摘要:
1、安装golang环境,最开始使用apt install golang,结果在编译syzkaller时,编译没法通过。在Makefile中最开始检测NCORES失败,直接退出。 根据Makefile的逻辑,其中的NCORES,应该是前面的go run tools/syz-make/make.go语 阅读全文
摘要:
因为项目中准备使用AFL++ + Qemu下,所以研究了其中AFL++下的Qemuafl的源码,其中插桩的方式与AFL原理一样,但是代码相差很大,因此记录一下。 qemuafl中桩点基本逻辑1) qemuafl是AFL++直接fork了一份Qemu的源码,在Qemu的源码中直接进行代码修改。2) 其 阅读全文
摘要:
以下流程都以TCG为主,不考虑其他加速器的场景 OPS创建流程:由于其只是接口,因此并不创建对象,仅仅是从hash中获取到类 main -> qmp_x_exit_preconfig -> qemu_init_board -> machine_run_board_init -> accel_init 阅读全文
摘要:
做这个题是为了学习前缀和数组,自己在做这个题的时候,使用的是滑动窗口方法,比前缀和要快。下面记录前缀和的方法,因为在刷这个题的时候,没有用前缀和做出来。 给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, n 阅读全文
摘要:
学习爬楼梯一直以来的一个困惑,这里加以解释: 看其他人讲解的爬楼梯,比如,爬5级只有从4级爬一次上来或者从3级爬两次上来。 我的疑惑是:比如你爬到了3级,再爬到5级不是有两种方法吗?你爬到了4级,再爬到5级不是一种方法吗?所以,爬5级的方法数应该是爬3级的方法数加上爬4级的方法数再加上3,这里的3就 阅读全文
摘要:
参考:https://www.cnblogs.com/lanaiwanqi/p/6684490.html,比我自己写的简单。 思路: 1、给数组设置岗哨。 2、依照三角形的边的顺序逐次填充。 int arr[N][N]; int GetLastNum(int num) { return (num + 阅读全文
摘要:
思路: 1、依次画三角形的上边、斜边和左边,从最外层开始画起。 2、每层的每条边长度相等,例如:num为5时,第一层边(最外层)的长度为num - 1; 3、当最后一层只有一个点时(此时,边长为0),需要特殊处理。 int GetLevels(int num) { int cnt = 0; for 阅读全文
摘要:
本来是帮朋友写个RFID读写器设备的程序,最开始没要求USB接口,半路加了这个功能。而且windows版的早都完成了,Linux版的迟迟未做。今天终于抽空将Linux下的usb通信调通,特此记录一下。 使用libusb做linux下的通信的调试过程大概如下: 1、使用命令行工具lsusb,查看当前设 阅读全文
摘要:
http://tomcat.apache.org/tomcat-7.0-doc/config/http.html 阅读全文
摘要:
在做websocket开发的时候,后台使用java开发,在前端连接的接口中,有读取数据库进行验证的动作。其中连接数据库部分使用了dbcp做缓冲池,在获取连接的时候,使用了一个嵌套(这个嵌套简直害死人,还我调试了两天),嵌套了两个try finally,在每个try中都获取连接getConnectio 阅读全文