加载中
c++常用的数据结构之一  std::map  

1.什么是map? std::map是包含具有唯一键的键值对的排序关联容器。按照使用比较功能对密钥进行排序Compare。搜索,删除和插入操作具有对数复杂性。map通常实现为红黑树。 2.map如何按照键排序...

2017/11/02 18:48
220
跟我一起写makefile(转)

概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像...

2017/06/20 14:30
22
代码风格个性化和结构化

首先说一下,代码风格个性化和结构化在笔者这里的定义: 1. 代码风格个性化是指写出风格一致的代码,不管是在团队项目里,还是个人项目里,有良好风格的代码更加能让人看懂逻辑,赏心悦目 2....

git 常用操作

1.git clone 描述:   将远程上面的存储库克隆到本地,并创建一个缓存 2.git submodule update 描述:   检查,更新和管理子模块。子模块允许您将另一个Git存储库保存在存储库的子目录中。另一...

2017/05/18 13:44
33
      stl list 和vector的区别以及用法

一、 list和vector的实现原理 1. list的实现 list 是stl提供的双向链表,既然是链表,那么就满足所有链表的特性;list是用不同非连续的空间构成的,每一个节点都存在prev和next指针,进行前后...

2017/06/13 11:43
13
小结内存分配--一道经典的笔试题

题目:这是一道关于内存的思考题,对以下代码的输出做出评价 1. void GetMsg(char* msg) { strcpy(msg, "my world"); return ; } int main() { char* pMsg = "hello world"; ...

2016/09/14 12:04
33
vector的erase操作

最近,在看书的时候,偶然间发现一个细节:就是vector的erase操作。对于这个erase操作,大家都清楚,这个删除操作有2种形式,(1)删除单个元素,参数是迭代器变量;(2)删除区间元素,参数是b...

2016/09/07 09:21
713
有趣的redis

一、redis简介 redis遵循BSD协议,是一个高性能的key-value数据库,属于小巧玲珑型,与其他类似的缓存产品来比,有以下三个特点: redis支持数据的持久化,可以将内存中的数据保持在磁盘中,...

2016/07/25 15:23
14
感觉不错的一些笔试题

1.试写出程序结果: int a=4; int &f(int x) { a=a+x; return a; } int main(void) { int t=5; cout<<f(t)<<endl; a = 9 f(t)=20; a = 20 cout<<f(t)<<endl; t = 5,a = 20 a = 25 t=f(t); a ...

2016/07/08 09:37
18
std::accumulate 的2种用法

accumulate是一种定义在<numeric>头文件里面的一个关于计算范围内元素和的算法。而这个求和的方式有2种:一种是重载,operator +;另外一种是通过二元函数去求和。下面是2种方法的定义: temp...

2016/06/30 16:14
644
Boost.log链接问题

Boost.log库是我用过最难的库。 使用的时候 必须要注意以下几点: 1.分清楚是单线程库,还是多线程库BOOST_LOG_NO_THREADS 可以禁用多线程支持 2.分清楚是静态链接还是动态链接,如果是动态链...

2016/06/07 08:08
97
linux下编译tinyxml输出libtinyxml.so

一、下载 xml 软件包:tinyxml_2_6_2.zip Tinyxml(轻量级 c++)下载地址:http://sourceforge.net/projects/tinyxml/?source=dlp Tinyxml 压缩包里面其实有用的只有几个文件: tinystr.cpp tin...

2016/05/26 07:51
131
udp跨网段通信的实现方式

最近一直在研究局域网发现活跃主机的demo,没做之前,感觉水不深,做了之后,差点没淹死。。。。。 需求是这样的:现在要开发一种模块,模块的MAC地址出厂的时候已经写好,但是IP地址可以由客...

2016/05/16 10:01
1K
c++ 内存分配

1.内存分配介绍 在c++中,内存分成5个区,分别是 堆,栈,自由存储区,全局/静态存储区和常量存储区 栈,函数内局部比那里的存储单元都可以在栈上面创建,栈内存奉陪运算内置于处理器的指令集...

2016/03/20 11:33
21
Python 3.4.3 移植到Arm平台的步骤

找了好多资料都没有py3.4的移植教程,无奈自己开始摸索,经过3天的研究终于把这个给研究明白了!下面是步骤: 1.先去https://www.python.org/去下载3.4.3的源码 2.解压源码 我下载的是Pytho...

2015/11/16 14:44
606
粗略的整理了一下c++11特性

1.c++11 定义了5种有符号类型 signed char,short int ,int ,long int ,long long int 2.c++11 提供了静态断言;所谓的静态断言,是在编译期的断言,不同于运行时断言assert;静态断言static_...

2015/10/21 14:50
87
python Modbus基础

modbus 协议 数据格式 00 00 00 00 00 06 01 03 00 00 00 02 ascii码 第一位:事务处理标识符 由服务器复制,通常为0 第二位:事务处理标识符 由服务器复制,通常为0 第三位:协议标识符=0 ...

2015/10/21 14:49
629
C++11 lambda 表达式

C++11 lambda表达式 在C++ 03标准中,并没有lambda这个概念,对于C++来说,boost库提供了lambda的接口。在C++11中,引进了lambda表达式,这也可能是面向对象语言中,比较晚引进这个概念的语...

2015/05/25 16:51
686
C++虚函数与纯虚函数和多态

C++虚函数与纯虚函数和多态 1.多态 多态,按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对...

2015/05/23 11:16
27
经典排序算法和C++ stl 排序算法

经典排序算法和C++ stl 排序算法 1.经典排序算法 1.1 冒泡排序 1.2 选择排序 1.3 直接插入排序 1.4 归并排序 1.5 快速排序 1.6 希尔排序 1.7 堆排序 2. C++ stl 排序算法 2.1 sort 3. inline...

2015/05/21 16:50
232

没有更多内容

加载失败,请刷新页面

返回顶部
顶部