Python-tkinter实现简单的文本编辑器

Python-tkinter实现简单的文本编辑器 利用tkinter实现简单的文本编辑器。创建一个简单的文本编辑器。可以用读文件的方式在一个文本域里显示一些文字供用户编辑。 当用户退出程序时(通过 QUIT 按钮)会询问用户是否保存所作的修改。 (直接上代码~有注释~) 1 # -*- encoding: utf-8 -*- 2 ''' 3 @File : 简单文本编辑器.py 4 @Time : 2020/04/05 11:35:39 5 @Author :
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

格式化代码(Eclipse 格式化代码块快捷键:Ctrl+Shift+F)

1.格式化java代码 : ①Ctrl+Shift+F 但是我们会遇到按 Ctrl+Shift+F不起作用的时候? Ctrl+Shift+F 在搜狗拼音里是简繁替换。一旦安装搜狗拼音这个快捷键就被占用了,不过可以通过设置搜狗的简繁快捷键为其他的。换成其他的时候果然可以在eclipse里使用格式化快捷键了。 其实一般可以归纳为这几点: 1.Ctrl或Shift或F键坏了; 2.整个键盘的问题; 3.Ctrl+Shift+F 快捷键被其他软件占用(如:搜狗拼音,百度拼音)。 ②Eclipse 保存
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

Mac OS快速睡眠快捷键

快捷键名称及标识:ctrl = control = ⌃, option = ⌥,command = ⌘ 电源按钮 我们都知道它可以开机、唤醒睡眠,也试过按一下按钮并不会关机。这是为了防止误操作的设计。 实际上,按住1.5秒可进入睡眠、继续长按则会强制关机 还可以设置-屏保-触发角进入睡眠
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

VNC server running on 127.0.0.1:5900

QEMU出现VNC server running on 127.0.0.1:5900 这是因为在安装QEMU过程中 ./configure --prefix=/usr/local/qemu 执行后出现了 SDL support no 解决方法 sudo apt install libsdl2-dev -y ./configure --prefix=/usr/local/qemu SDL support yes (2.0.8) 重新配置QEMU,显示SDL support yes即为成功,然后重
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

位运算之异或运算

位运算 位运算就是基于整数的二进制表示进行的运算。理解位运算首先要理解二进制。位运算总共只有5种运算:与(&)、或(|)、异或(^)、左移(<<)、右移(>>)。       异或运算 维基百科中对「异或」的解释: 在逻辑学中,逻辑算符异或(exclusive or)是对两个运算元的一种逻辑析取类型,符号为 XOR 或 EOR 或 ⊕(编程语言中常用^)。但与一般的逻辑或不同,异或算符的值为真仅当两个运算元中恰有一个的值为真,而另外一个的值为非真。转化为命题,就是:“两者的值不同。”或“有且仅
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

算法——散列表(最有用的基本数据结构之一)

你作为一个老板,一个卖东西要不断找价格表的销售员和一个一眼看到商品就能知道价格的销售员 你会要哪一个? 可以使用这样形式的数组来记录商品价格 [(eggs,2,49)(milk,1.49)(pear,0.79)], 将这些数组按商品名排序,再执行二分查找商品的价格。 这样查找价格的时间就是O(log n) 什么是散列函数? 输入能够映射到数字的函数。 散列函数需要满足的要求: ①必须是一致的。比如输入apple得到4,那么每次输入apple都是4 ②将不同的输入映射到不同的数字。【最理想】 如
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

创建Windows10无人值守(自动应答文件)教程

一、准备工作 系统要求: Windows10 1809版本 工具下载: 镜像:Windows10,任何一个版本都可以,我使用的是1909版本 ed2k://|file|cn_windows_10_business_editions_version_1809_updated_sept_2019_x64_dvd_f873d037.iso|5444462592|BF3C1964141BCF6ACD40EC6AAF2A0940|/ 部署工具:Windows10 1809版本适用的ADK 10.0.17
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

在人际关系上吃了太多亏,才想明白这两点

01 发现个事儿啊,如果一个人比较在意别人的看法,性格敏感多思,ta在与人交际时,一个极其常见的表现是:喜欢解释。无论是跟陌生人,还是熟悉的朋友,无论跟对方就哪些方面的问题进行交流,ta的习惯思路,是对自己做出的决定,自己的经历,主动进行或详细或简略的解释: 我为什么会这样做; 当时发生了什么; 我是这么这么想的; …… 这背后急切的用意是让对方明白:你可别误会我哦,其实我不是这样的人哦。 02 嗯?如果你是我刚才说的那种性格的人,仔细想一下,被我说中了没? 事实上,绝大多数你为之描述来龙去脉
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

Upload-Labs渗透笔记

靶机项目地址:https://github.com/c0ny1/upload-labs Pass-01 1.直接上传php一句话,报错 2.信息回显速度很快,猜想是前端验证,可以在修改前端代码,删掉checkFile()函数,或者上传jpg后缀通过burp抓包修改php后缀绕过前端验证 3.上传成功 4.菜刀连接成功 5.分析源码 Javascript前端语言定义函数,仅在前端判断文件的后缀。 Pass-02 1.直接上传,发现提示文件类型不正确 2.抓包修改文件类型,改成image/jpeg
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

阿里云sls的使用

本来想基于docker搭建一套ELK玩一玩日志,奈何难度有点大,没能继续下去,后来转念一想,我是要使用elk来管理日志而已,又不是要做运维,所以直接找一款云上产品直接使用起来就可以了. 这是就上咱阿里云平台上看看啦,想起来他们有个SLS.用法与ELK类似.sls每个月还有500M的免费额度可以使用.刚好够咱们玩一玩啦. 这里要吐槽一下阿里云的帮助文档,根据文档安装完logtail会有2个服务,这个个logwoker什么的服务,我是压根就没找到,所以开始没有心跳的时候,我一度以为自己安装错误,结
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

吴裕雄--天生自然 JAVA-ORACLE学习笔记:JAVA连接ORACLE操作

导入ORACLE连接的jar包,在安装ORACLE的路径下可以找到 在eclipse对应的文件右键build path选择config那项导入 效果如下 接着编写代码测试连接ORACLE数据库,代码如下: package pkage; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public c
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

计算机逻辑运算总结

在计算机二进制中,最高位表示符号位,若为0表示正数,若为1表示负数。同时我们需要清楚知道原码、反码、补码的概念,这里请自行了解。 取非/反(~):在二进制补码中,要获取数字的负数,需反转所有位并加1。比如(~-5),5是00000101,那么-5则是:11111010 + 00000001 = 11111011,然后再取(~)是00000100,所以结果为4。若是正数,则其补码是其本身,比如(~5),5是00000101,那么直接取(~),所以结果为11111010,其实这个值就是6的补码即-
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

ELF文件认知(一)可执行文件的生成

0x00:预处理 以下两条指令可以均可以使源文件(.c)预处理,得到一个源文件(.i) ~$ cat hello.c #include"stdio.h" int main() { printf("hello world\n"); } cpp hello.c >hello.i gcc -E hello.c -o hello.i ~$ cat hello.i typedef unsigned char __u_char; typedef unsigned short int __u_sho
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

python学习笔记19

python学习笔记19 TCP协议 在前面实现简单的C\S架构的代码基础上进行简单修改,实现更多功能。 # Server服务端 import socket sk = socket.socket() # 设置服务器ip地址以及端口 sk.bind(('127.0.0.1',9011)) # 申请操作系统的资源 # 开始监听访问 sk.listen() while True: # 用循环控制与多个客户端通信 # 存储连接和地址 conn,addr = sk.accept() #
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

python 全栈开发,Day5补充(字典,增删改查,其他操作方法)

一、字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。 存储大量的数据,是关系型数据,查询数据快。 列表是从头遍历到尾 字典使用二分查找 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。 比如字典有1~100的数据,现在想要查找75。 先劈一半,找到中间值50。判断50和75的大小,发现小于,再劈一半。 找到中间值75,直接返回结果。 对于字符串查找 每一个字符串,都有一个hash值,是唯一的。 1 print(hash(
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

你知道css3渐变吗线性渐变和径向渐变

线性渐变 #app { width: 200px; height: 200px; background: linear-gradient(to bottom, red, green); /*从顶部到底部 to是到 效果顶部红 底部绿 你还可以多些几个颜色 如果还有其他的颜色,可以继续写在后面*/ } <div id="app"> 等会
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

php获取文件夹中文件

使用 scandir函数 可以扫描文件夹下内容 <?php class DirPath{ function scandirFolder($path) { $list = []; $temp_list = scandir($path); foreach ($temp_list as $file) { //排除根目录 if ($file != ".." && $f
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

获取对象的信息之内置函数issubclass() 和 isinstance()

获取对象的信息之内置函数issubclass() 和 isinstance() """ 内置函数issubclass()用于判断类对象与类对象之间的关系 内置函数isinstance()用于判断实例对象与类对象之间的关系 """ """ 内置函数issubclass接收两个实参 第一个实参是类对象 第二个实参是类对象或由类对象组成的元组 当第二个实参是类对象时,如果第一个实参是第二个实参的子类,那么返回true 当第二个实参是类对象组成的元组时,如果第一个实参是第二个实参中任意一个类对象子类,
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

多线程注意事项

调用start()方法和调用run()方法的区别 start()方法是开启了一个线程,会自动调用run()方法,此时程序会自动往下执行,此时不等start()方法执行完。 如果线程直接调用run()方法,则程序会等run()方法执行完再往下执行。
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0

多重分表分库一般解决方案

1 设 d个地区,每个地区c个集群,每个集群b个库,每个库a个表 index=hash % (a*b*c*d) 地区所在:index/(a*b*c) index=index % (a*b*c) 集群所在:index/(a*b) index=index % (a*b) 库所在:index/(a) index=index % (a) 表所在:index 2 举个例子 1个地区d 2个集群c 4个库b 5个表a 某个key初始index=28,共40个槽,我们可以想出,27所在第1个地区,第2个集群
分类: 其他 发布时间: 04-06 22:50 阅读次数: 0