![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 214 阅读 · 0 评论 -
原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式原创 2016-04-26 10:20:58 · 1045 阅读 · 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 · 249 阅读 · 0 评论 -
查看linux静态库*.a中的函数和文件 拿appro 2a算法库开刀
查看linux静态库*.a中的函数和文件,这对某些时候是非常有用的,比如我现在正在尝试替换掉appro的2a算法库,这就需要了解appro的2a结构windows下dumpbin /exports libxxx.alinux 下nm -g --defined-only libxxx.a下面是appro算法库中的文件1、Appro_2a_lib.a[c转载 2016-01-25 14:25:50 · 600 阅读 · 0 评论 -
查看linux静态库*.a中的函数和文件 拿appro 2a算法库开刀
查看linux静态库*.a中的函数和文件,这对某些时候是非常有用的,比如我现在正在尝试替换掉appro的2a算法库,这就需要了解appro的2a结构windows下dumpbin /exports libxxx.alinux 下nm -g --defined-only libxxx.a下面是appro算法库中的文件1、Appro_2a_lib.a[c转载 2016-01-25 14:25:49 · 310 阅读 · 0 评论 -
C++ 定义适应不同平台调用不同代码的方法
一般是在编译时指定,比如你在windows编译,就指定__WINDOWS__宏,所有和windows有关的代码都被这个宏包围,于是就会被编译,而由于__LINUX__没有定义,所以linux相关的代码不会被编译。#if defined(__WINDOWS__)// windows specific code#elif defined(__LINUX__)原创 2015-12-22 10:36:07 · 638 阅读 · 0 评论 -
类的static成员函数和const成员函数
static成员的特性 static成员函数没有this指针。 static成员函数不能被声明为const。 static成员函数也不能被声明为虚函数。 static成员函数可以直接访问所属类的static成员,但不能直接使用非static成员。 static数据成员的类型,可以是该成员所属的类类型。非static成员被限定声明为其自身类对象的指原创 2015-12-18 20:33:47 · 400 阅读 · 0 评论 -
std::map::erase的用法及陷阱
方法一:[cpp] view plaincopystd::map mapTest; bool TestVal(const std::string & val); ...... std::map::iterator it = mapTest.begin(); while(it != mapTest.end())转载 2015-12-14 14:00:46 · 9911 阅读 · 1 评论 -
多线程编程--5种方法实现线程同步
1:用Interlocked系列函数实现线程同步;2:用CRITICAL_SECTION及其系列函数实现线程同步;3:用RTL_SRWLOCK及其系列函数实现线程同步;4:用事件内核对象实现线程同步;5:用信号量内核对象实现线程同步;1:用Interlocked系列函数实现线程同步实例如下:[cpp] view plaincopy//旋转锁 #转载 2015-12-30 19:01:28 · 489 阅读 · 0 评论 -
C++中 vector、list、deque、set、map的底层实现
stl容器区别: vector list deque set map-底层实现转载 2015-12-14 13:57:31 · 612 阅读 · 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 · 302 阅读 · 0 评论