JavaScript Engine JavaScript Engine主流的有v8, spidermonkey, chakra core, javascript core. 这里简单介绍一下他们的使用方法,以及 2021-09-01 蒋璋 研一开学前的感想 抱歉~需要密码才能看噢 2021-08-30 日记 加密 随笔 论文 CPU早就成为了High IOPS的瓶颈 减少interrupt的方法,batching,将多个requests打包成一个interrupt,会造成latency和throughput的trade-off。由于打包在实际中会造成高延时,所以 2021-08-29 蒋璋 并查集 并查集用来处理集合的合并和查询的问题,比如需要快速的给出两个元素是否在同一个集合中,并查集可以做到接近O(1)的复杂度。 初始化由于一开始没有集合合并,所以每个节点指向自己 int data[n]; void init(int n) 2021-08-22 数据结构 并查集 数据结构 DEBUG 在写代码的时候应该有一个DEBUG模式,在每一步打印各种日志,就不用写好一个模块测试一个模块了。这里有一个简单的DEBUG PRINT的例子,有几个比较重要的宏,__FILE__是所在的.c.h文件,__func__是函数名,__LINE_ 2021-08-21 代码 debug sb问题 今天想在服务器上用本地计算机的代理,发现怎么也连不上。后来才发现监听的地址是127.0.0.1,如果需要给外部连接应该是0.0.0.0 2021-08-19 蒋璋 UCX编程 UCX(Unified Communicate X)是一个编程框架,集成了高性能通信的各种协议,包括RDMA。用UCX进行编程会更简单。 编译参数要加上ucp, ucs和uct。 gcc ucp_client_server.c -lucp 2021-08-17 蒋璋 git 关于github的一些配置 ssh -T git@github.com Timeout参考https:/ 2021-08-12 蒋璋 Linux字符设备 Linux字符设备就是一个虚拟的文件,当你读写这个文件的时候感觉就像一个真实的文件。为此,需要实现文件的读写方法。 创建misc设备。misc是Linux中的杂项设备,主设备号是10,次设备号会自动分配,这样编程会简单不少。比较重要的地方就 2021-08-11 蒋璋 内存管理 虚拟内存管理进程地址空间 VMA(Virtual Memory Area)一个VMA是一段连续的虚拟内存,我们可以通过字符设备/proc/pid/maps查看VMA的信息。 这里我们可以看到maps包括了每个V 2021-08-11 蒋璋 读书 CMake用法 好久没有更新博客了,因为最近都用实验室的电脑,自己的电脑很少用,所以环境没有更新过来。今天简单介绍一下cmake的用法,比写Makefile和configure要简单得多。 项目名project(dev) 添加源文件首先是生成的文件,然后 2021-08-09 工具 tool cmake RDMA 最近一直在学RDMA,然后记录一些笔记。 首先是驱动的安装 # debug sudo mlnx_tune -r # 重启 sudo /etc/init.d/openibd restart # 查看对应端口 2021-08-09 学习 RDMA