摘要:
開始進入工業自動化,買的工控機帶有GPIO接口,可用于直接控制繼電器。 從廠家拿到接口手冊一看,居然是匯編直接操作端口,基本上是IN/OUT指令了。接口很簡單,計算位移,讀取;計算位移,寫入。 這種接...
閱讀全文
posted @ 2012-05-10 09:36
大石頭
閱讀(17995)
推薦(56)
摘要:
背景: 兩個實體類:租房圖片、售房圖片 這兩個表用于存儲房源圖片記錄,一個房源對應多個圖片,兩個表的差別就在于一個業務關聯字段。 租房圖片中的RentID記錄這個圖片屬于哪個租房信息; 售房圖片中的S...
閱讀全文
posted @ 2012-04-27 09:57
大石頭
閱讀(2413)
推薦(12)
摘要:
NewLife.XCode是一個數據映射框架,包括但大于ORM的范圍。XCode意為未知的代碼的意思,是整個X系列組件很重要的一員。實際項目開發,會根據項目類型不同,應用場合不同,由多個不同的組件配合發力,這就導致了幾乎無法發現XCode在其中的用處,而XCode的學習,也就無從做起。按某朋友的說法:“想看看這個頁面怎么工作,結果頁面后面一行代碼也沒有,深入一點發現全是接口!”
閱讀全文
posted @ 2012-02-27 00:29
大石頭
閱讀(6749)
推薦(8)
摘要:
數據映射組件XCode優勢 XCode是一個超越了ORM范圍的映射組件,除了對象到關系數據庫的映射外,還有到網絡和其它二進制形式等的映射,所以稱之為數據映射組件。 相對于國內外其它ORM,XCod...
閱讀全文
posted @ 2012-02-27 00:14
大石頭
閱讀(2810)
推薦(1)
摘要:
昨晚做了一個夢,很長!夢到回到大學時代,我跟很多一樣年紀的人,“潛入”(抱歉,實在沒有更好的詞)清華大學計算機系。并且我們這些冒牌跟正規清華學生一起上課。后來因為“潛入”的人實在太多,是正規生的兩三...
閱讀全文
posted @ 2011-11-12 22:29
大石頭
閱讀(932)
推薦(0)
摘要:
我只是一名普通的.Net開發人員,常用SqlServer,偶爾用其它數據庫,屬于能連上然后select/execute就行的那種。但就是我這么小的愿望,在面對Oracle時都很難實現。 雖然04年...
閱讀全文
posted @ 2011-10-30 19:17
大石頭
閱讀(29705)
推薦(40)
摘要:
目的:測試XCode v8.0的正常反向功能。 正向工程:從數據庫讀取架構信息,生成實體類。 反向工程:根據實體類的特性構造架構信息,反向生成數據庫或者修改數據庫。 準備工作: 1,自備數據庫實例,最好是自己的數據庫,為了測試各種數據庫的各種字段能否被識別為正確的.Net類型(正向工程),同時也測試.Net類型能否正確轉為對應的數據庫類型(反向工程)。(支持MSSQL、Access、SqlCe、S...
閱讀全文
posted @ 2011-09-08 10:52
大石頭
閱讀(1926)
推薦(9)
摘要:
廢話不多說,直接上代碼: // try之前開始事務 Meta.BeginTrans(); try{ // do something // 強烈建議,盡可能做到只有一次提交事務,以免混亂 Meta.Commit(); } catch{ // 出錯了,需要回滾事務 Meta.Rollback(); // 繼續向外拋出異常 throw; } XCode還支持多級事務,實際上,除了第一級事務是真實的事...
閱讀全文
posted @ 2011-09-01 11:53
大石頭
閱讀(1757)
推薦(0)
摘要:
對于一個框架來說,僅有基本的CURD不行,NewLife.XCode同時還提供了一個非常寬松的方式來使用高級查詢,以滿足各種復雜的查詢需求。
(本文同樣適用于其它任何數據訪問框架)
初衷是跟大家交流技術,讓大家都掌握這些應用開發經驗,而不是讓大家都來用XCode!有了這些東西,你也可以做出來自己的XCode!
閱讀全文
posted @ 2011-08-16 12:54
大石頭
閱讀(7309)
推薦(6)
摘要:
以下只是舉例! 環境: 1,通用實體庫CommonEntity,里面有管理員類 class Administrator<TEntity> : Entity<TEntity>, IAdministrator where TEntity:Administrator<TEntity>{ static TE
閱讀全文
posted @ 2011-07-26 12:04
大石頭
閱讀(826)
推薦(0)
摘要:
1,使用表達式。如下,缺貨的產品用紅色,別的綠色。 實際上,就這個表達式: 2,屬性成員。這是產品訂購記錄,有產品編號ProductID,擴展屬性Product,單位在產品類中。 注意Product.UnitName那里
閱讀全文
posted @ 2011-05-31 21:53
大石頭
閱讀(773)
推薦(2)
摘要:
這個題目,不方便使用遞歸! 直覺告訴我,可以用兩層遍歷,外面一層是維數,里面一層是每一維。但實際上,要做起來很難! 最后決定最外層循環用元素個數,里面配合使用維數的循環,最終解決問題!
閱讀全文
posted @ 2011-05-18 14:20
大石頭
閱讀(749)
推薦(1)
摘要:
ASP.Net頁面綁定時,標題超過20則省略,常規做法: Eval("Title")==null?"":(Eval("Title").ToString().Length<=20?Eval("Titl...
閱讀全文
posted @ 2011-04-18 13:18
大石頭
閱讀(2473)
推薦(10)
摘要:
Reflector過期?這可不行!自己動手吧! 看雪上拿到Reflector 7.0的源碼,根據自己需要稍作修改,自己編譯,就這么簡單! 為了便于使用,自己做了一些修改: 1,移除所有授權相關代碼和資...
閱讀全文
posted @ 2011-04-14 14:44
大石頭
閱讀(20458)
推薦(108)
摘要:
雖然是充血模型,雖然是強類型,XCode同樣支持遍歷任何數據庫結構,并以強類型(相對于DataSet等字典訪問)方式讀取數據。 要遍歷數據庫結構是很容易的事情,絕大多數Orm都支持。 但是在沒有實體類的情況下以強類型方式讀取數據,就稍微有些復雜。XCode的原理是為每張表動態創建繼承自Entity<>的實體類,然后通過接口來操作實體類。 代碼中有了快速反射,雖然沒有性能損耗,但是用起來挺別扭的,這...
閱讀全文
posted @ 2011-04-12 15:47
大石頭
閱讀(4988)
推薦(4)
摘要:
我們的目標是做一個ASP.Net版本的內容管理系統。 這個活動講給我們帶來以下好處:1,團結協作的團隊精神。有了合作經驗的隊友,是將來做**項目時的最佳選擇;2,得到一個強大的內容管理系統。團隊內部開源,對外只免費。3,互相學習,提高技術。4,得到一些副產品,比如:后臺框架、Js控件、彈出控件等 這
閱讀全文
posted @ 2011-03-31 11:45
大石頭
閱讀(1568)
推薦(3)
摘要:
上周發布了《改進版CodeTimer及XCode性能測試》,展示了NewLife.XCode在性能上的表現。這次的主角是一位個人站長使用NewLife.XCode做的系統(采集+整理+網站),日入173刀。
閱讀全文
posted @ 2011-03-21 10:49
大石頭
閱讀(5952)
推薦(14)
摘要:
前天晚上,在一個頁面上拖了一個ObjectDataSource,配置數據源時發現選擇業務對象的列表沒有列出當前項目的實體類,甚至連NewLife.CommonEntity中的實體類也沒有列出來。按以往管理,重新編譯、刪除引用、更新DLL……所有操作都試了一遍,還是不行。這就奇了怪了,雖然這幾年來一直碰到這個問題,盡管不知道原因,但是從來沒試過解決不了的。覺得也許是我安裝了vs2010sp1的原因...
閱讀全文
posted @ 2011-03-18 17:48
大石頭
閱讀(2150)
推薦(0)
摘要:
網上很多資料說到靜態構造函數,但是很少提到與線程相關的,這個例子實際上是想測試一下靜態構造函數的多線程沖突。這個問題讓群里的高手糾結了一整天!(先看看大家討論,后面再公布答案)從討論的結果看,很多人對于多線程環境下靜態構造函數的執行順序含糊不清,你呢?
閱讀全文
posted @ 2011-03-15 21:23
大石頭
閱讀(4529)
推薦(9)
摘要:
在測試XCode性能的時候,發現每次執行測試程序得到的執行時間差距實在太大,于是采用了老趙的CodeTimer來計算線程時間,后來因為測試成為稍微有點復雜,在使用匿名委托時會有參數的“打包”過程,于是改進了CodeTimer,測試功能代碼通過實現一個繼承自CodeTimer的類來實現,避免每次迭代時參數“打包”的過程。
閱讀全文
posted @ 2011-03-11 15:45
大石頭
閱讀(6519)
推薦(18)
摘要:
忙忙碌碌有一年!做了很多東西,到頭來,似乎又什么都沒有做。人繼續變老,程序繼續改進。
XCode v3.5源碼(及相關組件、例子、代碼生成器等)目前存放于CodePlex,地址:http://xcode.codeplex.com/
閱讀全文
posted @ 2010-12-24 10:07
大石頭
閱讀(6876)
推薦(36)
摘要:
網絡上現有的許許多多模版引擎,要么采用標簽替換,要么自創模版語言,這些都增加了使用者的學習難度。XTemplate使用C#作為模版語言,這個世界安靜了!
閱讀全文
posted @ 2010-11-10 11:23
大石頭
閱讀(9676)
推薦(25)
摘要:
在開發某些需要跟第三方平臺交互的項目時,往往需要解析或者構造符合對方協議要求的數據格式,該操作在.Net中有個很漂亮的名字——序列化! 在實際使用中,XML序列化用得比較多,二進制序列化也不錯,只是可...
閱讀全文
posted @ 2010-09-29 18:26
大石頭
閱讀(2963)
推薦(4)
摘要:
ORM很多,但是使用充血模型(脹血模型)的很少,XCode是我們團隊設計的一個充血模型ORM,這里列出它的主要功能!
本文的主旨在于對充血模型ORM的技術模型探討,不限于具體ORM!
閱讀全文
posted @ 2010-09-25 09:21
大石頭
閱讀(8714)
推薦(16)
摘要:
網絡上的許多插件都不錯,我比較看好vsPaste,可惜很久沒更新了,在vs2010中復制代碼的時候,會出現中文亂碼的情況。據說是vs2010的BUG。 本插件修改自vsPaste,作者的網站無法打開...
閱讀全文
posted @ 2010-09-16 12:01
大石頭
閱讀(3435)
推薦(8)
摘要:
有了前面的《動手》,基本上可以進行開發了。本篇我們來試試XCode的基本功功力如何,測試在單表一千萬業務數據的環境下查詢的速度,添刪改等沒什么可測試的。其實應該說是XCode開發模式的功力,XCode...
閱讀全文
posted @ 2010-09-15 23:28
大石頭
閱讀(7434)
推薦(15)
摘要:
本篇才真正是XCode教程第一篇。《速覽》是為了以最簡潔的語言最短小的篇幅去吸引開發者;《簡介》則是對XCode組件和XCode開發模式的一個整體介紹,讓開發者從宏觀的角度去理解XCode;《共舞》把XCode提到了一個新的高度,讓開發者感受到它的貴族血統!
閱讀全文
posted @ 2010-09-15 07:42
大石頭
閱讀(5631)
推薦(4)
摘要:
本文以ORM組件XCode作為例子,詳細講解實體類如何與ObjectDataSource的高級功能配合使用,重點是分頁和排序!
閱讀全文
posted @ 2010-09-13 01:39
大石頭
閱讀(5445)
推薦(6)
摘要:
XCode是一個輕量級的ORM組件(對象與關系數據庫映射),提供以面向對象的方式操作數據庫的功能,能夠解決90%以上的數據庫操作場景。 做為X系列組件最重要的一員,XCode秉承了簡單實用的特點,力求以最簡單的做法,解決最普遍的問題。 XCode最大的“缺點”就是“不支持”多表查詢!為何不支持要加雙引號?那是因為XCode實際上支持多表查詢,只是用起來非常復雜,也不容易講清楚,會嚴重影響基本功...
閱讀全文
posted @ 2010-09-13 01:27
大石頭
閱讀(6492)
推薦(3)
摘要:
啥也不說,上圖: 這是最基本的增刪改查代碼! 符合X系列組件的一貫作風,不求萬能,只求簡單實用! 不支持多表查詢,所以不是萬能的,僅僅支持單表,所以是簡單的,增刪改查都得到了直接支持,完全能解決80%以上的場景,所以是實用的。 UserMember類由代碼生成器生成,每張表對應一個類,每個表字段對應類屬性,然后加上增刪改(Insert、Update、Delete、Save=Insert/Updat...
閱讀全文
posted @ 2010-09-12 12:11
大石頭
閱讀(5664)
推薦(3)
摘要:
這里以日志組件XLog作為開頭,不再以專門的概要或者目錄說明開始,體現新生命開發團隊組件體系的基本思想——追求實用,一切從簡! 我寫文檔資料向來行文自如,沒有統一的格式。基本上標題是粗體二號居中,正文是小四,段落首行縮進2字符,行間距1.5倍。我比較喜歡上彩色的代碼,因為那樣閱讀起來非常舒服,有時候干脆直接用代碼截圖替代。 就讓我們從日志組件XLog開始吧! XLog是組件體系里面最最簡單的一個組...
閱讀全文
posted @ 2010-09-12 11:28
大石頭
閱讀(5129)
推薦(4)
摘要:
看到這么多人為了哪門語言比哪門語言更厲害而爭論不休,實在心寒,何不把這份心思花在學習更多知識上呢?結論只有一個:在不同的時期,不同的場合,選擇合適的語言工具!
閱讀全文
posted @ 2010-06-20 23:17
大石頭
閱讀(2893)
推薦(5)
摘要:
1,IDA常用函數封裝完成
2,vb.c全部融入到VBKiller插件中
3,該版本僅為測試版,可能還有很多功能不夠完善,希望大家能夠向我們提交BUG和各種VB格式資料
4,這次提供VBKiller的源代碼,允許任何人修改,用于任何用途。注意:這只是開放源代碼,而不是開源,我們不對任何后果負責!
5,強烈建議各位大大編寫Delphi和MFC等各種格式的插件
閱讀全文
posted @ 2010-06-05 15:17
大石頭
閱讀(1479)
推薦(0)
摘要:
這是一個IDA插件,名為IDACSharp,同時又是C#插件管理器,它的作用就是充當IDA和C#的橋梁(雙向)。
閱讀全文
posted @ 2010-05-06 03:32
大石頭
閱讀(1416)
推薦(3)
摘要:
1,給SelectedValue賦值時,如果Items中沒有該項,則報XXX異常;
2,在綁定時,如果數據源返回null,它將不做任何動作,而我們一般習慣清空;
3,在綁定到數據源,而數據源參數依賴于別的控件時,會觸發兩次數據源綁定。
閱讀全文
posted @ 2010-05-04 23:18
大石頭
閱讀(3186)
推薦(3)
摘要:
調試一個站點,其中用到序列化,報異常“未找到C:\WINDOWS\Temp\xxx.cs文件”,給C:\WINDOWS\Temp權限后(Everyone完全控制),問題解決。 取消C:\WINDOWS\Temp的Everyone權限后,問題無法重現…… 剛才另一個地方重現了,錯誤如下: 無法生成臨時
閱讀全文
posted @ 2008-05-14 09:50
大石頭
閱讀(1312)
推薦(0)
摘要:
1、客戶端通過瀏覽器訪問反向代理的時候,會發出一個HTTP請求,反向代理收到這個TCP連接的時候,建立一個新的會話用于處理這個請求(BeginAccept、EndAccept);
2、會話對象建立一個從客戶端接收數據的委托,開始異步讀取數據(BeginRead);
3、取得數據時,進入異步讀取的回調函數中,開始處理數據(EndRead);
4、檢查反向代理與服務器的連接是否已建立,如果沒有建立,那么需要先建立連接(ConnectServer),并建立服務器的異步讀取委托(BeginRead);
5、把數據異步寫入服務器(BeginWrite);
6、重新建立客戶端異步讀取委托(BeginRead),回到3;
7、收到服務器返回數據時,處理后,異步寫入客戶端(BeginWrite);
8、重新建立服務器異步讀取委托(BeginRead),回到7;
閱讀全文
posted @ 2008-03-10 16:08
大石頭
閱讀(4586)
推薦(0)
摘要:
項目開源地址:http://www.codeplex.com/XProxy
技術支持地址:http://www.nnhy.org/bbs/dispbbs.asp?boardID=5&ID=391&page=1
QQ:99363590
E-mail:nnhy at# vip.qq.com
XProxy是一個支持插件的基礎代理程序集。通過編寫簡單的插件程序,你將能開發各種各樣的代理程序。
XProxy是一個支持插件開發的數據交換機,可以編寫插件對中轉數據進行處理。內置有NAT插件、加解密插件、反向代理、直接代理、間接代理等插件。
附帶有一個配置管理工具,可管理代理配置文件。XProxy可作為應用程序運行,也可注冊為系統服務運行,這些功能都已經繼承到管理工具中,只需要點擊一下按鈕即可。
XProxy已經歷兩年的運行考驗,能穩定、高效的工作。
XProxy原有的資料可以在我的個人網站上找到http://www.nnhy.org
閱讀全文
posted @ 2008-03-07 16:37
大石頭
閱讀(2387)
推薦(0)
摘要:
XCMS是一個內容管理系統,是新生命開發團隊利用業余時間開發的第一個成功項目!
XCMS目前只有基本的文章發布、欄目管理、評論、用戶管理和模板管理等功能。
XCMS使用了大量獨立研發的組件,底層ORM框架是XCode,數據層代碼全部由代碼生成器XCoder生成,后臺全部使用來自XControl控件庫的控件,前臺使用PageTemplateLib模板引擎。
因為XCode支持Access、MSSQL、Oracle三種數據庫,所以基于XCode開發的XCMS也支持這三種數據庫,修改Web.config中connectionStrings段的XCMS配置為不同數據庫鏈接字符串即可。
閱讀全文
posted @ 2008-01-08 10:31
大石頭
閱讀(2778)
推薦(0)
摘要:
去年為一家公司做了一個軟件驗證系統,所以使用該公司軟件的用戶都需要購買充值卡,并登錄到服務器校驗。服務端是IIS+ASP.Net設計的,為了保證服務端的安全(其實幾乎每天都被攻擊),客戶想出一個辦法,使用代理軟件來冒充真實的服務器提供服務,而可以同時運行很多個代理來承受外部的攻擊,這就是HTTP反向代理的原型了。因為這個反向代理是專門為這套驗證系統而開發的,所以里面插入了不少業務代碼,直接判斷不是非法用戶后才把請求轉發到真實服務器。
閱讀全文
posted @ 2007-12-09 19:43
大石頭
閱讀(7419)
推薦(1)