原创 VS2010點滴——Concurrency Runtime namespace(異步編程三)

任務組: 在之前我們介紹的異步操作都是基於Task<>的,這個是被封裝好的類,可以作爲傳入,或者傳出參數。下面我們要介紹的任務組的概念,他是比Task<>更輕量級的異步調用方式。 在PPL中Concurrency::task_gro

原创 VS2010點滴——Concurrency Runtime namespace(異步編程二)

取消操作: 取消一個正在進行的task,方式大概分兩種,一種是從內部取消,另外一種是從外部取消。 我們通過cancel_current_task  去從內部取消這個task  #include <ppltasks.h> #

原创 多線程程序設計(二)

4.退出代碼Exit Code 成員Exit Code指定了線程的退出代碼,也可以說是線程函數的返回值。在線程運行期間,線程函數還沒有返回,Exit Code的值是STILL_ACTIVE。線程運行結束後,系統自動將ExitCode設爲線

原创 C/C++中的時間處理函數

摘要:  本文從介紹基礎概念入手,探討了在C/C++中對日期和時間操作所用到的數據結構和函數,並對計時、時間的獲取、時間的計算和顯示格式等方面進行了

原创 多線程程序設計(一)

應用程序被裝載到內存之後就形成了進程,這是上一章重點討論的話題。但是程序在內存中是如何執行的呢?這就涉及到了代碼的執行單元——線程。本章就線程的創建、多線程處理展開介紹。 本章首先介紹創建線程的方法和線程內核對象,接着詳細分析產生線程同步

原创 多線程程序設計(三)

3.2 線程同步 同步可以保證在一個時間內只有一個線程對某個共享資源有控制權。共享資源包括全局變量、公共數據成員或者句柄等。臨界區內核對象和事件內核對象可以很好地用於多線程同步和它們之間的通信。本節將結合各種簡單的例子來討論產生同步問題的

原创 MFC改變編輯框背景、字體、顏色等

1。長度限制 OnInitDialog()中: m_edit1.SetLimitText(8);                           //m_edit1爲編輯框的成員變量 或者 CEdit*pEdt=(CEdit*)Get

原创 VC++下使用ADO訪問Access數據庫完整篇

1、在StdAfx.h中引入ADO類支持 方法是在StdAfx.h中增加下面兩句話: #include <comdef.h>//如果需要則添加本句 #import "c:\program files\common files\system

原创 多線程程序設計(四)

3.2.5 互斥內核對象 互斥(Mutex)是一種用途非常廣泛的內核對象。能夠保證多個線程對同一共享資源的互斥訪問。同臨界區有些類似,只有擁有互斥對象的線程才具有訪問資源的權限,由於互斥對象只有一個,因此就決定了任何情況下此共享資源都不會

原创 多線程程序設計------一個實例(SDES破解)

#include"time.h" #include"stdlib.h" #include"stdio.h" #include"S_DES.h" #include"string.h" #include"windows.h" #include

原创 並行於併發區別

一:並行與併發: 1.“並行”是指無論從微觀還是宏觀,二者都是一起執行的,就好像兩個人各拿一把鐵杴在挖坑,一小時後,每人一個大坑。 2.而“併發”在微觀上不是同時執行的,只是把時間分成若干段,使多個進程快速交替的執行,從宏觀外來看,好像是

原创 VS2010點滴——C++的Lambda表達式

C++的Lambda表達式在WIN RT的異步編程中,佔有非常重要的作用。但C++的Lambda表達式又不同於其他語言,比如C#,javascript。本篇旨在討論C++ Lambda表達式的基本語法和概念,希望大家多多指正。  

原创 VS2010點滴——Concurrency Runtime namespace(異步編程一)

微軟已經在VS10中加入了Concurrency Runtime namespace來支持C++的異步編程,筆者認爲異步編程在是現代編程語言的一個發展方向。在此總結一些異步編程的基本概念和語法,希望能給大家理解異步編程帶來一些方便。

原创 SQL語句處理含有特殊字符的表名

SqlStr="select * into "+SheetName+" from  "+FartherDirectory;         上面個的SQL語句在執行的時候有時會出錯,後來發現如果SheetName中含有特殊字符“+”,在網

原创 MFC控件大小隨窗體大小而改變

一。大小和位置都改變 1.首先爲窗體類添加CRect m_rect,該成員變量用來記錄窗體的當前大小。 2.在類嚮導裏面(Ctrl+W),爲窗體添加消息WM_SIZE的響應函數OnSize(); 注意if(nType==1) return