
读书笔记
文章平均质量分 83
jinnblue
这个作者很懒,什么都没留下…
展开
-
《架构整洁之道》摘要与心得
对于架构师来说,面向对象编程就是以多态为手段来对源代码中的依赖关系进行控制的能力,这种能力让架构师可以构建出某种插件式架构,让高层策略性组件与低层实现性组件分离,低层组件可以编译成插件,实现独立于高层组件的开发和部署。用例并不描述系统与用户之间的接口,它只描述该应用在某些特定情景下的业务逻辑,这些业务逻辑所规范的是用户与业务实体之间的交互方式,它与数据流入 / 流出系统的方式无关。架构设计良好的应用软件应该将状态修改的部分和不需要修改状态的部分隔离成单独的组件,然后用合适的机制来保护可变量。转载 2023-09-14 22:25:09 · 176 阅读 · 1 评论 -
《查理·芒格的100个思维模型》
查理芒格的100个思维模型查理芒格认为,每个学科都是从一个独特的角度去切入了解这个世界,都是盲人摸象。要对世界有真实的了解,就必须学习掌握多个学科的核心思维方式。这是多元思维方法的本质,是个人要发展出超常思维能力的必要条件。研究方向主要涉及两个维度:思维模型本身,以及对各种学习策略的使用 – 这份汇总不仅是一份纲领性认知思维方法的教材,也是一份(深度理解、认知阶梯等)学习策略的教材。1. 机会成本指为了得到某种东西而所要放弃另一些东西的最大价值;或指在面临多方案择一决策时,被舍弃选项中的最高价值者;转载 2021-07-17 10:52:45 · 13617 阅读 · 1 评论 -
《Google工作整理术》读书笔记
第1章 有序组织有条不紊组织生活,最小化大脑压力1让信息尽可能快地离开大脑1 – 移除无用信息,短期记忆最多记住5~9件多重任务通常会降低效率1利用故事去记忆1,故事为信息提供了上下文语境 – 想到以后为什么或怎么样去回忆,能更好的编码信息面对多项抉择时展望结果,在最渴求的选择上仔细斟酌 – 风格迥然的人或意见十分重要,多样性更易出类拔萃目标清晰,过滤次要因素,避免墨守成规 – 过多的选择让大脑疲于应对,容易做惯性选择第2章 分享知识查验时间安排是否合适,不合适就应有所改变 –原创 2020-08-27 13:03:33 · 641 阅读 · 0 评论 -
[转]需牢记的编程智慧
不成熟的优化是万恶之源优化的规则:不要做!再等等……时机未到优化之前先剖析(测量)永远不要低估 – 程序员的你为简单问题,提出异常复杂解决方案的"能力"先设计出正确的数据结构,余下的会自然而然地显露出来如果已经选择了正确的数据结构并把数据组织得很好,算法几乎总是不言自明的数据为王 – 数据结构是编程的核心,算法不是分布式计算第一法则 – 不要让你的计算分布!至少在你还...原创 2020-03-26 11:27:49 · 250 阅读 · 0 评论 -
[转]性能分析笔记
转至:BOTManJL指标崩溃率:崩溃机器数/启动机器数,崩溃次数/启动次数假死率/卡顿率:超过 10s/2s 不响应心跳消息(机器数,次数)白屏率:页面区域持续 10s 白屏(机器数,次数)主界面/首页 加载完成时间/CPU 时间Log -> 旭日图Trace -> 火焰图主界面/首页 首屏绘制完成时间:用户感知加载总时间用户触发启动 到...转载 2019-11-21 18:59:45 · 232 阅读 · 0 评论 -
《游戏之旅-我的编程感悟》读书笔记
第10章.调试【开发期】使用Assert(断言)令程序崩溃以提前发现错误;对断言分级,并可选择关掉部分非常影响效率的部分;将释放的指针置为空,空指针更容易把错误表现出来; 加入录像模块(记录输入数据到文件中),出错时便于重现;使用分级log日志,并跟踪代码运行流程,便于定位。【已发行】打开可以打开的Assert;使用第三方调试器。第13章.开发方法【失败经验】过多的工作压在同一人身原创 2017-02-21 10:42:07 · 1151 阅读 · 0 评论 -
《网络游戏核心技术与实战》读书笔记
零、快速入门【套接字API】 1. socket():因为还不会生成新的TCP连接,所以不存在TCP连接状态; 2. connect():SYN→SYN/ACK→ACK(三次握手); - 主动打开 – 客户端调用发起连接; - 被动打开 – 服务器被动建立连接; 3. bind():不会生成新的TCP连接,只是设置本地生成的套接字的监听端口号; 4. listen():“被动打开原创 2017-02-22 15:54:17 · 6200 阅读 · 0 评论 -
《大型多人在线游戏开发》读书笔记
原作名:《Massively Multiplayer Game Development》 – Thor Alexander一、MMP设计技术【卡通城OL:面向大众的MMO】游戏设计问题: ①孩子家长也必须是销售对象 – a.儿童成人都喜欢; b.借助信赖的品牌; c.角色共通; d.可与家人分享;②允许有冲突但是须禁止暴力 – a.取消玩家对战; b.工作和娱乐的冲突原创 2017-03-28 18:57:36 · 8842 阅读 · 1 评论 -
《重构-改善既有代码的设计》读书笔记
重构,第一个案例1.1 起点如果发现现有的代码结构使你无法很方便地添加新特性,那就先重构,使特性的添加比较容易进行后,再添加特性; 1.2 重构的第一步为即将修改的代码建立可靠的测试环境 – 是人就会犯错,所以需要可靠的测试;测试结果能够自我检验 – 成功”OK”,失败列出失败清单并打印行号 (自动化对比测试结果是提高效率的前提);1.3 分解并重组”巨型原创 2017-04-12 11:33:38 · 1462 阅读 · 1 评论 -
《代码大全2》读书笔记
第7章 高质量的子程序7.1 创建子程序的正当理由降低/隔离复杂度,隐藏实现细节,引入中间的、易懂的抽象避免代码重复,支持子类化提高可移植性,限制变化所带来的影响简化复杂的逻辑判断,改善性能7.2 在子程序层上设计功能的内聚性:只做了一件事并把它做得很好,操作与名称相符顺序上的内聚性:包含需按特定顺序执行的操作,它们共享数据且只有全部执行完功能才完整通信上的内聚性:不同操作...原创 2019-07-18 18:33:52 · 1609 阅读 · 0 评论