随笔
文章平均质量分 64
InsZVA
啊 你们要是看了我发的博客很多错误的地方 指出来啊 我比较菜 坑人的
展开
-
Async Programming - 1 async-await 糖的本质(1)
原文出处:Pointer-SMQ的博客这一个系列的文章主要来讲 C# 中的语言特性 async-await 在语言层面的本质,我们都知道 await 是编译器进行了一个 rewrite,然而这个 rewrite 并不是直接 rewrite 成其他没有原生支持 await 的语言的 lambda 回调的形式,而是整个对方法进行了重写,下面就让我们来从最简单的方法,一步一步剖析 await 糖转载 2016-05-06 17:03:19 · 1132 阅读 · 0 评论 -
Sapphire 算法简要分析
序几个月前为了分析goroutine的垃圾回收去看了Sapphire算法的论文,在博客里面也贴了第一部分的译文, 不过太监了,对此表示遗憾。于是将该篇论文重新看了一遍,然后整理了一下大致思路。个人理解,水平有限 ,可能有误还望大家批评指教!概述支持并发的语言(多线程等)的垃圾回收工作尤为复杂,大多语言采用了以标记-回收算法为主的回收机制, 然而在并发的环境下,在进行标记回收的过程中,应用程序新原创 2016-11-18 23:35:42 · 2113 阅读 · 0 评论 -
非官方浙江大学校园网认证客户端开发笔记(一)
为什么会有这个项目在浙大是通过VPN认证上网的,在windows下官方的校园网客户端表现非常好,可以自动解决部分问题,而且不需要什么配置,输入 用户名和密码即可实现一键上网。但是很多同学使用Linux系统,尤其是刚开始学习Linux的苦手,有线网的上网便成为了最大的问题。 当然cc98流传着多种版本的bash脚本,可以通过自动配置xl2tpd和pppd实现一键上网。因为脚本普遍依赖xl2tpd和原创 2016-12-14 16:26:23 · 6888 阅读 · 3 评论 -
统治世界的缓存 --- glibc源码拜读 - printf
问题由来有这么一段代码:int main() { printf("aaa\n"); pid_t pid = fork(); if (pid < 0) { printf("an error occur\n"); } else if (pid == 0) { printf("i am child\n"); } else {原创 2017-01-08 15:41:45 · 2597 阅读 · 2 评论 -
通过简单的处理去除WinRAR中文版的广告
winRAR中文版老是弹出一些广告,很头疼,比如:使用OD进行处理,发现了CreateWindowEx这个敏感函数,查找引用,发现有个地址传递了一看就知道是广告的className:RARReminder:这里不能直接把调用CreateWindowEx的代码NOP抹掉,因为后面可能要ShowWindow或者SetWindowPos来设置窗口位置的,如果这时候的代码NOP了, 存这个广告的HANDL原创 2017-03-13 17:19:32 · 3365 阅读 · 0 评论 -
制作一个自己的对战平台
缘起因为在浙大,物理网卡的地址被分配为222.205.XX.XX,但是子网掩码是255.255.255.0,这样的话虽然大家都在一个局域网里面,但是却不一定在同一个子网。 局域网联机游戏为了发现局域网中的主机,会发送广播包,有些局域网联机游戏,会发送到255.255.255.255这个广播地址(典型代表War3),但是这个广播地址 是只能广播到子网的,路由器默认不转发,这样就造成了我们同在校园网原创 2017-03-14 00:30:58 · 5914 阅读 · 1 评论 -
Visual Studio 调试器bug一例分析
背景Visual Studio一度被认为是“最强大的IDE”,不过前段时间有thu学长遇到一个问题,是和调试器相关的,我和他qq联系,让他远程发图,发现了一例VS的调试器bug。问题这是调试过程中的截图,在运行光标处之前,看到lReturn是0然后运行到第二条语句,lReturn还是0,state是0但是运行完那句if判断,lReturn突然变成了一个负数,而且state也没有变,是0.但是那句if原创 2017-04-15 23:32:55 · 911 阅读 · 0 评论 -
linux内核与netlink有关的两个坑
最近做一些与netfilter/ulogd2性能调优有关的工作(https://github.com/InsZVA/ulogd-with-syslog-tcp),在过程中发现了两个内核概念理解的坑点。第一个问题是下面代码:```clen = recv(fd, ui->nfulog_buf, bufsiz_ce(upi->config_kset).u.value, 0);原创 2017-06-14 16:14:36 · 1639 阅读 · 0 评论