日积跬步
海人001
爱码仕
展开
-
Choco安装npm
安装依赖1.安装Chocolateyhttps://chocolatey.org/install依次执行命令Get-ExecutionPolicySet-ExecutionPolicy Bypass -Scope ProcessSet-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePoint原创 2020-12-15 16:44:46 · 11684 阅读 · 0 评论 -
editor.md使用小结
生产目录[TOC]设置内容testEditor.setMarkdown('##md text');动态加载文件路径设置path:"你的静态文件路径",背景色设置theme : "dark",previewTheme : "dark",原创 2020-11-17 11:04:07 · 11050 阅读 · 0 评论 -
div 长文本缩略显示,悬浮显示
将以下属性赋值给div的style,并且title属性内是完整的文本即可overflow:hidden; white-space:nowrap; text-overflow:ellipsis;原创 2020-11-13 15:35:26 · 11749 阅读 · 0 评论 -
CSS控制鼠标光标样式
CursorCursor是网页制作CSS中的光标类型,与图标文件Icon一样,是特殊类型的小位图。实例#disabled{ cursor:auto;}其他取值说明属性 备注 auto 默认值。浏览器根据当前情况自动确定鼠标光标类型。 all-scroll 有上下左右四个箭头,中间有一个圆点的光标。用于标示页面可以向上下左右任何方向滚动。 col-resize 有左右两个箭头,中间由竖线分隔开的光标。用于标示项目或标题栏可以被水平改变尺寸。原创 2020-11-02 10:10:30 · 11558 阅读 · 0 评论 -
python轻量级定时任务调度库schedule
import scheduleimport time def job(): print("I'm working...") schedule.every(10).minutes.do(job)schedule.every().hour.do(job)schedule.every().day.at("10:30").do(job)schedule.every(5).to(10).days.do(job)schedule.every().monday.do(job)schedule.原创 2020-10-09 17:12:13 · 12783 阅读 · 0 评论 -
python使用日志
logging简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息; print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出;基本使用import logginglogging.basicConfig(l原创 2020-10-09 16:27:41 · 11628 阅读 · 0 评论 -
html新生成元素的点击事件
$("body").on("click","a.downfile", function() { alert('11111');});原创 2020-09-14 09:04:04 · 11885 阅读 · 0 评论 -
python装饰器相关
目录装饰器原理执行流程多个装饰器执行流程带参装饰器类装饰器装饰器原理装饰器函数接收一个参数fun函数 在部函数inner中执行传进来的参数fun() 返回值为内部函数inner 是一个闭包函数。使用@+函数名调用装饰器,同时将被装饰的函数作为参数传入。执行流程def zsc(fun): def inner(): print('...验证权限...') #2 fun() print('...装饰器开始装饰...')原创 2020-08-05 17:12:40 · 11627 阅读 · 0 评论 -
Mysql笔记
数据库基础知识为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什么是MySQL原创 2020-07-30 11:14:10 · 11582 阅读 · 0 评论 -
python训练题
1.代码运行结果v = dict.fromkeys({'k1','k2'},[])v['k1'].append(['356'])print(v)v['k1'] = '777'print(v){'k2': [['356']], 'k1': [['356']]}{'k2': [['356']], 'k1': '777'}Process finished with exit code 02.那一项不是内置函数 DA:map B: reduce C: filter D: ma原创 2020-07-28 20:54:50 · 12064 阅读 · 0 评论 -
Flask SQLAlchemy小笔记
1.增加 article1 = Article(title='aaa', content='bbb') db.session.add(article1) db.session.commit()增加比较简单,db就是SQLAlchemy的一个对象,db里面有一个session,这个session在python里面指的是会话,不是咱们常说的session缓存,变量。先创建好一条Article的记录,添加好db.session里,然后提交就可以了。2.查询 res原创 2020-05-11 15:31:31 · 10121 阅读 · 0 评论 -
python标准库的lru_cache函数的使用
当第二次调用 add(1, 2) 时,并没有真正执行函数体,而是直接返回缓存的结果from functools import lru_cache@lru_cache(None)def cachetest(x, y): print("calculating: %s + %s" % (x, y)) return x + yprint(cachetest(1, 2))p...原创 2020-05-06 12:24:01 · 10402 阅读 · 0 评论 -
python3.7生成字幕文件
代码# coding=utf-8import chardet# 读取txtdef Read_txt(file_path ): try: file = open(file_path, 'rb') # 二进制打开文件 r = file.read() f_charinfo = chardet.detect(r) # 获取编码 ...原创 2020-04-03 12:35:03 · 10911 阅读 · 0 评论 -
Flask操作Session
目录配置SECRET_KEYsession操作session读取session删除清除session中数据session的过期时间配置SECRET_KEYflask的session是通过加密之后放到了cookie中,只要用到了flask的session模块就一定要配置“SECRET_KEY”这个全局宏。app = Flask(__name__)app.con...原创 2020-03-31 17:13:35 · 10258 阅读 · 0 评论 -
python遍历文件夹尝试删除所有磁盘文件
def remove_file(self): dirPath = ["file/","output_file/"] for item in dirPath: for i in os.listdir(item): if os.path.exists(item + i) : ...原创 2020-03-31 09:45:50 · 10338 阅读 · 0 评论 -
从一个网页去另一个网页的方法
//跳转链接 在当前窗口打开window.location.href="" 等价于 <a href="" target="_self">go somewhere</a> //跳转链接 在新窗口打开window.open("") 等价于 <a href="" target="_blank">go somewhere</a>/...原创 2020-03-30 15:47:44 · 10879 阅读 · 0 评论 -
Python问题:无法转义的字符串如何解码?Unicode
例子\u90ed\u6d2a\u6e90这本是个Unicode字符,在传输存储过程中可能丢失精度,失去转义功能,\斜杠符号不在转义,与python中加了r标一致python在读取时会转为双斜杠,变成普通字符串解决Str类型转为Byte Byte使用转发方法s = r'\u90ed\u6d2a\u6e90'def strToCn(str_unicode): ...原创 2020-03-18 15:12:08 · 11339 阅读 · 0 评论 -
垃圾回收机制及gc模块知识点
Python中的垃圾回收是以引用计数为主,标记-清除和分代收集为辅。引用计数最大缺陷就是循环引用的问题,所以Python采用了辅助方法。垃圾收集只对循环引用起作用sys.getrefcount(object)的函数说明:函数Docstring中说返回值通常比我们期望的要多1,因为传给该函数的参数临时变量又增加了一次引用。a=[]b=[]a.append(b)b.append(a...原创 2020-12-24 14:32:34 · 10214 阅读 · 0 评论 -
如何让Python优雅的阻塞回复一个线程&函数
threading.Event()Python并未提供能够立马阻塞的函数,我们可以使用threading.Event()threading.Event()可以产生一个event对象,并带一个默认值为False的标志位,通过方法set()可以设置为True;event.wait(timeout) 阻塞标记,可以设置延迟时间,程序执行到此处就会决定是否阻塞event.set()设置...原创 2020-02-26 19:37:50 · 11519 阅读 · 0 评论 -
python制作命令行程序 argparse pyinstaller
argparseimport argparseimport timeparser = argparse.ArgumentParser()parser.add_argument("path")args = parser.parse_args()print(args.path)time.sleep(3)CD到文件目录python 文件名.py 参数=参数值pyins...原创 2019-12-19 16:38:36 · 11263 阅读 · 0 评论 -
from pdfminer.pdfinterp import PDFResourceManager, process_pdf ImportError: cannot import name 'proc
原因python3使用的是PDFMiner3K,而自带的PDFMiner移除即可,然后安装PDFMiner3K选中点击 - 减号 即可移除PDFMiner3K下载https://files.pythonhosted.org/packages/8c/87/cee0aa24f95c287020df7e3936cb51d32b34b05b430759bac15f89ea5ac2/pd...原创 2019-12-09 20:36:21 · 12926 阅读 · 0 评论 -
HTML设置字体颜色
<font color="blue"></font>原创 2019-12-06 14:35:48 · 11448 阅读 · 0 评论 -
JS点击弹出等待层
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="renderer...原创 2019-11-12 13:36:29 · 10625 阅读 · 0 评论 -
Form表单异步提交,带文件,带参数
<div> <form id="form" enctype = "multipart/form-data" name="form_info"> <input type = "file" name = "file" id="find_file"/> <input type = "hidden" name = "*" ...原创 2019-11-12 13:27:49 · 10443 阅读 · 0 评论 -
已解决:启动docker报错:“Job for docker.service failed because the control process exited with error”解决办法
启动docker时报错[root@localhost ~]# systemctl start dockerJob for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for...原创 2019-11-08 13:58:30 · 14560 阅读 · 0 评论 -
Flask文件下载--不限类型
<a class="download_file" href="#">下载</a></td> $(".download_file").click(function(){ var id = *****; this.download= id ; this.href='download_f...原创 2019-11-01 13:44:27 · 10645 阅读 · 0 评论 -
html前端获取Flask的session值
Flask的session值是存在于后端的,所以前端要获取需要主动向后端请求,在页面加载时,执行ajax即可。 $.ajax({ url: '/getSession', type:'POST', data:{}, dataType: 'text', success: function (data) ...原创 2019-11-01 13:39:18 · 12837 阅读 · 0 评论 -
python实现大文件切片断点续传
weduploader功能实现依靠百度的weduploader框架分片规则server:能够处理前端请求的路由pick:是触发文件上传功能的前端元素ID var task_id = WebUploader.Base.guid(); // 产生文件唯一标识符task_id var uploader = WebUploader.create({ ...原创 2019-10-27 17:32:46 · 12061 阅读 · 0 评论 -
python图片排重
目录相同图片去重相似图片去重图像缩小化的信息变化图相似判重结果代码如下相同图片去重计算图片的哈希值,如果图片有一点不同,都会引起哈希值雪崩式的变化orig_file = open('data/cat_grumpy_orig.png','rb').read()modif_file = open('data/cat_grumpy_modif.png','rb...原创 2019-10-27 10:38:03 · 10782 阅读 · 0 评论 -
魔法函数 _call_怎么使用
_call_ 可以把类实例当做函数调用class Bar: def __call__(self, *args, **kwargs): print('in call')if __name__ == '__main__': b = Bar() b()原创 2019-07-12 11:12:04 · 10645 阅读 · 0 评论 -
如何判断一个对象是函数还是方法?
from types import MethodType, FunctionTypeclass Bar: def foo(self): passdef foo2(): passdef run(): print("foo 是函数", isinstance(Bar().foo, FunctionType)) print("foo 是方法",...原创 2019-07-12 11:13:55 · 11923 阅读 · 0 评论 -
RabbitMQ基础学习
目录MQ使用消息队列的原因简单的rabbitMQ队列通信消息持久化RPC(Remote Procedure Call)MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。使用消息队列的原因当不同进程(proc...原创 2019-08-28 11:15:48 · 10321 阅读 · 0 评论 -
如何打乱一个列表的元素?
import randoma = [1, 2, 3, 4, 5]random.shuffle(a)print(a)原创 2019-09-09 10:24:54 · 10505 阅读 · 1 评论 -
按照字典的内的年龄排序
d1 = [ {'name': 'alice', 'age': 38}, {'name': 'bob', 'age': 18}, {'name': 'Carl', 'age': 28},]print(sorted(d1, key=lambda x:x["age"]))原创 2019-09-09 10:28:07 · 10573 阅读 · 0 评论 -
请合并下面两个字典 a = {"A":1,"B":2},b = {"C":3,"D":4}
合并字典方法很多,可以使用 a.update(b) 或者下面字典解包的方式a = {"A":1,"B":2}b = {"C":3,"D":4}print({**a,**b})原创 2019-09-09 10:29:09 · 11456 阅读 · 0 评论 -
什么是猴子补丁?
猴子补丁(monkey patching):在运行时动态修改模块、类或函数,通常是添加功能或修正缺陷。猴子补丁在代码运行时内存中)发挥作用,不会修改源码,因此只对当前运行的程序实例有效。因为猴子补丁破坏了封装,而且容易导致程序与补丁代码的实现细节紧密耦合,所以被视为临时的变通方案,不是集成代码的推荐方式。大概是下面这样的一个效果def post(): print("this is p...原创 2019-09-09 11:37:38 · 10638 阅读 · 0 评论 -
字符串编码成 bytes 类型
a = b"hello"b = bytes("你好", "utf-8")c = "你好".encode("utf-8")print(a, b, c)原创 2019-06-24 11:56:03 · 10641 阅读 · 0 评论 -
Python shutil模块--文件拷贝与权限操作
目录基础部分shutil.copyfileobj(file1,file2):shutil.copyfile(file1,file2):其他shutil.copymode(file1,file2):shutil.copystat(file1,file2):shutil.copy(file1,file2):shutil.copy2(file1,file2):shut...原创 2019-05-27 09:51:41 · 16592 阅读 · 0 评论 -
将"hello world"转换为首字母大写"Hello World"
arr = "hello world".split(" ")new_str = f"{arr[0].capitalize()} {arr[1].capitalize()}"print(new_str)原创 2019-06-19 10:11:03 · 14010 阅读 · 4 评论 -
Python的Mixin类学习
目录Mixin 类Mixin 类的实例运行流程流程图《Python GUI Programming with Tkinter》作者的话Mixin 类Mixin 类只包含了一组特定的函数集合,而我们将会将其与其他类进行混合,从而生成一个适用于实际需要的新类Mixin 类的实例代码改编自《Python GUI Programming with Tkinter》...原创 2019-05-29 15:17:27 · 11189 阅读 · 0 评论