自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python aiohttp异步请求

requests只能发送同步请求;aiohttp 只能发送异步请求;httpx既能发送同步请求,又能发送异步请求。本地测试:批量下载78张图(线上环境稍快些):同步下载: requests大概40s。改进:用requests.post每次都会创建新连接,速度较慢。而如果首先初始化一个 Session,那么 requests 会保持连接,从而大大提高请求速度。异步下载:requests大概18s.异步下载:asyncio大概12s.aiohttp异步请求安装:pip3 insta

2021-06-18 16:34:55 797

原创 Python 性能分析

文章目录耗时分析datetimetime自定义装饰器timeitcProfile性能分析工具参考文献耗时分析datetimefrom datetime import datetimebeg = datetime.now()#long runningend = datetime.now()print((end - beg).seconds)timeimport timestart = time.time()#long runningend = time.time()print(

2021-06-17 15:33:36 159

原创 Python asyncio模块

文章目录运行协程1. asyncio.run()源码2. await 一个协程3. asyncio.create_task(): 并发运行多个协程create_task其他event loop运行/停止事件循环进阶:区别比较asyncio.gatherasyncio.waitasyncio.sleepasyncio.shield事件循环示例loop.run_until_complete(asyncio.wait(tasks))文献:async:定义一个协程(coroutine)。【协程函数】调用不会立

2021-06-11 10:54:59 1573 1

原创 Python 压缩包

创建文件(夹)import osimport shutil# 创建文件夹os.mkdir() # 创建路径中最后一级目录,如果之前目录不存在会报错!!!os.makedirs() # 创建多层目录,如果之前目录都不存在会自动创建;如果已存在会报错. exist_ok=False/True.os.remove(path) # 删除文件os.removedirs(path) # 删除空文件夹os.rmdir(path) # 删除空文件夹shutil.rmtr

2021-06-10 17:05:32 311 2

转载 Python pyinstaller打包应用程序

pyinstaller打包机制:即使没有python环境,依然可以运行。PyInstaller分析你的python程序,找到所有的依赖项。然后将依赖文件和python解释器放到一个文件夹下或一个可执行文件中。-F,-onefile 产生单个可执行文件-D,--onedir 产生一个目录(包含多个文件)作为可执行程序-a,--ascii 不包含 Unicode 字符集支持-d,--debug 产生 debug 版本的可执行文件-i 指定图标-w,--windowed,--noco.

2021-06-09 17:37:00 108

原创 Python setuptools打包工具

setuptools工具pip install setuptools相关命令setup.py build will build the package underneath ‘build/’setup.py install will install the packagesdist --formats=tar,zip 打包成源码发布,生成.tar和.zip两个格式文件默认.tar.gz格式bdist_egg 预先构建好的可执行文件,所以安装更快。官方推荐

2021-06-09 17:08:51 231 2

原创 Django Model模块加载

文章目录metaclassModelBaseModel参考文献metaclassModelBase# from django.db.models impor ModelBaseclass ModelBase(type): """Metaclass for all models.""" def __new__(cls, name, bases, attrs, **kwargs): pass def add_to_class(cls, name, value):

2021-06-07 19:00:06 244

原创 数据结构——跳表

文章目录跳表空间复杂度分析查找/插入的时间复杂度:索引动态更新平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等跳表主要思想就是空间换时间,逐层建立索引,加速查找与插入O(logn)空间复杂度分析假设一个链表有 n 个结点,如果每两个结点抽取出一个结点建立索引的话,那么第一级索引的结点数大约就是 n/2,第二级索引的结点数大约为 n/4,以此类推第 m 级索引的节点数大约为 n/(2m),我们可以看出来这是一个等比数列。这几级索引的结点总和就是 n/2+n/4+n/8

2021-06-06 17:21:14 103

原创 Python PIL 图片处理

quality: 保存图像质量,值范围从1(最差)到95(最佳)。默认值为75,使用中应尽量避免高于95的值;100会禁用部分JPEG压缩算法,并导致大文件图像质量几乎没有任何增益。from PIL import Imageimport requests# 原图下载resp = requests.get(url)with open(path, 'wb') as f: f.write(resp.content)# 下载图片失真(原图9.1M)resp = requests.get(

2021-06-04 20:09:04 216

原创 超好用的快捷方式

网页全屏截图:网页右键 >> 检查 (或F12)Shift + Command + P,输入“screen”,选择Capture full size screenshot

2021-06-04 20:07:08 115

原创 内存相关问题

8 bit =1 Byte(字节)1024 Byte = 1 KB1024 KB = 1 MB = 2^201024 MB = 1 GB = 2^301024 GB = 1 TB = 2^40Pythonimport sysv.__sizeof__() # 单位bytessys.getsizeof(v) Golangimport "unsafe"unsafe.Sizeof(v)

2021-06-04 19:58:03 99

原创 Redis知识点

Redis跳表Redis内部数据结构之跳表深入理解Redis跳跃表的基本实现和特性核心思想是“剪枝”zset有序列表:支持随机插入和删除,唯一且有序。单链表:查找O(N)跳表: 加多级索引实现二分查找,查找、插入、删除O(logN)每个跳跃表节点的层高都是 1 至 32 之间的随机数。动态更新当不停往跳表中插入数据时,如果不更新索引,就可能出现某 2 个索引结点之间数据非常多的情况。极端情况下,跳表会退化成单链表。跳表是通过随机函数来维护前面提到的 平衡性。 往跳表中插入数据

2021-06-04 16:32:24 86

转载 Golang 接口请求高并发

场景:分群用户推荐业务数据。方案1:直接启用goroutine高并发的场景下,不对 goroutine数进行控制,你的 CPU 使用率暴涨,内存占用暴涨,直至程序奔溃。如果此操作落地至数据库,例如 mysql,那么相应的,你数据库的服务器磁盘IO、网络带宽 、CPU负载、内存消耗都会非常高,小心崩溃。CPU翻倍,高峰期更甚。func RecHandler(w http.ResponseWriter, r *http.Request) { var wg sync.WaitGroup

2021-06-04 14:47:36 1981 1

原创 Django 依赖包err

python 依赖包ERR关于win-Python中 from Crypto.Cipher import AES这个死活报错的问题C:\Python2\Lib\site-packages路径下文件夹crypto的首字母改成大写,即是Crypto.editdistance 乱码cpp文件去掉日文注释Socket Error启动乱码:port占用!!kill进程。windows下python2.7 安装pycrypto库报错 https://www.cnblogs.com

2021-06-01 16:22:52 132

原创 linux 命令: shell、crontab

tail vs less> tail -n 1000:显示最后1000行> tail -n +1000:从1000行开始显示,显示1000行以后的> head -n 1000:显示前面1000行> tail -f log.out 实时查看运行日志> 从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000> 显示1000行到300

2021-05-31 20:09:19 233

原创 Python 文件读写

sys模块sys.argv # 命令行参数List,第一个元素是程序本身路径sys.modules.keys() # 返回所有已经导入的模块列表sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.stdin.readline # 从标准输入读一行sys.stdout.write("a") # 屏幕输出aos 模块os.remove() #删除文件os.rename() #重命名文件os.wa

2021-05-31 14:17:46 89

原创 Python URL模块

from urllib.parse import * params = { 'name': 'germey', 'age': 22}base_url = 'http://www.baidu.com?'urlencode + parse_qs> urlencode(params) # 输出:'name=germey&age=22'> parse_qs('name=germey&age=22') # 输出:{'name': ['germey'],

2021-05-27 17:19:21 150

原创 Django 加载settings配置

manage.py设置DJANGO_SETTINGS_MODULE环境变量调用django.setup()启动import os, sysdef main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MyProject.settings') try: from django.core.management import execute_from_command_line except Impor

2021-05-27 16:06:12 1062

原创 Django 时区问题

select now(); 查看MySQL时间.如果时间和你本地当前时间一致 ,说明mysql的时间没有问题当启用时区支持,Django 在数据库以 UTC 存储日期信息,在模板和表单中用时区转换为最终用户的时区。数据库中的时间比Django界面时间晚8hdjango界面显示时间5.26号00:00, 但保存到数据库时有时差8h, 变成5.25号16:00。settings.py中设置了USE_TZ=True 和 TIME_ZONE = 'Asia/Shanghai'。用datetime..

2021-05-27 15:18:31 252

原创 Solr使用

文章目录常用的查询规则Solr运算符示例:solr查询优化常用的查询规则q - 查询字符串,这个是必须的。如果查询所有*:*,根据指定字段查询(name:张三 AND address:北京)fq -过虑查询,作用:在q查询符合结果中同时是fq查询符合的fl - 指定返回那些字段内容,用逗号或空格分隔多个。start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。rows - 指定返回结果最多有多少条记录,配合start来实现分页。sort - 排序.

2021-05-27 14:23:46 259

原创 Django ORM

ForeignKeyauthor = models.ForeignKey('Author', related_name="author_blogs", verbose_name=u"作者", null=True, blank=True) # Blog + Authorblog.author: 一对一au.author_blogs.all() 一对多related_query_name: 反向关联查询名。用于从目标模型反向过滤模型对象的“代号名称”. eg: Article.obj

2021-05-26 14:55:31 82

原创 Python 常用函数

func = lambda x: x*2 # lamba 参数: 返回值filter(None, L) # 如果第一个参数为None,则默认会去除序列中所有值为假的元素list(filter(func, sequence)) # 对sequence中的item依次执行func(item),结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回map(func, sequence) # 对sequence中的item依次执行f

2021-05-26 14:14:14 128

原创 Django ajax-selects

django-ajax-selectsbook_set = make_ajax_field(Author, 'book_set', 'book') AJAX_LOOKUP_CHANNELS注册1. django1.7+ @register装饰器自动导入from ajax_select import LookupChannel, register@register('book')class BookLookup(LookupChannel): model = Book

2021-05-26 11:35:31 167

原创 Django Admin定制

文章目录列表页定制编辑页定制动作定制模板定制命令定制并传参ModelModelAdmin方法重写权限定制ModelForm定制其他模板定制Model或ModelAdmin的方法属性或一个可调用函数:利用 Session 实现自动登录Admin定制: 创建–>注册列表页定制list_display = ('title',) # 显示的字段list_filter = () # 过滤器list_editable = ('auth',) # 可编辑字段list_displ

2021-05-26 11:30:16 444

原创 Go 常用函数

文章目录数组strings包sort包time包时间格式化时间解析时间间隔定时器数组翻转(Reverse):for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 { s[i], s[j] = s[j], s[i]}排序(Sort):正序:sort.IntSlice(arr)倒序:sort.Slice(arr, func(i, j int) bool { return arr[i] > arr[j]})​ 或

2021-05-26 11:08:21 223

原创 Django Queryset用法

|- apps|-----Blog|---------models.py: author, blog, categoryfilter/getget()不到会抛异常,但get到多条也会报错!!!author = Author.objects.filter(name="GG", status=0).first()if not author: continue # get()不到会抛异常,但get到多条也会报错;可用filter().first()代替try: autho

2021-05-26 11:05:24 1553

转载 快速排序

高一凡《数据结构算法与解析》 速排序实现方法

2017-05-19 09:59:32 281

转载 赫夫曼编码

赫夫曼编码 最优二叉树

2017-05-19 09:56:53 577

原创 约德尔测试

约德尔测试

2017-05-19 09:52:58 316

原创 用C++读取.csv文件

/csv文件可以用excel打开

2017-05-19 09:42:05 1893

原创 Solidworks二次开发: VC6.0创建的插件移植到VS2013中

Solidworks二次开发 solidworks插件.dll VS移植程序

2017-04-16 16:05:32 2700

原创 solidworks打开后,提示“初次使用,等待几分钟。。。”

开始---运行——输入“服务”————打开服务窗口,找到Microsoft.NET Framework NGEN v4.0.30319_x64和x86,停止掉这两个,注意,启动类型一定要更换自动延时改为手动,否则问题会反复出现

2017-04-15 09:15:48 2357

转载 Error MSB3073: The command regsvr32 /s /c出错

Error MSB3073: The command "regsvr32 /s /c "\x64\Debug\Variation.dll" echo

2017-04-15 09:09:16 2395

原创 solidworks二次开发:获取简单零件的面信息

本文实现通过对零件的特征进行遍历,获取面的数量,每个面的边数,同时设置面的ID,方便后序操作

2017-03-27 09:47:00 5336

空空如也

空空如也

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

TA关注的人

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