Time of Update: 2018-12-08
一:事出總有因: 1:需要來源:最近有網友給我問了一個需求功能,大體需要功能如下: 1:有一台伺服器,以WebService或WCF方式提供資料。2:有用戶端(Web或Winform),調用遠程WebService或WCF的資料,然後綁定顯示表格式資料,關鍵還需要帶有分頁功能。2:解決方案: 由於網友使用 CYQ.Data ,我給出了以下建議:1:WebService 端:通過MAction,查詢出表(MDataTable),再調用ToJson返回json輸出。2:用戶端:通過調用調用遠端方法,
Time of Update: 2018-12-08
本節小講通訊方式,上兩節的我們講的BasicHttpBinding,是其中的一種基礎的通訊方式,還有一種雙向通訊的,專業詞彙叫“雙工通訊”,不過雙工通訊一聽起來太以理解,就好像那個特性“契約”,一聽就感覺像賣身契一樣讓人覺得匪夷所思。下面全用雙向代替雙工說話了。說雙向通訊好理解了吧,再簡單說就是:用戶端可以調用服務端的方法;服務端也可以調用用戶端的方法。對於通訊方式,上兩節,我們都是用:BasicHttpBinding,除了這個,還說過還有N種的。 為了說明有多少種,我們這裡順便提一個工具,在以
Time of Update: 2018-12-08
前言:很久前,在512M記憶體+Access的VPS裡,寫過了一個經典的秋色園技術原理解析系列。後來的某一天,換上了1G記憶體+MSSQL2000,秋色園又跑過了一個多年頭。之後,秋色園和 CYQ.Data,也在一直默默的最佳化和改進,只是沒寫什麼文章分享分享。秋色園的架構,基本上從簡單到複雜最後又迴歸簡單,不斷做著減法,去掉了好多以前用於減輕負載的演算法,包括AOP+SQLite分壓和文本分壓等機制,還有一些緩衝式演算法。好多時候,硬體不給力,這時候就會被逼著把整個系統架構複雜化。一當硬體給力
Time of Update: 2018-12-08
離上一個版本,過了好久好久了。V1.0時,叫:CYQ.IISLogViewer。V2.0時,給了個中文名,叫:點格網站日誌分析器V2.0升級到3.0了,給改了個名字,叫:秋式網站日誌分析器V3.0 本次版本升級要點:1:整體升級,避免線程衝突引發導致軟體自動結束的問題。2:分析格式升級,再精準分析IIS日誌。3:支援Linux下的IIS日誌。4:增加IP分析。5:增加360搜尋引擎的支援。 下面請看說明: 1:啟動並執行介面,通過點擊“單個檔案”或“指檔案夾”選擇相應的記錄檔或路徑,載入後,系統
Time of Update: 2018-12-08
上一節,我們給棋子賦於了滑鼠點擊事件,並通過故事板Storyboard 來移動棋子,同時實現了吃棋子。現在我們在實現滑鼠在棋盤上點擊,然後棋子就移動到那去。好了,滑鼠在棋盤上點擊,這裡要為點擊的棋盤,其實就是最外面那個Panel容器啦,還是加上一個MouseLeftButtonDown事件。我們回到Chess類,因為這裡是第一手Canvas傳進來的地方,我們在Chess的建構函式裡,為Panel添加這一事件 Code highlighting produced by Actipro
Time of Update: 2018-12-08
這節我們把WCF獨立一個服務出來,不寄放在Web應用程式中。我們再開一個項目來講解,上節名稱叫Hellow,這節名稱起World:檔案—》建立->項目-》Silverlight應用程式-》起名叫:World確定後還是:World和World.web應用程式,兩個項目 我們對著解決方案右鍵,添加建立項目:建立WCF 服務應用程式->輸入名稱為:WorldService:接著我們把預設的Service1.cs和Service1.svc刪除:刪除後,我們建立一個新的服務,叫Service.
Time of Update: 2018-12-08
最近有網友問了我 CYQ.Data
Time of Update: 2018-12-08
從此節開始,我們要開始WCF通訊了。本遊戲的只是基於WCF最基礎的應用,沒有WCF深奧的知識,相關的深奧知識請關注專業的WCF系列文章。我們先來實現一個Silverlight裡調用Hellow的嘗試:我們建立一個新的Silverlight應用程式:檔案->建立->項目->Silverlight應用程式->Hellow建立後就一個Hellow應用程式和一個Helow.web的Web應用程式。 一:我們將WCF整合在Web應用程式中我們對著Web應用程式右鍵-》添加->
Time of Update: 2018-12-08
在上一篇:CYQ.Data 輕量資料層之路
Time of Update: 2018-12-08
CYQ.Data V5版本的文本資料庫,以前有過相關的介紹:周末一起用文本資料庫玩玩Code First資料的儲存,是基於json格式或xml格式的,而實現的原理,也有一篇介紹: CYQ.Data V5文本資料庫技術原理解密前幾天實現準系統後,也寫了一篇突發想支援SQL語句的衝突想法的來源: CYQ.Data 文本資料庫解析SQL文法 對於文本資料庫的原理:簡單的說,就4步:1:儲存用json或xml。2:讀取時還原為MDataTable。3:操作時操作MDataTable實現資料行的變化。4:
Time of Update: 2018-12-08
棋盤上有棋子,棋子應該還有一些屬性,按原始衝動建立一個棋子類。上google翻譯下棋子E文叫什麼,查到了叫Chessman,於是對著項目右鍵添加一個Chessman.cs Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /// <summary> /// 棋子類 by 路過秋天
Time of Update: 2018-12-08
熱到飆血了。。。上次建立了一房間了,現在要建立多個房間了。我們像添加一個Chess類來建立很多棋子一樣,現在建立一個Game類來建立很多房間:Code檔案夾右鍵,添加建立項->類->Game.cs,同樣的,名稱空間去掉[.Code] Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace NewChessProject{
Time of Update: 2018-12-08
夜裡三點多,剛完成微博粉絲精靈V3.763的微博升級,上來看看,剛看到一篇文章:【原】關於使用DataReader的一個很奇怪的問題,不應該用DataReader?於是準備花點時間解答下,順便為這個月增添一篇文章。 關於DataReader,以前寫過一篇文章,可參考:DataReader 連結關閉解惑篇 下面將對原文,解答兩個問題: 一: DataReader、DataTable、DataSet
Time of Update: 2018-12-08
需求: 在之前的CYQ.Data版本中,如果你要更新某一個欄位的值+1;解決方案: 1:如果用MAction操作,可能會如下代碼:using(MAction action=new MAction(表名)){if(action.Fill(id)){ action.Set(欄位名,action.Get<int>(欄位名)+1);
Time of Update: 2018-12-08
線上示範地址:Silverlight+WCF 新手執行個體 象棋 線上示範 這節開始,標題裡就去掉"迴歸WCF通訊應用"幾字了。 上節我們成功實現了進入房間,服務端也收到使用者進入房間的請求了,這節,我們服務端收到進入房間請求後,通知在房間大門外的人更新房間狀態。我們要增加一個回調方法,ICallBack介面那,忘記的人回去看看WCF通訊那幾篇(十四到十七節)。方法如下,以前說過了,回調的方法是給用戶端實現的,服務端只管調就行了:Code highlighting produced by
Time of Update: 2018-12-08
先發一下目前執行個體情況的:1.登陸介面: 2.進入房間大廳三種顏色,紅色為紅色玩家,黑色為黑色玩家,藍色為主旁觀者。點擊就進去。3.點擊紅色進入主介面目前缺少系統訊息文字輸出,棋譜資訊,棋譜回放,聊天視窗。及後期加入單機對戰。4.另一瀏覽器視窗黑色玩家登陸。5.黑色玩家進入遊戲大廳此時紅色進入的位置已變成藍色,點擊的後會提示該位置已有玩家。6.黑色玩點黑色塊進去7。此時紅色家收到提示,並可以開始遊戲,同時房間資訊會自動更新。開始按鈕開戶,點擊發送遊戲開始請求。 8.對方收到遊戲開始請求9.按確
Time of Update: 2018-12-08
上上一節,我們對棋子的下半盤棋子做了所有的規則限制,因為我們下棋的總是用下半盤的棋子來下,總沒人用上半盤棋來下那麼高境界的吧。不過這節簡單追加點代碼,讓那些企圖高境界的人士可以臨時性的自己和自己下。好了,要為上半盤棋子也做限制,所以我們要知道棋子是歸屬於上半盤還是下半盤的,這裡,我們為棋子類Chessman增加一個屬性,IsUp,是否上半盤棋,反之就下半盤了。初始為該屬性賦值也相當的簡單:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
距離上個版本V2.6,又過去差不多一個月,V2.6和本次V2.7的升級,主要是針對優酷最近的反廣告屏蔽進行升級: 本次秋式廣告殺手升級的功能點:1:針對優酷和馬鈴薯最新的反廣告屏蔽進行了針對性升級。2:修正了“一劍出牆”時對於https連結請求的Bug。3:最近弄了一台香港的vps,也加入了提供一劍出牆服務。 4:增加了Socket連結池機制,稍為提升了一些請求的連結速度。 下面針對升級的功能點,做一下知識補充: 1:優酷和馬鈴薯的反廣告屏蔽機制的升級:伴隨最近優酷和馬鈴薯的最新反廣告屏蔽升級,
Time of Update: 2018-12-08
不知怎麼的,我遇到的問題大夥都路過還是沒經曆過呢本人機子裝了VS2005+VS2010,所以framework是2.0;3.0;3.5;4.0都有了。當我在建立Silverlight應用程式的時候,當然上面會有Framework版本選擇,我預設的都選4.0版本的。可是神奇的是,建立後的Silverlight版本引用的類庫都是2.0版本的,引發的問題當然很嚴重了:2.0的組件庫裡是沒有NetTcpBinding,wsdualBinding等類的,這樣還怎麼玩呢?想直接引用4.0的,當然提示無法引用
Time of Update: 2018-12-08
繼上次介紹發圖以來,除了一邊寫文章介紹以外,還進一步不斷的完善,並增加了新的功能,現在進一步,對目前情況的進展做一下簡單介紹:一:登陸介面,沒變:二:進入後是房間大廳,沒變:進房間來一張後期總體圖:從這張總體圖上可以看出,新增加了下面的內容:1。按鈕事件”求和、認輸、返回大廳、退出系統“2。棋譜及棋譜回放,能過該回放能定義棋子自動回放,並可定義棋子每步的間隔時間。3。線上使用者[第I節介紹時就有了]4。聊天視窗。 簡單再上幾張圖:求和,點擊時,對方會收到求和確認視窗:點擊確認,遊戲結束,所有房間