Time of Update: 2018-12-06
互斥鎖(Mutex)互斥鎖是一個互斥的同步對象,意味著同一時間有且僅有一個線程可以擷取它。互斥鎖可適用於一個共用資源每次只能被一個線程訪問的情況 函數://建立一個處於未擷取狀態的互斥鎖Public Mutex();//如果owned為true,互斥鎖的初始狀態就是被主線程所擷取,否則處於未擷取狀態 Public Mutex(bool
Time of Update: 2018-12-06
代理模式(Proxy) 為其他對象提供一種代理以控制對這個對象的訪問。 // ProxyTest01.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include <string>using namespace std;//想要追求的姑娘class SchoolGirl{public : string
Time of Update: 2018-12-06
王國維在《人間詞話》說——古今之成大事業、大學問者,必經過三種之境界:"昨夜西風凋碧樹。獨上高樓,望盡天涯路。"此第一境也。"衣帶漸寬終不悔,為伊消得人憔悴。"此第二境也。"眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處。"此第三境也。此等語皆非大詞人不能道。然遽以此意解釋諸詞,恐為晏歐諸公所不許也。" 高中時此三句詩已熟記於心,工作兩年來,自詡努力讀書學習,其實不過九牛之一毛,還沒入得門徑。 從前天開始,捧起《大話設計模式》,看了起來。 小菜我工作兩年,大學期間有一點C基礎。大學
Time of Update: 2018-12-06
首先你要先看看ARP是什麼東西,我就不給你講了。知道原理就行。我這個代碼是調用開源項目SharpPcap開源的網路捕獲項目http://sourceforge.net/projects/sharppcap/。
Time of Update: 2018-12-06
由於一個實值型別變數永遠不可能為null,而資料庫中的一個列是允許值為空白的,為了與資料庫中的列相對應,CLR引入了可空實值型別。C#中是以問號標記法聲明並初始化可空實值型別的,如下代碼所示:#001 int? x=5;#002 int? y=null;C#允許對可空實值型別進行資料轉換和轉型,範例程式碼如下:#001 int? x=5;#002 int z
Time of Update: 2018-12-06
Using GNU C __attribute__ reading notes 1. 本文講述GNU編譯器的一個特性-__attribute__,這個宏是一個編譯器指令,我們在代碼中通過定義這個東西,可以inform編譯器我們代碼 的一些邏輯,從而在編譯器避免一些錯誤,在運行期提高效能。__attribute__在很多代碼中都有應用,非常實用。包括我們在看一些老外寫的比較成 熟的代碼的時候,都能看到這個東西。 2. __attribute__ format
Time of Update: 2018-12-06
所有C++程式員對解構函式都不陌生,由於其簡單且易理解,所以都能很快應用。這裡我不說這些常用方法,若不知可參考C++書籍。而我這次所想說的是較微妙的技巧,常不被人注意,但卻非常非常的重要。看以下代碼: //\\////\\////\\////\\////\\////\\//\\////\\////\\// //Example 1 //author: 袁凱 //date: 2001-09-24 //\\////\\////\\////\\////\\////\\//\\////\\////\\//
Time of Update: 2018-12-06
Singleton.h class A { private: static A *_instance; protected: A(); public: static A* getInstance(); void sayhello(); }; Singleton.cpp #include <iostream> #include "singleton.h" using n
Time of Update: 2018-12-06
有時候,你是不是會因為忘了某個資料庫的連接字串而頭痛啊? 呵呵! 下面介紹一個可以輕鬆得到資料庫連接字串的方法。 下面以Access為例: 1. 首先,建立一個文字檔txt,把他的尾碼名該為udl,名字可以任意。 2. 雙擊開啟! 可以看到這樣的介面: 3. 然後選擇你希望串連資料庫相對應的provider,如果是Access,請選擇Microsoft Jet 4.0 OLE DB Provider,然後下一步,或者選擇串連的標籤頁。顯示如下: 4. 接著再選擇或輸入資料庫名稱。然後點確定。
Time of Update: 2018-12-06
直接上代碼: 1 [DllImport("User32.dll")] 2 public static extern bool PtInRect(ref Rectangle Rects, Point lpPoint); 3 4 private void timerShowHide_Tick(object sender, EventArgs e) 5 { 6 if (this.WindowState ==
Time of Update: 2018-12-06
今天邊看書,邊打算嘗試一下,在ubuntu下寫個最小的程式試試。建立一個hello.c的檔案。1 #include <stdio.h> 2 int main(void)3 {4 printf("hello!\n");5 printf("hello world from process id is %d\n",getpid());6 return 0;7 }但是在終端用gcc 編譯,去說沒有標頭檔,之後才發現是因為沒有裝c的標準庫的原因。安裝 g++, sudo apt-get
Time of Update: 2018-12-06
public static void WriteErorrLog(Exception ex){ if(ex == null) return; //ex = null 返回 StreamWrite write = null; DateTime dt = DateTime.Now; // 設定日誌時間 string time = dt.ToString("yyyy-mm-dd HH:mm:ss")); //年-月-日 時:分:
Time of Update: 2018-12-06
已知有一個XML檔案(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author>
Time of Update: 2018-12-06
>> 微軟推出 C++ AMP (Accelerated Massive Parallelism) !!在今天的AMD Fusion Developer Summit中,微軟做出了Heterogeneous Computing at Microsoft的報告,Presenter是C++界的大牛Hurb Sutter。我們可以把它看作Microsoft對OpenCL的正面回應。在大會上,MS的同志還做了一個粒子的Demo,感覺比較帥。C++ AMP是微軟Visual Studio和C+
Time of Update: 2018-12-06
>> 使用extern "c":C和C++對函數的處理方式並不相同。利用extern "C", C++能夠知道該函數是C連結。因而,如果要對編譯器提示使用C的方式來處理函數的話,那麼就要使用extern "C"來說明.C++編譯器開發商已經對C 標準庫的標頭檔作了extern“C”處理,所以 我們可以用#include 來直接引用這些標頭檔。/* Raw_C_Api.h*/#define DLL_EXPORT#ifdef DLL_EXPORT# define DLL_API
Time of Update: 2018-12-06
轉自:http://rainsts.net/article.asp?id=304 多數時候我們通過 "添加 Web 參考..." 建立用戶端代理類的方式調用WebService,但在某些情況下我們可能需要在程式運行期間動態調用一個未知的服務。在 .NET Framework 的 System.Web.Services.Description 命名空間中有我們需要的東西。具體步驟:1. 從目標 URL 下載 WSDL 資料。2. 使用 ServiceDescription 建立和格式化 WSDL
Time of Update: 2018-12-06
/// <summary> /// Word按頁讀取內容 /// </summary> /// <param name="page">頁數</param> /// <param name="isHtml">html或純文字</param> /// <returns></returns> /
Time of Update: 2018-12-06
18位的身份證,前面六位代表了你戶籍所在地,第七位到第十四位代表了你的出生年月,第十五位到第十七為代表了你的性別(偶數為女,奇數為男),根據這一資訊,我在系統開發的錄入員工的身份證後控制項焦點轉移時根據社會安全號碼碼獲得生日和性別。 用C#寫的代碼如下: /// <summary> /// 在控制項驗證 textBox_IdentityCard 的 Validated事件中定義社會安全號碼碼的合法性並根據社會安全號碼碼得到生日和性別
Time of Update: 2018-12-06
在軟體系統中,經常面臨著“一系列相互依賴的對象”的建立工作;同時由於需求的變化,往往存在著更多系列對象的建立工作。如何應對這種變化?如何繞過常規的對象的建立方法(new),提供一種“封裝機制”來避免客戶程式和這種“多系列具體對象建立工作”的緊耦合?這就是我們要說的抽象原廠模式。 意圖 提供一個建立一系列相關或相互依賴對象的介面,而無需指定它們具體的類。 模型圖 邏輯模型: 物理模型: 生活中的例子 抽象工廠的目的是要提供一個建立一系列相關或相互依賴對象的介面,而不需要指定它們具體
Time of Update: 2018-12-06
第一個類,擷取AD執行個體類;AdHerlp.cspublic static class AdHerlp { #region 建立AD串連 /// <summary> /// 建立AD串連 /// </summary> /// <returns></returns> public static DirectoryEntry GetDirectoryEntry()