草庐IT

读书会

全部标签

读书笔记 为什么要有R5G6B5颜色格式

在Windows下,颜色的格式有很多,我好奇为什么要设计出R5G6B5这样的格式?通过阅读一些书和官方的文档,似乎了解了为什么,我在本文记录一下颜色的格式上,常用的就是16位和32位的颜色。使用16位的一个优势在于能使用更少的内存占用。另外,对于颜色表示来说,透明度A是可选的,也就是说常用的ARGB中,只使用RGB也是合理的。此时需要将16位分给RGB三个通道,显然16是不能被3整除的。势必需要某个颜色通道和其他通道使用的不相同格式R5G6B5的含义就是红色(R)占5位,绿色(G)占6位,蓝色(B)占5位。那为什么选择让绿色(G)多占呢?为什么不是选择红色或蓝色呢这里绿色多一位是因为人眼对绿光

《生死疲劳》读书有感

先上人物关系图 读后感故事的开头是主人公西门闹因为地主身份被当做典型枪毙了,西门闹经过7次转世(驴,牛,猪,狗,猴,大头儿)亲眼见证了后世之事。转世为驴,见证了自己的妻妾们改嫁与生儿,身处合作社的时代,跟着蓝脸坚持单干,但随之而来的大饥馑,人民饥不裹腹,驴被饿昏的人民手撕充饥。转世为牛,除了蓝脸,举家被迫入社,你因为不服金龙的命令,被活活打死在公社的田地上。转世为猪,迎来了杏圆猪场的好日子,吃的喝的住的都特殊对待,有后宫佳丽三千,还能给县领导上台表演。可随之而来的猪瘟,你杀死了欲取睾丸的许宝,逃亡小岛,当起了岛大王。思念故乡,再回来咬掉了侵犯你妻子的洪泰岳,替***小三报了仇,救起了溺水西门欢

《生死疲劳》读书有感

先上人物关系图 读后感故事的开头是主人公西门闹因为地主身份被当做典型枪毙了,西门闹经过7次转世(驴,牛,猪,狗,猴,大头儿)亲眼见证了后世之事。转世为驴,见证了自己的妻妾们改嫁与生儿,身处合作社的时代,跟着蓝脸坚持单干,但随之而来的大饥馑,人民饥不裹腹,驴被饿昏的人民手撕充饥。转世为牛,除了蓝脸,举家被迫入社,你因为不服金龙的命令,被活活打死在公社的田地上。转世为猪,迎来了杏圆猪场的好日子,吃的喝的住的都特殊对待,有后宫佳丽三千,还能给县领导上台表演。可随之而来的猪瘟,你杀死了欲取睾丸的许宝,逃亡小岛,当起了岛大王。思念故乡,再回来咬掉了侵犯你妻子的洪泰岳,替***小三报了仇,救起了溺水西门欢

读书笔记 dotnet 的字符串在内存是如何存放

本文是读伟民哥翻译的.NET内存管理宝典这本书的笔记,我认为读书的过程也需要实践,这样对一知半解的知识也有较为清晰的了解。在阅读到string在内存的布局时,我看到RuntimeHelpers的OffsetToStringData数据,据说此属性可以获取到字符串的字符在内存存放的实际地址,本文将来写一个混合C#和C++\CLI的应用来进行测试本文将完全采用.NET6进行编写,分别创建.NET6的C#控制台程序,和.NET6的C++\CLI空项目。这里需要稍微说明的是C++\CLI是通过C++编写的.NET应用程序,基于.NET运行时运行的程序在C++\CLI项目里面添加一个叫Foo的类,在类里

读书笔记 dotnet 的字符串在内存是如何存放

本文是读伟民哥翻译的.NET内存管理宝典这本书的笔记,我认为读书的过程也需要实践,这样对一知半解的知识也有较为清晰的了解。在阅读到string在内存的布局时,我看到RuntimeHelpers的OffsetToStringData数据,据说此属性可以获取到字符串的字符在内存存放的实际地址,本文将来写一个混合C#和C++\CLI的应用来进行测试本文将完全采用.NET6进行编写,分别创建.NET6的C#控制台程序,和.NET6的C++\CLI空项目。这里需要稍微说明的是C++\CLI是通过C++编写的.NET应用程序,基于.NET运行时运行的程序在C++\CLI项目里面添加一个叫Foo的类,在类里

《The Clean Coder》读书笔记

序章有时候,获取正确决策的唯一途径,便是勇敢无畏地说出“不”字......我们要明白,委屈专业原则以求全,并不是问题的解决之道。舍弃这些原则,只会制造出更多的麻烦......第一章:专业主义所有软件项目的根本指导原则是,软件要易于修改。如果违背这条原则搭建僵化的结构,就破坏了构筑整个行业的经济模型。不能铭记过去的人,注定要重蹈覆辙。每个软件开发人员必须精通的事项:设计模式。必须能描述GOF书中的全部24种模式,同时还要有POSA书中的多数模式的实战经验。设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。实践

《The Clean Coder》读书笔记

序章有时候,获取正确决策的唯一途径,便是勇敢无畏地说出“不”字......我们要明白,委屈专业原则以求全,并不是问题的解决之道。舍弃这些原则,只会制造出更多的麻烦......第一章:专业主义所有软件项目的根本指导原则是,软件要易于修改。如果违背这条原则搭建僵化的结构,就破坏了构筑整个行业的经济模型。不能铭记过去的人,注定要重蹈覆辙。每个软件开发人员必须精通的事项:设计模式。必须能描述GOF书中的全部24种模式,同时还要有POSA书中的多数模式的实战经验。设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。实践

计算机网络 自顶向下 第6章 链路层和局域网 读书笔记(1)概述、基础

最近在二刷《计算机网络——自顶向下》做点笔记,加深印象,书不在手边时也能有个参考。之前的章节会陆续补充。更多《计算机网络自顶向下》读书笔记两种链路层信道:广播信道:如有线局域网、卫星网、混合光纤同轴电缆(HFC)。需要媒体访问协议来协调帧传输。点对点通信链路:如长距离链路连接的两台路由器、PC到以太网交换机。6.1链路层概述节点(node):运行链路层协议的任何设备。如主机、路由器、交换机、Wi-Fi接入点链路(link):连接相邻节点的通信信道6.1.1链路层提供的服务成帧:封装成链路层帧(如以太网帧格式)链路接入:主要用于广播信道,媒体访问控制(MAC)协议,用于协调多个节点的帧传输可靠交

计算机网络 自顶向下 第6章 链路层和局域网 读书笔记(1)概述、基础

最近在二刷《计算机网络——自顶向下》做点笔记,加深印象,书不在手边时也能有个参考。之前的章节会陆续补充。更多《计算机网络自顶向下》读书笔记两种链路层信道:广播信道:如有线局域网、卫星网、混合光纤同轴电缆(HFC)。需要媒体访问协议来协调帧传输。点对点通信链路:如长距离链路连接的两台路由器、PC到以太网交换机。6.1链路层概述节点(node):运行链路层协议的任何设备。如主机、路由器、交换机、Wi-Fi接入点链路(link):连接相邻节点的通信信道6.1.1链路层提供的服务成帧:封装成链路层帧(如以太网帧格式)链路接入:主要用于广播信道,媒体访问控制(MAC)协议,用于协调多个节点的帧传输可靠交

读书笔记:CSAPP 11章 网络编程

深入理解计算机系统第11章本章代码:Indexof/afs/cs/academic/class/15213-f15/www/code/22-netprog2其中包含本章课本示例代码,测试TinyWeb服务器所需的所有内容,包括示例HTML文件、GIFS、CGI脚本以及csapp.c和csapp.h文件需要在Linux机器上编译和测试。视频:【精校中英字幕】2015CMU15-213CSAPP深入理解计算机系统课程视频课件:11.1-11.411.5-11.61客户端-服务器编程模型网络应用都是基于客户端-服务器模型的,应用由一个服务器进程和一个或多个客户端进程组成,服务器会管理着某些资源,通过