5 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
在編程的過程中,經(jīng)常會(huì)遇到許多阻塞的函數(shù),好像read和網(wǎng)絡(luò)編程時(shí)使用的recv,recvfrom函數(shù)都是阻塞的函數(shù),當(dāng)函數(shù)不能成功執(zhí)行的時(shí)候,程序就會(huì)一直阻塞在這里,無法執(zhí)行下面的代碼。這是就需要用到非阻塞的編程方式,使用selcet函數(shù)就可以實(shí)現(xiàn)非阻塞編程。selcet函數(shù)是一個(gè)輪循函數(shù),即當(dāng)循環(huán)詢問文件節(jié)點(diǎn),可設(shè)置超時(shí)時(shí)間,超時(shí)時(shí)間到了就跳過代碼繼續(xù)往下執(zhí)行。Select的函數(shù)格式:intselect(intmaxfdp,fd_set*readfds,fd_set*writefds,fd_set*errorfds,structtimeval*timeout);select函數(shù)有5個(gè)參數(shù)第一個(gè)是所有文件節(jié)點(diǎn)的最大值加1,如果我有三個(gè)文件節(jié)點(diǎn)1、4、6,那第一個(gè)參數(shù)就為7(6+1)第二個(gè)是可讀文件節(jié)點(diǎn)集,類型為fd_set。通過FD_ZERO(&readfd);初始化節(jié)點(diǎn)集;然后通過FD_SET(fd,&readfd);把需要監(jiān)聽是否可讀的節(jié)點(diǎn)加入節(jié)點(diǎn)集第三個(gè)是可寫文件節(jié)點(diǎn)集中,類型為fd_set。操作方法和第二個(gè)參數(shù)一樣。第四個(gè)參數(shù)是檢查節(jié)點(diǎn)錯(cuò)誤集。第五個(gè)參數(shù)是超時(shí)參數(shù),類型為structtimeval,然后可以設(shè)置超時(shí)時(shí)間,分別可設(shè)置

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
sql的語法就是這樣用的 as也是可以省略的
如select 老列名 新列名 from 表
如果只是一張表 通常直接就select 列名 from 表
起別名經(jīng)常是多表聯(lián)合查詢的情況下用

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
as 別名 ,這邊的別名是你查詢出來時(shí)顯示的名字,并不是給數(shù)據(jù)庫(kù)中的表改名
as 表名時(shí),可以這樣 select * from 表 a where a.字段=。。。
這樣的話如果表名比較長(zhǎng),不用每次都打一長(zhǎng)串,直接用a就可以了
添加回答
舉報(bào)