原创 CreateThread、_beginthreadex和AfxBeginThread 的區別

CreateThread、_beginthreadex和AfxBeginThread 創建線程好幾個函數可以使用,可是它們有什麼區別,適用於什麼情況呢? 參考了一些資料,寫得都挺好的,這裏做一些摘抄和整合。 【參考1】CreateTh

原创 進程的同步與通信,進程與線程同步的區別,進程與線程通信的區別

進程互斥、同步的概念 進程互斥、同步的概念是併發進程下存在的概念,有了併發進程,就產生了資源的競爭與協作,從而就要通過進程的互斥、同步、通信來解決資源的競爭與協作問題。 下面是根據《操作系統教程》3.1.4 中的介紹,整理的進程互斥

原创 C++_運算符重載

什麼是運算符的重載?          運算符與類結合,產生新的含義。  爲什麼要引入運算符重載?          作用:爲了實現類的多態性(多態是指一個函數名有多種含義) 怎麼實現運算符的重載? 方式:類的成員函數 或 友元函數(類外

原创 STL遍歷刪除元素總結

總結了一下STL循環刪除元素,自己寫程序做一個例子,我是在VS2010上做的實驗,順便複習一下模板知識 [cpp] view plaincopy #include <iostream>   #include <vecto

原创 C++宏定義詳解

一、#define的基本用法     #define是C語言中提供的宏定義命令,其主要目的是爲程序員在編程時提供一定的方便,並能在一定程度上提高程序的運行效率,但學生在學習時往往不能 理解該命令的本質,總是在此處產生一些困惑,在編程時誤用

原创 32位機和64位機下面各類型sizeof的大小

運行結果如下:(分別用藍色和紅色標記了兩者的差異)   —————————————————————————— 機器平臺:X86_64 處理器 操作系統:Red Hat 4.1.2-14 編譯器: gcc version 4.1.2 200

原创 TCP連接的建立(三次握手)和釋放(四次握手)

TCP報文段首部格式: 序號:本報文段所發送的數據的第一個字節的序號。 確認號ack:期待收到對方下一個報文段的第一個數據字節的序號 確認ACK:佔1位,僅當ACK=1時,確認號字段纔有效。ACK=0時,確認號無效 同步SYN:

原创 當程序員變成軟件項目經理,如何轉變

當你預期的那一天,也許是害怕的那一天,終於來到了:從工程師的隊伍裏你被提拔到了軟件項目領導或者團隊領導的位置。這也許就是你選擇的職業道路,或許你不太情願,將就嘗試一下。無論在哪種情況下,你都可能缺少工程學科、人員管理以及領導能力的相關教

原创 float和double兩數間比較大小

float類型和double類型的比較學習   這個兩種類型可以通過自己定義一個精度,如果兩數相減在精度範圍類,則可以認爲是相等的。     #include <iostream> #include <iomanip> #include

原创 程序員如何成爲一名合格的項目經理

剛剛擔任項目經理的你要面對的第一件就是要明確自己在項目組中的位置,因爲習慣了程序員的工作之後,往往會使你在不經意間把自己所關注的焦點集中到與技術相關的系統設計和編碼上面,而忽略了對整個項目整體的把握,你要知道在完整的軟件開發流程中系統設

原创 開篇

畢業兩個月了,加入程序員大軍這個隊伍,懷着各種希望,各種……大家都懂的,做程序員不能太懶,太懶就容易被淘汰。這兩個月裏天天都是累的半死,但是不敢有所鬆懈啊,各種書都得看啊,無論是豐富自己的知識還是提高自己

原创 VC遍歷註冊表

最近在學習windows api編程,做些筆記,雖然有些東西不是很懂,但還是學會用吧,用多了就會熟的 使用到的函數 1、RegOpenKeyEx 2、RegQueryKeyInfo 3、RegEnumKeyEx4、RegEnumValue