Time of Update: 2017-01-13
C++中的常量指標和指標常量是很容易混亂。其實本來沒什麼,這無非是const int *p與int* const p的區別, 但一涉及到起名字,特別是給他們戴上“常量指標”和“指標常量”的中文帽子,由於作者和譯者(針對外文書)的不同,就出現了“張冠李戴”和“李冠張戴”的亂像,不知道誰是誰了,弄得人一頭霧水,尤其是對於初學者。本文的目的就是針對這一細節,為大家將兩者理清楚,同時說明在使用上的區別。注意:1.const int *p也可寫成int const *p,即C++中const
Time of Update: 2017-01-13
C++內建類型選擇和使用的注意事項(1)類型選擇①當明確知道數值不可能為負時,用unsigned類型。②對於整型,要麼用int,要麼用long long。short一般過小,當然,如果明確資料不會超過兩位元組,自然可以用,而long在許多編譯器下和int等長。long long是C++11的新類型,是8位元組的int。③盡量使用signed char或unsigned
Time of Update: 2017-01-13
寫這個演算法很簡單,原理也很簡單,但是陷阱在與這個演算法中對數組的使用,下標的訪問和控制。一般歸併排序都是用1作下標,但是今天作死想用0作下標。恩~一直沒有轉過腦筋來,但是最終還是實現了。原始碼如下:#include<iostream>#include<ctime>#include<cstdlib>using namespace std;const int N = 204800; void&
Time of Update: 2017-01-13
Problem我對學習任何東西都希望能找到儘可能簡單的例子,而不是看起來好高大上的;對鏈表這樣簡答的資料結構,有些書也是寫得太過“完美”啦;初學者很難抓住重點,反正我初學的時候就是看不懂;因此我打算從簡單入手去示範; 我們需要實現下面圖這樣的結構,叫做鏈表哈;Solution首先咱們要想到這幾個ABC圓圈可以代表一個資料的節點,什麼是節點呢?;節點就好比是幾個同學聚集到一個宿舍一樣,他們各自有各自的身高體重;因此,我們需要一個結構體,聲明如下:struct node 
Time of Update: 2017-01-13
今天去給客戶示範一個管理系統,一大早就老遠跑過去了,沒想到水晶報表不能用,提示keycodev2.dll或者無效密碼,公司老總也大老遠過去的,白浪費了一上午。真鬱悶下午搜了一下文章,終於搞定了1)建立“安裝和部署項目”-->“安裝嚮導”(2)選擇項目類型(這裡選“建立用於windows應用程式的安裝程式”)-->下一步(3)選擇要包含的檔案:要部署使用 Crystal Reports for Visual Studio .NET 2003
Time of Update: 2017-01-13
搭建環境x264使用彙編最佳化的思想是將彙編代碼編譯到一個靜態庫裡,供C代碼調用,所以首先需要構建一個彙編函數得靜態庫。因為手動設定使用yasm來編譯彙編檔案,並產生一個lib相當麻煩,我選擇的是使用cmake來構建。在demo裡有一個sum.asm的彙編檔案,檔案裡是所有的彙編函數,通過yasm編譯後產生sum.obj,然後通過sum.obj來建立一個sum.lib庫供C代碼使用。還有一個main。c的C檔案,用來產生可執行檔main,CMakeLists.txt檔案如下:cmake_mini
Time of Update: 2017-01-13
C++ 中超類化和子類化超類化和子類化沒有具體的代碼,其實是一種編程技巧,在MFC和WTL中可以有不同的實現方法。視窗子類化:原理就是改變一個已建立視窗類別的視窗過程函數。通過截獲已建立視窗的訊息,從而實現監視或修改已建立視窗類別的行為屬性。可以用來改變或者擴充一個已存在的視窗的行為,而不用重新開發。比如要獲得那些預定義控制項視窗類別(按鈕控制項、編輯控制項、清單控制項、下
Time of Update: 2017-01-13
QVector 介紹QVector類是一個提供動態數組的模板類。QVector<T>是Qt普通容器類的一種。它將自己的每一個Object Storage Service在連續的記憶體中,可以使用索引號來快速存取它們。QList<T>、QLinkedList<T>和 QVarLengthArray<T>也提供了相似的功能,它們使用方法如下:l
Time of Update: 2017-01-13
C++四種強制類型reinterpret_cast<目標類型>(原類型變數)//重解釋類型轉換 dynamic_cast<new_type>(expression)//動態類型轉換 static_cast<new_type>(expression)//靜態類型轉換 const_cast<new_type>(expression)//返回一個指向非常量的指標
Time of Update: 2017-01-13
測試環境:windows 7 vs2010內部元素有序排列,新元素插入的位置取決於它的值,尋找速度快。除了各容器都有的函數外,還支援以下成員函數:find: 尋找等於某個值的元素(x小於y和y小於x同時不成立即為相等)lower_bound: 尋找某個下界upper_bound: 尋找某個上界equal_range: 同時尋找上界和下界count:計算等於某個值的元素個數(x小於y和y小於x同時不成立即為相等)insert:
Time of Update: 2017-01-13
C++11標準支援了並發,其中包含了線程管理,共用資源保護,線程間同步操作和底層原子操作等功能。我們先通過一個簡單的樣本看看C++11標準的多線程程式是什麼樣的。#include <iostream> #include <thread> // 引用用於管理線程的類的標頭檔 using namespace std;  
Time of Update: 2017-01-13
如果在程式中使用new從堆(自由儲存區)分配記憶體,等到不需要時, 應使用delete將其釋放。c++引入了智能指標auto_ptr, 以協助自動完成這個過程。 c++11摒棄了auto_ptr,並新增了三種智能指標:unique_ptr, shared_ptr, weak_ptr。一. auto_ptr, unique_ptr , shared_ptr標頭檔: #include <memory>用法:auto_ptr<double> A(new
Time of Update: 2017-01-13
什麼是C#中的集?包含不重複元素的集合稱為”集(set)”. .NET4包含兩個集(HashSet<T>和SortedSet<T>),他們都實現ISet<T>介面.HashSet<T>即包含不重複元素的無序列表,SortedSet<T>集包含不重複元素的有序列表.ISet<T>介面提供的方法可以建立合集,交集,或者給出一個集合時另一個集的超集或子集的資訊.案例://使用HashSet:重複的元素自動被移除,但是不排序var&
Time of Update: 2017-01-13
c# winform開啟pdf檔案其實winform開啟pdf檔案 有很多種方法 主要分為2個大的方法一:使用adobe reader提供的com組件1.添加引用工具箱---右鍵---選擇項--com組件--adobe pdf reader2.使用方法 openfiledialog openfile=new openfiledialog(); open..filter = "pdf檔案|*.pdf"; openfile.showdialog();
Time of Update: 2017-01-13
首先將你的textbox 的index 設1,然後將提交按鈕 index設2,在page_load 事件中寫這樣以後頁面載入後,游標在textbox中了,斷行符號後自動焦點移動到後面的button上,觸發事件了if(!page.ispostback)...{
Time of Update: 2017-01-13
在c#.net中可以利用app_data檔案夾來實現下載檔案及圖片檔案的防盜鏈功能。原理一:在asp教程.net中app_data檔案夾包含應用程式的本機資料儲存。它通常以檔案(諸如microsoft access或microsoft sql server
Time of Update: 2017-01-13
一、AOP架構 Encase 是C#編寫開發的為.NET平台提供的AOP架構。Encase 獨特的提供了把方面(aspects)部署到運行時代碼,而其它AOP架構依賴設定檔的方式。這種部署方面(aspects)的方法協助缺少經驗的開發人員提高開發效率。
Time of Update: 2017-01-13
很久前就開始關注Linq( Language Integrated Query)技術了,
Time of Update: 2017-01-13
作者:PeterXu 來源:Blog.CSDN Blog:
Time of Update: 2017-01-13
Win10下“儲存位置”預設C盤顯示灰色不可用狀態: 在電腦的中我們按下按鍵組合Windows+R按鍵組合,在“運行” regedit 敲斷行符號,開啟登錄編輯程式效果如下所示然後在開啟進入介面中我們定位到註冊表的HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion然後雙擊右側的 CommonFilerDir