- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Docker笔记
Docker学习笔记0x01 Docker命令总结使用docker stop $CONTAINER_ID来终止正在运行的容器.查看id,可以使用docker ps -a来查看所有容器.docker ps只能查看正在运行的容器交互式docker docker exec -it 容器ID /bin/bash重新启动已经停止的容器 docker start 容器id 。 Docker容器重新启动的时候,会沿用docker run命令时指定的参数来运行。自动重启容器。由于某种错误导致容器停止运
2020-12-15 15:29:44
201
原创 Linux杂记
Linux 杂记说明:在使用linux的过程中的一些笔记,都是别人经验的总结。因为当时写在本地,没有写摘抄自何处,所以如果有侵权的地方,请联系本人。命令解读jobs 命令查看当前终端后台运行的任务文本排序分析cat fenxi.txt | sort | uniq -c | sort -gr > analysis.txtfenxi.txt是每行只有一个字符串的文本文件,先试用sort进行排序。uniq会将临近的重复的行合并,所以需要先用sort进行排序。uniq -c的作用是在每行开头
2020-12-11 14:21:53
207
原创 关于DNS的思考
什么是DNS?DNS(Domain Name System,域名系统),就是将域名解析成IP地址的系统.他的实质是一个分布式数据库存储的DNS服务器.提供了从主机名到IP地址的映射服务.DNS记录A记录,address记录,它是DNS服务器的主要功能,提供了标准的从主机名到IP地址的映射服务www.xxx.com → 114.114.114.114relay1.fox.test.co...
2020-04-15 00:00:21
396
原创 python3 json dump乱码问题
问题当我们dumps的时候就会乱码成 unicode编码。原因是因为json默认使用ascii编码import jsondict ={"中文":"这里也是中文"}test =json.dumps(dict)print(test){"\u4e2d\u6587": "\u8fd9\u91cc\u4e5f\u662f\u4e2d\u6587"}解决办法在使用dump的时候使用参数...
2020-04-09 22:25:23
332
原创 pyqt 窗口置顶
想法我想实现一个点击按钮弹出一个窗口,然后这个窗口永远在主窗口的上面。查找博客,发现只需要一句话就可以完成了。MainWindow.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)原文链接...
2020-04-09 03:03:28
763
原创 关于ubuntu下pyqt编程的dialog不支持中文的问题
原因是因为qt不支持fcitx的原因。######解决方法将libfcitxplatforminputcontextplugin.so文件拷贝至QT的 platforminputcontexts目录下就可以使用了。可以使用find / -name 文件名或目录名 找到文件...
2020-04-09 02:14:19
221
原创 pyqt5 自定义QWidget类 出现的一些问题.
前言想自己继承QWidget类实现一个带有图片和文字的控件.然后当我使用setStyleSheet的时候,发现背景颜色总是无法覆盖全部,后来找到文章说需要重写paintEvent事件.原文链接代码# 重写paintEvent 否则不能使用样式表定义外观 def paintEvent(self, evt): opt = QStyleOption() o...
2020-03-14 14:53:42
518
原创 pyqt 鼠标进入离开某控件的判定
def enterEvent(self, QEvent): #鼠标进入处理 def leaveEvent(self, QEvent): #鼠标离开处理
2020-03-14 01:58:53
1217
3
原创 pyqt5 的label设置图片自适应
前言当我们使用label标签设置label.setPixmap()的时候,设置的图片总是显示一部分.为了让图片能自适应label的大小.需要使用label.setScaledContents(True)知识点虽然是pyqt,但是API都看C++的.查看scaledContents : bool 的属性This property holds whether the label will ...
2020-03-14 00:26:57
8742
原创 pyqt5 写的小工具拾色器.
简介学pyqt5的时候,发现原来自己用的一个试色器其实自己也可以实现就写了一个.主要就是使用了系统自带的调色板QColorDialog会调用代码#-*- coding:gbk -*-#@Time : 2020/3/3 17:04#@Author: Triomphe#@File : 拾色器.pyimport sysfrom PyQt5.QtCore import Qtfr...
2020-03-12 23:14:30
651
原创 pyqt5 中的qlistwidget item 右键菜单
想法我的想法就是在qlistwidget中右键显示一个菜单,然后可以用户添加,删除,重命名item.因为pyqt的非常的少,所以记录下来.整体代码 self.leftWidget =QListWidget() #禁止双击可编辑 self.leftWidget.setEditTriggers(QAbstractItemView....
2020-03-12 14:07:51
2782
原创 pyinstaller 打包exe的经验.
如果你的项目在虚拟环境中比如我的项目在虚拟环境中,虚拟环境中安装着pyqt5,而全局没有pyqt5.但是pyinstaller在全局环境中,所以找不到pyqt5.所以虚拟环境中的要重新在全局中安装.出错可以先用 pyinstaller -F xxx.py 打包.将exe在cmd环境中运行程序会显示,你缺少什么东西,然后倒入.再用 pyinstaller -Fw xx...
2020-03-03 19:42:07
151
原创 二叉树
二叉树记录第三次学习二叉树了,对层次遍历,非递归遍历有了进一步的认识.二叉树的性质在二叉树的第n层上最多有2n-1个结点深度为k的二叉树最多有2k-1个结点(k>=1)对于任何一个二叉树T,度为0的结点数为n0,度为2的结点数为n2 则n0=n2+1解释:有n个结点的二叉树,除了根节点,其他每个结点都对应一条连线.所以由 n-1条线. 而度为2的对应两条连线,度为1的对应...
2019-09-01 23:26:51
542
原创 C陷阱与缺陷——学习笔记
词法 “陷阱”= 不同于 ==符号=是赋值运算符,符号==是比较运算符因为赋值运算出现频繁,所以使用较少的符号=来表示赋值操作.而我们经常因为少打一个=号,在比较运算中使用赋值运算.如while(c = ' ' || c == '\t' || c == '\n') c = getc (f);因为||的优先级高于赋值运算符=,所以上面表达式可以表示为c = (' ' |...
2019-08-02 18:26:16
253
原创 栈溢出学习
栈溢出原理介绍栈溢出指的是程序向栈中某个变量中写入的字节数超过了这个变量本身所申请的字节数,因而导致与其相邻的栈中的变量的值被改变。这种问题是一种特定的缓冲区溢出漏洞,类似的还有堆溢出,bss 段溢出等溢出方式。栈溢出漏洞轻则可以使程序崩溃,重则可以使攻击者控制程序执行流程。此外,我们也不难发现,发生栈溢出的基本前提是.程序必须向栈上写入数据。写入的数据大小没有被良好地控制。基本示例...
2019-08-02 18:22:44
342
原创 C语言 移位运算
今天看到这样一行代码 int n =0xfffffffe; int z = n >> 1 ; int m =(unsigned int )n >> 1; printf("%x %x\n",z,m);问输出的值是多少?答案是z=0xffffffff m=0x7fffffff这就会涉及到两个概念.逻辑移位,按位进行左右移动,不关心数值...
2018-12-28 01:53:28
643
原创 base64编码__C语言
Base64编码Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。–来源于百度百科代码#include <stdio.h>#include <stdlib.h>#include <string.h>//ba...
2018-12-05 21:10:38
402
原创 二叉排序树
二叉排序树二叉排序树(Binary sort tree),又称为二叉查找树.它或者是一颗空树,或者是具有下列性质的二叉树.若它的左子树不为空,则左子树上的所有节点的值均小于它的根节点.若它的右子树不为空,则右子树上的所有节点的值均大于它的根节点.它的左右子树也分别为二叉排序树/**2018-11-26 16:54:26二叉排序树**/#include <stdio.h...
2018-12-02 20:51:19
213
原创 Bugku 逆向WP(1)
文章目录Bugku 逆向入门逆向Easy_vbEasy_Re游戏过关Timer(阿里CTF)逆向入门loveLoopAndLoop(阿里CTF)easy-100(LCTF)Bugku 逆向2018-11-7 19:05:10今天开始刷题了.入门逆向题目非常简单.用IDA直接看汇编代码,会发现printf函数后面有很多mov指令,这里就是flag.建议不要直接F5,因为F5后看不到mov...
2018-11-10 13:48:22
2024
原创 PHP中的MD5()函数漏洞
文章目录1. MD5函数漏洞2.PHP特性3.MD5碰撞1. MD5函数漏洞$_GET['a'] != $_GET['b'] &&MD5($_GET['a']) == MD5($_GET['b'])要让上面的等式成立,a和b的值不能相等,但是md5后的值相等。因为是==比较,只判断值是否相等,不判断类型是否相同。如果类型不同先转换为相同类型再进行比较而PHP在处理哈希字...
2018-10-28 20:51:51
3712
原创 Windows 快速配置ip地址
说明生活中,很多时候我们要背着电脑往返于某些固定的地方:家里,公司,实验室,寝室等等。每次开电脑后第一件事情就是用图形界面点点点点再点改IP地址。这样非常的麻烦,如何快速配置为自己量身定做的IP地址呢,当然是用脚本。.bat 脚本将下面脚本保存为.bat结尾的文件,以管理员身份运行,netsh 后面的三个ip分别是ip地址,子网掩码,网关。name是网络连接名,一般是以太网,本地连接。re...
2018-10-22 13:41:55
5737
原创 OverTheWire的bandit游戏2
文章目录bandit16bandit17bandit18bandit19bandit20bandit16本关告诉我们在localhost的31000-32000端口中的某个端口提交本关密码就会获得下一关的密码。首先我们要找到哪些端口是开放的,然后再查看端口是否支持SSL。其中只有一个端口可以获得下一关的密码。这关的目的就是练习端口扫描bandit16@bandit:~$ nmap -p 3...
2018-10-18 16:14:23
609
原创 OverTheWire的bandit游戏1
文章目录介绍题目bandit0bandit1bandit2bandit3bandit4bandit5bandit6bandit7bandit8bandit 9bandit 10bandit 11bandit 12bandit13bandit14bandit15介绍信息安全作为作为一个早睡晚起的学科(早上睡觉晚上起床),需要掌握海量的基础知识来支撑后期的学习.而兴趣是我们能坚持下去的动力.遇到了...
2018-10-16 09:32:15
1645
原创 逆向工程核心原理 第七章栈帧笔记
1 栈帧学习这章首先要明白栈帧的定义:栈帧就是利用EBP(栈帧指针)寄存器访问栈内局部变量,参数,函数返回地址等的手段.我们知道调用一个函数通过栈来传递参数,而且函数逇返回地址也保存在栈中,那么在函数中想要准确的得到传递的参数就是一个问题.因为esp总是在变化,你无法使用esp+偏移量来定位传入的参数.如果用另一个指针总是指向函数起始地址,相对于函数起始地址的偏移量就是正确的了.这样就能正确访问到...
2018-06-30 21:31:23
356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人