Time of Update: 2018-12-03
前言在公司裡維護一個網路後台服務端程式,用C++寫的,為了一些靈活性,就想整合個指令碼語言,因為lua似乎沒有什麼庫(或者是我對它比較無知),於是就選了老牌的python。確實噢,這傢伙基本什麼c/c++的庫,都有它的封裝。於是在服務端程式裡,嵌了一個python的解譯器。可惜事情沒有這麼美好,公司裡會python本來就不多,並且多數僅在入門。讓學Java的人去學習python? 有木有發現一個現象:學java的程式員們相對都比較自我封閉,基本都不愛再學門語言什麼的,愛穩定,不愛折騰(凡客體?)
Time of Update: 2018-12-03
Linux之父(Linus)又罵起C++了。這兒可以看點門道(點我)。更多的還可見原貼。 一、懂一點“曆史辯證主義”還是必要的Linus罵到的某些地方,確實就是C++的弱點。比如沒有並發支援,沒有像Java等語言提供的GC機制(記憶體回收)等等。Linus的意思是,C++既然是基於C,既然要走高端,怎麼可以沒有這些功能呢?這一點,我覺得Linus這人也難免“揣著明白裝胡塗了”。C++之父1979年開始搞Cpre,最迫切的需求是引入class,也就是要往“物件導向”走出一步。你說那陣的電腦軟硬體
Time of Update: 2018-12-03
1. 問題提出:C++ RTTI缺乏一些運行時資訊,無法根據對象名直接建立對象。所以MFC為了實現序列化,從頭構造了自己的RTTI資訊,並定義了一整套宏。具體可以參考MFC源代中一下類和宏的實現:CRuntimeClass, CObject, DECLARE_DYNAMIC, IMPLEMENT_DYNAMIC2. 需求:個人正在寫一個做整合測試的工具,有一個設定檔,用於指定哪些CASE需要被測試到,內容大致如下:<ut> <case name="case1"/>
Time of Update: 2018-12-03
http://www.codeproject.com/bitmap/ImageStone.aspImageStone是一套功能強大的C++影像處理庫,它可以在多個平台之間移植。功能包括:讀寫影像檔(JPG,GIF,PNG,TIFF,TGA...),顯示,柱狀圖分析,undo/redo支援,超過100種預定義的特效等。裡面有全部的源碼和詳細的協助文檔加9個例子程式,其中example 008是一個比較完善的影像處理程式。
Time of Update: 2018-12-03
Effective Standard C++ Library: Explicit Function Template Argument Specification and STL A New Language Feature and Its Impact on Old Programming Techniques Klaus Kreft and Angelika
Time of Update: 2018-12-03
考慮一個完整的XML Parser一般由幾部分組成:必要組件:1. DOM 介面定義,以及DOM MODEL的實現。2. 一個XML詞法分析器,用於將XML字元流轉換成TOKEN流。3. 一個XML PARSER,將TOKEN流組織成DOM MODEL.4. 一套在DOM NODE中遍曆的資料結構和演算法,NodeIterator,TreeWalker.5. 一個DTD的詞法分析器和DTD PARSER.6. 一個XPATH運算式語言的編譯器,將XPATH運算式編譯成AST樹。7.
Time of Update: 2018-12-03
zookeeper 3.3.3 在Redhat 上編譯時間,會有下面的錯誤 ../../../include/zookeeper/recordio.h:70: error:expected unqualified-id before ‘__extension__’../../../include/zookeeper/recordio.h:70: error:expected `)' before ‘__extension__’../../..
Time of Update: 2018-12-03
原文地址:http://rest.elkstein.org/Learn REST: A Tutorial 發送HTTP GET請求兩個主要的類是System.net中的HttpWebRequest和HttpWebResponse。下面的方法發送一個請求,並且返回一個長字串:static string HttpGet(string url) { HttpWebRequest req = WebRequest.Create(url) as
Time of Update: 2018-12-03
/*** @file GM_ISort.h* @brief 實現插入排序* @author Don Hao* @date 2011-8-22 19:46:19* @version * <pre><b>copyright: </b></pre>* <pre><b>email: </b>hao.limin@gmail.com</pre>* <pre><b>company:
Time of Update: 2018-12-03
/*** @file GM_QSort.h* @brief 實現快速排序* @author Don Hao* @date 2011-8-21 22:31:06* @version * <pre><b>copyright: </b></pre>* <pre><b>email: </b>hao.limin@gmail.com</pre>* <pre><b>company:
Time of Update: 2018-12-03
例一:#include <stdio.h>void f(int a);void f(long a);void f(char a);int main(int argc,char *argv[]) { double value = 65.01; f(value); return 0; }void f(int a){ printf("int value=%d/n", a);}void f(long a){ printf("long value=%d/n", a);}void f(char
Time of Update: 2018-12-03
xerces介紹Xerces-C++ 的前身是 IBM 的 XML4C 項目。XML4C 和 XML4J 是兩個並列的項目,而 XML4J 是 Xerces-J——Java 實現——的前身。IBM 將這兩個項目的原始碼讓與 Apache 軟體基金會(Apache Software Foundation),他們將其分別改名為 Xerces-C++ 和 Xerces-J。這兩個項目是 Apache XML 組的核心項目(如果看到的是“Xerces-C”而不是“Xerces-C++”,也是同一個東西,
Time of Update: 2018-12-03
/**//**模組名稱:行狀態展示*實體名稱:*建立者:Fung*建立時間:*修改者:*修改時間:2006-12-18*說明:本程式為C#2005控制台程式; * 示範了資料表內資料變化的各種狀態。*/using System;using System.Collections.Generic;using System.Text;using System.Data;namespace DataRowState...{ class Program ...{ stat
Time of Update: 2018-12-03
1.建立一個表單2.在工具箱中找到三個控制項分別是(mainMenu1,contextMenu1,notifyIcon1)mainMenu1控制項用於建立菜單contextMenu1控制項用於建立右擊菜單notifyIcon1控制項用於建立托盤的表徵圖3選中表單在將屬性Menu設成mainMenu1,然後在表單上建立功能表項目4設定notifyIcon1的ContextMenu屬性將它設成contextMenu1用於右擊(還有其它屬性可以自己測試)5在Form_Load中寫代碼用於為contex
Time of Update: 2018-12-03
冒泡法 private void show(int[] obj) ...{ int i = 0; int j = 0; int tmp = 0; for (i = 0; i < obj.Length; i++) ...{ for (j = 0; j < obj.Length - i - 1; j++) ...{ if (obj[j]
Time of Update: 2018-12-03
下面是一個簡單的測試SSE指令效能的程式,可以看到明顯的效能提升。(說明:程式中的timing.h使用的是http://blog.csdn.net/gengshenghong/article/details/6973086中介紹的時間間隔擷取方法)#define WIN#include "timing.h"#include <intrin.h>#include <stdlib.h>#include <math.h>#define N 4*100000//
Time of Update: 2018-12-03
本來打算像上一篇一樣看看基於C++的Metro程式都有些什麼內容的,據說Metro支援native c++,結果。。。尼瑪昨天建立一個c++ metro工程都可以跑的,今天就見鬼了,隨便建一個c++工程自己都編譯不過去,尼瑪VS11的bug也太多了。看了看預設產生的c++代碼,裡面什麼partial ref的,應該都是託管c++才有的關鍵字吧?(PS:不熟悉託管c++,所以不太清楚如何知道一段代碼屬於託管c++。)懷疑:MS的C++
Time of Update: 2018-12-03
同類參考:http://anony3721.blog.163.com/blog/static/51197420114173238237/(聲明:下面的部分內容和圖片轉載於此頁面)http://hi.baidu.com/fwy434822/blog/item/c6289e3541f6271590ef391e.htmlhttp://www.chineselinuxuniversity.net/articles/33950.shtmlhttp://tieba.baidu.com/f?kz=663104
Time of Update: 2018-12-03
參考:<installdir>/docs/gsg/C/index.html 或對應的PDF文檔1. BDB中的概念說明:BDB是value/key資料庫,並不是關聯式資料庫。下面是BDB中的幾個重要概念:records: 邏輯上,每一個記錄表示了資料庫的一個入口。每一個record包含了兩個資訊:key和data。access methods: 存取方法,Berkeley給使用者提供了多種存取方法,供使用者根據自己的需求來選擇合適的方法來組織資料庫的資料。一般選擇存取方法有兩個原則:
Time of Update: 2018-12-03
繼續瞭解使用native_app_glue來編寫純C++的Android NDK開發。下面從一個"最簡單“的可啟動並執行程式來瞭解native_app_glue程式的基本組成。1. 源碼main.cpp:// main.cpp#include <android_native_app_glue.h>/** * This is the main entry point of a native application that is using *