自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whklhhhh的博客

一只逆向小菜鸡

  • 博客(31)
  • 收藏
  • 关注

原创 170330 汇编-段前缀、安全空间,PyQt5-消息框

1625-5 王子昂 总结《2017年3月30日》 【连续第180天总结】A.PyQt5 完善设计、弹窗和修改标题汇编语言B.随着使用逐渐增多,慢慢熟悉了代码对ui的设计格式以后有什么对ui小改的直接在代码中修改就行了,而不用从designer里再经过多个步骤转换重新得到。PyQt中有多个封装好的弹窗:  QMessageBox.information 信息框

2017-03-30 22:55:35 372

原创 170329 PyQt5-软件需求和设计

1625-5 王子昂 总结《2017年3月29日》 【连续第179天总结】A.PyQt5 TabWidget和数据库的准备软件的需求、界面设计B.作为一个软件,需要考虑到用户的交互;以前写程序都是自己写自己用,完全理解每一块的功能和缺陷,绝不会做程序不允许的事情。但是作为完全不了解后台的客户,一方面如果界面不够清晰,那么他就不知道程序应该怎么使用。另一方面,他也会无法避免的、有

2017-03-29 23:54:18 521

原创 170329 PyQt5 自定义信号与槽

1625-5 王子昂 总结《2017年3月28日》 【连续第178天总结】A.PyQt5 数据发送、处理及信号与槽的练习B.今天终于把手头上的事都搞完了数据传输都是很琐碎的东西,前几天也熟悉过了,没有什么难点在str和list类型转换的时候要注意\n换行符的影响。中间有一段时间客户端接收到的随机有几张图显示不出来,查了半天才发现是\n被当作文件名一起进行切割了ran

2017-03-29 01:43:25 1779

原创 170327 PyQt5-列表和字符串的复习 汇编-循环

1625-5 王子昂 总结《2017年3月27日》 【连续第177天总结】A.PyQt5 读取保存文件进行预加载汇编语言5.2B.在构造函数中使用readlines方法,将之前保存在文件中的所有内容读取在一个列表中,然后按格式依次再放回变量中并且加载出现了两个问题:1.ListWidget无法正确读取信息。不是将全部内容加载在一行中,就是每行只加载一个字符。查询发现

2017-03-28 01:01:38 992

原创 170326 PyQt5-复习、文件操作

1625-5 王子昂 总结《2017年3月26日》 【连续第176天总结】A.PyQt5 多线程、网络发送与接收和数据的传输B.客户端和服务端的独立界面都已设置完成,现在仅剩通过TCP协议把它们连接起来的工作了首先需要一个主线程运行ui界面,然后开启一个线程进行监听。由于后期有多客户端同时连接的可能,因此为每个客户端的传输都额外开辟一个线程。传输的数据为所有输入的数据打包转

2017-03-27 00:48:35 2066 6

原创 170325 PyQt5-Label背景颜色和文本颜色的设置

1625-5 王子昂 总结《2017年3月25日》 【连续第175天总结】A.PyQt5 背景颜色和文本颜色的修改B.字体颜色还简单,只需要使用QFontDialog标准对话框方法得到所选的font,然后使用label自带的方法setFont()设置即可倒是设置颜色稍微麻烦了一点:网上教程大都是PyQt4的最后没办法,决定使用styleSheet来设置。先试着使用Qt De

2017-03-26 11:50:20 19335

原创 170324 PyQt5-TextEdit的滚动效果

1625-5 王子昂 总结《2017年3月24日》 【连续第174天总结】A.PyQt5 文本框的预览、滚动效果B.预览效果很简单,只需要在输入框内容变化时发出信号,调取槽来改变预览框的内容即可然而TextEdit类居然没有text()方法……对着IDE长长一排备选方法挨个找了半天也没看到名字像的,只好去百度幸好找到:toPlainText()方法,获取当前内容传导过去

2017-03-25 02:19:00 6877

原创 170323 PyQt5 ListWidget的删除

1625-5 王子昂 总结《2017年3月23日》 【连续第173天总结】A.PyQt5 QListWidgetItem的删除B.找了一晚上这个功能怎么实现,先是类选错导致IDE自动弹出的方法全部是错的。有一个很严重的问题就是在事件响应阶段发生的错误只会直接报错(异常结束进程,返回值1),而不弹出报错信息。照理说,这么常用的功能不应该这么难找,不过PyQt5用的人真的是太少

2017-03-24 00:42:00 6740 6

原创 170322 PyQt-后台界面设置、WidgetList的使用 汇编5.1

1625-5 王子昂 总结《2017年3月22日》 【连续第172天总结】A.PyQt Label控件大小设置、弹出文件选择汇编语言B.看了一下Qt中的控件size,都是0x0,估计这就是使用scaled设置大小不充满的原因了在Qt界面中右击控件即可设置它们的最小size尝试了一下动态修改GUI界面的信息,发现与Tk类似,使用sys.exit(app.exec_)进入主

2017-03-22 17:16:19 1355

原创 170321 Qt远程控制界面、文件图像,汇编第四章实验

1625-5 王子昂 总结《2017年3月21日》 【连续第171天总结】A.PyQt  远程控制、文件图像、调节图像大小汇编语言第四章实验B.建立了服务器和客户端的连接,使得服务器向客户端发送一个消息后可以改变客户端GUI的图像设置在py3中,send的参数变为了bytes类型(字节数组)而不能使用str(字符串)类型改变方法: str→bytesbytes('s

2017-03-22 00:27:51 770 2

原创 170320 汇编-第四章-程序结构、debug跟踪,qt图片适应

1625-5 王子昂 总结《2017年3月20日》 【连续第170天总结】A.PyQt 图片插入并自适应控件汇编语言第四章B.一开始按照Qt 图片适应找到了很多教程,但是准备尝试的时候仔细一看,全是C++的代码……各种各种、类的顺序都完全不一样无奈全部关闭,重新按照PyQt5搜索,终于找到了需要的代码self.Image1=QtGui.QImage("../../r

2017-03-21 01:05:06 340

原创 170319 汇编-栈的机制和debug实验2

1625-5 王子昂 总结《2017年3月19日》 【连续第169天总结】A.汇编语言第三章B.在CPU的内存栈中,出栈只会移动SS:SP寄存器的内容,即仅改变指向栈顶的指针,而不改变栈内存的内容也就是说,pop操作以后,虽然栈顶改变了,但实际上内存的内容是不变的当栈顶超过我们所规定的栈空间时,仍然可以自由移动。8086CPU是不保证我们对栈的操作的安全性的。事实上,8

2017-03-19 23:28:06 580

原创 170318 Qt-第一个程序

1625-5 王子昂 总结《2017年3月17日》 【连续第167天总结】A.QTPY第一次运行B.由于要做windows项目于是开始尝试使用QT,PY简洁顺手就准备在代码端使用python虽然有PYQT这个方便使用的库,但是连接上可真不容易……官网上只有一个zip文件,不知道如何导入pip命令下了好多都没法使用,杂七杂八的太多最后终于找到一个exe安装上,里面自带

2017-03-19 01:12:39 1432

原创 170317 汇编-3.1习题反馈和栈

1625-5 王子昂 总结《2017年3月17日》 【连续第167天总结】A.汇编语言 监测点3.1、第三章B.做完习题对答案的时候发现果然时隔学习一天再写的问题果然很大_(:з」∠)_不过复习效果应该很多主要问题是add命令误读成mov命令,因为都是三个字符所以要注意以及十六进制的加法里,到16才进位。总是直接把个位数拿下来了还有最重要的一点概念明晰:CS是代码段寄存

2017-03-18 11:23:18 302

原创 170316 汇编-Debug指令、寄存器和内存

1625-5 王子昂 总结《2017年3月16日》 【连续第166天总结】A.汇编第二章实验、第三章B.本次实验的命令有:-r查看、改变寄存器的内容-r-rip(直接输入为显示所有寄存器、当前cs:ip指向的地址、命令)(加上寄存器名称则为显示当前内容及修改内容)-d查看内存中的内容用法:-d 1000:0-d 1000:0 0(不加偏移地址结尾则全

2017-03-16 21:10:35 880

原创 170315-汇编 寄存器

1625-5 王子昂 总结《2017年3月15日》 【连续第165天总结】A.汇编语言 第二章B.一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。运算器进行信息处理;寄存器进行信息存储;控制器控制各种器件进行工作;内部总线连接各种器件,在它们之间进行数据的传送人主要通过用指令读写寄存器来实现对CPU的控制。8086CPU有14个寄

2017-03-15 23:42:53 429

原创 170314 汇编-内存、机器码的基础知识

1625-5 王子昂 总结《2017年3月14日》 【连续第164天总结】A.汇编语言第一章基础知识 100%B.汇编语言的书终于到了0.0由于机器只识别二进制,而二进制对于人来说又太难理解,因此作为中介的汇编语言就这样产生了。汇编语言由编译器转换为机器指令(二进制代码)。汇编语言如今由3类指令组成:汇编指令、伪指令和其他符号汇编指令是转换为机器码的指令,一一对应。

2017-03-14 22:35:22 501

原创 170313-pyGUI爬虫和正则回溯陷阱

1625-5 王子昂 总结《2017年3月13日》 【连续第163天总结】A.Python 爬虫B.昨天做好了CUI的愿望单爬虫,但是由于命令行的编码默认是GB2312的,与python的utf-8不匹配,所以萌生了制作GUI的想法很简单,因为以前用过Tk的控制,在这个显示程序中完全不需要交互,而只是显示即可刚开始是爬取完成以后进入mainloop()显示,测试了一下觉得有

2017-03-14 00:37:26 860

原创 170312-python爬虫 steam愿望单打折商品

1625-5 王子昂 总结《2017年3月12日》 【连续第162天总结】A.Python 爬虫B.因为平常总是收到steam愿望单商品打折的邮件,但是又懒得去打开,所以在想练习爬虫的时候马上就想到了爬它本来以为需要网页登录steam,这样就需要考虑登录和header的信息,就麻烦很多了结果看了一下,愿望单和个人资料页面一样,原来不需要登录就能看的……(似乎送礼就很方便了

2017-03-12 20:28:40 2518 1

原创 170311 Python-steam游戏排行爬虫

1625-5 王子昂 总结《2017年3月11日》 【连续第161天总结】A.Python 爬虫B.之前爬虫试图不仅把名字爬下来,而且想把 #encoding:utf-8import urllib2import rei=0#url='http://store.steampowered.com/search/?sort_by=&sort_order=0&category1

2017-03-12 16:33:30 4319

原创 170310-Java断言

1625-5 王子昂 总结《2017年3月10日》 【连续第160天总结】A.Java 异常、断言与日志B.使用异常的技巧:异常处理不能代替简单的测试。例如当使用if和isEmpty语句来判断栈是否为空,和使用捕获EmptyStackException比起来,要快上将近四十倍。因此,只在必须使用异常的情况下再使用异常捕捉不要过分地细化异常。尽量将整个任务包裹在一个try语句

2017-03-11 11:29:02 384

原创 170309-Java异常

1625-5 王子昂 总结《2017年3月9日》 【连续第159天总结】A.Java 异常、断言、日志和调试B.程序在遇到错误时,应该至少做到以下几点:1.向用户报告错误2.保存所有的工作结果3.允许用户以妥善的形式退出程序断言可以用来有选择地启用检测(异常处理的错误捕获)异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器。在Jav

2017-03-09 22:03:45 255

原创 170308

1625-5 王子昂 总结《2017年3月7日》 【连续第157天总结】A.Java 接口与内部类B.内部类是定义在另一个类中的类。使用它的原因有三点:内部类的方法可以访问所在类的作用域中的数据,包括私有的。内部类可以对同一个包中的其他类隐藏起来当想要定义一个回调函数时且不想编写大量代码时,使用匿名内部类比较便捷C++中有嵌套类,即把一个类作为另一个类的成员嵌套

2017-03-08 22:06:10 296

原创 170307

1625-5 王子昂 总结《2017年3月7日》 【连续第157天总结】A.Java 接口与内部类70%B.深拷贝与浅拷贝已经看过很多次了,一个是引用,一个是内存空间的复制;在Java中,使用clone方法可以创建对象的深拷贝。但是,clone方法是Object类的一个protected方法。因此不能随意地使用,而是只能在类内的方法使用clone方法复制本类的对象。Cl

2017-03-07 21:41:31 263

原创 170306

1625-5 王子昂 总结《2017年3月6日》 【连续第156天总结】A.Java 接口与内部类20%B.接口:主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口,并在需要接口的地方随时使用实现了相应接口的对象。了解接口以后,再看一下克隆对象(有时又称为深拷贝)。对象的克隆是指创建一个新对象,且新对象的状态与原始对象的状态相同。当对新对

2017-03-06 23:03:52 243

原创 170305

1625-5 王子昂 总结《2017年3月5日》 【连续第155天总结】A. Java 继承 100%B.    能够分析类能力的程序称为反射。反射可以用来在运行中分析类的能力,可以用来在运行中查看一个对象,可以用来实现通用的数组操作代码,还可以用来利用很像C++中函数指针的Method对象        使用反射的主要人员是工具构造者,而不是应用程序员。        继承的技巧

2017-03-06 11:00:46 306

原创 170304

1625-5 王子昂 总结《2017年3月4日》 【连续第154天总结】A.    Java 继承 60%B.    有时需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类,Integer,Long,Float,Double,Short,Byte,Character,Void和Boolean,前六个派生于公共的超类Number。        通常,这些类称为包装

2017-03-06 11:00:30 208

原创 170303

1625-5 王子昂 总结《2017年3月3日》 【连续第153天总结】A.Java 继承40%B.Object类是所有类的超类,但是在声明类的时候不需要说明;这点与Python区别很大,Python也存在一个万类之父Object类,派生自它的类都叫做新类但是也可以不继承Object类而声明旧式类;区别只在于两点:1.类、对象的类型不同,__class__方法的

2017-03-03 19:39:32 216

原创 170302

1625-5 王子昂 总结《2017年3月2日》 【连续第152天总结】A.Java 继承15%B.在Java中,所有继承都是公有继承,不存在私有继承和保护继承关键字extends表明继承的关系eg:class Manager extends Employee{}Java中把父类和子类称为超类和子类,虽然叫超类,但往往它拥有的功能都少于子类事实上,超类的

2017-03-03 00:37:05 302

原创 170301

1625-5 王子昂 总结《2017年3月1日》 【连续第151天总结】A.Java 面向对象编程B.使用包(package)的主要原因是确保类名的唯一性。因为大型程序由多个人完成,(或是多个时间段),那么就很容易出现同名类。为了规避风险,使用包来区分。每个类放在包内来区分。eg:java.util.Date today = new java.util.Date();但

2017-03-02 00:25:47 228

原创 170228

1625-5 王子昂 总结《2017年2月28日》 【连续第150天总结】A.Java 面向对象70%B.Java总是采用按值调用,因为它没有指针。也就是说Java中的方法不能改变传入变量(实参)的内容,永远都只是值的拷贝。但是对象的引用的拷贝是可以的。因此能够传入一个对象的引用,改变它的域的内容。注意:虽然传入对象引用时可以达到修改内容的目的,但它仍然是值传递,即传递

2017-03-01 11:39:27 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除