摘要:
我的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 比如 : 阅读全文