摘要:
最近群里聊起秒殺和限流,我自己沒有做過類似應用,但是工作中遇到過更大的數(shù)據(jù)和并發(fā)。 于是提出了一個簡單的模型: var count = rds.inc(key); if(count > 1000) throw "已搶光!" 借助Redis單線程模型,它的inc是安全的,確保每次加一,然后返回加一后的
閱讀全文
posted @ 2018-01-17 12:33
大石頭
閱讀(11804)
推薦(32)
摘要:
大數(shù)據(jù)時代,海量數(shù)據(jù)分析就像吃飯一樣,成為了我們每天的工作。為了更好的為公司提供運營決策,各種抖機靈甚至異想天開的想法都會緊跟著接踵而來!業(yè)務多變,決定了必須每天修改系統(tǒng),重新跑數(shù)據(jù),這就要求極高的海量數(shù)據(jù)讀取和存儲速度! 公司每天增加幾億行的業(yè)務日志數(shù)據(jù),我們需要從中分析出各種維度的業(yè)務畫像。經(jīng)過
閱讀全文
posted @ 2018-01-16 12:32
大石頭
閱讀(10610)
推薦(56)
摘要:
魔方是一套集成權限管理的MVC管理后臺,最具特色功能是模版覆蓋機制,是XCode實體類的最佳搭檔!
借助魔方v2.0的Ajax機制,普通C#工程師可以無需編寫js腳本即可完成各種高級操作!
閱讀全文
posted @ 2017-11-27 10:04
大石頭
閱讀(2580)
推薦(18)
摘要:
win2016多用戶登錄: 添加角色“遠程桌面服務”,子角色“遠程桌面會話主機”和“遠程桌面授權”,重啟 遠程桌面授權,激活服務器,企業(yè)協(xié)議,協(xié)議號6565792,授權模式“每用戶” 本地策略管理器gpedit.msc,管理模版,Windows組件,遠程桌面服務,遠程桌面會話主機,授權,許可證服務器
閱讀全文
posted @ 2017-10-26 14:17
大石頭
閱讀(12253)
推薦(0)
摘要:
Cortex-Mx啟動,備忘,以免將來忘記。中斷向量表不用說,從重置中斷開始吧 這里一共就執(zhí)行了兩個函數(shù),SystemInit和__main。 我們一般在SystemInit里面配置系統(tǒng)時鐘,這里跳過。__main是我們今天的重點。 分散加載這里將會初始化我們的全局靜態(tài)變量 可能匯編看起來不是很直觀
閱讀全文
posted @ 2017-09-04 08:29
大石頭
閱讀(1757)
推薦(4)
摘要:
SmartOS是一個完全由新生命團隊設計的嵌入式操作系統(tǒng),主要應用于智能家居、物聯(lián)網(wǎng)、工業(yè)自動化控制等領域。ARM Cortex-M系列微處理器幾乎全都做成單核心,對于業(yè)務邏輯較復雜的物聯(lián)網(wǎng)就顯得難以使用,因此SmartOS設計了兩個多任務調(diào)度系統(tǒng):1,多線程調(diào)度,重量級,逼近PC操作系統(tǒng)多線程用法
閱讀全文
posted @ 2017-09-03 13:27
大石頭
閱讀(2543)
推薦(2)
摘要:
設備身份驗證有以下目標:1,別人的設備不能接入我們的云平臺2,我們的設備,不能接入別人的云平臺3,考慮到設備要批量生產(chǎn),云平臺先生成設備編碼再寫入每個設備的方法,非常不現(xiàn)實!那么,標準的設備身份驗證應該是:1,設備上電聯(lián)網(wǎng)后,需要一個激活過程2,設備向云平臺申請激活,包括 廠商、生產(chǎn)批次、生產(chǎn)密碼、
閱讀全文
posted @ 2017-09-03 13:20
大石頭
閱讀(1065)
推薦(1)
摘要:
以太網(wǎng)接入型設備,一般分為網(wǎng)線或WiFi兩種。不管是WiFi還是網(wǎng)線,可以通過局域網(wǎng)抓包、筆記本W(wǎng)iFi橋接抓包等等手段。最著名的抓包軟件 Wireshark如何抓取硬件設備的網(wǎng)絡數(shù)據(jù)包,考量的是網(wǎng)絡知識基本功,需要大家自行度娘!基本準備工作:1,Wireshark監(jiān)聽udp的53端口,一部分硬件設
閱讀全文
posted @ 2017-09-02 00:02
大石頭
閱讀(3656)
推薦(4)
摘要:
返回值優(yōu)化,是一種屬于編譯器的技術,它通過轉(zhuǎn)換源代碼和對象的創(chuàng)建來加快源代碼的執(zhí)行速度。RVO = return value optimization。測試平臺:STM32F103VG + Keil 5.15背景:我們有個MacAddress::ToArray 因為封裝需要,打算返回字節(jié)數(shù)組類Byt
閱讀全文
posted @ 2017-09-01 22:59
大石頭
閱讀(2685)
推薦(1)
摘要:
自2003年開始,斷斷續(xù)續(xù)用了12年C++,直到這兩年做物聯(lián)網(wǎng)嵌入式開發(fā),感覺對C++的掌握僅有10%左右。習慣了C#開發(fā),C++倒顯得難以下手!今天就一個函數(shù)返回問題跟輝月兄弟討論一番,大有所獲,足以解決我們目前80%的問題,感覺對C++的掌握上升到了20%。背景,現(xiàn)有字節(jié)數(shù)組ByteArray和
閱讀全文
posted @ 2017-09-01 22:56
大石頭
閱讀(1851)
推薦(15)
摘要:
因為需要自動適配芯片進行系統(tǒng)配置,所以我們有必要通過讀取一些系統(tǒng)寄存器來獲取必要信息。我們的代碼需要兼容STM32F1/GD32F1/STM32F0/STM32F4代碼如下: 各常見芯片信息如下:STM32F030C8T6 GD32F130C8T6 STM32F051C8T6 GD32F150C8T
閱讀全文
posted @ 2017-09-01 14:05
大石頭
閱讀(3120)
推薦(0)
摘要:
無數(shù)次遭受堆棧溢出折磨,隨著系統(tǒng)變得復雜,故障點越來越難以查找!主要溢出情況如下:1,一般RAM最后兩塊空間是堆Heap和棧Stack,堆從下往上用,棧從上往下用,任意一個用完,都會進入對方的空間2,如果棧用完,進入堆的空間,這個時候系統(tǒng)是不會有任何異常的,也就是說,棧底沒有什么意義。除非堆和棧指針
閱讀全文
posted @ 2017-09-01 13:55
大石頭
閱讀(1926)
推薦(1)
摘要:
先來看看我們SmartIRQ的具體實現(xiàn) 在構(gòu)造的時候備份,然后根據(jù)參數(shù)決定打開還是關閉中斷。在系統(tǒng)內(nèi)核時鐘里面,關鍵操作需要關閉中斷,最后打開,以免其它中斷影響關鍵操作的原子事務性。于是我們有: 其中irq在離開作用域時被釋放,自動調(diào)用SmartIRQ的析構(gòu)函數(shù),還原了中斷狀態(tài)因為調(diào)用極其頻繁,最高
閱讀全文
posted @ 2017-09-01 13:12
大石頭
閱讀(521)
推薦(0)
摘要:
在測試MF固件時,發(fā)生一個非常詭異的異常,代碼如下: 指定第二行代碼時,會跳到異常處理程序,發(fā)生了6號異常(用法異常Usage Fault)我對ARM還是非常陌生,不知道怎么可能發(fā)生這個問題。在今天之前,這行代碼執(zhí)行了無數(shù)次也未曾出錯,最近也沒有修改該函數(shù)或者相關函數(shù)的代碼,昨天倒是大量修改了其它代
閱讀全文
posted @ 2017-09-01 13:06
大石頭
閱讀(782)
推薦(0)
摘要:
在2015年7月16日,XCode新增了實體處理模塊IEntityModule,用于攔截實體對象添刪改操作。
該接口參考IHttpModule設計理念,橫切在實體對象的關鍵生命周期之中,以達到多實體類通用處理的效果。比如為多個實體類增加假刪除等特色功能。
閱讀全文
posted @ 2017-08-30 23:53
大石頭
閱讀(1028)
推薦(6)
摘要:
網(wǎng)絡客戶端ISocketClient和網(wǎng)絡會話ISocketSession都繼承了ISocketRemoteISocketRemote表示遠程通信,核心就是收發(fā)數(shù)據(jù)。下面是ISocketRemote接口的主要實現(xiàn) 一、同步收發(fā)一般小型網(wǎng)絡應用,或者個人學習程序,都會使用同步收發(fā)。Send(xxx);
閱讀全文
posted @ 2017-08-30 22:51
大石頭
閱讀(699)
推薦(7)
摘要:
新生命團隊基礎框架X組件,包括網(wǎng)絡、數(shù)據(jù)庫、安全、多線程、反射、序列化、模版引擎、服務代理、遠程過程調(diào)用等模塊,包括Mvc后臺魔方、超級碼神工具、消息隊列等子系統(tǒng),支持Mono/Android/iOS/NetStandard。 新生命開發(fā)團隊 網(wǎng)站:http://www.NewLifeX.comQQ
閱讀全文
posted @ 2017-08-30 10:23
大石頭
閱讀(1224)
推薦(9)
摘要:
為了驗證SQLite的性能巔峰,我們來做一個大數(shù)據(jù)測試。
模擬每天4億票銷售訂單,分表分庫,每天一個數(shù)據(jù)庫文件,有訂單號、部門節(jié)點、時間等。
租用阿里云最低配置ECS,單核1G內(nèi)存,1M帶寬,每年300塊,每天九毛錢
閱讀全文
posted @ 2017-06-02 11:35
大石頭
閱讀(29536)
推薦(115)
摘要:
SQLite什么都好,就怕“database is locked”這些年來想盡辦法去規(guī)避它。測試代碼: static void Test2() { XCode.Setting.Current.TransactionDebug = true; XTrace.WriteLine(Role.Meta.Co
閱讀全文
posted @ 2017-01-27 03:07
大石頭
閱讀(1485)
推薦(2)
摘要:
魔方 是一個基于 ASP.NET MVC 的 用戶權限管理平臺,可作為各種信息管理系統(tǒng)的基礎框架。 演示:http://cube.newlifex.com 源碼 演示賬號:admin/admin 源碼: https://git.newlifex.com/NewLife/X/Tree/master/N
閱讀全文
posted @ 2017-01-23 17:13
大石頭
閱讀(2704)
推薦(9)
摘要:
XCode天生就有分表分庫功能,設計于2005年!歷時9年,這是分表分庫功能第一次針對性正式更新。在XCode里面,分表分庫非常簡單,在操作數(shù)據(jù)(查詢/更新)前修改Meta.ConnName/Meta.TableName,指向別的連接字符串和表名,就實現(xiàn)了分表分庫功能!實際上,XCode實體層構(gòu)建數(shù)...
閱讀全文
posted @ 2014-06-16 05:01
大石頭
閱讀(6240)
推薦(37)
摘要:
2008年4月到上海,約好了待遇五千多的一家公司,地鐵8號線西藏北路附近。面試的時候才得知,試用期無工資, 每天50塊錢飯貼,轉(zhuǎn)正后2k。公司不大,主要接別的公司分出來的項目。因為是好友介紹的,我覺得可能是對方?jīng)]有真正的了解我,留下 HttpProxy/XProxy源碼后我就離開了。那時心里想,2k
閱讀全文
posted @ 2014-02-21 08:55
大石頭
閱讀(14253)
推薦(185)
摘要:
快要畢業(yè)了,最后一年基本待在實驗室做畢業(yè)設計。導師嚴老師認識的一個項目剛好缺一個做網(wǎng)站的, 就讓我?guī)鸵幌旅ΑP枰ジ蛻魷贤ǐ@取需求,我覺得這是一個很好的學習的機會,沒想太多,就做了!幾個月后,老師把我叫進機房,項目組老師也在,交給我厚 厚一疊錢。“這是兩千塊,做網(wǎng)站辛苦你了,你點一下!”。我沒有點
閱讀全文
posted @ 2014-02-19 12:05
大石頭
閱讀(7681)
推薦(17)
摘要:
跟朋友聊天,說到早些年怎么賺錢。 我第一個想起的是2003年,在廣西大學空谷社區(qū)技術部,被派去幫校友會維護校友會網(wǎng)站(ASP+SQL2000),搞了幾個月。某一天技術部部長拿給我50塊RMB,我甭提多高興!這可是我這輩子第一次賺到錢呀!!!于是請好兄弟雙喜和曹燦到超市吃了一根冰棍。 雖然在1996年
閱讀全文
posted @ 2014-02-18 17:37
大石頭
閱讀(7010)
推薦(20)
摘要:
新生命開發(fā)團隊大石頭講解網(wǎng)絡異步編程(C#)內(nèi)容:網(wǎng)絡編程基礎、IOCP、APM、SAEA時長:2~3小時價格:20元,20人及以上成團,http://item.taobao.com/item.htm?id=20159314203聯(lián)系:QQ群1600800YY :頻道41600800至少20人份拍下(無上限),再商量安排具體講課時間,如若一個月內(nèi)湊不夠20人份,將退還全部報名費!大家需要準備好VisualStudio2010/2012/2013,邊講邊做練習,當場解決問題!初步定在YY頻道講課,未報名者止入!從2004年開始,我們新生命開發(fā)團隊就有免費網(wǎng)絡講課的傳統(tǒng),感興趣的人很多,真正聽的不
閱讀全文
posted @ 2013-09-14 14:54
大石頭
閱讀(1678)
推薦(1)
摘要:
軟件開發(fā)本身是一個特殊的行業(yè),它讓我們可以在工作之余,發(fā)揮自己的優(yōu)勢,多獲得一些收入!根據(jù)我自己多年來的一點經(jīng)驗,說說如何找到并完成兼職項目,沒有提到的地方,還請大家補充:1,選擇項目要慎重我的原則是不熟悉的人的項目不做!剛認識不久就有項目的也不做,如果是自己很熟悉的朋友,他的也是很熟悉的朋友,那可
閱讀全文
posted @ 2012-11-09 12:23
大石頭
閱讀(12526)
推薦(45)
摘要:
如果喜歡.Net Micro Framework,對C#玩單片機,對物聯(lián)網(wǎng)和工農(nóng)業(yè)自動化感興趣,MF將是一個不錯的選擇!
MF是微軟開源的項目,本系列移植教程將讓你具有獨立的移植能力,配合市場上40~300RMB的各種單片機學習板,可以讓你走得更遠!
閱讀全文
posted @ 2012-11-08 22:03
大石頭
閱讀(7489)
推薦(28)
摘要:
一些系統(tǒng),需要能夠發(fā)送短信,量很小,平均每日10條。
運營商平臺太貴,白名單很嚴格,小額只能發(fā)省內(nèi);
各短信平臺有各種限制,大事件前后會關閉;
飛信以前可以用WAP發(fā),但是現(xiàn)在多了驗證碼,搞不定了;
短信貓買來還得寫控制程序,價錢和時間上……
閱讀全文
posted @ 2012-11-02 09:32
大石頭
閱讀(5865)
推薦(9)
摘要:
釣魚島是中國的!如果你不承認,請關閉本頁!移植準備.Net Micro Framework移植必須安裝PK最新版本,可以從官網(wǎng)(http://netmf.codeplex.com/)下載,建議安裝到C:\PK;我們采用MDK編譯器,所以也必須安裝Keil MDK,建議安裝到C:\Keil\ARM;最好也安裝VC++ 2010 Sp1,后面繞開的方法未驗證。建議安裝功能強大的文本編輯軟件,比如Notepad++。建議購買固態(tài)硬盤,編譯速度將可以提升五到十倍,并且后面還有大量的搜索字符串工作,在一萬多個零碎文本文件里面找一個變量名或方法名編譯腳本setenv_base.cmd增加MDK編譯器,不帶
閱讀全文
posted @ 2012-09-12 10:28
大石頭
閱讀(4234)
推薦(26)
摘要:
通過《C#點燈神話》,我們了解到單片機最基礎的輸入輸出功能,也就是所謂的GPIO。
這一次,我們來點更多的“燈”——數(shù)碼管,并且還是四位數(shù)碼管。
閱讀全文
posted @ 2012-09-08 15:45
大石頭
閱讀(3620)
推薦(16)
摘要:
如同學習每一門編程語言的Hello World!一樣,點燈自然成了單片機入門的HelloWorld。因為單片機上的HelloWorld實在是太難了! 在電子上只有電壓電流之類的概念,而對于單片機來說,我們可以認為0代表低電壓(低電平、接地),1代表高電壓(高電平)。在我們學習的STM32單片機上,高電平其實就是3.3伏!今天我們要點亮的小燈,就是發(fā)光二極管,讓3.3V和0V分別接在發(fā)光二極管的正...
閱讀全文
posted @ 2012-09-06 12:15
大石頭
閱讀(6116)
推薦(17)
摘要:
因為探索者一號供不應求,遠超預期,并且我們自己設計制造的成本太高,所以沒有再次生產(chǎn)。而是選擇較高性價比的第三方STM32開發(fā)板作為MF學習板,是為探索者二號。因此,二號并不是一號的改進版,它們壓根就不同,甚至MCU(處理器)都不同。先來看看探索者二號的全貌:二號相對于一號,有幾個優(yōu)點是非常吸引人的:直接配有匹配的TFT觸屏,避免了一號那樣出現(xiàn)接口不兼容的問題;帶有4個高亮藍色LED燈,4個功能按鍵,方便測試基礎功能;引出的排針針腳,都標有名字,很容易查找。同樣,也有一些缺點:MCU是STM32F103VET6,針腳100P,比一號ZET6的144P少,不過對于開發(fā)學習也足夠用了,F(xiàn)lash和.
閱讀全文
posted @ 2012-09-03 13:14
大石頭
閱讀(2940)
推薦(15)
摘要:
MF全稱Microsoft® .NET Micro Framework,是微軟推出的一個微型.Net框架,微型到什么程度呢?它自身就可以是一個操作系統(tǒng)OS,它編譯出來的程序,就可以直接跑在硬件上,當然,也可以在別的嵌入式系統(tǒng)(如UCOS)上用它,MCU才不管什么操作系統(tǒng)呢,找到第一條指令就開始執(zhí)行,到哪算哪。有了它,我們就可以直接用VisualStudio C#寫嵌入式程序。不過也有幾點不足:性能上據(jù)說中等,跑圖形界面時需要較大內(nèi)存(MCU內(nèi)SRAM比較小,一般64K~512K,可以外擴4M),只能用.Net的很少的一部分類庫MF的核心原理就是通過特殊的C#編譯器把你寫的代碼編譯成為
閱讀全文
posted @ 2012-09-02 15:37
大石頭
閱讀(1215)
推薦(0)
摘要:
這是STM通用的刷固件方法,不僅僅適用于.Net Micro Framework,支持我們當前所有板子,包括阿波羅、探索者和雅典娜三個系列。單片機可以看做是CPU、內(nèi)存和硬盤的集合體,其中的Flash就是硬盤,RAM就是內(nèi)存。我們所謂的刷機(刷固件)就是把系統(tǒng)(固件)安裝(刷)到單片機上。固件一般是bin文件,也有hex。傳統(tǒng)單片機程序,系統(tǒng)程序和用戶程序都混在一個bin里面,而我們的MF,一般刷TinyCLR.bin,然后用戶程序通過另外的軟件刷進去(比如MFDeploy和vs2010)。一般的單片機都有專用的固件燒寫設備,比如51的編碼器,TI和STM的JLink和ULink等。探索者一號
閱讀全文
posted @ 2012-09-02 09:04
大石頭
閱讀(3472)
推薦(0)
摘要:
X組件只是一個工具,一個約束,集成了2002年新生命團隊建立以來數(shù)千人的智慧,所以我們談不上創(chuàng)新,我們充其量只是管理者,收集消化大家的技術,整理起來給更多的人使用。我們希望建立一套大部分人比較容易接受的標準,讓大家在這個標準之內(nèi)開發(fā)組件開發(fā)項目,讓大家的項目具有一致的風格,讓大家都能夠很容易的相互合
閱讀全文
posted @ 2012-09-02 08:59
大石頭
閱讀(3233)
推薦(11)
摘要:
因為采購液晶屏的時候沒有告訴廠家要母頭,結(jié)果廠家默認發(fā)了公頭的,然后開發(fā)板上的接頭也是公頭,從而無法連接。 心急之下,到電子城做了一批排線,兩頭插座,中間排線,把開發(fā)板和液晶屏連起來,然后我沒有測試。 周末的時候測試發(fā)現(xiàn),液晶屏沒有點亮,后面的IC很燙,我就懷疑燒了,覺得自己可能接錯線。 今天晚上用萬用表測試,才知道,排線根本就是錯的,然后自己從新做了兩次錯誤,都以失敗告終。 多次思考后...
閱讀全文
posted @ 2012-08-27 22:31
大石頭
閱讀(689)
推薦(0)
摘要:
MF讓我們這些C#程序員能夠把手伸到嵌入式行業(yè),大大增強我們在各種項目中的競爭能力。無奈國內(nèi)研究MF的人少之又少,為了加速MF技術的研究,我們團隊采用少量補貼的方式,委托廠家生產(chǎn)了一批MF開發(fā)板,售給團隊內(nèi)的開發(fā)人員。
閱讀全文
posted @ 2012-08-27 16:44
大石頭
閱讀(1478)
推薦(7)
摘要:
自從發(fā)布了一篇博客Oracle免客戶端For .Net(增加分析Devart和DataDirect)后,非常非常多的同學前來問各種Oracle客戶端運行時安裝配置的問題,嚴重影響了我們團隊的正常工...
閱讀全文
posted @ 2012-05-28 10:58
大石頭
閱讀(5664)
推薦(18)
摘要:
用法: ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 DAL.AddConnStr("xxgk", "Data Source=192.168.1.21;Initial Catalog=信息公開;user id=sa;password=Pass@word", null, "mssql"); var dal = DAL.Create...
閱讀全文
posted @ 2012-05-10 10:19
大石頭
閱讀(2321)
推薦(7)
摘要:
與其它ORM框架相比,XCode擁有最強的多數(shù)據(jù)庫正向反向工程,暫時還沒有發(fā)現(xiàn)能在這點上超于XCode的,哈哈!但是,XCode的多數(shù)據(jù)庫反向工程,也是有代價的,不同數(shù)據(jù)庫的數(shù)據(jù)類型相差十萬八千里,我們不可能完全支持。所以,我們只做了常見的一些數(shù)據(jù)類型支持,但是這些已經(jīng)足以滿足99%的要求。最佳數(shù)據(jù)類型如下:1,整型。Int32是標準配置,這個必須有的。在Oracle,整型就是小數(shù)為0的Nume...
閱讀全文
posted @ 2012-05-10 10:17
大石頭
閱讀(3329)
推薦(6)