Time of Update: 2018-12-03
c++ 如何擷取系統時間2008-04-28 15:34//方案— 優點:僅使用C標準庫;缺點:只能精確到秒級 #include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp );
Time of Update: 2018-12-03
該系列博文主要參考自 cppreference.com 和 cplusplus.com由於博主水平有限,內容僅供參考cstdlib這個標頭檔比較複雜,有各種東西。String conversion (字串轉換)atof atoi atol atoll(c++11)函數原型:double atof(const char *str); (該函數較為特殊,atof卻轉為了double類型,其餘均正常)作用:字串轉為double類型。strtod strtof(c++11)
Time of Update: 2018-12-03
該系列博文主要參考自 cppreference.com 和 cplusplus.com由於博主水平有限,內容僅供參考typeinfo該標頭檔下有三個class,分別是type_info, bad_cast 和 bad_typeid。type_info為操作符typeid的傳回型別,bad_cast和bad_typeid均為exception類型。namespace std { class type_info; class bad_cast; class bad_typeid;}
Time of Update: 2018-12-03
該系列博文主要參考自 cppreference.com 和
Time of Update: 2018-12-03
該系列博文主要參考自 cppreference.com 和 cplusplus.com由於博主水平有限,內容僅供參考climits該標頭檔中定義了許多宏CHAR_BIT 一個byte的bit數MB_LEN_MAX一個多位元組字元所佔的最大位元組數CHAR_MIN, SCHAR_MIN, SHRT_MIN, INT_MIN, LONG_MIN, LLONG_MIN(c++11)分別為char, signed char, short, int, long, long
Time of Update: 2018-12-03
來自:http://blog.csdn.net/gdczcjf/article/details/7437830剛開始用C++寫程式,遇到了一個很奇怪的問題,就是在類定義的面定義了一個靜態成員變數,但在使用時編譯器報錯稱變數不是類的成員。檔案a.h內容:[cpp] view plaincopy/**********************A.h****************************/ #define A_H class A { static int num1;
Time of Update: 2018-12-03
目錄:一.編程修養二.編程技巧三.編程風格 /*******************************************************一.編程修養 ----C語言程式寫作上的三十二個“修養”*******************************************************/ ———————————————————————— 01、著作權和版本 02、縮排、空格、換行、空行、對齊
Time of Update: 2018-12-03
網上看到的這篇關於Linux下C語言嵌入彙編的文章寫的非常全,轉載過來。 Using Assembly Language in Linux.Intel和AT&T彙編文法差異:1。首碼:Intel彙編寄存器和立即數無需首碼。後者寄存器首碼為%,立即數首碼為$。eg: Intex Syntax mov eax,1 mov ebx,0ffh int 80h AT&T Syntax movl $1,%eax movl $0xff,%ebx int
Time of Update: 2018-12-03
最近由於長時間沒寫過基本的排序演算法,結果導致只知道大概思想便不知怎麼去編寫這些演算法的代碼了,所以藉著一下午的時間把基本的幾個排序演算法的代碼寫了一邊,算是對它的複習吧! 一 .「冒泡排序」: 冒泡排序(Bubble
Time of Update: 2018-12-03
`「First」這裡準備展示的是一個C++中利用<algorithm>庫實現的範型排序,以標準庫執行個體化迭代器適配器,包含流迭代器(輸入、輸出迭代器的形式)。 `「Second」基本思想:將資料流定向(用STL:<algorithm>中的copy()實現定向輸入資料流到指定的容器)到標準輸入資料流中,用STL標準庫<algorithm>中的sort()進行範型排序,最後將容器中的資料流再copy()至標準輸出資料流中。
Time of Update: 2018-12-03
迭代器定義了常用的操作集,但有些迭代器具有比其他迭代器更強大的功能。例如ostream_iterator只支援自曾、解引用和複製運算,而vector容器提供的迭代器除了這些運算,還支援自減、關係和算數運算。因此,迭代器可根據所提供的操作集進行分類。類似地,還可根據演算法要求它的迭代器提供什麼類型的操作,對演算法分類。有一些演算法,例如 find,只要求迭代器提供讀取所指向內容和自增的功能。另一些演算法,,比如
Time of Update: 2018-12-03
對於前n項累加求和的問題,如果要求我們不能使用for . while .switch .goto.if .else.case (A>B?a:b)等一切迴圈語句和判斷語句#include <iostream.h>class Temp{public: Temp() { ++N; Sum += N; } static void Reset() { N = 0; Sum = 0; } static
Time of Update: 2018-12-03
首先封裝一個類lua_wrapper,供需要向lua暴露介面的c++類繼承:extern "C" {#include <lua.h>#include <lua.hpp>#include <lauxlib.h>#include <luaconf.h>#include <lualib.h>}class lua_wrapper{typedef int (*fun_cpp_api)(lua_State*
Time of Update: 2018-12-03
這個日誌系統是我花了幾小時寫出來的,功能還不齊全,我會在以後繼續不斷完善,爭取做到商業層級的。另目前不支援unicode,但是我已經實驗成功了如何支援unicode了。代碼如下:#pragma once#include "common.h"#include <time.h>#include <windows.h>/******************************************* * 一個小型的日誌系統,不支援檔案分割 *
Time of Update: 2018-12-03
2 Lotus C API2.1 簡介 在Domino/Notes的Toolkit中,C API的功能最為強大: 可以操縱notes資料庫中幾乎所有的資料對象 資料庫及ACL文檔和域表單視圖和檔案夾代理 可以為Notes用戶端的增加附加菜單可以用來建立附加的Domino服務任務可以用來擴充Domino/Notes的事件管理 主要限制: 不能修改已有的Domino/Notes軟體,不能去除其已有的功能、特性,或者改變其工作機理。不能修改安全特性不能修改使用者活動記錄 支援的作業系統:
Time of Update: 2018-12-03
Using Assembly Language in Linux.Intel和AT&T彙編文法差異:1。首碼:Intel彙編寄存器和立即數無需首碼。後者寄存器首碼為%,立即數首碼為$。eg: Intex Syntax mov eax,1 mov ebx,0ffh int 80h AT&T Syntax movl $1,%eax movl $0xff,%ebx int $0x802。二者對運算元處理方向不同:eg: Intel 彙編文法:
Time of Update: 2018-12-03
幾天程式寫下來,覺得這C#實在是醜到不能行……這幾天一直在戰的一個事情,譬如說我把一個介面變成抽象類別,好傢夥,先得把所有的方法前面加上abstract,然後所有子類的實現方法加上override,一通好改……更可氣的是我這個步驟是為了把它分成兩個介面,等到分完了抽象類別一刪除,又得把所有子類上的實現方法去掉override,又是一通好改……這傢伙要是擱項目裡有十幾二十個子類,那工作量是相當大亞~~~~所以還是一開始就考慮清楚,到底要抽象類別還是要介面……都是C#給逼得。這還不算哪,沒過一會給我
Time of Update: 2018-12-03
----start一:前提條件linux 版本:FedaroCore4DB2 版本:DB2 Express-C 9.5DB2必須使用root使用者進行安裝。 二:步驟1、將db2exc_952_LNX_x86.tar.gz 檔案上傳至/root/2、使用root使用者登入系統,解壓檔案:tar xzvf /root/db2exc_952_LNX_x86.tar.gz3、解壓後,進入expc目錄, 運行db2prereqcheck檔案檢查系統是否安裝條件cd
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing;using Emgu.CV;using Emgu.CV.UI;using Emgu.Util;using Emgu.CV.CvEnum;using System.Runtime.InteropServices;using Emgu.CV.Structure;namespace
Time of Update: 2018-12-03
剛看到一些關於linux下C編程的一些風格,有些與ANSI C不同,記錄下來,以作以後參考:1、linux C中可以使用變長數組,甚至0長度數組,這點與ANSI C有很大的不同。ANSI C數組長度只能使用常數,即便是const修飾的常量也不能使用。當然在C++中可以使用常量及變長數組2、linux C中的switch中的case可以使用範圍表示,如case '0'...'3':就相當於ANSI C中的case '0':case '1':case '2':case