11 2021 档案
摘要:我的python代码能力真的相当之差,几乎是一边看一边学。 起因是《Neural Architecture Search as Program Transformation》这篇论文的学习,其中有几个点我不是很清楚,现在把学习到的东西记录一下。 代码在https://github.com/jack-
阅读全文
摘要:分块这一块需要对cache以及Memory相关的知识非常熟悉。这些知识我之前搞得非常清楚,但是现在不太清楚了,所以回忆一下。 参考:https://www.cnblogs.com/jokerjason/p/10711022.html Cache的最小访问粒度: Cache是有最小访问粒度的,那就是c
阅读全文
摘要:Csapp第四个实验居然是性能优化的!!!正好最近也在看相关内容。 好像是一些图像处理的相关函数,我们需要把这些函数改写使得性能得到提升。 这个性能最好,不知道为什么。
阅读全文
摘要:能上网说明ip没有问题,打不开网页,应该就是dns的问题。 在windows2003打开本地连接,设置dns为8.8.8.8即可解决。 然后发现还是有一些网页不能打开。。 不过没关系,我们至少已经能百度了。搜索火狐浏览器,进入火狐浏览器官网,下载火狐浏览器。 火狐浏览器能正常上网!!!
阅读全文
摘要:首先上来就是在linux系统中编写一个1.c程序:(这段代码在cpp中跑不通,可以试一下) #include <stdio.h> #include <stdlib.h> void main() { exit(0x12); } 编译执行: 然后发现输出了一个18。刚好就是0x12。 这段代码是什么意思
阅读全文
摘要:这是我在做缓冲区溢出实验的时候,遇到的一个问题。 (其实我在做这个实验之前就觉得可能会发生某个问题,因为实验要求安装的是32位的ubuntu16.04系统,然而我安装的是64位的) 然后我就gdb 课件里给的可执行文件,然而输入r开始运行的时候,提示: 给我整不会了。 后来还是这个老哥的帖子救了我:
阅读全文
摘要:作为CSapp和网络安全都做了的实验。 首先我们得到的文件只有这几个: 不像二进制炸弹那个实验,还有c语言代码,知道gdb调试的时候break哪里。那怎么办捏? 除了gdb之外,我们还有另外一个强大的反汇编调试工具:objdump。在可执行文件bufbomb的目录下执行:objdump -d buf
阅读全文
摘要:受不了了,指令级别调试: info register:显示寄存器信息 i b 显示断点信息。(删除delete,禁用disable 方法自己上网查) break *add :设置地址级别断点 ,add可以是0x8048b86这样的东西 那么比如现在有两个断点, 输入r,运行到第一个断点,那么怎么才能
阅读全文
摘要:之前,在我的博客《Linux查看磁盘的使用》https://www.cnblogs.com/theda/p/15535844.html 已经给出了在linux服务器上的anaconda3的安装方法和流程。 安装好了之后在服务器上就能够使用python了。 让我们回忆一下,在windows上,已经安装
阅读全文
摘要:虽然zf,cf这些才是正确的跳转指令使用方法,但是我太菜了,还是用这个经验主义判断方法。 je jump equal cmp %eax ,%edx je 0x12345678 je就是,如果前面的相等就跳转到后面的地址。 je 跳转指令,条件:ZF=1 test 用于判断一个数字是否为0 比如 :
阅读全文
摘要:之所以想要写这篇博客,是因为想要在linux服务器上安装类似TensorFlow以及MindSpore这样的机器学习库。 而安装之前,首先需要对linux的磁盘的使用有个理解。 du 文件名 显示指定文件的磁盘使用大小 在含有如下文件的目录下执行以下命令: 前面的数字的单位是什么呢?是kb du -
阅读全文
摘要:实验室的服务器上不好用可视化,所以需要使用vim来编写程序。 vim还是不太好用的。 1.在命令模式下输入 i 进入编辑模式 2.在编辑模式下输入 esc 退出编辑模式 3.怎么退出?在命令模式下输入 : 进入底部命令模式。 输入 wq 即可保存退出。 4.怎么设置当前文件名? 如果不是例如vim
阅读全文
摘要:/* * mm-naive.c - The fastest, least memory-efficient malloc package. * * In this naive approach, a block is allocated by simply incrementing * the br
阅读全文
摘要:在新配置好的电脑上,安装linux系统就蓝屏了。(奇怪的是之前安装了windows2003版本的虚拟机没有问题)。 借用老哥的一张图片。 解决方案来自贴吧老哥:电脑一打开虚拟机就蓝屏【vmware吧】_百度贴吧 (baidu.com) 左下角搜索 然后勾选这个。家庭版本的windows一般是没有默认
阅读全文
摘要:数据对齐又是一个老问题了。 简单的来说,一般考试的内容就是结构体对齐分析。 一句话,整体按照最大的元素铺开。中间能插空就会插空。 struct { int a; char s[4]; long b; } 占据16B struct { int a; long b; char s[4]; } 24B 二
阅读全文
摘要:目的是不用除法,使用位运算实现除以10运算。 我自己一开始是这样探究的: x/10=x/16+x/32+(x/16)/10 假设f(x)=x/10,那么就有f(x)=(x>>4)+(x>>5)+f(x>>4),但是实际操作的时候,这个递推式不好用,因为无符号数小的时候,右移直接归零了。 除10运算的
阅读全文
摘要:实验要求是: bitXor - x^y using only ~ and & 然后代码如下: int bitXor(int x, int y)//使用~和&完成异或操作 { return ~(~x&~y)&~(x&y); } 本人想了一下如何推导,却没有办法很快推导出来,只能用笨方法,方法如下:
阅读全文
摘要:首先,long long ago之前还是一个刚刚学习c语言的小萌新的时候就已经接触过Union这个关键字了。 为什么现在又把这个东西捡起来了呢? 最近在看CsApp,看到了这一题: 答案如下面所示: 答: A: e1.p的偏移量等于0 e1.y的偏移量等于8 e2.x的偏移量等于0 e2.next的
阅读全文

浙公网安备 33010602011771号