随笔分类 - c++
摘要:系统环境:ubuntu10.04 1、Linux下常用时间类型time_t、struct tm、struct timeval、struct timespec 1.1 time_t时间类型time_t类型在time.h中定义:typedef long time_t; 可见,time_t实际是一个长整型
阅读全文
摘要:常被提起中文编码范围[/u4E00-/u9FA5]但随便复制了个韩文下来,或者'お',都不行。然后把范围扩大到^[/u2E80-/u9FFF]+$,这样倒是都通过了,应该就是匹配中日韩文字的正则表达式了,包括臺灣使用的繁體字。而关于中文的正则表达式,应该是^[/u4E00-/u9FFF]+$,和常被
阅读全文
摘要:int code_convert(char *from_charset,char *to_charset,char *inbuf,size_t inlen,char *outbuf,size_t outlen){ iconv_t cd; int rc; char **pin = &inbuf; ch
阅读全文
摘要:转自:http://www.parallellabs.com/2011/10/02/lock-in-parallel-programming/在并行程序中,锁的使用会主要会引发两类难题:一类是诸如死锁、活锁等引起的多线程Bug;另一类是由锁竞争引起的性能瓶颈。本文将介绍并行编程中因为锁引发的这两类难
阅读全文
摘要:debian尝试通过cmake的预编译宏方式失败,cmake能过,执行make错误,不知道是不是版本问题包括cmake -DVERSION=svn info ..|grep方式。最后用的file指令,write会替换自生成#ADD_DEFINITIONS(-DSVNVERS=4)#ADD_DEFIN
阅读全文
摘要:在C语言里,全局变量如果不初始化的话,默认为0,也就是说在全局空间里:int x =0; 跟 int x; 的效果看起来是一样的。但其实这里面的差别很大,强烈建议大家所有的全局变量都要初始化,他们的主要差别如下: 编译器在编译的时候针对这两种情况会产生两种符号放在目标文件的符号表中,对于初始化...
阅读全文
摘要:1.0f 在内存中的存储为 0 011 1111 1 000 0000 0000 0000 0000 0000. 把他按整型数解释为2^29+2^28+2^27+2^26+2^25+2^24+2^23=1065353216(int&)a 相当于 *(int...
阅读全文
摘要:printf("%f\n",5); printf("%d\n",5.01); printf("%f\n", (float)5); printf("%f\n", 5.f); out:0.00000018897856105.0000005.000000看到结果,会感觉非常奇怪。1处怎么会输...
阅读全文
摘要:1.char*类型的隐式转化成bool类型void a(bool input){ cout<<"I amd first"<<endl; cout<<input<<endl;}void a(const string &input){ cout<<"I amd second"<<endl; cout<<
阅读全文
摘要:下面这个位运算小技巧可以迅速给出一个数的二进制表达中末尾有多少个 0 。比如, 123 456 的二进制表达是 1 11100010 01000000 ,因此这个程序给出的结果就是 6 。以下是代码片段:unsigned int v; // find the number of trailing ...
阅读全文
摘要:CString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);std::string->CString 例子:CString strMfc;std::string strStl...
阅读全文
摘要://header.h#pragma once#include #include #ifdef WIN32# define GTEST_OS_WINDOWS 1#include #else#include #include #endiftypedef unsigned long int uint32;...
阅读全文
摘要:不可否认,资源泄露(resource leak)曾经是C++程序的一大噩梦.垃圾回收 机制(Garbage Collection)一时颇受注目.然而垃圾自动回收机制并不能 满足内存管理的即时性和可视性,往往使高傲的程序设计者感到不自在. 况且,C++实现没有引入这种机制...
阅读全文
摘要:from:http://www.cnblogs.com/assemble8086/archive/2011/10/02/2198308.html一、类模板定义及实例化1. 定义一个类模板:templateclass 类名{// 类定义......};其中,template 是声明类模板的关键字,表示...
阅读全文
摘要:1.1函数模板的声明函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为:template(参数表){ 函数体}其中,template是定义模板函数的关键字;template后面的尖括号不能省略...
阅读全文
摘要:from:http://bbs.csdn.net/topics/390821311#与##在宏定义中的--宏展开#include#definef(a,b)a##b#defineg(a)#a#defineh(a)g(a)intmain(){printf("%s\n",h(f(1,2)));//12pr...
阅读全文
摘要:typedef可以用于定义函数指针类型:【语法】typedef (*)(参数表)typedef (::*)(参数表)【用途】1、可以用来定义该函数类型的函数指针,就不用每次使用函数指针都要写一次函数原型了;2、有了类型名,就可以使用在容器里面,譬如map,用于实现灵活的函数调用。【示例】例1:t...
阅读全文
摘要:1.获取类名: void PrintClassName(void *p){ type_info *** vtable = (type_info ***)(*(int*)p); type_info ** v1 = vtable[-1]; type_info * v = v1[3]; printf("p
阅读全文
摘要:from:http://blog.csdn.net/crayondeng/article/details/144985391. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. ...
阅读全文
摘要:from:http://blog.csdn.net/sxhelijian/article/details/7552499 一、C++标准库 C++标准库的内容分为10类,C++标准库的内容总共在50个标准头文件中定义。 C1. 标准库中与语言支持功能相关的头文件 头文件 描 述 <cstddef>
阅读全文

浙公网安备 33010602011771号