Loading

摘要: Copy-on-Write Fork 主要根据hins来一步一步修改。cow的思想是在fork的时候,子进程与父进程共享物理页,当需要修改页面内容的时候才会真正分配自己的页表空间,也就是 lazy allocation cow使得多个va映射到了同一个pa上,所以 free 的时候我们要特别小心,因 阅读全文
posted @ 2022-04-20 09:28 AD_milk 阅读(154) 评论(0) 推荐(0) 编辑
摘要: RISC-V assembly a0-a7存放参数,13放在了a2中 编译器内联了这两个函数,从li a1,12可以看出来,编译器直接算出了结果,做了内联优化 0x630 0x38,即函数的返回地址 57616=0xE110 0x00646c72小端存储则为72-6c-64-00 对照ASCII码表 阅读全文
posted @ 2022-04-10 22:23 AD_milk 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Speed up system calls 根据hints查看kernel/proc.c中的函数proc_pagetable // kernel/proc.c // Create a user page table for a given process, // with no user memor 阅读全文
posted @ 2022-04-05 22:11 AD_milk 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 我想你一定看到过类似这样的代码 ((size) + ALIGNMENT - 1) & ~(ALIGNMENT-1)) 看字大致意思是要内存对齐,但也不明白为为什么写成这样? 在计算机中主存按一个**传送单位(32/64/128位)**进行存取,按字节编址 如果传送单位为32位,也就意味着第0-3字节 阅读全文
posted @ 2022-01-28 11:52 AD_milk 阅读(947) 评论(0) 推荐(1) 编辑
摘要: 运行简单的Java程序 先在当前目录创建App.java文件 public class App{ public static void main(String[] args){ String os = System.getProperty("os.name"); String osArch = Sy 阅读全文
posted @ 2021-11-24 18:06 AD_milk 阅读(9652) 评论(0) 推荐(6) 编辑
摘要: 早上一醒来就看到手机短信说服务器上木马文件,估摸着是中挖矿病毒了。 登陆宝塔面板一看,CPU直接跑满 根据云服务商的提示找到crond文件夹,挨个查看用户的定时任务 直接将可疑的定时任务都删除掉就好 1 1 */2 * * /home/stu/.configrc/a/upd>/dev/null 2> 阅读全文
posted @ 2021-08-10 13:57 AD_milk 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 大致流程(授权码模式) 以码云为例 获取用户请求的API需要在请求中携带授权码 而授权码的获取涉及OAuth2认证 首先是用户点击链接跳转到码云的授权页面 跳转链接需要将{client_id}和{redirect_uri}替换为您在码云中注册第三方应用时填写的信息 response_type指定为授 阅读全文
posted @ 2021-07-16 18:30 AD_milk 阅读(1864) 评论(0) 推荐(5) 编辑
摘要: Linux c中使用mmap出现Permission denied 出现create mmap error: Permission denied的原因是大部分的硬件设计都不支持在没有读取权限的情况下执行写操作。(或者你可以理解为mmap把文件的内容读到内存时隐含了一次读取操作) 所以在open中应该 阅读全文
posted @ 2021-03-16 09:23 AD_milk 阅读(2333) 评论(0) 推荐(0) 编辑
摘要: 不要在实体类中使用int 我们都知道Integer是int的包装类,而int是基本数据类型。所以Integer类型的变量会初始化为null,int类型则会被初始化为0 。 所以在下面的动态拼接例子中: <select id="findActiveBlogWithTitleLike" resultTy 阅读全文
posted @ 2021-01-28 21:21 AD_milk 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 你一定能懂的子网划分 首先对各子网所需的主机数进行排序,优先分配需求量大的。 接着是根据所需的主机数,确定子网掩码的位数。 划分子网的方式有点类似与霍夫曼树。 从分配给我们的IP地址开始,根据子网位数一层一层往下分。 比如LAN3需要150个主机 2^7-2 < 150 < 2^8-2(减2是因为全 阅读全文
posted @ 2020-12-28 16:42 AD_milk 阅读(1348) 评论(0) 推荐(0) 编辑