Time of Update: 2018-12-04
在做VC開發時經常遇到c++與VC++類型不符的錯誤,需要上網查資料,因為本人的記憶很差,經常出現同樣的錯誤,每次都要上網去查,現將各類類型轉換總結如下,並把其陸續補齊,我會在以後更新,供自己後者大家查閱,以後不必再在網上海尋了,1 string 2 CString CString.format("%s",string.c_str()); 2 CString 2 stringstring str(CString.GetBuffer(str.GetLength()));3 string 2
Time of Update: 2018-12-04
參照sourceforge的開源項目,資料轉送採用WDDX方法把對象及其屬性序列化,接收端則解序列化解析出相應的資料。 //****************************************************************************// ______// .-" "-.// / AOL ///
Time of Update: 2018-12-04
仿函數(Functor、Function Object)傳遞給STL演算法的函數型參數(functional arguement)不一定要是函數,可以是行為類似於函數的對象,即Function Object或者Functor。STL中大量運用了Function Object,也提供了很多預先定義的Function
Time of Update: 2018-12-04
文章目錄 開啟檔案(Open a file)關閉檔案(Closing a file)文字檔(Text mode files)狀態標誌符的驗證(Verification of state flags)獲得和設定流指標(get and put stream pointers)二進位檔案(Binary files)緩衝和同步(Buffers and Synchronization) C++ 通過以下幾個類支援檔案的輸入輸出:ofstream:
Time of Update: 2018-12-04
time_t 就是 long,其儲存格林威治標準時間1970年1月1日0時0分0秒到所表示時間的間隔秒數。 比如 time_t(0) 表示 格林威治標準時間1970年1月1日0時0分0秒 time_t(2) 表示 格林威治標準時間1970年1月1日0時0分2秒 timezone 表示 本地時區秒數 如 +8時區*3600 秒 struct tm { int tm_sec; int tm_min; int tm_hour; int
Time of Update: 2018-12-04
C++線程與並發1. Ice執行緒模式 Ice伺服器是多線程的。伺服器端run time維護有一個線程池,用於處理到來的請求。通過領導者-跟隨者執行緒模式,客戶發來的每個操作調用都會在其自己的線程中被指派。 多線程意味著,來自客戶的多個調用可以在伺服器中並發執行。Ice線程庫提供了許多同步原語,比如簡單互斥體,讀寫鎖,以及監控器等;這些同步原語允許實現不同力度的並發控制。2. 線程庫綜述
Time of Update: 2018-12-04
溫習一下資料結構,寫了一個棧操作的模板...第一次寫的時候還忘了寫解構函式,要吸取教訓啊。代碼:#ifndef STACK_H#define STACK_H#include<stdio.h>#include<stdlib.h>#include <iostream>using namespace std;template<class T>class Stack{public:int top;int maxtop;T *data;Stack(int
Time of Update: 2018-12-04
c#的委託其實是一個特殊的類,這個類是一個抽象的類,下面就是它在MSDN中的定義:定義:看來它從介面ICloneable,
Time of Update: 2018-12-04
C++ 中的枚舉類型繼承於 C 語言。就像其他從 C 語言繼承過來的很多特性一樣,C++ 枚舉也有缺點,這其中最顯著的莫過於範圍問題——在枚舉類型中定義的常量,屬於定義枚舉的範圍,而不屬於這個枚舉類型。例如下面的樣本:enum FileAccess { Read = 0x1, Write = 0x2,};FileAccess access = ::Read; // 正確FileAccess access = FileAccess::Read; //
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/suwei19870312/article/details/6665305在一些大的工程中,可能會包含幾十個基礎類,免不了之間會互相引用 ( 不滿足繼承關係,而是組合關係 ) 。也就是需要互相聲明。好了,這時候會帶來一些混亂。如果處理得不好,會搞得一團糟,根據我的經驗,簡單談談自已的處理辦法:編碼時,我們一般會盡量避免 include 標頭檔,而是採用聲明 class XXX 。 但有時候還是必須用 Include
Time of Update: 2018-12-04
void CaptureScreen()...{ //獲得螢幕寬度 int nScreenWidth = GetSystemMetrics(SM_CXSCREEN); //獲得螢幕高度 int nScreenHeight = GetSystemMetrics(SM_CYSCREEN); //獲得桌面視窗控制代碼 HWND hDesktopWnd = GetDesktopWindow(); //獲得桌面視窗裝置環境 HDC hDesktopDC =
Time of Update: 2018-12-04
當private,public,protected單純的作為一個類中的成員使用權限設定時:private: 只能由該類中的函數、其友元函數訪問,不能被任何其他訪問,該類的對象也不能訪問. protected: 可以被該類中的函數、子類的函數、以及其友元函數訪問,但不能被該類的對象訪問 public:
Time of Update: 2018-12-04
這篇文章有灌水的嫌疑,畢竟其實我也只是個小菜,不應該這麼公開的說C++學習方法,尤其劉未鵬老大榜樣在先了。其實,我更多的是希望獲得更多交流的機會,也是對自己的學習曆程的回顧,學了很久的C++,對C++其實還是一知半解,尋地洞深藏遮羞中!不過這也讓我想起周國平先生的一句話,“我將永遠困惑,也將永遠行走;困惑是我的誠實,行走是我的勇敢”,下面說的大部分其實都是我自己沒有做到的,囧啊,嗚嗚,我現在大四,回顧自己的大學生活,覺得太多東西都沒有把握好,並沒有學精深,算是“知恥而後勇,知不足而後憤”吧,希望
Time of Update: 2018-12-04
Item32.
Time of Update: 2018-12-04
大概有4種方法:Dispatcher、非同步委託、手動多線程、BackgroundWorker,另外還有一個DispatcherTimer,是定時器。其中Dispatcher與DispatcherTimer相同,是利用在主線程進行任務優先順序的排列來類比多線程,因此其中實質是單線程,所以大負荷的運算不宜用它們。BackgroundWorker會到線程池去抓一個線程作為背景工作執行緒,完成工作後切換回 UI
Time of Update: 2018-12-04
我是個C#新手,最近有個程式要把TextBox的Text屬性與一個int屬性綁定,發現一個奇怪的事,在一個屬性中更改另一個屬性,TextBox控制項顯示的值就可以自動更新,但用點擊按鈕的方法就無效。代碼:用於示範的類Class1:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace WindowsFormsApplication3{ class Class1
Time of Update: 2018-12-04
一個很簡單的程式: #include "boost/python.hpp"int _tmain(int argc, _TCHAR* argv[]){ Py_Initialize(); PyRun_SimpleString("print 'hello'"); Py_Finalize(); system("pause"); return
Time of Update: 2018-12-04
用C++ TR1 產生隨機數原作 :[英文原文]翻譯 :Orbit(阿貓阿狗)介紹本文將介紹如何使用C++ TR1(C++ 標準委員會 Technical Report 1) 提供的隨機數產生功能
Time of Update: 2018-12-04
檔案切換功能的原理非常簡單,就是首先得到當前文件視窗的檔案名稱,判斷是不是C/C++的類型的檔案,然後找到與這個檔案對應的代碼檔案並開啟這個檔案。尋找對應的檔案其實就是根據當前檔案的副檔名尋找對應的代碼檔案,如果當前檔案是.cpp或.c檔案,那麼就在相應的位置尋找同名的.h檔案,反之亦然。TabBars外掛程式的C++檔案切換功能不僅可以在當前文檔所在目錄尋找對應的檔案,還支援多個搜尋目錄,支援那些講標頭檔和cpp檔案分開存放的項目。
Time of Update: 2018-12-04
環境:VS2010SP1, ICC 12.0.2.154, Core i5-480M, 4GB RAM結果:效能相對Firefox 4官方版有10-20%提升。