c++
潜行狙击
这个作者很懒,什么都没留下…
展开
-
图说计算机编程简史
<br />转载 2010-08-05 12:51:00 · 1117 阅读 · 0 评论 -
构造函数初始化值
构造函数初始化列表只说明用于初始化成员的值而不限定初始化的具体执行顺序。成员的初始化顺序与它们在类定义中的出现顺序一致。原创 2013-10-14 10:14:59 · 758 阅读 · 0 评论 -
sqlite rename column name
Say you have a table and need to rename "colb" to "col_b":First you rename the old table:ALTER TABLE orig_table_name RENAME TO tmp_table_name;Then create the new table, based on the old tabl原创 2013-10-24 13:51:55 · 2091 阅读 · 0 评论 -
C++ primer 笔记
The access operations are undefined if the container has no elements。原创 2013-10-19 12:44:42 · 688 阅读 · 0 评论 -
使用动态分配内存的理由
1、不知道要使用多少的对象。2、不知道所需对象的准确类型。3、程序需要在多个对象间共享数据。原创 2013-12-01 22:21:20 · 958 阅读 · 0 评论 -
C++语言的15个晦涩特性
这个列表收集了 C++ 语言的一些晦涩(Obscure)特性,是我经年累月研究这门语言的各个方面收集起来的。C++非常庞大,我总是能学到一些新知识。即使你对C++已了如指掌,也希望你能从列表中学到一些东西。下面列举的特性,根据晦涩程度由浅入深进行排序。1. 方括号的真正含义2. 最烦人的解析3.替代运算标记符4. 重定义关键字5. Placement new6.在声明变量的同时进行分支7.转载 2014-01-01 21:19:38 · 1209 阅读 · 0 评论 -
getline可以读取\r\n,\n读取行
std::istream& safeGetline(std::istream& is, std::string& t){ t.clear(); std::istream::sentry se(is, true); std::streambuf* sb = is.rdbuf(); for(;;) { int c = sb->sbumpc();原创 2013-12-18 09:59:30 · 5017 阅读 · 0 评论 -
C++ meta programming
inline void print_item (size_t const i, size_t const j){ std::cout << i << "x" << j << "=" << i * j << " ";} template struct line_t{ inline static void print () { print_item(I,J); line_t:转载 2014-02-17 16:17:48 · 1823 阅读 · 0 评论 -
error code 121:The semaphore timeout period has expired.
It may be a problem with the connection. Please make sure that you have connected your hard disk correctly and set the right path in your codes. This error also appears to be associated with the file转载 2014-03-20 09:09:07 · 4499 阅读 · 0 评论 -
ssl boost server
\//Generate a private keyopenssl genrsa -des3 -out server.key 1024//Generate Certificate signing requestopenssl req -new -key server.key -out server.csr//Sign certificate with private key转载 2014-04-14 11:47:02 · 2093 阅读 · 0 评论 -
【C++提高】函数重载的参数匹配问题
函数重载的参数匹配问题 参数匹配问题既重要又复杂。然而在C++中,要成功地使用函数重载,就必须理解参数匹配。编译器遇到对重载函数的调用时,必须确定调用哪个函数。如果能找到参数完全匹配的函数,自然没有问题,找不到时,则找一替代函数。此时编译器将实在参数与所有重载函数的参数做一比较,这一过程称为参数匹配。例如:void some_function(int value){转载 2013-10-09 11:47:36 · 2787 阅读 · 0 评论 -
Rounding to integer
The most basic form of rounding is to replace an arbitrary number by an integer. All the following rounding modes are concrete implementations of the abstract single-argument "round()" function presen转载 2013-10-03 08:03:16 · 1225 阅读 · 0 评论 -
rvalue and lvalue
lvalue 就是 left value 左值rvalue 就是 right value 右值 之所以叫这么个名字, 是因为 左值 可以放在 = 的左边, 而右值不可以. int a;const int b = 3; a = 10; // a可以放在=的左边, 也就是说可以赋值, 那么就是"左值"b = 10; // const 类型不可以赋值, 也就是说不可以放在=的左边, 所原创 2013-10-02 22:05:30 · 767 阅读 · 0 评论 -
i++与++i区别
<br />int i=0;<br />i = (i++) % 2;<br />printf("%d",i);<br />i的值<br />int i=0;<br />i = (++i) % 2;<br />printf("%d",i);<br />i的值原创 2010-09-21 11:21:00 · 722 阅读 · 0 评论 -
vc中debug版程序正常但release版崩溃
<br />I.内存分配问题 <br />1.变量未初始化。 <br />为debug中会自动给变量初始化found=FALSE,而在release版中则不会。所以尽可能的给变量、类或结构初始化。 <br />2.数据溢出的问题 <br />如:<br />char buffer[10]; <br />int counter; <br />lstrcpy(buffer, "abcdefghik");<br /> 如果您使用了strc原创 2010-12-10 10:42:00 · 6651 阅读 · 1 评论 -
计算中unsigned与signed的区别
在计算表达式中含有unsigned值会出现意想不到的情况。写个简单的列子就明明发生了什么东西。#include void main(int argc,char *argv){ if(-1 < 0u) { pri原创 2011-08-31 12:05:49 · 1328 阅读 · 0 评论 -
遍历进程
遍历系统进程#include #include转载 2012-03-05 14:44:03 · 916 阅读 · 1 评论 -
查找1到1000的完数
名词解释:完数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。公式2p−1(2p−1) (p是指素数)。由公式还可知有趣的二进制的格式表示,为p个1及p-1个0组成。610 = 11022810 = 11100249610 = 1111100002812810 = 1111111原创 2012-05-29 11:27:55 · 3259 阅读 · 0 评论 -
测试是c\c++编译器
#include int main(int argc,char *argv[]){#ifdef __cplusplusprintf("c++");#elseprintf("c");#endifreturn 0;}原创 2012-07-05 11:45:10 · 619 阅读 · 0 评论 -
do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在转载 2013-03-11 21:19:42 · 458 阅读 · 0 评论 -
C++模板类的编译问题
一般发布C++类的方法是:使用.H文件写类定义,用CPP文件写实现。发布的时候可以把H文件和CPP编译出来的.O文件给客户程序,然后客户端程序来编译和链接类头文件和目标文件。 虽然也可以发布CPP源文件,但发布.O文件可以更好的维护类的相对独立性,或者是源代码实现不方便让他人看到。 例如, 有类的头文件://Rec.h#ifndef转载 2013-03-14 00:20:35 · 1558 阅读 · 0 评论 -
裘宗燕:C/C++ 语言中的表达式求值
经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量/减量操作等),什么时候从该变量能够取到新值?转载 2013-03-16 21:54:27 · 972 阅读 · 0 评论 -
vs2013,mysql connector
安装版的mysql connector c++ 不能用来连接,只好重新原创 2014-07-10 23:03:48 · 5424 阅读 · 0 评论