多線程是Java程序設(shè)計(jì)語言的一個(gè)亮點(diǎn),它使用戶可以很方便地編寫多線程程序,雖然編寫多線程代碼需要考慮諸如安全、死鎖、資源共享的問題,但是總體上講Java在編寫多線程程序上比其他語言都要簡(jiǎn)潔。使用多線程最直接的例子是具有用戶界面的程序。如果用戶界面上設(shè)計(jì)了一個(gè)按鈕,一旦單擊該按鈕程序會(huì)自動(dòng)在網(wǎng)絡(luò)上搜索指定數(shù)據(jù),當(dāng)然這個(gè)過程會(huì)持續(xù)一段時(shí)間。如果沒有多線程實(shí)現(xiàn)技術(shù),就會(huì)出現(xiàn)用戶界面無法控制的局面,即在網(wǎng)絡(luò)數(shù)據(jù)搜索完之前,用戶界面根本不響應(yīng)其他界面輸入。整個(gè)界面
系統(tǒng) 2019-08-12 09:30:13 2089
視點(diǎn)跟蹤一個(gè)節(jié)點(diǎn)運(yùn)動(dòng)的原理是:把物體矩陣取反。。#include#include#include#include#includeGLfloatangle=0.0;GLfloattheta=0.0,vp=6;//vp視點(diǎn)的位置GLfloatcenx,ceny;constintPI=3.1415926;constdoubleN=200.0;intmyWin;consti
系統(tǒng) 2019-08-12 09:29:57 2089
閱讀blog和寫blog是兩個(gè)很好的學(xué)習(xí)方法,本篇我將從博客對(duì)個(gè)人提高的角度去寫一些我的真切體會(huì),希望對(duì)關(guān)注如何寫和讀blog的人有所幫助。經(jīng)營(yíng)blog開博并不代表你會(huì)從blog中有所收獲,就像種莊稼一樣,你必須不斷耕耘,才能有豐碩的果實(shí)。以下我羅列幾點(diǎn)我個(gè)人感受較深的幾點(diǎn)與大家分享一下我是如何對(duì)待我的blog的:內(nèi)容是根本,多寫原創(chuàng)文章,在寫做中養(yǎng)成思考和積累的習(xí)慣我很早就在博客園開博了,之前很多內(nèi)容都是轉(zhuǎn)載的,主要作為備份來用,很少把思考性的東西通過文
系統(tǒng) 2019-08-12 09:29:42 2089
JS鼠標(biāo)事件大全保存一份,好查閱。呵呵。。。onMouseOverIE3|N2|O3當(dāng)鼠標(biāo)移動(dòng)到某對(duì)象范圍的上方時(shí)觸發(fā)的事件onMouseMoveIE4|N4|O鼠標(biāo)移動(dòng)時(shí)觸發(fā)的事件onMouseOutIE4|N3|O3當(dāng)鼠標(biāo)離開某對(duì)象范圍時(shí)觸發(fā)的事件onKeyPressIE4|N4|O當(dāng)鍵盤上的某個(gè)鍵被按下并且釋放時(shí)觸發(fā)的事件.[注意:頁面內(nèi)必須有被聚焦的對(duì)象]onKeyDownIE4|N4|O當(dāng)鍵盤上某個(gè)按鍵被按下時(shí)觸發(fā)的事件[注意:頁面內(nèi)必須有被聚焦
系統(tǒng) 2019-08-12 09:29:41 2089
測(cè)試系統(tǒng):Fedora11最新版的CUnit-2.1.2不能編譯過去,貌似需要Ubuntu才行下載CUnit-2.1.0,2006年更新的那個(gè)版本,解壓,然后:$(autoreconf--install)應(yīng)該有這步,但是我看有configure文件,就沒做這一步$./configure$make#makeinstall#需要root權(quán)限#vi/etc/ld.so.conf#最后面加/usr/local/lib#ldconfig測(cè)試安裝是否正確:將http:
系統(tǒng) 2019-08-12 09:26:56 2089
并行計(jì)算程序設(shè)計(jì)時(shí),常面臨把一系列任務(wù)分配給n個(gè)節(jié)點(diǎn)的問題。比如,在經(jīng)典的計(jì)算pi值的程序中for(i=myid+1;i<=n;i+=numprocs){x=h*((double)i-0.5);sum+=f(x);}myid出現(xiàn)在循環(huán)設(shè)計(jì)中,它的出現(xiàn)使得,各個(gè)進(jìn)程(節(jié)點(diǎn))對(duì)循環(huán)作不同的解釋,比如numprocs=3,n=15(1)node-1/proc-1對(duì)循環(huán)的解釋是for(i=1;i<15;i+=3){.....}它將產(chǎn)生如下序列:1,4,7,10,1
系統(tǒng) 2019-08-12 09:26:45 2089
在龐大的業(yè)務(wù)系統(tǒng)背后,一定有數(shù)據(jù)庫管理系統(tǒng)的支持。在現(xiàn)代以數(shù)據(jù)為中心的開發(fā)時(shí)代,SQL編程也顯得尤為重要。下面總結(jié)下我最近SQL編程的一些經(jīng)驗(yàn):1.SELECT查詢要列出所有要查詢的字段2.注意UNION和UNIONALL的區(qū)別,在IN,OR,UNIONALL這三種方案中,UNIONALL的執(zhí)行效率是最高的。3.視圖定義要盡量簡(jiǎn)單,最好不要包含業(yè)務(wù)邏輯。比如:在業(yè)務(wù)系統(tǒng)中,單據(jù)會(huì)有多種狀態(tài),那么在系統(tǒng)與系統(tǒng)交互的過程中,可能兩邊的狀態(tài)碼定義的不同,那么就需
系統(tǒng) 2019-08-12 01:53:21 2089
設(shè)有“學(xué)生Student(sID,sName)”,“課程Course(cID,cName)”,“選課StudentCourse(scID,sID,cID)”這三個(gè)表。一個(gè)學(xué)生可以選修0..n門課,一門課也可以被0..n個(gè)學(xué)生選修。請(qǐng)用一條SQL語句找出選修了所有課程的學(xué)生姓名。解:一個(gè)學(xué)生選擇了全部課程說明不存在一個(gè)課程他是沒有選的SelectsNamefromStudentwherenotexists//不存在沒選的課程號(hào),說明找出選修了所有的課程的學(xué)生
系統(tǒng) 2019-08-12 01:52:33 2089
//調(diào)整權(quán)限VOIDDebugPrivilege(){HANDLEhToken=NULL;BOOLbRet=OpenProcessToken(GetCurrentProcess(),TOKEN_ALL_ACCESS,&hToken);if(bRet==TRUE){TOKEN_PRIVILEGEStp;tp.PrivilegeCount=1;LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].L
系統(tǒng) 2019-08-12 01:52:06 2089
-------在SQLserver2000中測(cè)試--查詢所有用戶表所有字段的特征SELECTD.NameasTableName,A.colorderASColOrder,A.nameASName,COLUMNPROPERTY(A.ID,A.Name,'IsIdentity')ASIsIdentity,CASEWHENEXISTS(SELECT1FROMdbo.sysobjectsWHEREXtype='PK'ANDNameIN(SELECTNameFROM
系統(tǒng) 2019-08-12 01:32:19 2089