Time of Update: 2018-12-05
看了一下MSDN上的WCF的Hello World感覺是基本上的設計思路就是讓服務端的方法變成本地方法來操作基本的思想還是關注點分離 把跟伺服器通訊的步驟全部封裝起來 讓設計人員能夠專心在真正需要實現的邏輯上面很好很強大 很黃很暴力的工具日後的計算服務器化基礎估計就在這些工具上了伺服器專註效能 用戶端專註使用者體驗 另外一部分設計師來處理中間的通訊部分I like it
Time of Update: 2018-12-05
最早時候就曾經哪裡看到過說所有控制項都是視窗(window),更有甚者說都是對象,這個就不扯了。自己做好的控制項是做成Lib還是Dll那是後話,MFC我是不熟悉了,Win32還是看了幾天的。大致把製作的整個流程簡要的記錄一下。自己做的控制項最主要的功能就是接受你發給他的命令,也就是要給外部調用的介面。控制項有自己的訊息處理函數比如LRESULT CALLBACK PETextViewWndProc(HWND hWnd,UINT Message,WPARAM wParam,LPARAM lPara
Time of Update: 2018-12-05
1. 下載https://launchpad.net/openstack-dashboard 2. 安裝2.1 python tools/install_venv.py 安裝過程中由於公司網路問題,無法通過git下載安裝openstack和openstackx則手頭進行修改如下,2.2 下載到響應目錄下:wget https://github.com/jacobian/openstack.compute/tarball/mastermv jacobian-openstack.compute-89
Time of Update: 2018-12-05
JAVA老祖要收了2個徒弟,一個叫開源,一個叫閉源。JAVA老祖為了檢查2個人的人品,吩咐2人“把你們的心挖出來給我看看!!!”。開源毫不保留的挖出自己的心臟,新鮮無比,熱騰騰的還在跳!JAVA老祖把它吃了,又複製了一個給開源裝上。開源活蹦亂跳的走了。閉源拿出藏在兜裡的cracker,把自己敲成片段,然後找出破碎的心臟,把它反編譯一下,變成一碗血糊交給JAVA老祖,JAVA老祖沒有去吃。最終JAVA老祖沒收徒弟,但是吃了許多心臟!!
Time of Update: 2018-12-05
/// <summary> /// Value converter between bool and IsChecked property value (bool?) /// </summary> [ValueConversion(typeof(bool), typeof(bool?))] public class IsCheckedConverter : IValueConverter { #region
Time of Update: 2018-12-05
今天是我二十九歲的最後一天,明天是我三十歲的生日,明天我就正式成為一個三十歲的男人了。隨便寫點亂其八糟的話。說到三十,第一個令人想到的就是:三十而立。什麼叫做三十而立呢?按現代人比較通俗的說法,就是:依靠自己的本事,獨立承擔責任,確定自己的人生目標與發展方向。(見“百度百科”)有人說:生於七十年代的我們,是“三十而栗”——我們這一代人,不像我們的父輩那樣過這相對穩定、生活節奏相對緩慢的生活,我們生活在一個物慾橫流、缺乏安全感、到處都是機遇到處都是誘惑但卻到處都是陷阱的年代,我們大多數人不再像父輩
Time of Update: 2018-12-05
#ifndef _DataType_H_#define _DataType_H_/**************************************************************************** * Data types collection choice * * Supported types collection: * (1) PC : X86_X64_DATA_TYPES * (2) DSP : DSP28_DATA_TYPES * *******
Time of Update: 2018-12-05
實際上GPRS DTU上實現的是協議棧是TCP/IP Over PPP。我們在使用時必須要有一些相應的概念。因此在下面我們就與SARO-1010P使用相關的一些事項作一些簡要的說明,如果您想詳細瞭解這些協議,請參見相關書籍:1. 每一次SARO-1010P撥ATD*99***1#(或ATD*99***1#)之後其實都在採用PPP協議和移動的接入裝置(一般是移動公司的一台特殊的GGSN路由器)進行握手,當PPP協議握手成功後,SARO-1010P都會獲得一個動態IP地址。一般來說,每一次SARO-
Time of Update: 2018-12-05
環境:OpenBSD 5.3預設安裝OpenBSD時,建立一個普通使用者:yapingxin。當使用該普通使用者執行“sudo”命令時,提示:yapingxin is not in the sudoers file. This incident will be reported.如何使普通使用者可以執行“sudo”命令呢?只需要以root登入,然後執行下兩步,而且這兩步執行完了以後會立即生效:一、編輯 /etc/groupvi
Time of Update: 2018-12-05
公司發的有筆記本,無論公司還是家裡也都有台式機,可是我還是最鐘意我的“超強小黑”Thinkpad T400,在家裡我一直用它,都很少碰台式機了。周末我上中關村轉了一圈,順便買了點東西,把小黑武裝了一下。先看一下,這是我的“小黑”Thinkpad T400:我買了一個擴充塢(Docking
Time of Update: 2018-12-05
NT服務當服務安裝好之後當在MMC裡選擇
Time of Update: 2018-12-05
論壇裡面有人問,假設某Windows機器上已安裝了.Net Framework 3.5,如何判斷有沒有安裝.Net Framework 3.5 SP1?這個問題,我首先想到,每一個版本的.Net Framework的安裝過程都會在Windows目錄下的\Microsoft.NET\Framework目錄中產生一個子目錄(安裝目錄)。比如說,假設Windows目錄在C盤且不曾在安裝OS時重新命名過Windows目錄,那麼.Net Framework
Time of Update: 2018-12-05
“注釋越多代碼越爛”,請注意,這絕對不是嘩眾取寵。著名的恩格爾係數是怎麼表述的?“用於吃的比例越高說明生活越貧困”我們第一次見到這句話的時候不也是同樣地驚訝,不可理解。換個角度想想,的確如此,那我的程式不寫一行注釋,不就變成不爛的代碼了嗎?哦,如果你生活在貧困線上,即使你每天只吃一個饅頭,餘下的錢都用來參觀展覽、聽音樂會……,那麼你富有了嗎?不,你依然是貧困的,而且是面黃肌瘦的。那這句話真正的意義何在?或者說對我們有什麼用處?下面我們就討論一下,首先是個引子有人看了My
Time of Update: 2018-12-05
對於局部變數,不同的線程每一次調用函數時都會在棧上得到該變數的一份新的拷貝,全域的和靜態變數則只有一份實體,MFC提供了一種機制,使得可以像定義全域變數一樣定義線程局部資料,所謂線程局部資料是指對於每一個訪問它們的線程都會有一份只屬於該線程的拷貝。可使用宏THREAD_LOCAL(class_name, ident_name)定義線程局部資料,THREAD_LOCAL定義如下:#define THREAD_LOCAL(class_name, ident_name) / AFX_DATADEF
Time of Update: 2018-12-05
我比較喜歡直接從CVS伺服器獲得最新的Ports。在新系統中從CVS獲得最新的Ports:cd /usrsudo cvs -qd anoncvs@anoncvs.jp.openbsd.org:/cvs get -P ports更新Ports:cd /usr/ports/sudo cvs -qd anoncvs@anoncvs.jp.openbsd.org:/cvs up
Time of Update: 2018-12-05
Uploadify 是一個非常好的jQuery檔案上傳外掛程式,可以實現無重新整理多檔案上傳,帶進度顯示,基於Flash與Ajax技術。我在Firefox 4.0.1 和 IE 9.0.8112 瀏覽器中使用,相容性良好。使用許可是 MIT,免費開源且可自由地用於商業用途。 Uploadify 目前最新stable版本是2.1.4,最新測試版本是 3.0-Beta。 使用 Uploadify外掛程式非常簡單。從官方網站下載到的壓縮檔中包含一個用 PHP 調用的例子,下面我給出一個用
Time of Update: 2018-12-05
進程外伺服器為長檔名,註冊的時候變成了8.3格式,導致和appid中記錄的長檔名不匹配,以至dcomcnfg給appid設定的訪問許可被旁路,原因是atl中如下代碼 TCHAR szModule[_MAX_PATH]; GetModuleFileName(pM->m_hInst, szModule, _MAX_PATH); // Convert to short path to work around bug in NT4's CreateProcess TCHAR
Time of Update: 2018-12-05
<Style TargetType="{x:Type Button}" x:Key="TransparentButton"> <Setter Property="Button.Margin" Value="0,5,0,5" /> <Setter Property="Button.Width" Value="16" /> <Setter Property="Button.Height"
Time of Update: 2018-12-05
-------sinox&sepl開發人員sjm100的故事常上csdn的人對sjm100大都有些印象,sjm100通常會在新聞後的網友評論中留下幾句驚人言語,然後丟下一個網址www.shouji88.com/os/,相信許多人和我一樣都去看過這個網站,大意就是他將要(正在)開發一個名為sinox的作業系統(後來又改名為Hanow!)以及一個被他稱作sepl(器普)的程式設計語言。通常大多數多少懂些技術的人對sjm100都是嗤之以鼻,只把他當作是一個堂吉柯德似的人物,諷刺一下而已,但事情
Time of Update: 2018-12-05
今天第一次使用了易語言,把經過和感受寫下來開啟一個例子程式選擇 程式|獨立編譯跳出個對話方塊說>>>很抱歉,只有在企業版中才支援編譯器及製作安裝軟體。易語言編譯的EXE檔案短小精悍,請見易系統目錄中的“tools/egrid.exe”檔案,此為易程式“samples/易之表.e”編譯後的結果。<<<跑到目錄tools下去看那個egrid.exe,靠,果然很小,只有51.0 KB想想羅雲彬的那個卡通小鬧鐘也有49.0