C/C++
雷禄辉
交流治愈愚拙,分享使人进步。
展开
-
<STL系列>vector
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。注:为了方便理解,以下均以int型容器进行举例Vector容器的声明vector 变量 vector vint :创建原创 2015-05-07 20:55:21 · 385 阅读 · 0 评论 -
<STL系列>array
c++中跟c++中的vector一样,很好用,但效率比vector高。由于是c++11中新添加的STL,因此编译命令为(myarray.cpp):g++ myarray.cpp -std=c++11功能如下:at :指定数组中的位置back :返回数组中最后一个元素值begin :返回指向第一个元素的迭代器,用itetator迭代器cbegin :返回指向第一个元素的原创 2015-05-10 21:09:32 · 408 阅读 · 14 评论 -
多态的点滴
多态指不同对象接收到相同消息时,根据对象类得不同而产生不同的动作,具体的说,多态就是同一个函数名称,作用在不同的对象上将产生不同的操作,简单的说,多态就是“一个接口,多种实现”。多态性分为静态多态性和动态多态性,继承的重载体现了静态多态性,而虚函数用来实现动态多态性,虚函数指的是在某基类中声明为virtual 并在一个或多个派生类中被重新定义的成员函数。静态多态性体现在函数重载,表现为两种情况原创 2015-05-31 22:47:42 · 338 阅读 · 0 评论 -
深入理解C之关键字
由于最近一段时间一直在忙于WEB的前端开发,很久都没有写过C方面的程序,感觉很陌生了一样,真的是一天不练,都被拉到千里之外,趁现在正好手上有一个关于C方面的项目,特地的总结了一下C语言关键字的使用及注意事项。 C语言标准定义的32个关键字auto声明自动变量,缺省时编译器一般默认为auto原创 2015-08-26 23:41:04 · 582 阅读 · 0 评论 -
.a与.so区别
简洁概括.o.a .so文件的区别 .o:目标文件 .a:静态库文件,又称目标文件的集合 .so:动态库文件生成方法:以1.c2.c 3.c为例.o文件 gcc-c 1.c -o 1.o(或gcc–c 1.c) gcc-c 2.c -o 2.o(或gcc–c 2.c) gcc-原创 2015-11-17 20:57:13 · 3311 阅读 · 0 评论 -
EVP加密解密编程
EVP加密解密方式很多,本文采用DES + cbc模式进行test.c#include #include //加密int DesEncrypt(const unsigned char *key, const unsigned char *iv,原创 2016-05-31 22:29:34 · 3456 阅读 · 2 评论