摘要:正好java也学到面向对象编程,把python的oo风格也对比着学一下。 类的写法,python真的是比java简单多了 直接贴个类吧: 特别的 private在python中用两个下划线__放在数据或者函数名前面,外部无法访问只能从内部访问 构造函数__init__可以自己写但是python不能重
阅读全文
摘要:字典以键值对的方式储存,可以定义d={}空字典,然后再录入数据。 常规的操作:p={‘a’=123,'b'=456}增加一个新对可以: c={'t'=567} p.update(c) 变成{‘a’:123,'b':456,'t':567} 上面的操作等于p.update(t=123) 这种普遍的方式
阅读全文
摘要:(1)a命令从1000:0依次输入命令如下 将cs ip对准100:0 使用t命令单步跟踪每个寄存器 完成书上填空 这里pop ax将栈上原来bx的值弹给了ax 所以ax的值和bx原来一样,再pop bx将最底下储存原来的ax值赋值给了bx 最终达到swap的交换效果,真是6啊 (2)运行书上所列出
阅读全文
摘要:win10 win7没有xp的debug模式,需要下载dosbox虚拟环境 下载好dosbox后下载debug工具,设置工作文件夹,在dosbox下输入mount C C;\dosbox 挂载在虚拟环境之中 后面的path是实际的工作环境 r模式 显示所有寄存器数值 ‘r 寄存器’例如 r ax 后
阅读全文
摘要:前半部分是在机房xp系统下做的,直接打开cmd输入debug进入 (1)首先使用r模式改变cs ip的指向地址,输入rcs,跳出当前cs段地址,再输入1000更改cs ip如上操作 进入a模式 输入1000:0进入逐个单元进行输入命令如下图 输入完成,使用t指令单步调试,如下图 总结:可见cs段地址
阅读全文
摘要:段寄存器分为CS,IP与SS,ES cs为代码段寄存器,ip为指令指针寄存器,同vol1 cs与ip组成cs:ip物理地址,16进制下cs乘16加上ip即物理地址。 每次读取一条指令的时候,ip自动加一,指向下一条指令地址。 jmp指令,cs ip读到该指令会进行ip跳转,跳到指定内存读取那个命令
阅读全文
摘要:项目要做一个四个层级栏的数据抓取,而且点击查询后数据会在新跳出的网页。 源码如下 注释解释
阅读全文
摘要:一开始是想用qq空间说说做词云的,然而qq空间需要用cookies以及其他加密的东西,退而求其次搞搞新闻吧。 直接上代码了 有时候我们在html源码里面难以获得我们想要的元素的id,class只有不特殊的tag时候怎么办?这时候就要用xpath方法来查找。 我很讨厌给你一堆定义,那就直接上例子: 我
阅读全文
摘要:selenium是一款浏览器自动化框架,也算是一种web爬虫,不同于类似requests的爬虫,selenium模拟人工打开浏览器进行操作。支持java,python,.net 它首先需要driver来驱动你电脑上安装的浏览器,例如chrome需要下载chromedriver:https://sit
阅读全文