python
文章平均质量分 60
天下无敌笨笨熊
这个作者很懒,什么都没留下…
展开
-
用python做java语言的静态分析
我们可以把javalang解析出的语法树进行再加工,生成我们需要的元信息,再结合校验规则,做一些常见编码问题的分析。最近在对java语言做静态分析,发现javalang这个好用的python包。这就是lint类工具的一般性原理。原创 2024-03-08 17:13:54 · 393 阅读 · 0 评论 -
正则表达式的一些高级用法
不允许出现某个单词,使用?!(?!Pattern).\.matches表示.matches之前的不能是Pattern非贪婪匹配,在匹配项后加?matches\((.*?)\)这里在.*后加问号,表示尽可能少的匹配。防范redos攻击,可使用Cyber-Redos-Terminator检查开发使用的正则表达式原创 2024-02-20 16:49:43 · 1430 阅读 · 0 评论 -
python的GIL锁的是什么
有几个结论:1、python的线程是原生线程,由操作系统调度2、python的多线程环境下,每执行完100条指令后(称为“软时钟”)会触发一次“python级线程调度”,所谓的“python级线程调度”,指的是线程A释放GIL,线程B获得GIL,从而掌握了对解释器的“执行大权”。GIL实际上是再普通不过的线程锁,获得、释放GIL就是加解锁操作,像win32下是WaitForSingleOb原创 2018-01-03 20:55:32 · 1272 阅读 · 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 · 674 阅读 · 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 · 167 阅读 · 0 评论