随笔分类 -  《代码里的世界观》

摘要:案例1 张牙舞爪的if-else if(type == "mp4"){ isValid = true; }else if(type == "txt"){ isValid = true; }else{ .... } 用数组装变化的数据 string[] validTypeArray = {"mp4", 阅读全文
posted @ 2020-02-27 11:13 天凉好个秋秋 阅读(256) 评论(0) 推荐(0) 编辑
摘要:专门用来描述数据的数据,这就是元数据。 json xml 元数据带来的服务的例子: ORM的框架实现,model层的代码能自动生成,肯定需要元数据的支持 反射。每种语言的反射能力有强有弱,强弱的根本原因就在于你事先编译好的元数据够不够用。 在自动生成代码领域,元数据用得会比较深入。 阅读全文
posted @ 2020-02-26 14:44 天凉好个秋秋 阅读(275) 评论(0) 推荐(0) 编辑
摘要:实体对象——主角 实体对象是主角,大家都认得出,不会和别人搞混。比如,Person对象很有可能属于实体对象,一般情况下,Person会有一个唯一的ID标识对应着数据库的主键,每个Person数据都是独一无二的,很重要,少一个就出bug了。 值对象——配角或道具 例如,演员拿着一只钢笔写字,我们不会关 阅读全文
posted @ 2020-02-26 14:21 天凉好个秋秋 阅读(327) 评论(0) 推荐(0) 编辑
摘要:前言 数据容器就是装载各种容器的数据结构,比较实用的两种:数组和容器。 数组 两大特点: 每个数组都有一组从0开始的下标,可以有着快速定位的能力 排序和数组有密切的关系,数组的快速定位能力,能帮助很多其他数据结构来优化排序效率 散列表 散列表本质上就是一个由链表组成的数组。通过散列算法,使它同时具备 阅读全文
posted @ 2020-02-26 14:05 天凉好个秋秋 阅读(138) 评论(0) 推荐(0) 编辑
摘要:变量的生命周期,大概的意思就是这个变量的有效期。 神仙阶层:global和static数据,能拥有和程序世界等长的 亲信部队:分配在栈区(空间不大,一个线程对应一个),栈区空间的分配和回收由操作系统直接接管。 int function(int a ){ int count = 10; } 这个cou 阅读全文
posted @ 2020-02-25 21:04 天凉好个秋秋 阅读(263) 评论(0) 推荐(0) 编辑
摘要:前言 写任何程序,用得最多的数据类型无非就是这3种:string、int 和 bool。 string类型:人机沟通的桥梁 我们都知道计算机的内部只认识二进制,那么对于计算机来说,一个字母“S”和一条弯曲的小蛇有什么区别呢?可如今“S”被编了码,计算机就能认出它了。string类型的数据由若干字符组 阅读全文
posted @ 2020-02-25 10:22 天凉好个秋秋 阅读(288) 评论(0) 推荐(0) 编辑
摘要:坏耦合的原因 1. 依赖他人 例1. void SaveMoney(float money); void WithdrawMoney(float money); 如果有假币出现,那么存钱函数SaveMoney就提前处理了,并不会存进去,WithdrawMoney函数从来没有遇到过假钱,而它并没有处理 阅读全文
posted @ 2020-02-20 15:04 天凉好个秋秋 阅读(297) 评论(0) 推荐(0) 编辑
摘要:强化耦合 1.将隐式的关系变成显式的关系 例如:在界面的不同位置要显示不同的图形,位置和图形是一对一的关系,于是代码如下: for(int i = 0;i<count ;i++){ Draw(Shape[i], position[i]); } 分析: 因为连个数组元素之间的对应关系,并没有得到正式承 阅读全文
posted @ 2020-02-19 14:01 天凉好个秋秋 阅读(192) 评论(0) 推荐(0) 编辑
摘要:什么是耦合 我们总是听到说这有耦合,那要解耦。耦合看起来很高大上的名词,实际上耦合代表的就是各种元素之间的依赖性和相关性。 耦合的种类 数据之间的耦合;例如: class Person{ string name; int age; } name和age属于同一个类里面,他们就产生了耦合 函数之间的耦 阅读全文
posted @ 2020-02-19 12:19 天凉好个秋秋 阅读(564) 评论(0) 推荐(0) 编辑
摘要:程序世界的两个基本元素 1.程序世界两个基本元素是代码和数据; 2.数据和代码相互伪装: 有的看起来是代码的,实际上是数据 。例如:bool flag = true; true属于代码,这里是数据 有的看起来像数据,却是代码 有的代码在特定时候,可以充当数据。 函数指针是一种特殊的数据,这种数据不会 阅读全文
posted @ 2020-02-18 16:15 天凉好个秋秋 阅读(805) 评论(0) 推荐(0) 编辑