自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 新人学习python必须知道的规范(Python-PEP8)

以上内容的整理和总结均基于 PEP-8 规范,并增加了自己的一些见解编写。代码风格从来都是一个行为习惯,而不是强制性的规范,所以一些不推荐的示例依然可以正常运行,只是为了更好的便于理解和防止一些奇怪的错误出现不宜排查,而总结的一套比较好的编程习惯。它不能衡量你技术的高低,但是可以让大家都保持一个好习惯。

2023-12-18 21:57:25 940

原创 python使用hyperscan进行正则匹配性能提升demo

目录hyperscan安装:其他依赖:安装详情过程:Hyperscan for python安装:python hyperscan使用:完整Demo代码:hyperscan安装:hyperscan官方Home Page - Hyperscan.iohyperscan Githubhttps://github.com/intel/hyperscanhyperscan Source代码Downloads - Hyperscan.io或者可以去Github-Re...

2021-12-01 11:53:48 4659

原创 Python switch/case语句实现方法

python如何使用像C/C++/Java/Go中的switch-case的方式。这波python更新真的好,不但提升了str()方法的速度,更让人感动哭的是,python终于在python3.10版本中添加case的用法了(结构模式匹配)。用法举例:def test_case(value): match value: case 1: print("匹配到1") case 2: print("匹配到2")

2021-11-12 18:07:46 7377

原创 python socketserver handle方法传递参数样例

目录实现思路最终实现的完整的代码(demo)实现思路从官方文档及其他地方并未找到合适的handle传参的方法,因此考虑重写部分类或类方法。如果使用TCPServer启动的服务实例,则我们在注册server实例的时候就应该将参数传递过去,因此我们考虑重写下TCPServer的__init__方法:以增加一个info参数为例# 重写TCPServer构造函数class MyTCPServer(TCPServer): def __init__(self, server_

2021-11-12 16:21:23 1978

原创 Python实现socket通信样例,解决recv函数(客户端)收信(数据)不完整不全问题

一、问题原由 最近看了其他的一些python实现的socket通信的相关样例或demo代码,一直想找一个较为不错的样例作为编写socket通信的一个样板,固定下编写风格,但是苦于找到的相关样例都是非常简易的一个demo,甚至针对于超过buf_size需要多次recv数据然后进行数据拼接都没有做。这样就导致demo在演示传输较大数据或者是传输文件二进制流,或是其他编码流的方面产生无法解析或无法解码的情况出现。或是在聊天场景下发送超过buf_size的信息会出现收取断层的情况。基于以上问题,设计...

2021-11-11 23:15:32 11428 4

原创 计算某一目录下所有文件的md5值,并输出到文件中。计算文件md5。获取某一目录下所有文件。

计算文件md5值方法# 计算文件md5def get_md5(file_path, Bytes=1024): md5 = hashlib.md5() with open(file_path,'rb') as f: while 1: data = f.read(Bytes) if data: md5.update(data) else:

2021-06-29 13:09:13 1687

原创 Python实现列表中嵌套字典按照给定key值去重

需求:data = [{ "id": 1, "name": "张三", "age": 16, "home": "北京", "tel": "12345"}, { "id": 2, "name": "李四", "age": 16, "home": "北京", "tel": "123456"}, { "id": 3, "name": "张三", "age": 16, "home": "北京",

2021-06-08 15:13:29 1725 1

原创 无法建立SSL链接,wget获取htts出现无法建立SSL链接

解决方式在url后添加–no-check-certificate不进行SSL校验即可wget https://xxxxxxx.com/master.zip --no-check-certificate

2021-03-30 13:13:49 763

原创 wps或Excel将身份证号、银行卡号复制到Excel中的时候出现E+问题的解决方案

我们在日常的坐标过程中难免会用到文字和图表的处理工具,也就是我们常说的office办公工具,现在比较常用的是两款,一款是WPS,一款式MSOffice,那遇到复制身份证号复制银行卡号出现错误该怎么解决呢?请往下看。问题:从excel中将身份证号或银行卡号复制到新的excel中出现E+这种标识的科学记数法样式,无法显示原数据从word中将身份证号或银行卡号复制到新的excel中出现E+这种标识的科学记数法样式,无法显示原数据样例:要求,将word中这个表格的信息复制到Excel表中

2020-06-30 17:26:31 14443

原创 如何在IDEA中同时运行2个相同的java程序

最近在学习网络编程的时候遇到了一个小小的问题,那就是我需要启动2次java的应用,并且2次启动的都是同一个代码,当我直接在IDEA中运行的时候他会提示我已经运行了,是否停止并重新运行。如果想同时运行或者说多次运行同一个代码,那么我们就得开启当前代码的可并行操作。也就是下图的状况那么应该如何去同时运行2个相同的代码呢?具体操作:第一步:右键你要重复运行的类,然后找到Edit....然后点进去第二步:勾选Allow parallel run然后点击OK然后我们再运

2020-05-19 10:14:05 13347 6

原创 JavaSE、JavaEE、JavaME有什么区别?JDK和JRE有什么区别?

在学习java的相关的知识的时候遇到了这么一个问题,java有好多平台,SE、EE、ME。还经常遇见的就是JDK和JRE,那么他们之间到底有什么区别呢?查阅了许多资料,在这里做一下整理和记录。面向不同的开发市场,将java划分了三个平台,分别是JavaSE、Java EE、JavaME,很显然这三个针对的群体是略有不同的。1、JavaSE(Java Platform Standar...

2020-05-03 12:42:39 1614

转载 JavaGUI编程三 面板组件 文本组件

阅读原文 链接面板组件Swing组件中提供了一些面板组件(中间容器),这些面板组件不能单独存在,只能放置在顶级窗口容器中。常见的组件JPanel:JPanel面板组件时一个无边框不能被移动、放大、缩小或者关闭的面板,它的默认布局管理器时FlowLayoutJScrollPane:JScrollPane是一个带有滚动条的面板容器,且只能添加一个组件;想向JScrollPane面板中添加多...

2020-04-27 12:24:01 950

转载 JavaGUI编程二 事件处理 监听

阅读原文 链接Swing常用事件处理窗体监听鼠标监听键盘监听文本框键盘监听:按钮键盘监听:动作监听Swing常用事件处理窗体事件(windowEvent)鼠标事件(MouseEvent)键盘事件(KeyEvent)动作事件(ActionEvent)窗体事件,指的是对窗体进行操作,例如窗体的打开、关闭、激活、停用等,这些动作都属于窗体事件java中提供了一个WindowEvent类表示窗体事件。步骤:1、手电定义一个实现了WindowListener接口的类...

2020-04-27 12:16:41 513

转载 JavaGUI编程一 GUI编程基础

适合初学者学习JavaGUI编程,快速写出属于自己的可用鼠标点击的java程序。GUI 图形用户接口JFrame实现样例JDialog实现样例:布局管理器BorderLayout边界布局管理器FlowLayout流式布局管理器GridLayout网格布局管理器事件处理Swing在AWT的基础上进行了补充和改进,进行了AWT增强。来满足GUI设计需求。Swing概述继承自Container类,然后根据GUI开发的功能扩展了2个分支如下:容器分支(包括Window窗口和Panel面板):

2020-04-22 19:35:41 889

转载 安装mysql 8.0.17并配置远程访问

一、安装前准备查看数据库版本命令: mysql --versionmysql-community-common-8.0.17-1.el7.x86_64.rpmmysql-community-libs-8.0.17-1.el7.x86_64.rpmmysql-community-client-8.0.17-1.el7.x86_64.rpmmysql-community-serve...

2020-04-21 10:17:00 303

原创 Eclipse安装过程

首先进入eclipse的下载官网https://www.eclipse.org/downloads/然后点击Download Packages然后找到你需要的版本这里我们选择第一个即可然后右边选择你的系统版本,这里我的是windows64位的,所以我选择Windows 64-bit,然后点击然后我们来到下图默认是从japan进行下...

2020-03-16 10:15:49 645

原创 python实现九宫格华容道小游戏

python实现九宫格华容道小游戏小时候经常玩的华容道小游戏,在9个格,可以随意移动8个格,完成拼图,现在我们可以用python来实现了当时的游戏大概长这个样子,有的是拼图不是数字,但是实际上都是相同的游戏目标:通过python在控制台实现九宫格华容道的功能目录设计的思路:控制方向功能代码:完整代码:END先看一下成品吧,虽然没有上面的图那么好看,毕竟是控制...

2020-03-07 01:44:08 5310 5

转载 Upload-labs靶场通关记录

靶场Upload-labs文件上传漏洞训练从个人blog(http://gcoperation.top/)转载记录Pass1-10记录http://gcoperation.top/index.php/2020/01/21/upload-labs%e9%9d%b6%e5%9c%ba%e7%bb%83%e4%b9%a0pass1-pass10/Pass11-20记录http://gcoperation.top/index.ph...

2020-03-07 01:12:48 549

原创 python实现侦听键盘事件,将功能函数绑定到按键上

最近尝试控制台小程序,以及快捷键组合的时候需要用到侦听键盘事件的操作,然后查阅了相关的材料,发现keyboard模块比较适合我目前的需求,在这做一下自己的见解,顺便记录一下笔记。如果你有下面的问题,或者想了解python键盘有关的操作这篇文章很适合你如何用python实现键盘监听功能如何按一个键就能自动执行很多键如何自动按键如何用python实现按方向键可上下移动python实现按一个键执行一个函数的功能

2020-03-07 00:53:48 16108 5

原创 在pycharm中配置QT designer、pyuic、pyrcc

在pycharm中配置QT designer、pyuic、pyrcc用python做GUI设计,之前一直用的是wxpython然后用wxFormBuilder做设计,但是渐渐的发现一个不太适合我的地方,做界面布局的时候有些吃力,然后开始考虑pyqt5进行设计了,这篇文章就记录一下怎么在pycharm中用QT Designer在pycharm中配置QT designer、pyuic、pyrccPyUIC配置PyRCC配置pyqt5安装QTdesigner安装

2020-03-06 18:16:34 2620 2

原创 水壶问题 python实现倒水操作

题目给定两个水壶,一个可装4加仑水,一个能装3加仑水。水壶上没有任何度量标记。有一水泵可用来往壶中装水。 问:怎样在能装4加仑的水壶里恰好只装2加仑水?即:初始4加仑大水壶状态(0,0);目标4加仑大水壶状态(2,?)【问号表示任意状态】X = 大壶Y = 小壶根据题目可以确定每一组的操作1(X,Y|X<4)→(4,Y) 4加仑水壶不满时,将...

2020-02-28 17:01:16 3984 1

原创 Windows下安装Tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

如果安装过成中出现Neither the JAVA_HOME nor the JRE_HOME environment variable is defined这种错误文章末有解决方法,可继续往后看。安装首先进入Tomcat官方网站https://tomcat.apache.org/然后这里我们选择安装Tomcat8,其他版本也是可以的,根据需求自行选择然后我们往下翻...

2020-02-21 14:19:46 1320

原创 Tomcat显示乱码控制台、IDEA乱码解决方案

双击startup.bat启动tomcat后发现是乱码,或者Catalina Log乱码淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈?IDEA运行javaweb项目出现乱码,如果也是用的tomcat的话同样的方法也可以解决IDEA乱码问题该解决方案仅测试了tomcat8,其他版本请自行测试是否有效方...

2020-02-21 13:58:40 466 2

原创 Android Studio安装教程(AS)

目录软件安装安装后测试END​​​​​​​软件安装首先访问Android Studio官方网站去下载AS的安装包https://developer.android.google.cn/然后我们向下翻找到Android Studio点击进入然后我们点击Download然后在协议这里打上我同意的对号,然后点击下载然后就是漫长的...

2020-02-19 15:57:39 4938

原创 让注册表的值可以解析系统变量

问题如何在注册表键值中使用系统变量全局变量,系统变量在注册表的值中失效,注册表中值上写了系统变量不解析上面这个问题困扰了我挺久,然后单独一篇文章做下记录之前在写reg文件的时候发现我增加到注册表的自定义系统变量都不能用像%TEST_HOME%写入到注册表的值中并不能被正常解析,但是在cmd中用echo %TEST_HOME%是可以正常输出变量的值的。网上查了不少资料后发现可以利...

2020-02-18 23:52:34 548 2

原创 Windows下安装MySQL net start mysql 发生系统错误

遇到的问题你是不是在windows下安装mysql遇到很多问题呢?像执行mysqld --install的时候出现不是内部或外部命令,也不是可执行程序像Install/Remove of the Service Denied!像执行net start mysql的时候出现 发生系统错误 5。拒绝访问。像系统找不到执行的文件。像出现错误You must reset your ...

2020-02-18 23:05:49 753 1

原创 CentOS 简便方法新手搭建一个网站

该文章写给从来没有搭建过网站的小伙伴们的,大佬们就不要浪费时间看下去了。只搭建nginx,不搭建后端、数据库等相关服务,目的是让小伙伴能在刚刚学习完Html、css、js之后能够更直观的访问到自己的网页。如何快速的搭建一个网站呢?如何快速的访问到自己写的html呢?刚刚学习完html+css怎么才能让别人访问自己的网站呢?如果你有这困惑,请继续往下看搭建过程准备号cen...

2020-02-16 16:19:38 3109

原创 hosts文件修改后无法保存问题

hosts文件在windows目录下的位置(我的是win10系统,其他系统大同小异)C:\Windows\system32\drivers\etc\hostslinux系统hosts位置/etc/hostsLinux系统一般来说linux系统出现无法修改的情况是比较少的,基本没有,只要你处于root权限下是都可以修改的,因为root默认是有rwx权限的如果不能修改,r...

2020-02-15 14:21:37 8554 5

原创 ping: www.baidu.com: 未知的名称或服务

直接看解决方法往下翻今天开装上Centos7虚拟机发现上不去网,起因如下:想装docker-compose,然后发下报下面的错误了# yum -y install epel-release已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfileCould not retrieve mirror...

2020-01-16 14:31:07 23888 29

原创 操作系统时间片轮转调度算法 进程 到达时间 服务时间 p1 p2 p3 p4

时间片轮转调度算法详细判断流程:例题:进程 到达时间 服务时间 P1 0.0 7 P2 2.0 4 P3 4.0 1 P4 5.0 4 时间片为1先放出来最终的结果↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ P1 ...

2020-01-14 23:42:36 14549 20

原创 操作系统时钟(CLOCK)置换算法

一个作业物理块数为3,作业页面走向为3,4,2,6,4,3时钟(CLOCK)置换算法流程注意:红色为访问位,蓝色为内存数据箭头处开始第一步:第一个页面走向为3,此时内存中没有数据,且访问位为0,于是将3放入内存,并修改访问位为1,指针下移,得到如下图第二步:第二个页面走向为4,此时指针指向处无数据,且访问位为0,于是将4放入内存,并修改访问位为1,指...

2020-01-14 20:08:44 34725 23

原创 base92解码(python3实现base92加解码)

base92解码(python3实现base92加解码)起因之前由于更新python3,导致了base92原作者的模块无法兼容python3,网上找了好多解决方法,均为找到python3相关的base92模块,看到原作者写的python2的base92模块最新的已经使7年前了,并且未找到兼容python3的,于是突发奇想,改造了下原python2的代码,新打包成了python3版本的base9...

2019-12-06 18:51:49 6805 1

空空如也

空空如也

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

TA关注的人

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