读书笔记
文章平均质量分 75
wen_rc
这个作者很懒,什么都没留下…
展开
-
使用playwright进行自动化端到端测试
项目希望能接入自动化端到端测试提高可靠性,发现微软的 playwright 还挺好用的,推荐一下,顺便说下遇到的一些难点以及最佳实践。原创 2024-02-15 20:41:42 · 996 阅读 · 0 评论 -
【读书笔记】 JavaScript 引擎基础:shapes和Inline Caches
这是这篇文章的翻译,帮助了解 JS 引擎基础部分内容。这篇文章介绍了一些关于 JS 引擎的基本概念Shapes和 Inline Caches,这有助于你理解代码性能。翻译 2024-02-13 23:36:14 · 55 阅读 · 0 评论 -
HTTP/3是什么
https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/跟HTTP/2有什么不同HTTP/3的传输层不是TCP,而是UDP+QUIC。为什么不用TCP?因为TCP不是按最高效率设计的,比如在传输数据前要先握手,握手要先来一个RTT,如果两端地理位置比较远,这可能要超过100ms。而且TCP传输数据时,把数据当成一个文件或者一个字节流,这意味着如果中间有数据丢失,那后面的数据也会堵住,这叫队头阻塞,HTTP/2在应用层解决.原创 2022-02-11 17:10:04 · 2306 阅读 · 0 评论 -
csapp实验,一个简单的shell. Lab Assignment L5: Writing Your Own Unix Shell
实验指导书 http://csapp.cs.cmu.edu/3e/shlab.pdf该知道的在实验指导书都有了,以下是感觉这个实验重要的地方清楚前台和后台的概念,这是shell创造的概念,有外部命令时我们直接去运行的,只不过如果是前台命令会去等待执行完毕,而后台不管。所以信号处理函数都只是对shell而言,按下ctrl+z和ctrl+c都是发给shell的。(这里有一个进程组的概念,信号默认是发原创 2017-06-03 19:02:31 · 6060 阅读 · 0 评论 -
P2P原理之打洞
http://www.cppblog.com/peakflys/archive/2013/01/25/197562.html https://www.usenix.org/legacy/event/usenix05/tech/general/full_papers/ford/ford_html/IPv4分配的地址有限,满足不了现在的需求,而IPv6又不能直接向下兼容,所以有了NAT,网络地址原创 2017-06-25 21:17:08 · 824 阅读 · 0 评论 -
腾讯实习小结
分享一下在腾讯实习学到的非技术知识汇报、总结使用确定的答案、结论,避免使用“应该”、“大概”、“好像”,确认清楚。简洁的文字、话语。表达要简洁,有条理,先说结论,然后适当加以支撑的观点。每天总结做了什么,明天的计划是什么,并分为必须做,最好做,确认任务主次。保持学习。感觉周末只想着玩,最近才惊醒。工作时退出邮箱(及其他会分散注意力的工具),专注才能提高效率。对代码进行单元测试,养成习惯,原创 2017-10-19 20:07:46 · 1665 阅读 · 2 评论 -
工具快捷键、编程风格、常用命令、实用工具等
工具快捷键sublimeEmacs编程风格JavaScript常用命令LinuxcdChange Directory切换目录pwdPrint Working Directory显示当前目录mkdirMaKe Directory新建目录rmdirReMove Directory删除空目录ls 查看文件和目录cp复制文件rm 删除文件od 显示非纯文本文件内容文件的三个时间原创 2017-10-30 09:29:32 · 425 阅读 · 0 评论 -
Regression 学习笔记
http://speech.ee.ntu.edu.tw/~tlkagk/courses_ML17_2.html课程的学习笔记regression:直译似乎是回归,觉得更直接一种说法应该是预测,通过找出拟合历史数据的函数,预测未来数据。半监督学习:有一点标记数据,大部分未标记数据。监督学习:所以数据都已标记。 gradient 是列向量,值为loss function的偏微分r...原创 2018-03-09 17:37:20 · 424 阅读 · 0 评论 -
论文Optimizing the Throughput of Data-Driven Peer-to-Peer Streaming读书笔记
论文Optimizing the Throughput of Data-Driven Peer-to-Peer Streaming读书笔记论文链接看这篇论文想解决的问题为什么要解决哪个block由哪个结点下载的问题笔记疑惑结论论文链接http://ieeexplore.ieee.org/document/4509427看这篇论文想解决的问题P2P时,确定某个block由哪个结点下载。bl...原创 2019-03-14 21:00:13 · 301 阅读 · 0 评论 -
git merge 与 rebase, 还有stash概念
git merge 与 rebase, 还有stash概念来源 https://git-scm.com/book/en/v2/Git-Branching-Rebasinghttps://www.jianshu.com/p/c17472d704a0git merge 与 rebase, 还有stashmergerebase应用场景注意点stash在git中,有两种...原创 2019-03-26 13:24:29 · 1008 阅读 · 0 评论 -
视频技术基础
视频技术基础与演进基础概念色彩空间RGB红绿蓝,RGB24就是常见的用24位,每个用0~255表示。 RGB32就是加上Alpha通道,好像就是透明值。YCbCR/YUV解决黑白电视不能接收彩色信号问题。Y是亮度,U、V是色彩。视频即图像叠加帧I帧 关键帧,参考帧。压缩效率低,无需参考其他图像,可作为参考图像。P帧 前向预测帧,依赖前面的帧,可作为参考图像B帧 双向预...原创 2019-04-03 14:25:54 · 399 阅读 · 0 评论 -
HTTP状态码301、302的区别
301与302的区别参考资料:https://blog.csdn.net/zhouchangshun_666/article/details/79354193https://www.cnblogs.com/cswuyg/p/3871976.html301,永久重定向。302,暂时重定向。重定向就是你发送一个请求,服务器返回30x状态码,然后把新的地址放在Response的Locat...原创 2019-08-31 21:21:26 · 521 阅读 · 0 评论 -
web的缓存
缓存就是用空间换时间,提前把可能要加载的数据,放到读取速度更快的存储空间中,加快下次读取效率。web前端的缓存有哪些呢?DNS缓存dns解析可能很费时间,针对dns解析,浏览器有缓存或预读取机制。预读取机制看https://developer.mozilla.org/zh-CN/docs/Controlling_DNS_prefetching缓存机制也分为多级:浏览器缓存系统缓...原创 2019-08-31 21:25:03 · 196 阅读 · 0 评论 -
Unicode 和 UTF-8的区别
Unicode 和 UTF-8他们是两种不同的编码方式吗?不。先搞清楚什么是编码方式,在计算机中,不管是程序还是数据,实际上都是一段二进制,看你如何看待它而已。而编码规则,我的理解是,首先确认这是一段文本数据,不同的编码规则会把这段01二进制转换为不同的字符。这里的字符就是我们人能看到的数据,比如字母、数字、中文、符号等。比如我创建了一套编码规则,当遇到一段二进制时,观察每个字节的内容,将...原创 2019-09-10 23:05:39 · 735 阅读 · 1 评论 -
JavaScript里的this
https://wangdoc.com/javascript/oop/this.htmlJavaScript里的this知识点问题来了解决方案this在有些地方会让人感觉很困惑,这里记录下。知识点this指向谁,是实际运行时才决定的。this指向当前运行环境(这里的运行环境是一个JavaScript对象)。比如下面代码的this指向对象A。var A = {...原创 2019-09-21 20:59:55 · 150 阅读 · 0 评论 -
C语言点滴学习笔记
数据类型原码、反码、补码原码:最高位为符号位,最高位为0表示正数,1表示负数 反码:正数与原码一样,负数则对原码除符号位外取反得到 补码:正数与原码一样,负数则对原码除符号位外取反再加一得到 计算机中,整数使用补码表示。 若用原码表示,则a+(-a)不为零,若用反码表示,则会出现两个0的表示。用补码可解决相加不为零,出现两个0的表示的问题。整数溢出#include <stdio.h>#in原创 2017-05-04 13:42:45 · 1197 阅读 · 0 评论 -
csapp 实验 Cache Lab: Understanding Cache Memories
实验指导书 http://csapp.cs.cmu.edu/3e/cachelab.pdfPart A: Writing a Cache Simulator这里的LRU和之前上课学的不一样,首先会对地址进行哈希运算再LRU。 如果E=1,那就不是LRU了。 不需要真的保存数据,只需要计算hit, miss, eviction次数即可。#include <unistd.h>#include原创 2017-05-22 14:49:47 · 7912 阅读 · 0 评论 -
csapp 实验二 二进制炸弹
写这篇博客就是想记录下自己做了这个实验,一开始感觉很有趣,现在觉得好累,虽然每一题做完后很有成就感。 现在可以想象如果代码用了goto或者变量名不规范会是多么恐怖的一件事情了,哈哈。 做的是第二版的,从官网下的第三版的不知道为什么跑不了。看了 http://wdxtub.com/2016/04/16/thick-csapp-lab-2/,虽然题目略有不同,但帮助很大。 每一题思路 1.原创 2017-05-11 18:16:50 · 1230 阅读 · 0 评论 -
设计模式之单例模式
关于设计模式的学习笔记,教材:《设计模式的艺术之道》 刘伟 著class TaskManager{ private static TaskManager tm=null; private TaskManager(){ //大量初始化工作 } public static TaskManager getInstance(){ if(tm==nu原创 2016-10-20 17:02:13 · 319 阅读 · 0 评论 -
设计模式之简单工厂模式
关于设计模式的学习笔记,教材:《设计模式的艺术之道》 刘伟 著简单工厂模式是工厂模式的“小弟”,而工厂模式有一个“大哥”——抽象工厂模式。 Simple Factory Pattern: 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常具有共同的父类。因为简单工厂模式中用于创建实例的方法是静态方法,因此该模式亦称为静态工厂方法模式,属于类创建型模式。例: 使用简单原创 2016-10-21 01:51:26 · 934 阅读 · 0 评论 -
适配器模式 (Adapter Pattern)
《设计模式的艺术》 刘伟 著 读书笔记例子:你的伙伴已经根据接口public interface Algorithms { void sort(int[] arr);}编程了,你找到了一个高效的sort方法,但你没有源代码,只知道方法名和参数列表。public void quickSort(int[] array){ ...}这时候就需要适配器了public interf原创 2016-12-06 23:10:23 · 444 阅读 · 0 评论 -
代理模式(Proxy Pattern)
《设计模式的艺术》 刘伟 著 读书笔记静态代理由于某些原因,客户端不能或不像直接访问某个对象,此时可以通过一个称之为“代理”的第三者来实现间接访问,这种设计模式就是代理模式。代理模式:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。常用的代理模式:远程代理(Remote Proxy):在电脑A想用电脑B的对象instance,就需要在A中做一个对电脑B中对象instance的引用原创 2016-12-23 00:47:16 · 493 阅读 · 0 评论 -
TCP为什么需要三次握手和四次挥手
首先,我们要知道网络传输是有延迟的,可能丢失的,不是说A发一个包给B,B保证能立刻收到,甚至B可能一直收不到。三次握手第一次。A跟B说,我要建立连接了。第二次。B跟A说,OK,那我也建立连接。第三次。A跟B说,嗯,我知道了。第二次和第三次都是为了保证连接是可靠的。 假设只有一次握手,而A的包无法发到B那里去,那A就是自顾自的建立了连接,傻傻的发信息,却不知道对方其实根本收不到。所以第二次握原创 2017-02-16 16:23:30 · 3833 阅读 · 1 评论 -
Java IO学习笔记
在Java API中,称可以写字节序列的对象为输出流,可以读字节序列的对象称为输入流。 字节序列的来源或去向通常是文件,但也可以是网络连接或者内存块。 抽象类InputStream 和 OutputStream构成输入输出流的基础。 面向字节的流在处理Unicode编码的信息时很不方便。(Unicode编码使用多字节编码)所以就有另一系列的类去专门处理,他们的抽象类是Reader和Writer原创 2017-02-17 17:14:19 · 390 阅读 · 0 评论 -
数据结构比较
数据结构各有不同,某些特性使其在某些方面性能良好,没有完美的数据结构,只有合适的。 下面是一些数据结构的特性及适用场景,会不断更新。 有错漏望纠正,谢谢。完全二叉树有如下性质:In a heap, the parent of the node in position k is in position k/2; and, conversely, the two children of the no原创 2016-10-21 20:40:07 · 994 阅读 · 0 评论 -
《深入理解Java虚拟机》内存管理机制 部分 读书笔记
内存管理运行时的数据区包括:程序计数器一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。 每个下次都需要有一个独立的程序计数器,各线程间计数器互不影响,独立存储。 如果线程执行的饿是一个Java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;如果执行的是Native方法,计数器值则为空。此内存区域是唯一一个Java虚拟机规范中没有规定任何OutOfMemoryError情况原创 2017-02-25 00:20:17 · 391 阅读 · 0 评论 -
Java NIO学习笔记
http://ifeve.com/java-nio-all/java.nio.Channel.javachannel表示对于如硬件设备、文件、网络socket或program component等实体的一个打开的连接,提供一个或多个不同的I/O方法,如读和写。channel要么打开,要么关闭。一旦创建即打开,一旦关闭,就一直关闭。当通道关闭后,任何I/O方法都会抛出ClosedChannelE原创 2017-03-06 00:20:07 · 474 阅读 · 0 评论 -
Emacs常用命令
C-v next screen M-v previous screen C-l moving the test around the cursor to the center of the screen(top,bottom if you type agian) C-p preivous line C-n next line C-b backware char C-f forward c原创 2017-03-08 21:38:45 · 637 阅读 · 0 评论 -
Java框架类源码阅读学习笔记
The interfaces of the collections framework Collection Implementations 类图: 线程安全的有:java.util.concurrent包内的ConcurrentMap , ConcurrentNavigableMap, BlockingDeque, TransferQueue, BlockingQueue等Vect原创 2016-12-31 13:17:39 · 714 阅读 · 0 评论 -
进程间通信方式
http://www.cnblogs.com/biyeymyhjob/archive/2012/11/03/2751593.html进程间的通讯方式(IPC)pipe进程与管道建立连接,进程fork产生子进程,关闭不需要的连接从而构成管道。由于fork机制,管道只能用于父进程和子进程之间。named pipe(命名管道)Linux提供了FIFO方式连接进程,FIFO是一种特殊的文件类型,在文件系统原创 2017-04-06 23:53:31 · 535 阅读 · 0 评论 -
《大型网站技术架构:核心原理与案例分析》读书笔记
大型网站架构的演化发展一台服务器三台服务器:应用服务器、文件服务器、数据库服务器把经常访问的数据放到缓存(内存)服务器集群数据库读写分离反向代理、内容分发网络分布式文件系统、分布式数据库系统(业务分库、数据库拆分)NoSQL、搜索引擎业务拆分CDNContent Delivery Network。不同地区用户访问网络时,速度差别很大。CDN就是当用户请求网站时,可以从距离自己最近原创 2017-03-16 00:53:53 · 628 阅读 · 0 评论 -
Java 数据库学习笔记
SQL语句执行顺序FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY where增加分组前的限定,having增加分组后的限定事务的四个特性事务是一组逻辑操作单元,使数据从一种状态变换到另一种状态。原子性:事务中的各操作要么都做,要么都不做。一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态。即并行执行的事务,执行结果一定与某一顺序串行执原创 2017-02-21 23:28:50 · 550 阅读 · 2 评论 -
设计模式之抽象工厂模式
关于设计模式的学习笔记,教材:《设计模式的艺术之道》 刘伟 著首先是介绍产品等级结构和产品组的概念: 产品等级结构:例如一个抽象类是电视机,其子类的有乐视TV、小米TV等,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构。 产品族:产品族是指由同一个工厂生产的,位于不同产品登记结构的一组产品。就像小米工厂不止生产小米TV,还生产小米手机。小米TV位于电视机的产品等级结构中,小米手机位于原创 2016-10-28 12:58:47 · 392 阅读 · 0 评论