最近在做websocketporting的工作中,需要實(shí)現(xiàn)最底層socket讀和寫,基于同步讀,libevent,libuv和androidLooper都寫了一套,從中體會不少。1)同步阻塞讀寫最開始采用同步阻塞讀寫,主要是為了快速實(shí)現(xiàn)來驗(yàn)證上層websocket協(xié)議的完備性。優(yōu)點(diǎn)僅僅是實(shí)現(xiàn)起來簡單,缺點(diǎn)就是效率不高,不能很好利用線程的資源,建立連接這一塊方法都是類似的,主要的區(qū)別是在如何讀寫數(shù)據(jù),先看幾種方法共用的一塊:intn=0;structsock
系統(tǒng) 2019-08-12 01:33:01 3473
不得不說FFMPEG真是個(gè)神奇的玩意,所接觸的部分不過萬一。網(wǎng)上有個(gè)很火的例子是c++方面的,當(dāng)然這個(gè)功能還是用c++來實(shí)現(xiàn)比較妥當(dāng)。然而我不會c++因?yàn)槲业墓δ苄枨蟊容^簡單,只要實(shí)現(xiàn)基本的錄制就可以了,其實(shí)就是一句命令的事先來代碼:RecordHelper類usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Linq;
系統(tǒng) 2019-08-12 09:26:52 3472
今天處理SQLServer級聯(lián)刪除遇到了很蛋疼的事。SQLServer不支持表內(nèi)自關(guān)聯(lián)級聯(lián)刪除,而MySql和Oracle卻支持。貌似原因是SQLServer會產(chǎn)生循環(huán)級聯(lián),就不給這樣弄。所以很明確說:SQLServer是不支持表內(nèi)自關(guān)聯(lián)級聯(lián)刪除。那怎么辦呢:只能用觸發(fā)器唄IFEXISTS(SELECTNAMEFROMSYSOBJECTSWHERENAME='tg_SysDelete'ANDTYPE='TR')DROPTRIGGERtg_SysDelete
系統(tǒng) 2019-08-12 01:55:16 3472
收集了些android開發(fā)必看資源,會不斷補(bǔ)充:GoogleAndroid開發(fā)官方網(wǎng)站GoogleAndroidGroup開發(fā)官方討論區(qū)stackoverflow.comAndroid著名討論區(qū)AndroidOpenSourceProjectAndroid源碼,想研究源碼朋友的去處anddev.organddev.org里面有大量教程和范例developerlife.comdeveloperlife.com大量TutorialsT-MobileG1Foru
系統(tǒng) 2019-08-12 09:29:57 3470
原文出處:http://database.51cto.com/art/201011/232578.htm1--獲取當(dāng)前日期:23selectcurrentdatefromsysibm.sysdummy1;4valuescurrentdate;56--獲取當(dāng)前日期7selectcurrenttimefromsysibm.sysdummy1;8valuescurrenttime;9--獲取當(dāng)前時(shí)間戳10selectcurrenttimestampfromsys
系統(tǒng) 2019-08-12 01:52:36 3470
本系列轉(zhuǎn)載自http://blog.csdn.net/haitao111313/article/category/1179996在前面的大部分文章都是講連接器和容器的,以后的內(nèi)容會偏向?qū)懸恍㏕omcat的其他組件以及一些細(xì)節(jié)的東西。Tomcat有很多組件,要一個(gè)一個(gè)啟動組件難免有點(diǎn)麻煩。由于Tomcat的包含關(guān)系是Catalina->Server->Service->容器/連接器/日志器等,于是可通過父組件負(fù)責(zé)啟動/關(guān)閉它的子組件,這樣只要啟動Catali
系統(tǒng) 2019-08-12 01:32:16 3468
解決方法如下:我的python版本是3.6.5,代碼如下:#!/usr/bin/python3#-*-coding:utf-8-*-importjsonimportdatetime#使用pymysqlfetchall()方法從mysql獲取的數(shù)據(jù)如下data={'content':'xxx','created_time':datetime.datetime(2019,6,19,13,28,30)}#執(zhí)行下面這句后data為{"content":"x","c
系統(tǒng) 2019-09-27 17:47:31 3467
大家好,今天給大家講一下Android中ProgressBar的使用,這個(gè)控件在開發(fā)中還是經(jīng)常用到的,比如用戶瀏覽網(wǎng)頁的時(shí)候,中間肯定有個(gè)傳輸過程,所以用進(jìn)度條讓用戶耐心等待。再比如我在AndroidMarket下載應(yīng)用,它也會有進(jìn)度條顯示下載進(jìn)度。我為什么要舉這兩個(gè)例子呢,是因?yàn)樗鼈兎謩e是圓形進(jìn)度條和長形進(jìn)度條的代表。如下面兩張圖:圖1.UC瀏覽網(wǎng)頁圓形進(jìn)度條效果。圖2.GoogleMarket應(yīng)用下載長形進(jìn)度條效果.下面我們看一下兩都皆有之的Andro
系統(tǒng) 2019-08-29 23:40:13 3467
PHP是一種創(chuàng)建動態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語言。PHP是免費(fèi)的,并且使用非常廣泛。同時(shí),對于像微軟ASP這樣的競爭者來說,PHP無疑是另一種高效率的選項(xiàng)。PHP極其適合網(wǎng)站開發(fā),其代碼可以直接嵌入HTML代碼。PHP語法非常類似于Perl和C。PHP常常搭配Apache(web服務(wù)器)一起使用。不過它也支持ISAPI,并且可以運(yùn)行于Windows的微軟IIS平臺。PHP文件可包含文本、HTML標(biāo)簽以及腳本。PHP文件中的腳本可在服務(wù)器上執(zhí)行。您應(yīng)
系統(tǒng) 2019-08-29 23:24:31 3467
Windows7和WindowsServer2008R2一個(gè)重要更新是增強(qiáng)了對多核的支持。現(xiàn)已可以支持超過64個(gè)邏輯處理器(也就是所謂的“核”),并且引入了NUMA技術(shù),大幅度提高多核運(yùn)算的性能。傳統(tǒng)的多核運(yùn)算是使用SMP(SymmetricMulti-Processor)模式:將多個(gè)處理器與一個(gè)集中的存儲器和I/O總線相連。所有處理器只能訪問同一個(gè)物理存儲器,因此SMP系統(tǒng)有時(shí)也被稱為一致存儲器訪問(UMA)結(jié)構(gòu)體系,一致性意指無論在什么時(shí)候,處理器只能
系統(tǒng) 2019-08-12 01:33:24 3467