原创 c++通過ADO方式操作SQLSERVER數據庫

通過本方法可以實現鏈接數據庫,並進行查詢。源代碼中註釋很完備。 //頭文件 #import "msado15.dll" no_namespace rename("EOF","adoEOF") #include<string> #inclu

原创 c++實現LRUCache

LRUCache實現本方法通過list+hash的方式進行實現 首先是鏈表節點的定義 class ListNode{ public: ListNode *pre, *next; int key, value;

原创 c++11線程池實現

實習原理:1 先創建一定數目的線程 2 創建一個任務隊列 3 各個線程不斷從任務隊列中提取任務(相當於生產者消費者模式) #include <ios

原创 靜態庫和動態庫的區別

靜態庫在程序編譯時被連接到目標代碼中,程序運行時不再需要靜態庫 動態庫在編譯時並不被連接到目標代碼中,而是程序運行時才被載入,運行時仍然需要動態庫存在。   靜態庫的命名規範是以lib爲前綴,緊接着是靜態庫名,擴展名是.a 先將文件編譯成

原创 c++實現簡單的日誌功能

1 可以實現基本的日誌輸出 日誌輸出格式爲 時間進程號線程號文件位置內容 日誌文件的組織爲 年/月/日.log 頭文件如下 #ifndef __LOGGER__ #define __LOGGER__ #include<mutex>

原创 動態規劃和遞歸求lcs

代碼如下 #include<iostream> #include<string> #include<algorithm> using namespace std; int data[2000][2000]; string a = "374

原创 單鏈表的三種排序算法

1 插入排序的變形 struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} };

原创 二分查找非遞減序列的邊界問題

//<strong><span style="font-size:24px;">通過這種方法可以找到目標元素的最大邊界點和最小邊界點</span></strong></pre><pre code_snippet_id="1650553"

原创 動態規劃求最長子串

思路是 i=0 len[0]=1; 對於i>0結尾的數字,最大長度爲前面小於等於data[i]並且長度長度去最大長度的元素的長度+1 用res[]保存父節點的下標 最後通過一次變量找到最大長度 #include<iostream> #in

原创 C#線程綁定到指定cpu

在多線程情況下線程切換會暫用不少的時間,如果指定特定的cpu能明顯提高程序的執行效率,隨着線程數目的增加效果越明顯。 這裏電腦配置爲i3雙核4線程 創建8個線程每兩個線程綁定到一個虛擬內核。核心號分別爲0 1 4 8 using Sys