原创 C/C++ Linux下多線程編程 #include

轉自:點擊打開鏈接 1.最基礎,進程同時創建5個線程,各自調用同一個函數 [html] view plain copy #include <iostream>   #include <pthread.h> /

原创 Unicode編碼和ANSI編碼相互轉換

自己經常用的兩個函數,廢話不多說直接上代碼: wstring AnsiToUnicode(const string& Ansi) { wstring Result(L""); if (Ansi.empty()) { retur

原创 VC程序提升管理員權限

程序的權限不夠,應用管理員權限打開程序運行方可。如何使vc程序運行時請求管理員權限?直接項目右鍵---屬性---連接器---清單文件---uac執行級別 選擇requireAdministrator 重新編譯 這樣你的程序直接運行就擁有管

原创 VS調試窗口閃退

有三種方法: 1.啓動調試不要用這個按鈕:直接Ctrl+F5啓動。效果如下:       2.添加system("pause");#include<stdio.h>main(){    printf("Hello,World!\n");

原创 cstring與string頭文件與輸出

在使用了MFC庫的工程中CString可以直接使用,在沒有使用MFC庫的工程中 先右擊項目-->屬性-->配置屬性-->常規,然後在右邊的“項目默認值”中的“MFC的使用”選項中選擇“在共享 DLL 中使用 MFC”,注意打開屬性後,配置

原创 用wcout輸出有漢字的wstring

必須要加入這條語句纔可以輸出漢字 wcout.imbue(std::locale("chs"));//必須加這一句,才能輸出有漢字的wstring。   wcout 不能用來輸出 string對象。 cout 也不能用來輸出 w

原创 SMTP 基本命令

轉自:點擊進入 SMTP定義了14個命令,它們是: HELO MAIL FROM: RCPT TO: DATA RSET SEND FROM: SOML FROM: SAML FROM: VRFY EXPN HELP [ ] NOOP

原创 WritePrivateProfileString和GetPrivateProfileString讀寫ini配置文件

ini:很方便的一種文件格式,比較清晰明瞭的讀寫參數,方便的程序的運行。轉自 配置文件中經常用到ini文件,在VC中其函數分別爲: 寫入.ini文件: [cpp] view plain copy BOOL Write

原创 C++實現文件查找可指定格式

自己寫的一個文件查找的函數,可以指定格式,也可以查找下級目錄,廢話不多說,代碼如下: void getFilesall(string path, vector<string>& files, vector<string>& filesna

原创 C++網絡編程Select函數用法

Select在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程序,他們只是習慣寫諸如 connect、accept、recv或recvfrom這樣的阻塞程序(所謂阻塞方式block,顧名思義,就

原创 VS winapi C++多線程同步編程 CreateThread

Linux平臺下的多線程編程需要用到#include <pthread.h> 多線程相關操作頭文件,可移植衆多平臺。 windows平臺下有它自己的一套多線程編程操作,記錄如下: 首先是創建線程的函數: HANDLE CreateThre

原创 error C1010: 在查找預編譯頭時遇到意外的文件結尾。是否忘記了向源中添加“#include "stdafx.h"

錯誤描述:fatal error C1010: 在查找預編譯頭時遇到意外的文件結尾。是否忘記了向源中添加“#include "stdafx.h"”? 錯誤分析:     此錯誤發生的原因是編譯器在尋找預編譯指示頭文件(默認#incl

原创 error C2440 無法轉換到 AFX_PMSG mfc自定義信號及實現 PostMessage FindWindow

這兩天在用自定義信號,期間除了一些問題,看似簡單,實際上花了我好長時間。也是因爲本身沒怎麼用過mfc,純粹是被趕鴨子上架,趕上來的。 奔着分享和記錄的目的,希望碰到同樣問題的猿們快速解決問題。 首先說一下創建信號量的流程: 1.定義信號量

原创 windows socket簡單編程示例

windows下的socket編程和Linux下的socket編程很相似,但也有些不同,轉載的簡單示例,供大家參考。有錯誤的地方望指點! 這樣的代碼網上很多,以下就採用了孫鑫VC++第14講的代碼,下面是添加的一點簡單註釋。 其實so

原创 C/C++獲取當前路徑

Windows下: string strPath; char chpath[MAX_PATH]; GetModuleFileName(NULL, chpath, sizeof(chpath)); strPath = (string