会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
天凉好个秋秋
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
《代码里的世界观》
六、数据驱动——把变化抽象成数据
摘要:案例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)
编辑
公告