最近在做websocketporting的工作中,需要實現(xiàn)最底層socket讀和寫,基于同步讀,libevent,libuv和androidLooper都寫了一套,從中體會不少。1)同步阻塞讀寫最開始采用同步阻塞讀寫,主要是為了快速實現(xiàn)來驗證上層websocket協(xié)議的完備性。優(yōu)點僅僅是實現(xiàn)起來簡單,缺點就是效率不高,不能很好利用線程的資源,建立連接這一塊方法都是類似的,主要的區(qū)別是在如何讀寫數(shù)據(jù),先看幾種方法共用的一塊:intn=0;structsock
系統(tǒng) 2019-08-12 01:33:01 3466
收集了些android開發(fā)必看資源,會不斷補充: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 3465
原文出處:http://database.51cto.com/art/201011/232578.htm1--獲取當前日期:23selectcurrentdatefromsysibm.sysdummy1;4valuescurrentdate;56--獲取當前日期7selectcurrenttimefromsysibm.sysdummy1;8valuescurrenttime;9--獲取當前時間戳10selectcurrenttimestampfromsys
系統(tǒng) 2019-08-12 01:52:36 3465
一下載:jQuery官方一如往常提供Minified和Regular兩個版本供我們下載。Minified用Gzipped壓縮24Kb,Regular為155Kb。我們可以從Google或者Microsoft’sCDNs下載jQuery1.4.2版本。下載地址為:http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.jshttp://ajax.microsoft.com/ajax/jQuer
系統(tǒng) 2019-08-12 09:30:03 3464
本系列轉(zhuǎn)載自http://blog.csdn.net/haitao111313/article/category/1179996在前面的大部分文章都是講連接器和容器的,以后的內(nèi)容會偏向?qū)懸恍㏕omcat的其他組件以及一些細節(jié)的東西。Tomcat有很多組件,要一個一個啟動組件難免有點麻煩。由于Tomcat的包含關(guān)系是Catalina->Server->Service->容器/連接器/日志器等,于是可通過父組件負責(zé)啟動/關(guān)閉它的子組件,這樣只要啟動Catali
系統(tǒng) 2019-08-12 01:32:16 3464
Windows7和WindowsServer2008R2一個重要更新是增強了對多核的支持。現(xiàn)已可以支持超過64個邏輯處理器(也就是所謂的“核”),并且引入了NUMA技術(shù),大幅度提高多核運算的性能。傳統(tǒng)的多核運算是使用SMP(SymmetricMulti-Processor)模式:將多個處理器與一個集中的存儲器和I/O總線相連。所有處理器只能訪問同一個物理存儲器,因此SMP系統(tǒng)有時也被稱為一致存儲器訪問(UMA)結(jié)構(gòu)體系,一致性意指無論在什么時候,處理器只能
系統(tǒng) 2019-08-12 01:33:24 3462
解決方法如下:我的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 3461
不得不說FFMPEG真是個神奇的玩意,所接觸的部分不過萬一。網(wǎng)上有個很火的例子是c++方面的,當然這個功能還是用c++來實現(xiàn)比較妥當。然而我不會c++因為我的功能需求比較簡單,只要實現(xiàn)基本的錄制就可以了,其實就是一句命令的事先來代碼:RecordHelper類usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Linq;
系統(tǒng) 2019-08-12 09:26:52 3461
大家好,今天給大家講一下Android中ProgressBar的使用,這個控件在開發(fā)中還是經(jīng)常用到的,比如用戶瀏覽網(wǎng)頁的時候,中間肯定有個傳輸過程,所以用進度條讓用戶耐心等待。再比如我在AndroidMarket下載應(yīng)用,它也會有進度條顯示下載進度。我為什么要舉這兩個例子呢,是因為它們分別是圓形進度條和長形進度條的代表。如下面兩張圖:圖1.UC瀏覽網(wǎng)頁圓形進度條效果。圖2.GoogleMarket應(yīng)用下載長形進度條效果.下面我們看一下兩都皆有之的Andro
系統(tǒng) 2019-08-29 23:40:13 3460
狀態(tài)管理本來是一件很美好的事情,嘿嘿,只可惜總是有些廠商在實現(xiàn)的時候考慮得不那么周全。例如MS在ASP中的狀態(tài)管理實現(xiàn)就比較爛,因為只實現(xiàn)了一個進程內(nèi)的基于內(nèi)存的狀態(tài)管理,故而存在很多問題:1.所有的Session數(shù)據(jù)都保存在Web服務(wù)的進程中,會造成服務(wù)器支持會話數(shù)量受到服務(wù)器內(nèi)存資源的限制問題,同時也因為大量非活動會話導(dǎo)致內(nèi)存被無效占用。2.服務(wù)器進程崩潰會導(dǎo)致所有的會話數(shù)據(jù)丟失。3.會話無法跨進程或在負載均衡情況下使用,除非負載均衡技術(shù)保障同一用戶每
系統(tǒng) 2019-08-29 23:27:17 3460