Time of Update: 2018-07-25
[HKEY_CLASSES_ROOT\.egs] 在[HKEY_CLASSES_ROOT\EGSMain\Shell\Open\Command]建立一個索引值如下 string strExtension = ".egs"; string strProject = "EGSMain";
Time of Update: 2018-07-25
原文:https://www.cnblogs.com/ider/archive/2011/06/30/what_is_in_cpp_header_and_implementation_file.html 技術不好就會各種非法操作坑自己呢>.<關於標頭檔和源檔案的寫法,今天第二次遇到了問題,第一次是模板類的函數的聲明和定義最好不要分開寫,否則相當麻煩,這次是全域函數不要放在標頭檔裡實現(g++編譯器會報錯,不過clang不會),正好在網上找到了比較詳細的解答,如上。
Time of Update: 2018-07-25
#include <iostream>#include <vector>#include <algorithm>using namespace std;int main(){vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);if( find(v.begin(), v.end(), 1) == v.end()){cout << "no1"
Time of Update: 2018-07-25
封裝 GDI+ 位元影像,此位元影像由圖形映像及其特性的像素資料群組成。 Bitmap 是用於處理由像素資料定義的映像的對象。 繼承階層 System.Object System.MarshalByRefObject
Time of Update: 2018-07-25
一、二叉樹 1、用遞迴方法實現二叉樹的先序、中序、後序遍曆 class TreeToSequence { public : void preOrder(TreeNode* root,vector<
Time of Update: 2018-07-25
底層的開發一般都是用C語言,這就涉及到記憶體的管理,指標的申請和釋放。<?xml:namespace prefix = o /> 最近使用了一個雙緩衝隊列,結果在釋放的時候,出現異常。記憶體的分配使用的是malloc,對應的釋放使用free,感覺沒有問題。 在網上尋找可能原因時有兩個原因我覺得最為接近: <!--[if !supportLists]-->1. <!-
Time of Update: 2018-07-25
公用(public):存取權限最高;除衍生類別外,外部函數也可以直接存取(無論是成員變數還是成員函數)。 私人(private):存取權限最低;只能是該類內建函式互相調用,衍生類別、外部函數都不能訪問。 保護(protect):存取權限中間;該類內建函式、衍生類別都能訪問,外部類、外部函數不能訪問 我們這樣來記會更加容易一些,在繼承時: 1、不管採用哪種形式(public, protected或private),基類中的私人成員都不可以被繼承;如果非要在衍生類別中使用基類的私人成員,
Time of Update: 2018-07-25
宏定義是C提供的三種預先處理功能的其中一種,這三種預先處理包括:宏定義、檔案包含、條件編譯 宏定義又稱為宏代換、宏替換,簡稱“宏”。 格式:#define 標識符 字串 其中的標識符就是所謂的符號常量,也稱為“宏名”。 預先處理(先行編譯)工作也叫做宏展開:將宏名替換為字串。 掌握"宏"概念的關鍵是“換”。一切以換為前提、做任何事情之前先要換,準確理解之前就要“換”。 即在對相關命令或語句的含義和功能作具體分析之前就要換: 例:#define PI 3.1415926
Time of Update: 2018-07-25
/// <summary> /// Search the file in the shared file path /// </summary> /// <param name="path">Search path</param> /// <param name="fileName">File name will be searched</param> /// <param
Time of Update: 2018-07-25
// using System.Security.Cryptography;public static string GetMd5Hash(String input) { if (input == null) { return null; } MD5 md5Hash = MD5.Create(); // 將輸入字串轉換為位元組數組並計算雜湊資料 byte[] data =
Time of Update: 2018-07-25
C++的類成員如果有Virtual修飾符,則在執行個體化後的對象中會形成一個叫做VTBL(虛擬表)的東西,另外藉助C++內在的滯後綁定功能實現所謂的多態性。下面,我藉助C代碼來大概示範下VTBL的實現原理,僅供參考。 //類比VTBL,實際為一套函數集合 Struct SampleVtbl { void func() {} } //類比帶Virtual成員的類 Struct SampleClass { SampleVtbl *pVtbl; }
Time of Update: 2018-07-25
#include <iostream> using namespace std; int main() { char name[20]; char gender; int age; cout <<
Time of Update: 2018-07-25
在程式中經常都要用到訊息摘要演算法, 如密碼的摘要演算法. 不過在.NET中的處理方式稍微有那麼一點複雜了, 有時候我們希望以更簡單的方式完成, 下面的代碼是可以簡化這個處理: using System; using System.Collections.Generic; using System.Text; using
Time of Update: 2018-07-25
隨著C++11標準的出現,C++標準添加了許多有用的特性,C++代碼的寫法也有比較多的變化。vector是經常要使用到的std組件,對於vector的遍曆,本文羅列了若干種寫法。 假設有這樣的一個vector: vector<int> valList = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 需要輸出這個vector中的每個元素,原型如下: void ShowVec(const vector<int>& valList){
Time of Update: 2018-07-25
使用iterator 遍曆時,刪除其中一個出了問題,結果是刪除了一個以後 不能再用自增了 c++ vector遍曆刪除元素 一直對vector的刪除操作不太熟悉,現整理下。其中前三部分先補充一些相關知識,然後第四部分給出範例程式碼。 一、關於Vector的earse方法 iterator erase ( iterator position );iterator erase ( iterator first,
Time of Update: 2018-07-25
第一步安裝:CefSharp 在這裡面搜尋CefSharp,然後點擊安裝 搜尋到相應的組件後,點擊安裝。 安裝大概要幾分鐘,按照完成後,項目中會出現一個packages.config檔案。 我同事按照完成後,引用中會出現相應的dll包,而我按照完成後,並沒有添加到引用中,我是手動添加到引用中的。 這些dll包的位置在於,當組件安裝完成後,在項目裡面會多出一個packages檔案夾。 我這裡引用的都是X86檔案下的,例如:
Time of Update: 2018-07-25
當自己開發了一個so檔案,如何調試呢。 對於如何編寫一個so,請參考文章:http://blog.csdn.net/zz7zz7zz/article/details/41448987 對於如何進行gdb調試,請參考文章:http://blog.csdn.net/zz7zz7zz/article/details/41654457 我們的源檔案分別如下: filea.c #include <stdio.h>void fun1(){printf("
Time of Update: 2018-07-25
安裝方法 自動安裝 yum install gcc (這是) yum install gcc-c++ (這是C++編譯器) yum install cmake 但是這樣並不能安裝指定版本 僅能安裝系統硬碟中的版本,下面以centos 6X64 安裝gcc 4.8.4為例 自訂安裝 1. 安裝gcc4.8.4 for 小白(其實我就是一枚) 下面的cd XX 表示進入某個目錄 預設情況下在root目錄下 cd .. or ’‘
Time of Update: 2018-07-25
#include <iostream>#include <string.h>using namespace std;int main(){ char a = -1; unsigned char b = 255; printf("a = 0x%x b = 0x%x \n", a, b); system("pause");
Time of Update: 2018-07-25
.Net中沒有封裝擷取時間戳記(UnixTime,相對於1970年1月1日淩晨的毫秒數)的方法。因此本人寫了如下方法實現。 提醒在摸索中的朋友,注意方法中的四捨五入。關於討論四捨五入的方法,可以在這裡找到:C#中的四捨五入方法 DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0