
python
文章平均质量分 59
天下无敌笨笨熊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
graalvm初探
graalvm是普通JDK的增强版,支持AOT特性,可将jar包转成本地可执行文件,提升启动时间,减少内存占用。同时还支持多语言融合编程,支持python/ruby/js等语言。原创 2025-08-07 16:46:05 · 353 阅读 · 0 评论 -
pyinstaller使用心得
之前一直用的py2exe,到了python3.8不好用了,遂改为使用pyinstaller。使用下来,发现还是很好用的。有两种模式:单文件和文件夹模式。windows下临时文件夹以_MEI打头,形如C:\Users\${user}\AppData\Local\Temp\_MEI1393882。文件夹模式会生成一个文件夹,里面有exe+internal目录,internal目录里是exe所依赖的文件。前者使用和发布更简单,一个exe搞定。原创 2025-07-30 11:20:14 · 362 阅读 · 0 评论 -
python和C数据互转
得到一个c_int。再调用c_int.value属性得到python int。原创 2024-11-05 20:12:58 · 305 阅读 · 1 评论 -
PyQT开发总结
用PyQT开发了一个界面小程序,记录一下。原创 2024-09-10 19:11:48 · 943 阅读 · 0 评论 -
py2exe打包
要用到py2exe打包python程序,记录一下。原创 2024-08-10 15:03:40 · 356 阅读 · 0 评论 -
用python做java语言的静态分析
我们可以把javalang解析出的语法树进行再加工,生成我们需要的元信息,再结合校验规则,做一些常见编码问题的分析。最近在对java语言做静态分析,发现javalang这个好用的python包。这就是lint类工具的一般性原理。原创 2024-03-08 17:13:54 · 761 阅读 · 0 评论 -
正则表达式的一些高级用法
不允许出现某个单词,使用?!(?!Pattern).\.matches表示.matches之前的不能是Pattern非贪婪匹配,在匹配项后加?matches\((.*?)\)这里在.*后加问号,表示尽可能少的匹配。防范redos攻击,可使用Cyber-Redos-Terminator检查开发使用的正则表达式原创 2024-02-20 16:49:43 · 1709 阅读 · 0 评论 -
web框架巡礼之django
django安装djangopip install django==1.11hello world程序创建helloworld工程: django-admin startproject HelloWorld得到的目录树为: . ├── HelloWorld │ ├── init.py │ ├── settings.py │ ├── urls.py...原创 2018-05-16 20:43:42 · 207 阅读 · 0 评论 -
ansible小结
managed node配置安装openssh-server,用ps -elf | grep sshd查看,如未启动,使用 sudo service ssh restart 或 sudo /etc/init.d/ssh restart配置ansible编辑/etc/ansible/hosts[ubuntu14] 192.168.199.179 ansible_sudo_...原创 2018-05-12 20:25:12 · 776 阅读 · 0 评论 -
python的GIL锁的是什么
有几个结论:1、python的线程是原生线程,由操作系统调度2、python的多线程环境下,每执行完100条指令后(称为“软时钟”)会触发一次“python级线程调度”,所谓的“python级线程调度”,指的是线程A释放GIL,线程B获得GIL,从而掌握了对解释器的“执行大权”。GIL实际上是再普通不过的线程锁,获得、释放GIL就是加解锁操作,像win32下是WaitForSingleOb原创 2018-01-03 20:55:32 · 1332 阅读 · 0 评论