//第2章 字元和字串處理.cpp: 定義應用程式的入口點。
//#include "stdafx.h"
#include "第2章 字元和字串處理.h"
#include "strsafe.h"
int apientry wwinmain(_in_ hinstance hinstance,
_in_opt_ hinstance hprevinstance,
_in_ lpwstr lpcmdline,
_in_ int ncmdshow)
; //errno_t eno = _tcscpy_s(str2, _countof(str2), str);//緩衝區過小程式會終止
ptchar pend = nullptr;//字串結尾指標
size_t left = 0;//目標緩衝區剩餘(加上字串結尾,所以》=1)
//截斷拷貝
hresult hres = stringcchcatex(str2, _countof(str2), str, &pend, &left, strsafe_fill_behind_null);
//字串(碼位)比較
//0-呼叫失敗,
//cstr_less_than 1 // string 1 less than string 2
//cstr_equal 2 // string 1 equal to string 2
//cstr_greater_than 3 // string 1 greater than string 2
int ires = comparestringordinal(str, _countof(str), str2, _countof(str2), false);
//字串轉換
//char ansic = "第2章 字元和字串處理";
int ilen = multibytetowidechar(cp_acp, 0, ansic, -1, null, 0);
wchar_t* unicode = new wchar_t[ilen];
multibytetowidechar(cp_acp, 0, ansic, -1, unicode, ilen);//我覺得書中對最後乙個引數的解釋錯了,應該是「字元數」。
delete unicode;
system("pause");
return 0;
}
Windows核心程式設計 第1章讀書筆記
第一章.錯誤處理 1.dword getlasterror 2.為每個錯誤 分配乙個32位編號 3.函式呼叫失敗之後,應該馬上呼叫,避免返回值被修改 4.在vc vs中,可以在watch視窗新增 err,hr 一行來實時現實錯誤。除錯過程中,該項相當於在每次呼叫api函式之後呼叫getlasterr...
《windows核心程式設計》 18章 堆
堆的優缺點 優點 讓我們專心解決手頭問題,不必理會分配粒度和頁邊界這類事情。缺點 分配和釋放記憶體塊的速度比其他方式慢,而且也無法對物理儲存器的調撥和撤銷進行直接控制。什麼是堆 堆就是一塊預訂的位址空間區域。剛開始,區域大部分頁面都沒以調撥物理儲存器。隨前我們不斷的從堆中分配記憶體,堆管理器會給堆調...
第17章 套接字程式設計
1.使用tcp從伺服器獲取資料 end.2.乙個簡單的tcp伺服器 socket server.erl module socket server export start nano server 0,loop 1,nano client eval 1 start nano server gen tc...