会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
北风之神0509
反对极端面向过程编程思维方式,喜欢面向对象和设计模式的解读,喜欢对比极端面向过程编程和oop编程消耗代码代码行数的区别和原因。致力于使用oop和36种设计模式写出最高可复用的框架级代码和使用最少的代码行数完成任务,致力于使用oop和设计模式来使部分代码减少90%行,使绝大部分py文件最低减少50%-80%行的写法。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
13
下一页
2021年4月10日
github 网页打不开的解决方法,
摘要: 这开这个网址, https://github.com.ipaddress.com/www.github.com ,把网页红箭头这里的ip添加到 C:\Windows\System32\drivers\etc\hosts 文件中。 没有权限直接修改hosts文件,把此文件复制到桌面上,然后修改桌面上的
阅读全文
posted @ 2021-04-10 18:36 北风之神0509
阅读(918)
评论(0)
推荐(0)
2020年12月31日
比较asyncio.run_coroutine_threadsafe 和 run_in_executor的区别
摘要: asyncio.run_coroutine_threadsafe 和 run_in_executor 是一对反义词。asyncio.run_coroutine_threadsafe 是在非异步的上下文环境(也就是正常的同步语法的函数里面)下调用异步函数对象(协程),因为当前函数定义没有被async修
阅读全文
posted @ 2020-12-31 14:19 北风之神0509
阅读(3247)
评论(0)
推荐(1)
2020年12月30日
使任意同步库快速变asyncio异步语法的方式 ,run_in_executor
摘要: from functools import partial import asyncio from threadpool_executor_shrink_able import ThreadPoolExecutorShrinkAble # 没有使用内置的 concurrent.futures里面的,
阅读全文
posted @ 2020-12-30 10:22 北风之神0509
阅读(6665)
评论(3)
推荐(2)
2020年8月27日
python pip 出错 "Can't connect to HTTPS URL because the SSL module is not available.
摘要: 如图把Library/bin添加到Path,并且放在第一个。再安装就嫩正确。
阅读全文
posted @ 2020-08-27 20:24 北风之神0509
阅读(5342)
评论(0)
推荐(0)
2020年8月17日
kill -9 和kill -15,区别,python可以自定义at_exit钩子
摘要: 最近瞥了一眼项目的重启脚本,发现运维一直在使用 kill-9<pid> 的方式重启 springboot embedded tomcat,其实大家几乎一致认为:kill-9<pid> 的方式比较暴力,但究竟会带来什么问题却很少有人能分析出个头绪。这篇文章主要记录下自己的思考过程。 kill -9 和
阅读全文
posted @ 2020-08-17 11:52 北风之神0509
阅读(1083)
评论(0)
推荐(0)
2020年8月4日
论写代码的合理性
摘要: 只是举出一个小例子,不是为了说明redis怎么用节约时间,而是说明一种编程意识 from redis import Redis from decorator_libs import TimerContextManager # redis://:yMxsueZD9yx0AkfR@192.168.199
阅读全文
posted @ 2020-08-04 10:00 北风之神0509
阅读(263)
评论(0)
推荐(0)
2020年8月1日
快速解决github网页图片显示不了的问题
摘要: 用记事本打开这个路径下的 hosts文件,假如你是系统装在c盘,C:\Windows\System32\drivers\etc\hosts在记事本种添加以下 # GitHub图片修复 199.232.28.133 gist.githubusecontent.com 199.232.28.133 us
阅读全文
posted @ 2020-08-01 15:31 北风之神0509
阅读(565)
评论(0)
推荐(0)
2020年7月30日
pyqt5-tools安装后 desinner.exe 报错 PyQt5 the application failed to start because no Qt platform could be initialized 最强大快速的解决
摘要: pyqt5-tools安装后,打开 desinner.exe 报错 PyQt5 the application failed to start because no Qt platform could be initialized , 网上说法很多,啥复制dll的,重新卸载python重新安装的都有
阅读全文
posted @ 2020-07-30 14:27 北风之神0509
阅读(324)
评论(0)
推荐(0)
2020年6月11日
pycahrm 使用.editorconfig文件设置每行最大数量警告配置
摘要: 如果直接在pycharm界面中修改配置,项目组其他人如果没有和你做同样的设置,那么一些配置将支队自己生效。 解决方式是在项目文件夹上,点击鼠标右键,new,选择editorconfig,在其中修改就可以。 或者手动创建一个叫.editorconfig 的文件,例如设置每行最大警告,在[*]中写上ma
阅读全文
posted @ 2020-06-11 11:03 北风之神0509
阅读(1218)
评论(0)
推荐(0)
2019年7月21日
python while 1 然后pass会发生什么?
摘要: 下面的代码,会使32核linux服务器志强e5的cpu使用率达到3200%,然后别的什么程序都跑不了。 如果windows,cpu使用率会达到100%。这是计算方式有点区别。 个人计算机,除非你是8路 i9 9900k并联的超级计算机 ,可以确定的是任何价格在5万人民币以下的电脑都会把鼠标键盘鼠标卡
阅读全文
posted @ 2019-07-21 23:00 北风之神0509
阅读(4089)
评论(0)
推荐(0)
猴子补丁的应用,猴子补丁来改变日志。
摘要: 打这个猴子补丁,就可以不需要修改任何一处代码,就能使项目中所有py文件的所有控制台日志变彩色和可点击跳转。 原来 打狗子补丁后,也就是执行下面这句话,就能使日志变彩色和可跳转。
阅读全文
posted @ 2019-07-21 21:07 北风之神0509
阅读(738)
评论(0)
推荐(0)
2019年7月19日
大幅度改变celery日志外观,修改成日志可点击跳转和鲜艳五彩日志,解决脚本中已添加handler的logger和框架日志重复记录问题。
摘要: 大幅度改变celery日志外观,修改成日志可点击跳转和鲜艳五彩日志,解决脚本中已添加handler的logger和框架日志重复记录问题。打猴子补丁。 打猴子补丁, import loggingfrom nb_log.handlers import ColorHandlerlogging.Stream
阅读全文
posted @ 2019-07-19 16:19 北风之神0509
阅读(911)
评论(1)
推荐(0)
2019年7月9日
使用evenlet包实现 concurrent.futures.executor包的鸭子类
摘要: 适配成同一个同样的公有方法。
阅读全文
posted @ 2019-07-09 09:18 北风之神0509
阅读(302)
评论(0)
推荐(0)
使用gevent包实现concurrent.futures.executor 相同的公有方法。组成鸭子类
摘要: 类名不同,但公有方法的名字和提供的基本功能大致相同,但两个类没有共同继承的祖先或者抽象类 接口来规定他,叫鸭子类。 使并发核心池能够在 threadpoolexetor和geventpoolexecutor自由选一种切换。 实现方式。 对于收尾任务,threadpoolexecutor和这个还有少量
阅读全文
posted @ 2019-07-09 09:18 北风之神0509
阅读(427)
评论(0)
推荐(0)
2019年7月5日
python万能消费框架,新增7种中间件(或操作mq的包)和三种并发模式。
摘要: 新增的中间件和并发模式见注释。 消息队列中间件方面celery支持的,都要支持。并发模式,celery支持的都要支持。 从无限重复相似代码抽取框架,做成万能复用,是生产力的保障。 使用模板模式使加新中间件时候,在改实现消费框架的代码非常方便,不会影响到原有中间件使用。 使用策略模式使加入新的并发模式
阅读全文
posted @ 2019-07-05 17:05 北风之神0509
阅读(2278)
评论(2)
推荐(0)
2019年6月21日
python oop培训文档里面的 正宗oop、多个函数间反复return传参、多个文件无限复制粘贴扣字、无效废物滑稽类4种方式的例子。(2)
摘要: python编程范式培训文档,主要是结合4种代码和,对oop和面向过程编程区别和oop转化公式培训。 接这一篇。 把文档里面说的几种范式发出来。 4种编程范式实现一个人吃喝拉撒长身体的代码。语法很简单,思想模拟了所有程序员写代码时候的代码规划设计想法。 0.我不反对复制粘贴的写法,可以百度搜索复制粘
阅读全文
posted @ 2019-06-21 09:22 北风之神0509
阅读(3899)
评论(0)
推荐(0)
在python3.6下 发明一个类似python3.7 dataclass数据类,不用在 __init__中self.xx
摘要: 虽然我用3.6,但我在2.7转3.6时候,把3.3 3.4 3.5 3.6的变化都看了一次,虽然已经忘了哪些变化。同时也关注3.7 3.8的变化,3.7中就有1个数据类印象深刻,因为之前在定义这种类时候,我基本上是按照如下截图做的,self.xx。 py 3.7数据类介绍 数据类比字典和具名元祖都强
阅读全文
posted @ 2019-06-21 09:22 北风之神0509
阅读(506)
评论(0)
推荐(0)
2019年6月16日
使用py 和flask 实现的服务器系统目录浏览,日志文件实时显示到网页的功能
摘要: 看日志希望带有彩色,希望从浏览器上看到,不用连到机器上看。 浏览系统的文件夹,scan + 系统文件夹的层级名字当做url路由,可以深层次看到机器上任何层级的文件夹,实现系统文件夹浏览下载。 如果是点击文件夹进入子目录。 如果是点击文件,尝试以文本格式读取文件,并以实时更新的方式显示到浏览器日志控制
阅读全文
posted @ 2019-06-16 20:57 北风之神0509
阅读(22661)
评论(5)
推荐(1)
2019年6月15日
发一个可伸缩线程池大小的python线程池。已通过测试。
摘要: 发一个可伸缩线程池大小的线程池。 当任务不多时候,不开那么多线程,当任务多的时候开更多线程。当长时间没任务时候,将线程数量减小到一定数量。 java的Threadpoolexcutor可以这样,py的不行,修改成具备这样特性的线程池。
阅读全文
posted @ 2019-06-15 15:44 北风之神0509
阅读(6442)
评论(0)
推荐(0)
2019年6月13日
python的WeakKeyDictionary类和weakref模块的其他函数
摘要: python的WeakKeyDictionary类和weakref模块的其他函数 使用普通dict 使用 weakref.WeakKeyDictionary对比使用普通字典,可以看到不同的地方是销毁a1后,普通字典中还有a1这个键,并且del a1时 无法触发A类的__del__方法,。 除此之外还
阅读全文
posted @ 2019-06-13 14:20 北风之神0509
阅读(2417)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
13
下一页
公告