摘要:
首先說明這不是標題黨,呵呵??梢哉f這是我的第一張,應該也是全世界首張“碼農演奏的吉他錄音小樣” 。很久沒有發BLOG了。本來想從此"隱退"下去。但在一年前的一個叫向怡寧的人在網上的視頻震動了我,讓我把本來準備40歲以后要做的事情提前幾年來搞,而這也是我20年來一直想做的事,就是“玩音樂”。
閱讀全文
posted @ 2014-11-12 13:53
代震軍
閱讀(8907)
推薦(64)
摘要:
今天給大家介紹的這個插件,是我在IOS平臺上開發以來,一些想法的集合體。因為本人時常感覺在開發過程中無論從GOOGLE資料查找和SQL數據庫查詢,正則表達式測試,SVN等,這些經常要做的操作中,耽誤了我不少的時間,甚至會打斷我對業務的思考,進而影響對程序的理解。
在忍無可忍的情況下,我決定自己動手造一些工具,希望借它避開頻繁切換窗體過程對開發者思維的影響。
閱讀全文
posted @ 2013-06-25 14:05
代震軍
閱讀(4954)
推薦(6)
摘要:
鑒于之前有朋友反映將ImageFilterForC直接用于XCODE開發會報出錯誤的原因。最近正好入手一部MAC PRO,所以將順便將
ImageFilterForC做了部分改動并遷移到了IOS上,同時做了一個測試應用。大家可以從這個地址:
https://github.com/daizhenjun/ImageFilterForIOS
閱讀全文
posted @ 2012-07-17 14:13
代震軍
閱讀(4201)
推薦(4)
摘要:
在原有50多套濾鏡(v0.2)基礎上,又新增實現22種圖片效果。目前三個平臺的源碼已同步并測試完畢。下面是圖片效果:
閱讀全文
posted @ 2012-05-31 15:08
代震軍
閱讀(9775)
推薦(6)
摘要:
經過近三天的開發,在原有40套濾鏡(v0.1)基本上,又新增實現了7類濾鏡(v0.2),通過組合使用,可直接做出12種圖片效果。相信總有幾款適合您,哈哈。下面是圖片效果及源碼下載地址:
閱讀全文
posted @ 2012-05-21 13:41
代震軍
閱讀(15151)
推薦(10)
摘要:
歷經三個多月開發,終于完成了這三個庫的編碼工作。用到的開發語言主要有使用了C++(含部分Object-c),JAVA,C#。經過檢測,目前已正式投入到生產環境中。為了實現三種語言一種命名方式,我采用了相同的類名,接口,namespace(package)??梢哉f只要熟悉了其中一個平臺的代碼,就可以很順利的寫出另外兩個平臺的濾鏡代碼(當然我后續還會加入更多的濾鏡效果)。該庫基于LGPL協議,也就是說大家可以將其免費用于自己公司的項目及產品中(包括商業項目)。當然如果大家用后覺得還可以的話,可以私下洽談合作事宜(包括商業方面的),呵呵!
下面是使用這三個濾鏡類庫所實現的濾鏡效果。
閱讀全文
posted @ 2012-05-15 13:54
代震軍
閱讀(17562)
推薦(31)
摘要:
在開發LLServer的同時,我一直在跟進測試企業版的相應LLServer客戶端,目前這部分代碼已測試完畢并提交的Discuz!NT產品中,會跟隨最新的源碼包一并發布。本文主要是介紹一下產品中引入LLServer的架構思路。在Discuz!NT的企業版產品中,使用了Memcached,Redis這兩個軟件來提供分布式緩存服務(兩者任選其一)?,F有又有了LLServer,它不僅提供了KEY/VALUE緩存,還包括持久化存儲部分。這樣,用戶可以有更多大的選擇余地。下面是Discuz!NT的企業版分布式緩存中一個架構圖:
閱讀全文
posted @ 2011-08-26 11:13
代震軍
閱讀(8710)
推薦(6)
摘要:
LLServer是本人基于libevent和leveldb這兩個開源軟件,開發的輕量級數據存儲服務器軟件,借助libevent高效網絡接口實現對leveldb的訪問封裝。項目網址:http://code.google.com/p/llserver/. 使用環境:Linux. 作者:代震軍. 目前發布版本:1.0
閱讀全文
posted @ 2011-08-23 13:20
代震軍
閱讀(7675)
推薦(11)
摘要:
很久沒寫口水文了,因為一直沒有像樣的話題。另外作為一個技術從業者,寫那類東東實在沒什么意思。但昨天與公司銷售一起去一家客戶那做技術交流的過程中發現了技術之外的話題,我想很多公司可能也正在上演以這類話題所引發的沖突,所以就一并以流水帳的方式呈現出來了。因為這次是客戶那邊的CTO 對我們產品有疑問,所以之前我們早早準備了一些資料和相關測試說明文檔,希望能全方位的介紹一下我們產品特別是企業版的細節和應用場景。這里要說明的是因為這家公司在過去不到一年的時間里因為技術和商務那邊內耗過重,經歷了兩輪大的人事變動,基本上技術部門人員流失怠盡,而早期與我們接觸的技術人員已全部離任。
閱讀全文
posted @ 2011-06-17 11:27
代震軍
閱讀(15219)
推薦(18)
摘要:
在之前的一篇文章中,介紹了mongos的啟動流程,在那篇文章的結尾,介紹了mongos使用balancer來進行均衡,今天就繼續講其實現方式。首先我們看一下Balancer及相關實現策略的類圖:
閱讀全文
posted @ 2011-05-23 10:53
代震軍
閱讀(11654)
推薦(4)
摘要:
考慮到mongodb使用了boost庫源碼,參考mongodb官方文檔后,下載編譯boost版本是1.42(時間為2010-2-2)或更新版本:
boost版本1.42:
http://sourceforge.net/projects/boost/files/boost/1.42.0/boost_1_42_0.zip/download
閱讀全文
posted @ 2011-03-07 13:25
代震軍
閱讀(16296)
推薦(5)
摘要:
在之前的Discuz!NT緩存的架構方案中,曾說過Discuz!NT采用了兩級緩存方式,即本地緩存+memcached方式。在近半年多的實際運行環境下,該方案經受住了檢驗?,F在為了提供多樣式的解決方案,我在企業版里引入了Redis這個目前炙手可熱的緩存架構產品,即將memcached 與Redis作為可選插件方式來提供了最終用戶,盡管目前測試的結果兩者的差異不是很大(毫秒級),但我想多一種選擇對用戶來說也是好的。
閱讀全文
posted @ 2011-02-21 10:51
代震軍
閱讀(21449)
推薦(11)
摘要:
原文連接:http://www.huxiu.com/article/45713/1.html北 京,入秋,霧霾天及社交網絡的分享,讓大家忽略了這個三千多年六朝古都傳承下來的秋悲寂寥。北京的天氣如二進制碼般分明:今天重度污染,明天就晴空萬里。 而TMT行業也是如此,成王敗寇:一方面是熱火朝天的互聯網化...
閱讀全文
posted @ 2014-11-03 10:00
代震軍
閱讀(1631)
推薦(3)
摘要:
原文鏈接: http://coolshell.cn/articles/11235.html背景就簡單點兒說,最近一個項目C#編寫,涉及浮點運算,來龍去脈省去,直接看如下代碼。1234float p3x = 80838.0f;float p2y = -2499.0f;double v321 = p3x * p2y;Console.WriteLine(v321);很簡單吧,馬上筆算下結果為-202014162,沒問題,難道C#沒有產生這樣的結果?不可能吧,開啟Visual Studio,copy代碼試試,果然結果是-202014162。就這樣完了么?顯然沒有!你把編譯時的選項從AnyCPU改成x6
閱讀全文
posted @ 2014-03-17 15:18
代震軍
閱讀(2894)
推薦(0)
摘要:
原文地址:http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552013430114959121/之前在網上看到關于Twitter、Sina以及騰訊微薄的一些實現技術,這個簡單做個摘要。1、讀擴散還是寫擴散?inbox: 收件箱,你收到的消息,即你所關注的人發布的消息。outbox: 發件箱,你發布的消息。寫擴散(Push)該方式為每個用戶維護一個訂閱列表,記錄該用戶訂閱的消息索引(一般為消息ID、類型、發表時間等一些元數據)。每當用戶發布消息時,都會去更新其follower的訂閱列表。優點:讀很輕。初始化時僅需要讀取自己的inbo
閱讀全文
posted @ 2014-02-12 09:14
代震軍
閱讀(8660)
推薦(0)
摘要:
原文:http://blog.linuxeye.com/124.htmlApache附帶的ab,它非常容易使用,ab可以直接在Web服務器本地發起測試請求。這至關重要,因為我們希望測試的服務器的處理時間,而不包含數據的網絡傳輸時間以及用戶PC本地的計算時間。需要清楚的是,ab進行一切測試的本質都是基于HTTP,所以可以說它是對于Web服務器軟件的黑盒性能測試,它獲得的一切數據和計算結果,都可以通過HTTP來解釋。另有一些壓力測試軟件,包括LoadRnner、Jmeter等,則是不同程度上包含了服務器處理之外的時間,比如LoadRunner運行在用戶PC上,可以錄制瀏覽器行為,這種測試的結果玩玩
閱讀全文
posted @ 2014-01-14 09:27
代震軍
閱讀(22982)
推薦(2)
摘要:
http://files.cnblogs.com/daizhj/DTrace.pdf//////////////////syscalldtrace -ln 'syscall::write*:' //顯示可使用的probedtrace -ln 'syscall::*read*:entry' //顯示可使用的probedtrace -n 'syscall::write:entry {@dist[execname] = quantize(arg0)}' //之后CTRL+Cdtrace -n 'syscall::socket:entry {@d
閱讀全文
posted @ 2013-07-08 16:29
代震軍
閱讀(7211)
推薦(0)
摘要:
@interface BusinessCard2 : NSObject@property (nonatomic) int _age;@property (nonatomic) Byte _padding; //放在這里會讓對象分配內存空間時多分16字節=》alloc(32字節)@property (nonatomic, retain) NSString *_firstName;@property (nonatomic) Byte _b1;@end;@implementation BusinessCard2- (void)dealloc{ [__firstName release];}@end測
閱讀全文
posted @ 2013-05-29 12:59
代震軍
閱讀(1712)
推薦(0)
摘要:
iphone4s : fc04f0ab6ae3e0ab0e8156a368b634c885b3e1d0 NSDate *start = [NSDate date]; if (dateFormatter == nil) { for(int i = 0; i < 100000; i++){ [NSDateFormattersetDefaultFormatterBehavior:NSDateFormatterBehaviorDefault]; dateFormatter = [[NSDateFormatter alloc] init]; ...
閱讀全文
posted @ 2013-05-24 16:52
代震軍
閱讀(1569)
推薦(0)
摘要:
http://tonybai.com/2013/04/10/100-bugs-in-c-cpp-opensource-projects/俄羅斯OOO Program Verification Systems公司用自己的靜態源碼分析產品PVS-Studio對一些知名的C/C++開源項目,諸如Apache Http Server、Chromium、Clang、CMake、MySQL等的源碼進行了分析,找出了100個典型的Bugs。 個人覺得這份列表對C/C++ 程序員有一定參考意義。與其說事后用靜態工具分析,倒不如在編碼時就提高自知自覺,避免這份列表上的錯誤發生在你的代碼中,因此這里將部分摘錄一些
閱讀全文
posted @ 2013-04-19 15:21
代震軍
閱讀(2254)
推薦(0)
摘要:
http://www.infoq.com/cn/articles/anti-ddos-cdn-1前言本議題是我們在OWASP杭州區2013年歲末年初安全沙龍中進行分享的內容,在此我們對這個議題的整體內容進行了重新歸納梳理,形成了文字版。在本文中,DDoS的案例與應對經驗均來自于某市場占有率很高的客服系統所遇到的實際場景,分別從成本、效率和具體架構設計(選型、配置、優化等)角度來分析通過自建CDN來應對不同類型的DDoS攻擊。背景介紹客服系統的主要業務是提供基于網頁的實時動態的文字聊天,主要應用在各類網絡商品銷售、網站在線客服等領域,總用戶數58萬,同時在線活躍的用戶約12萬/天。這些應用領域通
閱讀全文
posted @ 2013-02-21 15:52
代震軍
閱讀(4830)
推薦(0)
摘要:
本文著重介紹如何在XCODE中,通過C++開發在IOS環境下運行的緩存功能。算法基于LRU(最近最少使用)。有關lru詳見:
http://en.wikipedia.org/wiki/Page_replacement_algorithm#Least_recently_used
閱讀全文
posted @ 2012-11-13 15:27
代震軍
閱讀(5354)
推薦(0)
摘要:
在Object-c中,字典(KEY/VALUE)使用NSDictionary 和NSMutableDictionary(可變長)。使用語法如下:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key1",nil];
閱讀全文
posted @ 2012-11-09 15:42
代震軍
閱讀(3219)
推薦(1)
摘要:
在Object-c中,數組使用NSArray和NSMutableArray(可變長數組)。使用語法如下:
NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
閱讀全文
posted @ 2012-11-07 14:56
代震軍
閱讀(6166)
推薦(2)
摘要:
在Object-c中,字符串處理通常使用NSString,NSMutableString這兩個類,前者用于定長字符串,后者用于可變長度字符串的操作。盡量其提供的方法很豐富,但一用起來后就讓人感到很難受,比如其超長的方法名稱(如stringByReplacingPercentEscapesUsingEncoding),再加上嵌套“[]”式的調用方式,讓人很快就會產生"[]"匹配綜合癥。
即使xcode提供了自動配對“[]”號的功能,但一閱讀起源代碼后依舊讓人心生厭惡。給人一種“強迫打字綜合癥”的感覺。所以我在NSMutableString基礎上用C++進行了封裝,特別是對于一些常用方法的使用,在使用時會非常方便,與C#沒太大差別。
閱讀全文
posted @ 2012-11-06 17:12
代震軍
閱讀(8734)
推薦(1)
摘要:
大約是一年多前開始接觸OBJECT-C并進行IOS開發,一上來就被OBJECT里那種近似于“丑陋”的方法命名及其[]調用方式給“強暴”了一把,所以在后來的開發過程中,開始思考如何能使用C++方式來混編開發。經過了近半年多的代碼積累和開發調試,開始有了這個系列的內容。本系列BLOG的主要方向是引導IOS開發者特別是之前用C#和C++的朋友,可以一步步搭建屬于擁有.net風格的基本類庫,并快速進行IOS應用的開發。不過前提是讀者和開發者有一定的C++開發經驗,以免遇到一些詭異問題時,能夠快速找出解決方案。
閱讀全文
posted @ 2012-11-06 10:50
代震軍
閱讀(7387)
推薦(1)
摘要:
在原有70多種濾鏡(v0.3)基礎上,又新增實現26種圖片效果。目前三個平臺的源碼已同步并測試完畢。
有朋友反映在ios平臺上使用時出現編譯錯誤,這里需要說明的是,因為本人手上沒有mac的本本,只是使用VC進行開發,并參照相應的object-c代碼寫了相應的轉型程序,所以并不保證在xcode上100%的編譯成功。但可以先嘗試將invertfilter.h文件(源碼中)改寫成.mm文件(xcode會將其視為C++代碼進行編譯),這樣就可以一步步將其余濾鏡代碼也寫到object-c項目中了。
閱讀全文
posted @ 2012-06-21 12:39
代震軍
閱讀(9578)
推薦(6)