摘要: PDL 程序设计语言 好的PDL可以直接转换成comment注释。(eg. p44) 内容为解释代码的意图。描述做什么而不是怎么做。 流程: 给子程序命名 考虑效率 性能不重要时: 重视可读性,可移植性。如果模块化程度很高,就可以在需要时,优化算法或更换汇编语言。 性能很重要时:应对子程序的运行速度 阅读全文
posted @ 2020-08-11 16:03 lunanana 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 读书笔记 chapter 3 结构的重要性 一个系统结构首先需要一个总体上的概括性描述 结构设计中,先找出最终组织形式的几种方案,并应该知道为什么选中了现在的方案 一个模块 == 一个能完成某一高级功能的子程序的组合。每个模块该做什么应该明确定义。 结构设计应该给出:使用的主要文件,表,数据结构。如 阅读全文
posted @ 2020-08-11 15:10 lunanana 阅读(82) 评论(0) 推荐(0) 编辑
摘要: pthread线程库在C/C++中的基础用法 https://codbo.cn/blog-12.html https://www.mscto.com/tag/1609/ 谈谈 C/C++ 中的 volatile↓ https://liam.page/2018/01/18/volatile-in-C- 阅读全文
posted @ 2020-08-05 20:46 lunanana 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 字符串操作 复制字符串(strcpy / strcnpy / sprintf ) 1. char * strcpy ( char * destination, const char * source ); 最常用,但不安全。 要保证 1. destination有足够的空间; 2. source和d 阅读全文
posted @ 2020-07-30 14:27 lunanana 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 遵循原则 → 在创建的时候从外层往里层,逐层创建; → 释放的时候从里层往外层,逐层释放。 构建所需函数 函数原型 返 回 功能说明 void *malloc(unsigned int size); 成功:返回所开辟空间首地址 失败:返回空指针 向系统申请 size字节的堆空间 void *call 阅读全文
posted @ 2020-07-29 14:14 lunanana 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 指针的初始化 int *a = 0; /*right*/ int *a = 1; /*wrong*/ //or int a = 10; int *b = &a; 数组的初始化 1. 申明的时候初始化 /*数组*/char array[ARRAY_SIZE_MAX] = {0}; //or char 阅读全文
posted @ 2020-07-29 09:40 lunanana 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 链表教程 https://www.learn-c.org/en/Linked_lists 英文教程,逻辑较清晰 阅读全文
posted @ 2020-05-21 09:01 lunanana 阅读(66) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2020-05-13 07:45 lunanana 阅读(0) 评论(0) 推荐(0) 编辑