随笔分类 -  C/C++

摘要:构造函数 析构函数 阅读全文
posted @ 2019-02-13 11:24 happyyoung 阅读(348) 评论(0) 推荐(0)
摘要:strcpy库函数的原型: 注意点: 1、形参src用const修饰,防止函数内部修改源字符串。 2、返回char*用于链式表达式,例如strlen(strcpy)。 3、不使用其他库函数,例如strlen。 4、形参判空,代码健壮性。 5、使用assert,尽可能在开发阶段发现问题。 6、如果de 阅读全文
posted @ 2019-02-13 09:16 happyyoung 阅读(8854) 评论(0) 推荐(0)
摘要:1、常量,一定要且只能被初始化(包括类的初始化列表),不能被赋值,即不能修改。 2、常量成员函数,不能修改成员变量。 3、常量对象,不能调用非常量成员函数,因为非常量成员函数可能修改对象的成员变量。 4、指针常量(*const),指针本身是常量,指针指向的内容可以被修改。对应指针变量。 5、常量指针 阅读全文
posted @ 2019-02-10 22:49 happyyoung 阅读(593) 评论(0) 推荐(0)
摘要:1、引用是变量的别名,其实是指针常量,因此必须初始化。 2、引用不能为NULL,指针可以为NULL。 阅读全文
posted @ 2019-02-10 22:42 happyyoung 阅读(203) 评论(0) 推荐(0)
摘要:1、进程 1)操作系统资源分配的基本单位。 2)进程状态:阻塞、就绪和运行。 3)每个进程都有自己独立的进程地址空间。 4)一个进程崩溃了,不影响其他进程。 5)进程创建、切换和销毁等开销大。 6)进程间通信,效率低。 2、线程 1)操作系统调度的基本单位。 2)线程独有的资源,主要为了线程切换时, 阅读全文
posted @ 2019-02-10 21:47 happyyoung 阅读(932) 评论(0) 推荐(0)
摘要:内存管理 阅读全文
posted @ 2019-02-10 21:36 happyyoung 阅读(245) 评论(0) 推荐(0)
摘要:1、new和delete是运算符,可以被重载;malloc和free是库函数,不能被重载。 2、new会调用对象的构造函数,delete会调用对象的析构函数;malloc和free不会。 阅读全文
posted @ 2019-02-10 21:22 happyyoung 阅读(158) 评论(0) 推荐(0)
摘要:内存对齐 阅读全文
posted @ 2019-02-10 20:44 happyyoung 阅读(117) 评论(0) 推荐(0)
摘要:/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* FindKthToTail(ListNode* pListHe... 阅读全文
posted @ 2019-02-03 13:15 happyyoung 阅读(997) 评论(0) 推荐(0)
摘要:单链表 阅读全文
posted @ 2019-02-03 12:07 happyyoung 阅读(1664) 评论(0) 推荐(0)
摘要:单例(Singleton),即一个类只有一个实例。 私有构造函数 阅读全文
posted @ 2019-02-02 11:10 happyyoung 阅读(5350) 评论(0) 推荐(0)
摘要:内存对齐 阅读全文
posted @ 2018-11-01 10:30 happyyoung 阅读(117) 评论(0) 推荐(0)
摘要:assert断言通常用于调试,用法如下: 调试完成后,可以在include <assert.h>之前,定义NDEBUG宏来禁用assert 在Xcode工程中,NDEBUG宏一般加在Preprocessor Macros选项: 参考链接: http://www.cplusplus.com/refer 阅读全文
posted @ 2018-09-26 14:39 happyyoung 阅读(1080) 评论(0) 推荐(0)
摘要:__attribute__,用于设置属性 函数属性、变量属性、类型属性 __attribute__((attribute-list)) 阅读全文
posted @ 2017-12-21 14:44 happyyoung 阅读(116) 评论(0) 推荐(0)
摘要:makefile .PHONY 阅读全文
posted @ 2017-10-30 14:13 happyyoung 阅读(74) 评论(0) 推荐(0)