读书整理
patriot_28
这个作者很懒,什么都没留下…
展开
-
看山是山,看山不是山,看山还是山--技术经验需要不断实践、学习、总结
刚开始学习计算机的时候感觉计算机是个神奇的东西。在大学里学东西也感觉理论性太强,不切实际,有的东西感觉可能一辈子都用不上。特别是计算机组成原理、操作系统、计算机网络、数据结构、编译原理等,感觉都是没用的东西,唯有java编程能在工作上用到。后来开始接触业务,刚开始更多的工作也是配置开发环境,写出"Hello, world!", 然后做一些crud业务编程,感觉软件开发不过如此。随着对业务慢慢熟悉,业务操作越来越复杂,慢慢地开始用到了一些计算机网络协议分析(特别是http协议),一些简单算法和开发技巧。原创 2021-03-04 11:53:52 · 211 阅读 · 3 评论 -
重构,重构
有些工作,看似你没有专门腾出时间来着手处理,实际上你可能已经默默完成了(特别是你对代码一直在追求完美的情况下)。这个工作就是代码重构。重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。软件产品最初制造出来,是经过精心的设计,具有良好架构的。但是随着时间的发展、需求的变化,必须不断的修改原有的功能、追加新的功能,还免不了有一些缺陷需要修改。为了实现变更,不可避免的要违反最初的设计构架。经过一段时间以后,软件的架构就千疮百孔了原创 2021-03-03 14:57:24 · 120 阅读 · 1 评论 -
《计算机是怎样跑起来的》要点记录
计算机的三大原则硬件:看得见、摸得着的设备,如主机、显示器、键盘。软件:计算机所执行的程序,即软件和指令。程序是指令的集合。无论哪个程序,其内容都是数值的罗列,每个数值要么是指令、要么是数据。输入、运算、输出是硬件的基础。指令就是控制计算机输入、运算、输出的命令。试着制造一台计算机吧CPU是Central Processing Unit(中央处理器)的缩写。CPU上数据总线的t条数,或者CPU内部参与运算的寄存器数量,都可以作为衡量CPU性能的比特数。输出时钟信号的元件叫做“时钟发生原创 2020-09-27 00:27:11 · 134 阅读 · 0 评论 -
《程序是怎样跑起来的》,计算机程序很复杂吗?
CPU和内存程序是指令和数据的集合。内存地址是用来表示命令和数据存储位置的数值。主存通过控制芯片与CPU相连。主存中的指令和数据会随着计算机的关机自动清除。CPU负责程序的解释和执行,内部包括寄存器、控制器、运算器、时钟。寄存器可以用来存储指令、数据等处理对象,可以看做内存的一种。CPU是寄存器的集合体。内存的存储场所通过地址编号来区分,寄存器的种类通过名字区分。程序的流程由程序计数器决定。分支和循环使用跳转指令。函数调借助栈用使用CALL指令和RETURN指令。通过基址寄存器和变址寄存器可以实原创 2020-09-25 00:00:14 · 213 阅读 · 0 评论 -
消息摘要、数字签名和数字证书三者在概念上的差别
消息摘要消息摘要是指从作为数字签名对象的文件整体中计算出来的数值。对比由文件计算出的信息摘要,可以证明文件的内容有没有被篡改。通过摘要算法计算后的消息摘要其长度总是固定的,所以也叫数据指纹,它可以唯一地标识一段数据。消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密(单向加密)。数字签名使用非对称加密算法加密处理过的消息摘要就是数字签名,又叫公钥数字签名。消息的发送者使用私钥对消息摘要进行加密,消息接收者再用消息发送者提供的公钥进行解密。印章或签名有两层含义:一是发送者承认文原创 2020-08-28 23:44:17 · 2213 阅读 · 0 评论 -
Laravel框架关键技术
PHP新特性相关命名空间 namespace类的自动加载 spl_autoload_register匿名函数 Anonymous functions,也叫 闭包 Closure魔术常量和魔术方法反射 ReflectionClass后期静态绑定 static::trait主要设计模式工厂模式:服务容器依赖注入:服务容器装饰者模式 Decorator:管道、中间件观察者模式 Observer:事件、队列门面模式 Facade核心架构服务容器服务提供器Facades契原创 2020-08-26 23:25:09 · 202 阅读 · 0 评论 -
大型网站技术架构-核心原理与案例分析 - 思维导图整理
可以右键单击使用“在新标签页中打开图片”进行查看,可以使用 ctrl+"+"/command+"+"进行伸缩找到合适尺寸进行查看。补充一张典型的分布式架构图:原创 2020-08-23 23:25:59 · 226 阅读 · 0 评论 -
网络包的旅程-从客户端到服务器
网络包:MAC、…、IP、TCP、HTTP按从上往下的顺序进行:一、客户端1.浏览器->Socket库:HTTP2.协议栈:TCP->IP3.网卡驱动:MAC4.网卡二、客户端局域网1.双绞线2.集线器3.交换机4.互联网接入路由器:PPPoE、PPP5.ADSL Modem三、接入网1.DSLAM2.BAS:PPPoE、PPP3.隧道:L2TP、PPP4.隧道专用路由器四、Web服务器端局域网1.防火墙:包过滤2.缓存服务器、代理服务器、负载均衡服务器原创 2020-08-23 12:18:14 · 269 阅读 · 0 评论 -
构建高性能web站点-读书整理
可以右键单击使用“在新标签页中打开图片”原创 2020-08-09 12:02:55 · 105 阅读 · 0 评论