c++
y1054765649
这个作者很懒,什么都没留下…
展开
-
c语言获取当前时间
首先介绍两个函数:(1) int gettimeofday(struct timeval*tv, struct timezone *tz)所属头文件: <sys/time.h>其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果: struct timezone{ int tz_minuteswest;/*格林威治时间往西方的时差*/...原创 2019-03-18 16:21:43 · 33919 阅读 · 2 评论 -
IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
1、htonl ()和ntohl( )u_long PASCAL FAR ntohl (u_long netlong);u_short PASCAL FAR ntohs (u_short netshort);ntohl( )-----网络顺序转换成主机顺序u_long PASCAL FAR htonl (u_long hostlong);u_short PASCAL FAR h...转载 2019-03-22 10:41:45 · 4953 阅读 · 0 评论 -
类的构造函数
类的数据成员的构造方式有赋值初始化和列表初始化。赋值初始化:在函数体内初始化,这种方法是在所有数据成员分配内存空间之后才进行的。列表初始化:在冒号后使用初始化列表进行初始化。列表初始化是在给数据成员分配内存空间时就进行初始化,就是说分配一个数据成员只要冒号后有此数据成员的赋值表达式(此表达式必须是括号赋值表达式),那么分配了内存空间后在进入函数体之前给数据成员赋值,而此时函数体还未执行。...原创 2019-03-27 10:11:08 · 334 阅读 · 0 评论 -
vector容器详解
vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。连续存储结构:vector是可以实现动态增长的对象数组,支持对数组高效率的访问和在数组尾端的删除和插入操作,在中间和头部...原创 2019-03-28 11:19:43 · 1765 阅读 · 1 评论 -
找出链表中符合条件的元素
/* 自定义函数类型function,用于在list_traversal中做回调函数 */typedef bool (function)(struct list_elem*, int arg);struct list_elem* list_traversal(struct list* plist, function func, int arg) { struct list_ele...原创 2019-05-05 10:37:41 · 575 阅读 · 0 评论 -
c++中的static关键字
1. static全局变量与全局变量有什么区别?全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。两者在存储方式上并无差异。两者的区别是非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量再各个源文件中都是有效的。而静态全局变量只在当前源文件中有效,在同一源程序的其他源文件不能使用它。这也是static关键字最重要的特性-----隐藏。2....原创 2019-05-08 17:20:09 · 169 阅读 · 0 评论