#blogTitle{ background-color:#0FF; }
摘要: C与集成开发环境 C与设计模式 C与极限编程 C与现代开发方式 阅读全文
posted @ 2018-05-23 14:37 甘雨火光 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 指针与数组 阅读全文
posted @ 2018-05-23 13:59 甘雨火光 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 词法分析 语义分析 语法分析树 阅读全文
posted @ 2018-05-19 09:42 甘雨火光 阅读(142) 评论(0) 推荐(0) 编辑
摘要: python的语言特性 阅读全文
posted @ 2018-05-19 09:39 甘雨火光 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 关系代数 集合 谓词演算 阅读全文
posted @ 2018-05-19 09:37 甘雨火光 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 从根本上看,内核是为了管理好进程来设计的,需要创建各种结构体来描述进程管理过程中需要用到的一切。 首先,为什么要划分内核空间与用户空间,出于安全的考虑,需要把用户程序与内核隔离,这就带来各种复杂性的东西,当然这是值得的。 对于模块与模块的交互,用户通过系统调用进入内核,这里又包含中断管理,异常管理。 阅读全文
posted @ 2018-05-19 09:22 甘雨火光 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 程序是对真实世界的映射,真实世界的复杂度决定了程序的复杂度,而变化就是真实世界的本质。 变量,对应个体。时间,是控制程序适应变化的唯一工具。 程序的结构是输入,输出,逻辑处理。也有程序=数据结构+算法的说法,本质上是一样的,输入输出就是对应数据结构,然而由于输入输出的不确定性,导致复杂度急剧上升,同 阅读全文
posted @ 2018-05-19 08:53 甘雨火光 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 变量类型不匹配,形参和实参类型不匹配,隐式类型转换,变量类型赋值不匹配, 工具不熟悉,导致逻辑错误,查看代码,测试驱动开发,完整的测试用例,覆盖所有分支, 变量超出范围,对于大的数据要特别注意, 工具错误 时序错误,初始化错误,状态机的迁移过程,不能有输出突变的过程 理解需求错误, 健壮性,对输入的 阅读全文
posted @ 2018-05-17 21:04 甘雨火光 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 学习Java编程思想,需要了解语言特性,对于各种名词,能够借助项目代码,解释其含义,不借助搜索工具,明白其在什么样场景下使用,会带来什么样的问题,能否避免这类问题。 学习的过程,与软件开发相同,一样是迭代的过程,最终的目标是越来越接近最高水平,虽然可能永远达不到。 阅读全文
posted @ 2017-06-26 16:15 甘雨火光 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 第一部分介绍了什么是DSL,DSL的用途,如何实现外部DS和内部DSL,如何生成代码,语言工作台的使用方法;第二部分介绍了各种DSL,分别讲述了语义模型、符号表、语境变量、构造型生成器、宏和通知的工作原理和使用场景;第三部分分别揭示分隔符指导翻译、语法指导翻译、BNF、易于正则表达式表的词法分析器、 阅读全文
posted @ 2017-06-22 16:17 甘雨火光 阅读(124) 评论(0) 推荐(0) 编辑