Time of Update: 2018-12-05
我的專題文章之三------對多核多線程的總結 楊小華 從開發第一個基於多線程的項目已經有四個年頭了,一路也是跌跌撞撞,不斷的更新自己對多核多線程的認知程度,不斷的實踐,不斷的最佳化和總結。 在這個過程中,寫了不少關於多線程的文章,既是總結,也是鞭策自己更加深入的瞭解。 寫的第一篇多線程的文章,是關於編譯方面的,當然這篇文章重點在於介紹autoconf和automake編寫makefile,但範例程式是關於多線程的---《例解 autoconf 和 automake
Time of Update: 2018-12-05
通俗地理解三個範式,對於資料庫設計大有好處。在資料庫設計中,為了更好地應用三個範式,就必須通俗地理解三個範式(通俗地理解是夠用的理解,並不是最科學最準確的理解):第一範式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解;第二範式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;第三範式:3NF是對欄位冗餘性的約束,即任何欄位不能由其他欄位派生出來,它要求欄位沒有冗餘。 沒有冗餘的資料庫設計可以做到。但是,沒有冗餘的資料庫未必是最好的資料庫,有時為了提高運行效率,就必
Time of Update: 2018-12-05
Intel多核培訓感想 今天是參加Intel多核和多線程培訓的第一天,感觸頗深。因為目前我們正在開發一個分布式的多線程系統,前不久也做過一些最佳化,聽了今天的課程,能產生一點點共鳴。在培訓之前,Intel就已經將教材發給了我們,當時看了一下student
Time of Update: 2018-12-05
內串連典型的串連運算,使用如 = <>,之類的比較用算符,包括相等串連和自然串連。內串連根據各個表中共有的列來匹配表中的行! 比如使用者表(M-USER)中有部門編號(BUMENCD)欄位,部門表(M-BUMEN)中也有部門編號(BumenCd),現在欲抽出使用者表(M-USER)和部門表(M-USER)中具有相同部門編號的的使用者資訊:Select xxx,xxx,xxx
Time of Update: 2018-12-05
記得第一次看到該程式時,是大學才畢業那會兒,好像是CSDN的論壇上。當時還有點不敢運行該程式,主要怕是病毒。想了想,還是忍不住好奇,拷貝debug模式下運行一次。沒有想到今天又在chinaren的論壇上看到了該程式。等我開啟文章,當看到這一串串奇妙的數字時,就已經知道了程式的結果。但還是看不懂這一串串數字代表的含義。
Time of Update: 2018-12-05
第一次用串口串連開發板,總是連不上,出現了各種詭異的問題。後來發現了問題所在:1.安裝所用usb串口的官方驅動,很多萬能驅動是不萬能的。安裝成功之後在裝置管理其中找到串口,看看是com?口,可以自己更改。2.一定要給開發板供電(插上充電器),電池雖然有電,但是不管事。估計是開發板為省電而做的特殊處理吧。這麼一個簡單的問題卡了我好幾天,希望大家不要笑話。
Time of Update: 2018-12-05
爐邊夜話---多核多線程雜談(精簡版)多核多線程已經成為當前一個時髦的話題,早在2005年C++大師Herb Sutter就說過免費的午餐已經結束,並發編程的時代已經來臨。從接觸第一個多線程項目以來,已經是第四個年頭了,一直想把這幾年的點點滴滴寫成文章,讓剛接觸的人少走彎路,這便是我寫這本書的初衷。很早就有了此想法,一是由於自己懶惰,二是業餘時間比較少,三是才疏學淺不敢瞎寫,所以一直未能成行。趁著這段休閑的日子,將以前發表過的文章集結成冊,便於大家閱讀。雖然只是V1.0版,但我會不斷的更新版本,
Time of Update: 2018-12-05
在《代碼大全》的"讚譽"中,有個叫John Robbins的同學認為《代碼大全》應該每年都被讀一遍。我覺得這樣的建議,對於本書也同樣適用。本書的很多觀點與論述都是基於作者多年的經驗與實踐,而這種東西,是很難輕易寫在書上讓你理解的,更不要說擷取了。只有自己親身的經曆或者體會後,才能完全讀懂這本書背後的哲學,才能把那一個個的點串成一條線。 而經驗是逐步積累起來的,所以,每年閱讀一次都可以給你新的體會,除非,你已經完全明白了。就我而言,讀下來感覺是:1.
Time of Update: 2018-12-05
#include <stdio.h>#include <stdlib.h>#include <string.h>//冒泡排序void bubbleSort(int *a,int len){ int i,j,temp; for(i = 0;i<len-1;i++) { for(j=0;j<len -i-1;j++) { if(a[j]>a[j+1])
Time of Update: 2018-12-05
1. 備份系統我該如何備份我的Ubuntu系統呢?很簡單,就像你備份或壓縮其它東西一樣,使用TAR。和Windows不同,Linux不會限制root訪問任何東西,你可以把分區上的所有東西都扔到一個TAR檔案裡去!首先成為root使用者:$ sudo su然後進入檔案系統的根目錄(當然,如果你不想備份整個檔案系統,你也可以進入你想要備份的目錄,包括遠程目錄或者移動硬碟上的目錄):# cd /下面是我用來備份系統的完整命令:# tar cvpzf backup.tgz –exclude=/proc
Time of Update: 2018-12-05
本文轉自:http://www.jnan.org/archives/2010/12/cannot-find-the-declaration-of-element-beans.html今天向伺服器部署一個console java app之後,啟動時發現程式出現異常:Exception in thread “main” org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 10 in XML
Time of Update: 2018-12-05
整個過程花了三個晚上,破解只要了一個晚上,安裝軟體要了兩個晚上,因為白天要上班,所以只能在晚上操作。第一步:準備工作自己破解iphone,還是頭一遭,在升級之前,心裡還是忐忑不安的,如果成了磚頭或者白蘋果,就報廢了,要拿到買的地方,找商家幫忙恢複系統。尋找關於Iphone的資料,我一般都是上www.macx.cn,www.weiphone.com和iphone.tgbus.com這三個網站。我主要是依據這篇資料破解的1.1.4:http://www.macx.cn/a/a.mac?B=605&a
Time of Update: 2018-12-05
考場安排姓名:楊小華 【問題描述】設學校共有n門課,需要進行期末考試,因為不少學生不止選修一門課程,所以不能把同一個學生選修的兩門課程安排在同一場次進行考試,問學期的期末考試最少需多少場次考完?(提示:如果兩門課被同一個同學選上,則表示這兩門課的頂點之間存在一條邊)。試設計一演算法,當給定一個圖時G=(V,E),|V|=n,(Vi,Vj)ЄE,若且唯若有一個同學選了課程i和課程j,試給出一個考試安排方案N1,N2,N3…Nk,Ns∩Nt=Φ(s≠t,1≤s,t≤k)且V=Ni(1≤i≤k)。【問
Time of Update: 2018-12-05
在更新言語支援時,發生安裝出錯的問題。使用系統提示的方法 apt-get -f install 也沒有辦法修複錯誤! 如下提示:sudo apt-get -f install language-pack-gnome-zh-base正在讀取軟體包列表... 完成正在分析軟體包的相依樹狀結構 正在讀取狀態資訊... 完成 下列軟體包是自動安裝的並且現在不需要了: liburiparser1 zerofree diffstat module-assistant
Time of Update: 2018-12-05
我的專題文章之一
Time of Update: 2018-12-05
先介紹一些廢話: 白盒測試目的:通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試;在程式不同地方設立檢查點,檢查程式的狀態,以確定實際運行狀態與預期狀態是否一致。 白盒測試特點:依據軟體設計說明書進行測試、對程式內部細節的嚴密檢驗、針對特定條件設計測試案例、對軟體的邏輯路徑進行覆蓋測試。 白盒測試實施步驟:1、測試計劃階段:根據需求說明書,制定測試進度。2、測試設計階段:依據程式設計說明書,按照一定正常化的方法進行軟體結構劃分和設計測試案例。3、測試執行階段:輸入測試案例,得到測試結果
Time of Update: 2018-12-05
中繼器是串連網路線路的一種裝置,常用於兩個網路節點之間物理訊號的雙向轉寄工作。中繼器是最簡單的網路互聯裝置,屬於物理層的裝置。橋接器是一個二層(資料連結層)裝置,用於隔絕衝突,但是不能隔絕廣播。常常是基於軟體的,現在使用得很少。交換器是一個多連接埠的二層(資料連結層)裝置,又叫做多口橋,功能除了橋接器所具有的功能之外,還有其特定的進階功能,如路由。路由器是一個三層(網路層)裝置,用於直接選取,並且可以隔絕廣播。 網關是串連兩個協議差別很大的電腦網路時使用的裝置。它可以將具有不同體繫結構的電腦網路
Time of Update: 2018-12-05
如果在Word文檔中建立了頁首、頁尾,那麼在預設情況下,一篇文章從頭到尾的頁首頁尾都是一樣的。 但有時,我們還需要根據不同的章節內容而設定不同的頁首頁尾。有的朋友將不同的章節分別儲存成不同的檔案,然後再分別給每個檔案設定不同的頁首頁尾,操作起來很麻煩。 有更簡單的方法:在文章中插入不同的分節符號來分隔。 下面筆者以一份網路工程投標計劃書為例向大家介紹具體的操作方法。 在本例中我們準備將首頁頁首設為“網路中心機房施工部分”,從第2頁開始再按具體的章節內容分別設為“機房裝修設計”、“配電系統
Time of Update: 2018-12-05
2011-5-2 12:48:48 org.apache.catalina.core.AprLifecycleListener init資訊: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:/program files/MyEclipse
Time of Update: 2018-12-05
ubuntu11.0.4下編譯Android2.3源碼過程 最近幾天修改Android系統源碼,遇到很多讓人崩潰的問題。現在根據記憶寫下,以後方便解決。 從2.3開始,jdk使用1.6版本及Linux系統使用64位,所以很多工具都要重新安裝。 以下是第一次編譯時間遇到的問題:1、許可權不夠遇到多次/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 許可權不夠 /bin/bash: