Time of Update: 2018-12-05
我一直使用C#來開發,我認為C#配合Visual Studio是最完美的開發方案。
Time of Update: 2018-12-05
本文接 <c++實現的Mini Web Server,暫時當ftp使用> 給出Mini WebServer for Ftp的linux版本。 : Linux版miniweb下載:miniweb_linux.tar.gz 關鍵代碼: 和Windows版的主要區別在於IoUtil.cpp檔案中關於檔案目錄資訊的讀取部分,其他地方只有細微的改動,在此只給出IoUtil.cpp的代碼:#include "stdafx.h"#include "IoUtil.h"#include "
Time of Update: 2018-12-05
#include "head.h"#include "iostream.h"#include "string.h"typedef char ElemType;typedef struct LNode{ ElemType data; struct LNode *next;}LNode,*Link;class LinkList{private: Link head;public: LinkList(){} LinkList(ElemType a[]); void CreateLinkList()
Time of Update: 2018-12-05
八進位:以數字0開頭 十六進位:以0x或者0X開頭Q:如何? 字串<=>各種數字類型 的轉換? A:通用的方法:sprintf 實現數字=>字串 sscanf 實現字串=>數字 其他方法:字串=>數字 atoi atof
Time of Update: 2018-12-05
C語言的函數格式與Delphi不同,它們是函數傳回型別在前,函式宣告在後.對於沒有任何傳回型別的函數則定義為VOID類型. 例如:Delphi中函數function MyFunction:(intIN:integer):Bool;相應的C語言代碼就變成Bool MyFunction(int intIN);又例如procedure MyProcedure;====>void
Time of Update: 2018-12-05
#include "head.h"#include "iostream.h"#define LIST_INIT_SIZE 100template <class ElemType>class SqList{ private: ElemType *elem; int length; int listsize; public: SqList(int max=LIST_INIT_SIZE); ~SqList(){delete[] elem;}
Time of Update: 2018-12-05
#include "head.h"//這裡是你的常量標頭檔#include "iostream.h"typedef char TElemType;typedef struct BiTNode{ TElemType data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;Status CreateBiTree(BiTree &T){ TElemType ch; cout<<"輸入你想要的資料:";
Time of Update: 2018-12-05
今天看了近一天關於多線程的應用中,如何安全調用python方面的資料,開始的時候看的簡直頭大如鬥,被python語言的全域鎖(Global Interpreter Lock)、線程狀態(Thread State )等都有點繞暈了,後來經過各方面文章和協助文檔的相互參考,發現對於2.4/2.5版本,提供了PyGILState_Ensure, PyGILState_Release,哎,這下可方便大發了。一、首先定義一個封裝類,主要是保證PyGILState_Ensure,
Time of Update: 2018-12-05
把我在實際過程中遇到的問題,總結一下,請先閱讀:python教程,python
Time of Update: 2018-12-05
C&C++的模板引擎相對比較少,比較有名的是ClearSilver和Teng,他們功能都比較強大,我需要一個輕量級的模板引擎Ctemplate ctemplate的設計哲學是輕量級,快速,且邏輯和介面分離,因此和ClearSilver和Teng是有一些差異的。比如Ctemplate就沒有模板函數,沒有條件判斷和迴圈語句(當然,它可以通過變通的方式來實現)。1.Ctemplate介紹
Time of Update: 2018-12-05
1.引言 C++語言的建立初衷是“a better C”,但是這並不意味著C++中類似C語言的全域變數和函數所採用的編譯和串連方式與C語言完全相同。作為一種欲與C相容的語言,C++保留了一部分過程式語言的特點(被世人稱為“不徹底地物件導向”),因而它可以定義不屬於任何類的全域變數和函數。但是,C++畢竟是一種物件導向的程式設計語言,為了支援函數的重載,C++對全域函數的處理方式與C有明顯的不同。 2.從標準標頭檔說起 某企業曾經給出如下的一道面試題: 面試題
Time of Update: 2018-12-05
原文地址:http://student.csdn.net/space.php?uid=112600&do=blog&id=14316 部門最近在搞JVM上的動態語言,比如Groovy。在享受了動態語言的種種靈活之後,效能自然而然被拿出來PK。然後玩Python的同事就舊事重提,從網上找來一段Python代碼,很多Python的人都知道了,很多C++的人也知道了,它跑得很快。為了讓文章好看一點,我來編一個故事,說,有個軟體公司,正要招剛從大學畢業的C++程式員和Python程式
Time of Update: 2018-12-05
參考資料:http://blog.csdn.net/yysdsyl/archive/2008/07/08/2626033.aspx用來產生dll的檔案:////////////////////////////Test.hclass Test{public: Test(void);public: virtual ~Test(void);public: virtual void DoSth()=0;};----------------------------------------
Time of Update: 2018-12-05
類似於CObject的基類BaseClass、類似於CRuntimeClass的RuntimeClass和相關宏的定義標頭檔如下://////////////////////////BaseClass.h#ifndef BASECLASS_H#define BASECLASS_H#include <iostream>class BaseClass;struct RuntimeClass{ char *classname; BaseClass* (*pCreateFn)(
Time of Update: 2018-12-05
上次我寫了利用Python提供的API封裝c函數,並調用。但是由於利用API的方式過於原始,對於類或者結構極度麻煩。因此,我選擇了Boost的Python的來封裝類,類似的工具還有SWIG等,選擇Boost的原因是它不需要引入其他的介面描述語言,封裝也是c++代碼;另外,它支援的c++特性比較全。 Boost
Time of Update: 2018-12-05
我上次寫過google protocol buffer的utf-8的問題,根據protocol作者Kenton Varda的描述: C++ Protocol Buffers use UTF-8 for all text encoding, regardless of platform. If you want to use some other encoding in your code, you willhave to manually convert between that
Time of Update: 2018-12-05
C版:////////////////////////////////////////////////server端#include"winsock2.h" #include<stdio.h> #include<stdlib.h> #define DEFAULT_PORT 6789 #define DEFAULT_COUNT 25 #define DEFAULT_BUFFER 4096 int iPort =
Time of Update: 2018-12-05
之前仿MFC實現了動態類型識別以及動態建立的功能,不過由於我只需要動態建立的功能,因為c++在MFC弄出CRuntimeClass之後以及加上了自己的RTTI機制,所以想對之前的版本的進行一下瘦身,去掉不必要的與動態類型識別相關的代碼。
Time of Update: 2018-12-05
一、Delphi永遠沒辦法在棧上建立一個對象下面是一段常見的的Delphi代碼,在過程的開頭聲明本過程所需要的全部局部變數:procedure Foo;var obj: TObject; //這句容易被C++程式員誤會。begin ...end;C++程式員會以為obj這個變數就是TObject對象執行個體本身,會以為這一句是在棧上聲明並構造了TObject類的一個對象執行個體,他們會與下面的C++代碼混淆:void Foo() { CObject obj;
Time of Update: 2018-12-05
ForewordThis is a remarkable book, but it wasn't until I had nearly finished reading it that I realized just how remarkable it is. This could well be the first book ever written for people who are already familiar with C++?span