
C++
zhangyueweia
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型是:char* strcpy(char* dest, const char* src); memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。转载 2015-12-14 17:58:39 · 243 阅读 · 0 评论 -
原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式原创 2016-04-26 10:20:58 · 1094 阅读 · 0 评论 -
strcmp && strcpy && strlen && strcat 源码
strcmp 函数简介 原型:extern int strcmp(const char *s1,const char * s2); 用法: #include string.h> 功能:比较字符串s1和s2。 一般形式:strcmp(字符串1,字符串2) 说明: 当s1s2时,返回值>0转载 2016-01-10 12:57:59 · 283 阅读 · 0 评论 -
查看linux静态库*.a中的函数和文件 拿appro 2a算法库开刀
查看linux静态库*.a中的函数和文件,这对某些时候是非常有用的,比如我现在正在尝试替换掉appro的2a算法库,这就需要了解appro的2a结构 windows下 dumpbin /exports libxxx.a linux 下 nm -g --defined-only libxxx.a 下面是appro算法库中的文件 1、Appro_2a_lib.a [c转载 2016-01-25 14:25:50 · 631 阅读 · 0 评论 -
查看linux静态库*.a中的函数和文件 拿appro 2a算法库开刀
查看linux静态库*.a中的函数和文件,这对某些时候是非常有用的,比如我现在正在尝试替换掉appro的2a算法库,这就需要了解appro的2a结构 windows下 dumpbin /exports libxxx.a linux 下 nm -g --defined-only libxxx.a 下面是appro算法库中的文件 1、Appro_2a_lib.a [c转载 2016-01-25 14:25:49 · 336 阅读 · 0 评论 -
C++ 定义适应不同平台调用不同代码的方法
一般是在编译时指定,比如你在windows编译,就指定__WINDOWS__宏,所有和windows有关的代码都被这个宏包围,于是就会被编译,而由于__LINUX__没有定义,所以linux相关的代码不会被编译。 #if defined(__WINDOWS__) // windows specific code #elif defined(__LINUX__)原创 2015-12-22 10:36:07 · 713 阅读 · 0 评论 -
类的static成员函数和const成员函数
static成员的特性 static成员函数没有this指针。 static成员函数不能被声明为const。 static成员函数也不能被声明为虚函数。 static成员函数可以直接访问所属类的static成员,但不能直接使用非static成员。 static数据成员的类型,可以是该成员所属的类类型。非static成员被限定声明为其自身类对象的指原创 2015-12-18 20:33:47 · 444 阅读 · 0 评论 -
std::map::erase的用法及陷阱
方法一: [cpp] view plaincopy std::map mapTest; bool TestVal(const std::string & val); ...... std::map::iterator it = mapTest.begin(); while(it != mapTest.end())转载 2015-12-14 14:00:46 · 10040 阅读 · 1 评论 -
多线程编程--5种方法实现线程同步
1:用Interlocked系列函数实现线程同步; 2:用CRITICAL_SECTION及其系列函数实现线程同步; 3:用RTL_SRWLOCK及其系列函数实现线程同步; 4:用事件内核对象实现线程同步; 5:用信号量内核对象实现线程同步; 1:用Interlocked系列函数实现线程同步实例如下: [cpp] view plaincopy //旋转锁 #转载 2015-12-30 19:01:28 · 533 阅读 · 0 评论 -
C++中 vector、list、deque、set、map的底层实现
stl容器区别: vector list deque set map-底层实现转载 2015-12-14 13:57:31 · 643 阅读 · 0 评论 -
详细解说STL hash_map系列
详细解说STL hash_map系列 详细解说STL hash_map系列 0 为什么需要hash_map1 数据结构:hash_map原理2 hash_map 使用 2.1 一个简单实例2.2 hash_map 的hash函数2.3 hash_map 的比较函数2.4 hash_map 函数 3 相关hash容器4 其他 4.1 hash_map和map的区别在哪里转载 2016-04-21 18:19:10 · 345 阅读 · 0 评论