Time of Update: 2018-12-07
伺服器A\B\C\D上的C程式是不能改了,只能用C寫(由於各種原因)現在的主要問題是:伺服器E上的web server要與伺服器A通訊,用於擷取一些資料,由於沒有資料庫(由於各種原因),否則我把伺服器A上匯總的資料存在資料庫裡,WEB SERVER去取就可以了。於是,我想在web
Time of Update: 2018-12-07
平時new算是使用非常頻繁的一個關鍵字這裡只是描述 new object() 這種類型的作用其他的暫時不涉及到,本文的內容也比較簡單,就列出了一些常用的流程 1.在第一次訪問某個程式集的時候
Time of Update: 2018-12-07
Finalize 和Dispose(bool disposing)和 Dispose() 的相同點: 這三者都是為了釋放非託管資源服務的.Finalize 和 Dispose() 和Dispose(bool disposing)的不同點: Finalize是CRL提供的一個機制, 它保證如果一個類實現了Finalize方法,那麼當該類對象被記憶體回收時,記憶體回收行程會調用Finalize方法.而該類的開發人員就必須在Finalize方法中處理 非託管資源的釋放.
Time of Update: 2018-12-07
文章出處:http://www.cnblogs.com/allenlooplee/archive/2008/06/01/1211520.html緣起 每次有新技術發布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什麼要在C# 3.0搞到那麼複雜?"或者"我還在使用C# 1.0呢?"等言辭;另一種則是興奮和擁抱,伴隨著這種情緒的還有諸如"原來這個問題在C# 3.0裡可以這麼簡單!"等言辭。
Time of Update: 2018-12-07
/// <summary> /// 取指定日期是一年中的第幾周 /// </summary> /// <param name="dtime">給定的日期</param> /// <returns>數字 一年中的第幾周</returns> public static int WeekOfYear(DateTime dtime) {
Time of Update: 2018-12-07
功能:讀取二進位檔案,轉化為BASE64編碼字串,檔案會增大1/3,詳見BASE64編碼原理,這樣就可以在文章中儲存檔案了,沒辦法,公司不許上傳附件,POST也只能一次6KB,之前還寫了一個類比HTTP發送的程式(http://www.cnblogs.com/yangyh/archive/2010/07/21/1781845.html),實為CNBLOG的小組自動認可程式,不過現在CNBLOG添加了防ROBOT功能了,一次只能發32帖了 #include "stdafx.h"#include "
Time of Update: 2018-12-07
void don(int sig) { printf("rece sig %d\n"); }void testwake(){ int pid; int p=getpid(); pid=fork(); if(pid==0){ printf("child before\n"); sleep(3); kill(p,SIGUSR1); }else{
Time of Update: 2018-12-07
#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#include <stdio.h>#include <stdlib.h>typedef struct { int islock;} VMMSHM;int deleteShareMem() { int shm_id; key_t key; key = ftok("vmmshm", 1); /
Time of Update: 2018-12-07
一,雜湊表(Hashtable)簡述 在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用於處理和表現類似keyvalue的索引值 對,其中key通常可用來快速尋找,同時key是區分大小寫;value用於儲存對應於key的值。Hashtable中keyvalue索引值對均為
Time of Update: 2018-12-07
Source CodeProblem: 1001Memory: 244K Time: 47MSLanguage: C++ Result: AcceptedSource Code#include <iostream>#include <string>#include <algorithm>using namespace std;string multiWithChar(string a,char b);string
Time of Update: 2018-12-07
代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//============================================================================// Name : Sort.cpp// Author : // Version :// Copyright
Time of Update: 2018-12-07
一年多沒接觸C#開發了,複習一下Winform方面的知識: C#開啟、關閉進程,擷取進程列表; 有圖有真相: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Text; 7 using System.Windows.Forms; 8 using Syste
Time of Update: 2018-12-07
Thread.Sleep(-1)通知系統不要調度該線程,事實上這個方法沒什麼用,因為它讓線程一直活著又什麼都不做,建議是直接終結了現場 Thread.Sleep(0)告訴系統當前線程不需要剩下的時間片了,請系統去調度其他的線程但是系統經過計劃以後有可能還是覺得當前線程比較重要,又繼續執行當前線程這取決於優先順序,如果其他優先順序都比當前優先順序低的話,那麼當前線程會繼續 Thread.Sleep(1)強制環境切換,線程會休眠超過1毫秒 Thread.Sleep(int)休眠線程多少毫秒.因為wi
Time of Update: 2018-12-07
條件變數模式(The Condition variable Pattern)指的是一個任務在等待一個變數的狀態.(例如一個線程當變數為true的時候執行,否則就一直在休眠狀態) 以下代碼示範了Thread1 一直在等待m_condition的狀態Thread1在等待狀態改變的過程中,間歇性的暫時釋放鎖的控制權這樣Thread2就有機會獲得到鎖,改變m_condition的狀態,並且執行Pulse(All)方法,
Time of Update: 2018-12-07
比較子一般指的是 ==在javascript裡面以下值是等價的 alert(0 == ''); //true alert(0 == '0'); //ture alert(false == '0'); //ture alert(null == undefined); //ture alert(0 == '\t\r\n');
Time of Update: 2018-12-07
經常遇到情境 需要檢查 一個字串是不是null 如果是就設定預設值在C#中可以用下面3個方法初始化 string someString = null;if (someString == null) { someString = "default value"; } someString = (someString == null) ? someString :
Time of Update: 2018-12-07
1.如果可以,儘可能使用線程池中的線程, 因為自己建立,維護銷毀一個線程會極大的消耗CPU和記憶體資源,如果需要定時工作,那麼請使用System.Threading.Timer2.在讀多寫少的情況,使用讀寫鎖ReaderWriterLockSlim (不要使用ReaderWriterLock), 因為這樣讀操作之間不會互斥3.盡量不要使用遞迴的鎖 ,當然Moniter是個例外,他雖然使用了遞迴, 但是他的效能也挺好的,(lock關鍵字內部就是使用Moniter,
Time of Update: 2018-12-07
DotNet項目在Debug 和Release 模式一個主要的差別就是有沒有開啟編譯器最佳化在Release下由於採用了編輯器最佳化,那麼原來有些運行正常的代碼就會出問題 下列代碼, 系統覺得Timer已經沒有用了...所以就被回收了..所以在Release模式下 timer只會執行一次 (注意如果是Debug模式那麼一直運行)(注意如果使用Visual Studio的調試器, vs會幫你延長臨時變數的生命週期...那麼也會一直運行)(調用GC.Collect()是為了顯式執行GC
Time of Update: 2018-12-07
閉包是一個很強大的功能,但是也很不容易用好下面是一個負面教材 <ul id="ul1"></ul> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script>for (var i = 0; i < 10; i++) { $("<li />", {
Time of Update: 2018-12-07
Finalize方法常用於回收非託管資源,以防止資源流失在較少的情況下它也會被用於託管資源1.建構函式中如果拋出異常, 那麼只有Finalize方法才會被執行,在這裡可以回收一些已經分配的資源(Dispose不會被執行!!!)當然:Finalize方法的執行時間還是下一次GC的時候(依然不確定時間)如果不實現該方法將會造成資源流失以下代碼示範了在這種情況代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http:/