cpp
vivianke
这个作者很懒,什么都没留下…
展开
-
很好的cpp查询网站
<br />http://www.cplusplus.com/原创 2011-05-29 12:02:00 · 1489 阅读 · 0 评论 -
stl ostream 格式输出
1,十进制(默认)std::cout 2,十六进制std::cout 3,八进制std::cout 4,二进制备注:cout并不支持输出二进制,只支持八、十、十六进制三种方式,所以使用std::bitset以下输出二进制(八位)std::cout (10) 完整实例:#include #include int main(){ /原创 2012-06-19 22:12:14 · 779 阅读 · 0 评论 -
通过移位的方式检索
有这样的配置文件:01234567当需要对多个这样的配置项进行查找的时候,一般都会想到通过位操作来判断,如下将以上配置项依次对应下面的数值0 0x01 0000 00011 0x02 0000 00102 0x04 0000 01003 0x08 0000 10004 0x10 0001 00005 0x20 00原创 2012-06-27 23:51:28 · 337 阅读 · 0 评论 -
windows下log4cxx编译和使用记录
csdn上已经有很多类似的文章,在此简单马克一下。本机环境Windows 2003+VS 2003.NET首先需要下载多个工程:apr、aprutil,apr-iconv和log4cxx,log4cxx依赖前两个。apr、aprutil和apr-iconv:都可以在http://labs.renren.com/apache-mirror/apr/上下载,具体是:apr-1.原创 2012-08-05 23:43:21 · 760 阅读 · 0 评论 -
使用procexp.exe查看线程
一般网络多线程服务器软件开发会涉及ACE和log4cxx。使用ACE_Task可以很方便地进行多线程编程。本文将简单演示一下,如何使用log4cxx可以日志的形式记录多线程的执行情况;以及如何使用procexp.exe查看当前进程中执行的线程。以下是一段简单的代码:#include "ace/OS.h"#include "ace/Task.h"#include原创 2012-08-06 01:11:31 · 1439 阅读 · 0 评论 -
C++时间函数简单记录
1,计时函数clock_t clock ( void );返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的时钟计时单元(clock tick)数。头文件:或者#ifndef _CLOCK_T_DEFINEDtypedef long clock_t;#define _CLOCK_T_DEFINED#endif将clock_t转换成秒的操作seco原创 2012-07-30 18:36:12 · 504 阅读 · 0 评论 -
strncpy用法总结
参考http://www.cplusplus.com/reference/clibrary/cstring/strncpy/char * strncpy ( char * destination, const char * source, size_t num );该函数相比strcpy来说是比较安全的,但是要注意,该函数默认是不会自动附加null终止符的。说明如下:1,当原创 2012-08-15 21:39:27 · 460 阅读 · 0 评论 -
AVL平衡二叉树左平衡和右平衡算法实现及说明
参考链接:http://www.cnblogs.com/hustcat/archive/2008/04/13/1151586.html《数据结构(C语言版)》p237介绍了平衡二叉树的左平衡算法void LeftBalance(BSTree &T);对于该算法的理解可以参考p235的图9.13的图例。备注:LeftBalance的代码片段: case EH:原创 2012-08-19 10:00:18 · 1234 阅读 · 0 评论 -
Ubuntu 安装mysql,以及使用C++开发简单示例
参考文章:http://www.metsky.com/archives/554.html环境配置说明:VM中安装Ubuntu10.10,主机是Xp,Ubuntu10.10的Ip地址:192.168.203.133mysql的密码: root/Admin@1231,安装mysql数据库sudo apt-get install mysql-server mysql-原创 2012-09-07 01:55:07 · 567 阅读 · 0 评论 -
getline() C/C++差异
C++原型(Win32和Linux):#include istream& getline ( istream &is , string &str , char delim );istream& getline ( istream& , string& );说明:在终结符的处理上(默认换行符作为终结符)在遇到终结符delim后,delim会被丢弃,不存入str中。在下次读原创 2012-10-17 20:57:33 · 729 阅读 · 0 评论 -
类的继承后方法属性变化
private 属性不能够被继承。使用private继承,父类的protected和public属性在子类中变为private;使用protected继承,父类的protected和public属性在子类中变为protected;使用public继承,父类中的protected和public属性不发生改变。如下所示:protected继承和private继承能降低访转载 2012-10-19 09:38:31 · 502 阅读 · 0 评论 -
ostringstream/istringstream/stringstream的用法
参考链接:http://www.cnblogs.com/kex1n/archive/2011/11/06/2237934.html1,ostringstream常用来将多个信息快速拼装进字符串string中用法示例:#include #include int main(void){ std::string name("zeta"); int age = 27原创 2012-10-26 02:25:45 · 754 阅读 · 0 评论 -
istream get和getline异同分析
参考文章:http://blog.163.com/huang_zhong_yuan/blog/static/1749752832010102223333176/get函数每次可以获取单个字符,指定长度的字符串等getline函数每次获取一行,或者根据指定分隔符分隔提取字符串get函数原型:int get();istream& get ( char& c );istr原创 2012-10-26 17:22:04 · 551 阅读 · 0 评论 -
《C++标准程序库》读书笔记 2012-06-19 复杂度之分期摊还常数时间
amortized分期摊还常数时间是指,长期而言对于大量操作的时间复杂度是常数,但单一操作却可能花费比平均值更长的时间。比如对于“长度充分”的序列(sequence),元素附加动作几乎可说是常数复杂度,若长度有限,需要重新分配内存,则附加动作就会变成线性复杂度。原创 2012-06-19 02:01:48 · 1821 阅读 · 0 评论 -
《C++标准程序库》读书笔记 2012-06-19 对于类内部的静态成员、常量成员或者静态常量成员
《C++标准程序库》对于静态常量成员描述如下:在class中,可以对“整数型(integral)常数静态成员”直接赋予初值。初始化后,这个常量便可用于class之中,例如:class MyClass{ static const int num = 100; ...};注意,你还必须为class之中声明的常数静态成员,定义一个空间:const int MyClass::n原创 2012-06-19 01:39:14 · 1548 阅读 · 0 评论 -
《C++标准程序库》读书笔记 2012-06-15(1)template 对于> >的说明
在《C++标准程序库》P10有如下说明:template使用中,对于两个">"之间必须有一个空格,如果你没有写空格,">>"会被解读为移位运算符,导致语法错误。实例如下:template >class MyClass;原创 2012-06-16 02:59:35 · 306 阅读 · 0 评论 -
static函数作为函数的简单用法
#include #include class ThreadClass{protected:ThreadClass();public:static unsigned long __stdcall ThreadFun(void*);};u原创 2011-10-10 22:49:25 · 339 阅读 · 0 评论 -
make_pair 使用
#include #include using namespace std;int main(){ pair one; pair two; one = make_pair (10, 20); two = make_pai原创 2011-10-14 16:45:26 · 418 阅读 · 0 评论 -
Convert iterator to string ref problem
使用map等容器发现将迭代器转成string对象,会报错:error C2440: 'initializing' : cannot convert from 'const class std::basic_string,class std::allocator >' to '原创 2011-10-17 11:35:08 · 491 阅读 · 0 评论 -
const 和 static的区别
博客转移:http://vivianke.blog.163.com/blog/static/29715271200741611753208/ 两者的区别就是有static修饰的不受{}的限制,离开了定义该变量的{}其生命周期并不结束,而是在整个程序执行过程中都有效。const定义的常量在函数执行完之后其空间会被释放,而加了static定义的静态常量在函数执行完后不会释放其空间const表示原创 2011-10-31 21:23:55 · 260 阅读 · 0 评论 -
成员函数的内联
原文请参考:http://211.83.32.167/c%2B%2Bcai/TEXT/TEXT9/Text9.1.htm与普通函数一样,类的成员函数也可以被声明为内联。在类 定义中,声明内联函数可以有两种方法。一种方法是,在成员函数的实现部分 ,用关键字inline将该成员函数显式声明为内联函数。例9-1用关键字inline直接将成员函数setX()和setY()声明为内联函数。#转载 2011-10-30 17:27:02 · 355 阅读 · 0 评论 -
C++学习:inline的函数或者成员函数一定要定义在头文件中
原帖请查看:http://www.diybl.com/course/3_program/c++/cppsl/2008130/98054.html 看C++的教材的时候,一直记得书上说inline只是一个提示,编译器可能会拒绝将函数定义成内联的。今天犯了思维定式的错误:函数或成员函数加上inline的时候,其实现部分一定要写在头文件中,否则链接的时候将发生找不到引用的错误(GCC编译器在编译转载 2011-11-01 00:07:17 · 762 阅读 · 0 评论 -
AIX 编译和调试cpp命令
代码:#include int main(){ int a = 0x414243; printf("%d\n", 1); return 0;}to compile and link:xlC_r -g -o test test.cppto debug:dbx ./test Type 'help原创 2011-12-28 09:19:57 · 708 阅读 · 0 评论 -
Windows 和 Linux 的sleep函数简单笔记
sleep为系统函数,非cpp标准库函数windows下:Sleep(),单位级为毫秒级,头文件linux下: sleep(),单位级为秒级,头文件原创 2012-05-30 23:45:48 · 372 阅读 · 0 评论 -
error C3861错误解决
error C3861: '_T': identifier not found, even with argument-dependent lookup#include 解决:包含头文件tchar.h#include原创 2012-06-04 23:35:08 · 1870 阅读 · 0 评论 -
#ifndef和函数定义放在.h文件中
把函数定义放在.h之中,并且通过#ifndef来避免重复定义看似不可行如下:global_method.h#ifndef _GLOBAL_METHOD_HEADER#define _GLOBAL_METHOD_HEADER#include bool global_method(){ printf("call global method\n"); return t原创 2012-05-25 02:14:01 · 467 阅读 · 0 评论 -
Win32 C++ Console程序退出暂停处理
在写C++小程序的过程中,有时需要在程序退出的时候暂停一下正常情况有以下两个比较简单的处理方式:1,使用系统调用BAT命令pause2,调用C的运行时库函数getchar()实例代码如下:int main(){ //system("pause"); getchar(); return 0;}原创 2012-06-16 02:05:41 · 1071 阅读 · 0 评论 -
《C++标准程序库》读书笔记 2012-06-16
对于template function,你必须先提供它的某个实作品,然后才能调用,如何方可通过编译。所以目前唯一能够让“template的调用”具有可移植性的方式,就是在头文件中以inline function实现template function。看来目前对于template function,需要将实现放到头文件中。原创 2012-06-16 02:06:19 · 308 阅读 · 0 评论 -
《C++标准程序库》读书笔记 2012-06-15(2)对于typename的使用
对于这段代码:template class MyClass { typename T::SubType * ptr; ...};这里,typename指出SubType是Class T中定义的一个型别,因此ptr是一个指向T::SubType型别的指针。如果没有关键字typename,SubType会被当成T的一个static成员,于是:T::SubType * ptr;原创 2012-06-16 03:07:09 · 317 阅读 · 0 评论 -
大小端内存查看
代码:#include int main(){ int a = 0x414243; printf("0x%x\n", a); return 0;}大端示例:平台:AIX aix 3 5 00C97AC04C00 powerpc unknown AIXBreakpoint 1, main () at test-endian.cpp:55原创 2011-12-27 08:29:20 · 693 阅读 · 0 评论