1 潘广宇 Leo

尚未进行身份认证

leniu.com

等级
TA的排名 2w+

Python 实现一个加密函数的简单封装

# -*- coding:utf-8 -*-"""# @function 实现加密算法简单封装# @package 无# @environment Python 2.0+# @author Panguangyu"""import hashlib, base64class Encrypt(object): """ 实现简单的md5 ...

2020-03-30 20:58:39

Python 实现 Datetime 和 timestamp 时间戳互转

# -*- coding:utf-8 -*-import datetime, timeclass DateTimestamp(object): def __init__(self): self._timestamp = int(time.time()) self._datetime = self.getDateTimeByTimestamp(sel...

2020-03-30 18:01:59

Python nonlocal 关键字学习

1、nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误(最上层的函数使用nonlocal修饰变量必定会报错)2、nonlocal关键字只能用于嵌套函数中,并且外层函数中定义了相应的局部变量,否则会发生错误摘录自:https://blog.csdn.net/xcyansun/article/details/79...

2020-03-28 15:19:52

Python 实现一个简单的多线程

import threadingdef main(str): print(str)def create_thread(num, *args): threads = [] for i in range(num): try: t = threading.Thread(target=main, args=args) ...

2020-03-28 11:23:17

基于 Python difflib 的 Windows 文件对比工具

源代码详见:https://github.com/panguangyu/Diffoo效果如下:

2020-03-26 12:03:00

Python GUI 制作一个浏览器

from PyQt5 import QtWidgets,QtCore,QtGuifrom PyQt5.QtWidgets import *from PyQt5.QtGui import *import sys,os,requestsfrom PyQt5.QtWebEngineWidgets import *class UI(QMainWindow,): def __init...

2020-03-25 19:52:22

Python 实现一个带有超链接加文字的窗口

from tkinter import *import webbrowserroot = Tk()text = Text(root,width=30,height = 5)text.pack()text.insert(INSERT, "百度一下,你就知道")text.tag_add("link","1.0","1.4")text.tag_config("link", fo...

2020-03-25 19:49:48

利用 bat 脚本强制杀死 Windows 进程

@echo off :starttaskkill /im a.exe /ftaskkill /im b.exe /fgoto start保存为 clear.bat 文件,打开后将一直无限循环执行。不断杀死 Windows 进程中的 a.exe b.exe 等进程,可以用来强制清理广告弹窗的进程...

2020-03-24 16:52:10

Linux awk 统计 nginx 日志状态码非 200 的地址及其数量

cat nginx.log | awk '{print $8,$10}' | awk 'BEGIN{count[$1]=0}($2!=200){count[$1]+=1}END{for(i in count) print(i, count[i])}'输出:/hello.html 1/favicon.ico 559/hello2.html 11

2020-03-24 14:17:58

Linux awk 命令总结

一、awk 处理方式awk 一次处理一行内容,可以对每行进行切片处理awk '{print $1}' 输出首个单词二、使用 awk 格式1)命令行格式:awk [options] 'command' file2)脚本格式:awk -f 脚本文件 file三、awk 的内置变量$0:表示整个当前行$1:每行第一个字段$2:每行第二个字段分隔符:-F '分隔...

2020-03-23 19:52:26

Linux sed 命令总结

sed一次处理一行内容,不改变文件内容命令行格式:sed [options] command fileoptions: -e 以选项中指定的script来处理输入的文本文件。 -n 仅显示script处理后的结果 command:行定位(正则表达式)+sed命令脚本格式:sed -f 脚本文件 file二、基本操作 - p命...

2020-03-23 19:51:02

Linux grep 正则表达式

一、正则表达式的单字符字符:特定字符、范围内字符、任意字符特定字符:某个具体的字符,如 'l','a'grep 'a' a.txt # 找到a.txt中包含a的记录范围内字符:单个字符[],代表一个字符的范围数字范围: [0-9]、[259]字符范围:[a-z]、[A-Z]其他符号:[:?/,+=<] 等等grep '[259]' a.tx...

2020-03-22 21:03:00

Redis + Logstash 缓存数据导入 Elasticsearch 实战

应用场景:将 redis 队列存放的数据导入 elasticsearch,进行全文搜索一、编写 redis-es.conf ,文件可以存放在:/etc/logstash/conf.d/redis-es.confinput { redis { data_type => "list" # 使用 redis 的list数据类型 ...

2020-03-20 16:19:04

Linux 不间断后台执行进程

nohup command > /dev/null 2>&1 &

2020-03-20 15:13:11

-bash: mongo-connector: command not found 解决

截止我发稿,elastic2-doc-manager 仅支持 2.x 和 5.x 的 elasticsearch 版本一、安装 mongo-connectorpip3 install mongo-connectorpip3 install elastic2-doc-manager二、执行 mongo-connectormongo-connector -m localhost...

2020-03-20 10:23:19

鸟哥Linux私房菜学习笔记:第五章(二)

改变文件的属性与权限chgrp 改变文件的组 chgrp -R dirname/filenamechown 改变文件所有者 chown -R 账号名称 文件/目录 chown -R 账号名称:组名 文件/目录chmod 改变文件的权限chmod -R xyz 文件/目录,xyz 表示文件的权限数字,r:4,w:2,x:1基于符号的改变方法u:...

2020-03-15 12:42:17

鸟哥Linux私房菜学习笔记:第五章(一)

个人密码 /etc/shadowroot相关信息 /etc/passwd所有组名 /etc/group-rw-r--r-- 1 root root 1864 May 4 18:01 abc.txt具体解析:[-rw-r--r--]第一个字符表示文件的类型:- 文件,d 是目录,l 是链接后面的字符依次表示文件的权限:r 可读,w 可写, e 可执行。从左到右依次的权限...

2020-03-15 11:57:21

基于 Pyjwt 的 Flask 用户授权登录

一个比较简单清晰的demo:https://github.com/yaoyonstudio/flask-pyjwt-auth梳理一下这个授权登录的核心:用户登录成功生成加密的token传递给前端,前端要在用户登录成功后返回的token记录在浏览器cookie里,前端下次请求其他接口,需要在请求头增加字段 Authorization : JWT 对应的token子串,后端校验token的合法...

2020-03-10 22:09:46

Centos 搭建双 Python 环境

因为 Centos 默认带有的是 Python 2.7 版本,由于生产环境需要,经常会使用到 Python 3 环境,因此需要给 Centos 搭建双 Python 环境,步骤如下。一、在 /usr/src/ 新建 python 3 目录cd /usr/src/python3二、下载 Python 3.x 的软件包到任意目录wget Python-3.x.tgztar -z...

2020-03-08 12:16:52

简单理解 Python yield from 关键字

def test(num): while True: print("start {}".format(num)) yield from range(num) print("end {}".format(num)) num = num + 1 if (num >= 5): break #print("生成 {}".format(num))for it in...

2020-03-03 09:16:49

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。