extern c
摘要:C++程序有时候需要调用其他程序设计语言编写的函数,最常见的语言是C语言。像任何名字一样,必须声明其他语言编写的函数名字,该声明必须指定返回类型和参数表。编译器按处理普通c++函数一样的方式检查对外部语言函数的调用,但是,编译器一般必须产生不同的代码来调用其他语言编写的函数。c++链接指示(link...
阅读全文
posted @
2016-01-17 09:25
莫水千流
阅读(611)
推荐(0) 编辑
Base64编码解码
摘要:what is base64 coding and decoding is in reference to https://en.wikipedia.org/wiki/Base64http://www.cnblogs.com/chengxiaohui/articles/3951129.html //...
阅读全文
posted @
2015-12-12 09:20
莫水千流
阅读(332)
推荐(0) 编辑
C++:位操作基础篇之位操作全面总结
摘要:位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳理知识。提高篇则针对各大IT公司如微软、腾讯、百度、360等公司的笔试面试题作详细的解答,使大家能熟练应对在笔试面试中位操作题目。下面就先来对位操作作个全面总结,欢迎大家补充。在计算机中所有数据都是以二进制的形式储存的。位运算其...
阅读全文
posted @
2015-11-19 19:09
莫水千流
阅读(36008)
推荐(6) 编辑
functor
摘要:I thought it would be easy and convenient to define a small functor and perform a customized sort on some objects I have. However, I can't seem to get...
阅读全文
posted @
2015-10-27 11:29
莫水千流
阅读(336)
推荐(0) 编辑
C/C++中static关键字详解-zz
摘要:静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯...
阅读全文
posted @
2015-07-23 10:09
莫水千流
阅读(260)
推荐(0) 编辑
base64 encoding
摘要://https://en.wikipedia.org/wiki/Base64 std::string base64Encode(const std::vector& byteData); std::vector base64Decode(std::string & const inputString...
阅读全文
posted @
2015-07-22 22:02
莫水千流
阅读(618)
推荐(0) 编辑
invalid initialization of non-const reference of type与discards qualifiers
摘要:参数传递 函数参数的传递是初始化语义:用调用者的实参去初始化函数的形参,如果参数是对象,需要调用该类的拷贝构造函数,如果没有显式定义的拷贝构造函数,则执行默认的按成员拷贝 返回值传递 函数返回值的传递内容稍多,示例代码:TestClassget_test_obj(){TestClassret_ob...
阅读全文
posted @
2015-07-07 13:14
莫水千流
阅读(2306)
推荐(0) 编辑
std::sort引发的core
摘要:#include #include #include #include struct foo_t{int size;};class cmp_t{public:bool operator()(foo_t *a, foo_t *b){return a->size >= b->size;}};int ma...
阅读全文
posted @
2015-06-12 16:45
莫水千流
阅读(722)
推荐(0) 编辑
DBus学习笔记
摘要:摘要:DBus作为一个轻量级的IPC被越来越多的平台接受,在MeeGo中DBus也是主要的进程间通信方式,这个笔记将从基本概念开始记录笔者学习DBus的过程[1] DBus学习笔记一:DBus学习的一些参考资料[2]DBus学习笔记二:什么是DBus?[3]DBus学习笔记三:DBus的一些基本概念...
阅读全文
posted @
2015-05-20 06:00
莫水千流
阅读(9198)
推荐(0) 编辑
软件测试——boost单元测试 C++
摘要:分类:1. 下载安装Boost 2. 在vs2010 中设置 工具->选项->vc++目录设置包含文件目录:找到解压的boost文件夹eg:C:\boost_1_43_03. 编写测试程序最简单的,新建一个win32控制台程序,选择“空项目”;然后添加新建项->代码->C++文件(.cpp),然后编...
阅读全文
posted @
2015-05-19 22:01
莫水千流
阅读(1103)
推荐(0) 编辑
语言的学习基础,100个经典的算法
摘要:POJ上做做ACM的题语言的学习基础,100个经典的算法C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数...
阅读全文
posted @
2015-04-04 12:18
莫水千流
阅读(564)
推荐(0) 编辑
Printf 格式化简要总结
摘要:格式代码AABCABCDEFGH%SAABCABCDEFGH%5S####A##ABCABCDEFGH%.5SAABCABCDE%5.5S####A##ABCABCDE%-5SA####ABC##ABCDEFGHPrintf 格式化字符串格式代码1-1212345123456789%d1-12123...
阅读全文
posted @
2015-03-29 12:27
莫水千流
阅读(619)
推荐(0) 编辑
C++中的容器类详解
摘要:C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是...
阅读全文
posted @
2015-01-12 20:48
莫水千流
阅读(1211)
推荐(0) 编辑
vector 释放内存 swap
摘要:相 信大家看到swap这个词都一定不会感到陌生,甚至会有这样想法:这不就是简单的元素交换嘛。的确,swap交换函数是仅次于Hello word这样老得不能老的词,然而,泛型算法东风,这个小小的玩意儿却在C++ STL中散发着无穷的魅力。本文不仅详细地阐述STL泛型算法swap,并借助泛型算法这股东风...
阅读全文
posted @
2014-10-29 07:31
莫水千流
阅读(7146)
推荐(0) 编辑
vector relation
摘要:::std::vector 的存储管理以下成员函数用于存储管理:void reserve( size_t n );size_t capacity() const;void resize( size_t n, T t=T() );void clear();size_t size() const;boo...
阅读全文
posted @
2014-10-15 16:44
莫水千流
阅读(244)
推荐(0) 编辑
关于typedef的用法总结(zz)
摘要:不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多 的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的 很好,我就不加...
阅读全文
posted @
2014-08-29 07:10
莫水千流
阅读(314)
推荐(0) 编辑
C++友元
摘要:1,friend申明一个友元friend一般为一句申明式,它位于一个类的内部,它申明一个类或者一个函数为该类的友元。friend并不是定义一个成员函数,所以 friend放在public,protected或者private前都可以,完全是一样的。做为一个友元,即表示在该类或者该函数内部可以访问这个...
阅读全文
posted @
2014-08-28 07:44
莫水千流
阅读(263)
推荐(0) 编辑
C++ 重写重载重定义区别
摘要:C++ 重写重载重定义区别(源自:http://blog.163.com/clevertanglei900@126/blog/static/111352259201102441934870/)1 成员函数重载特征: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同 d virtual关...
阅读全文
posted @
2014-08-28 07:10
莫水千流
阅读(496)
推荐(0) 编辑
Item 33: 避免覆盖(hiding)“通过继承得到的名字”
摘要:莎士比亚有一个关于名字的说法。"What's in a name?" 他问道,"A rose by any other name would smell as sweet."(语出《罗密欧与朱丽叶》第二幕第二场,朱生豪先生译为:“姓名本来是没有意义的;我们叫做玫瑰的这一种花,要是换了个名字,他的香味...
阅读全文
posted @
2014-08-27 22:15
莫水千流
阅读(338)
推荐(0) 编辑
编译期间侦测可转换性
摘要:template class Conversion{ typedef char Small; class Big {char dummy[2]; }; static Small Test(U); static Big Test(...); static T MakeT(); //稻草人函数publi...
阅读全文
posted @
2014-08-27 21:13
莫水千流
阅读(187)
推荐(0) 编辑