- 博客(5)
- 资源 (34)
- 问答 (1)
- 收藏
- 关注
原创 STL之Map完整(Linux内核)内部实现
刚开始接触Map的时候,了解到Map采用映射的方式储存数据,为了满足自己的好奇心,自己参考相关书籍,并且调试Linux系统的Map源码,成功完成了Map完整代码的封装。总体来说Windows系统Map与Linux系统Map采用了相同的实现思路,只是实现细节有点较小的差异。 同样采用相同的数据结构红黑树做为Map内核链表绑定数据的存储路线(代码内部有Window、Linux系统红黑树相关的实现
2017-01-18 21:07:30 4552 2
原创 C语言 itoa函数简单实现
函数传参有时候会用到int类型转换为字符串,使用itoa函数完成转换类型的基础上,还可以指定转换进制类型(比如16进制,10进制,8进制或者2进制)。下面贴上itoa函数实现方法:char* Itoa(int val,char* dst,int radix = 10);//定义的时候默认指定10进制char* Itoa(int val,char* dst,int radix){ char
2017-01-02 18:14:45 6295
原创 C语言 atoi函数简单实现
有时候需要字符串转换到int类型,使用atoi函数可以轻松完成类型转换。 下面贴上atoi函数实现方法:int Atoi(const char* src){ assert(NULL != src);//思索了好久,第一位为0允许,遂判读地址不为空 int _num = 0; int _sign = 0; while ('0' == *src ||' ' ==
2017-01-02 16:35:11 3341
原创 C语言 memset函数简单实现
数组对象初始化时,使用memset函数非常方便。对于CString却是个坏方法,会释放掉CString内部分配的内存,并且导致其指针对象变成野指针。 下面贴上memset函数实现方法:void* MemSet(void* dst,int val,int size){ char *_dst = (char*)dst; assert ('\0' != *_dst);//dst数据
2017-01-02 15:36:23 2982
原创 C语言 memcpy函数(增加dst 从第一字节拷贝判断)的内部简单实现方式
刚学习C语言编程的时候,感觉C内部函数深不可测,通过代码很难实现。后来经常慢慢的学习过程,理解了部分C函数的实现方法,下面简单说下memcpy函数的内部实现方式之一。简单概括内存拷贝的含义:字节对齐字节进行赋值(比如单个字节对齐单个字节,四个字节对齐四个字节)。void* MemCpy(void* dest,const void* src,int size)//拷贝函数{ if (NULL
2017-01-02 01:07:29 1783
tensorflow_install.zip
2020-10-06
DataOperation_20200304.zip
2020-03-04
MFC内部调用matlab函数(32位/64位)
2018-08-18
MFC按USB插口顺序显示所有USB设备(包括安卓)
2018-03-18
thinking c++
2017-03-21
linux 汇编完整语法介绍
2017-03-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人