- 博客(227)
- 收藏
- 关注
原创 用@dataclasses和@dataclasses_json做嵌套类型的序列化和反序列化,并定义属性的对外映射字段
【代码】用@dataclasses和@dataclasses_json做嵌套类型的序列化和反序列化,并定义属性的对外映射字段。
2024-06-05 15:54:16
190
转载 notpad++中使用编码和转为编码的区别
请注意,有时在所选编码中字节序列无效,Notepad ++可能需要更改它。如果要更改文件编码,例如使文件与其他程序兼容,通常使用转换。试图保持文本内容相同,但改变了底层字节。创建新文件UTF-8(无BOM),并插入字符。,您将看到2个不同的字符,但底层字节仍然相同。创建新文件UTF-8(无BOM),并插入字符。如果记事本++错误地猜测文件编码,通常使用。
2024-02-19 10:28:26
129
转载 make,makefile,make install,make clean,cmake,gcc(转)
1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它。3.但是当你的程序包含很多个源文件时,用gcc命令逐个去编译时,你就很容易混乱而且工作量大4.所以出现了make工具。...
2022-08-29 10:31:41
566
转载 python exec() 函数详解(转)
我们都知道 exec 函数可以用来动态执行 python 代码:123>>> foobar123那么大家是否知道 exec 函数还支持两个可选参数呢(不支持通过关键字去指定参数)?:1这两个参数可以用来指定执行代码时可以使用的全局变量和局部变量, 以及收集执行代码后的全局变量和局部变量。下面将举例说明指定 globals 和 locals 时的效果。
2022-08-24 16:44:07
3212
原创 sqlalchemy 中 with_lockmode(‘update‘)的作用
在使用sqlalchemy查询时用到了 with_lockmode('update') 结构,其sql为:FOR UPDATE模式除了update,还有 read:LOCK IN SHARE MODElock in share mode 就是共享锁如果事务对某行数据加上共享锁之后,可进行读写操作;其他事务可以对该数据加共享锁,但不能加排他锁,且只能读数据,不能修改数据。 某个事物想进行修改数据操作,那他必须等其他事物的共享锁都释放完毕才能进行修改操作for update 排他锁
2022-03-23 03:04:37
1203
原创 python线程Semaphore和Lock简单例子
# coding=utf8import threadingimport timeimport randomfrom threading import Semaphorethreads = []lock_sm = Semaphore(2)lock_print = threading.Lock()class connectdb(threading.Thread): def run(self): while True: lock_sm.ac.
2022-01-11 16:30:41
259
原创 python2.7通过java调Oracle数据库
python调oracle有两种方法,1通过cx_oracle(需要各种配置,本地还需要装oracle客户端),2通过java的jdbc。准备:需要安装java环境,java的驱动jar包,jaydebeapi第三方包,jpype第三方包,代码:# coding=utf8 try: con = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver', 'j
2021-10-21 15:19:27
334
转载 wireshark 抓包 tcp三次握手/四次挥手
http://www.360doc.com/content/14/1201/16/7669533_429603672.shtml
2021-06-29 18:01:44
124
转载 TCP的 SYN, FIN, ACK, PSH, RST, URG 状态
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,如果只是单个的一个SYN,它表示的只是建立连接。TCP的几次握手就是通过这
2021-06-29 17:41:17
189
原创 python 全局变量使用
参考python垃圾回收规则,全局变量在其模块被导入后,将一直存在于内存当中。参考:https://zhuanlan.zhihu.com/p/59636541http://www.voidcn.com/article/p-wjtzwolh-bwk.html
2021-05-10 00:52:50
135
转载 python元类
什么是元类我们知道,实例对象是由类来创建,那么类又是由什么来创建的呢? 答案就是元类。元类基本都不会用到,但是就算不用到,也应该去熟悉一下概念。类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:In [1]: class FatBoy(object): ...: pass ...: .
2021-03-22 01:17:56
103
原创 sys.path和reload() 理解
# coding=utf8import demo_for_import_pkgimport timeimport sys# print(sys.modules)# print(sys.modules["demo_for_import_pkg"])# print(type(sys.modules["demo_for_import_pkg"]))# print(sys.modules["demo_for_import_pkg"])# print(demo_for_import_pkg.my.
2021-03-21 19:29:29
541
1
转载 linux 用户态 内核态(转)
1、linux进程有4GB地址空间,如图所示:3G-4G大部分是共享的,是内核态的地址空间。这里存放整个内核的代码和所有的内核模块以及内核所维护的数据。2、特权级的概念:对于任何操作系统来说,创建一个进程是核心功能。创建进程要做很多工作,会消耗很多物理资源。比如分配物理内存,父子进程拷贝信息,拷贝设置页目录页表等等,这些工作得由特定的进程去做,所以就有了特权级别的概念。最关键的工作必须交给特权级最高的进程去执行,这样可以做到集中管理,减少有限资源的访问和使用冲突。inter x86架构的cp
2020-12-21 16:38:46
117
转载 ansible 性能优化
1、Ansible SSH 关闭秘钥检测默认以SSH登录远程客户端服务器,会检查远程主机的公钥(public key),并将该主机的公钥记录在~/.ssh/known_hosts文件中。下次访问相同主机时,OpenSSH会核对公钥,如果公钥不同,OpenSSH会发出警告,如果公钥相同,则提示输入密码。Ansible配置文件中加入如下代码,即可关闭StrictHostKeyChecking检查:host_key_checking = False2、OpenSSH连接优化使用Ope..
2020-12-21 15:32:28
479
原创 Exception AttributeError: “‘NoneType‘ object has no attribute ‘error‘“ in <bound method Connection._
使用redis 3.5.2 ,自己写了一个redis工具类,外部的python的脚本去调他,在脚本执行完之后,提示该错误。原因:真正报错的位置在:connection.py 中Stack Overflow大神做出了解释:os 模块在调用Connection.__del__之前已经被卸载了,打印了一下,确实是None。解决的办法,在对redis操作完之后,主动 conn.connection_pool.disconnect() ,或者更新redis包到3.5.3:...
2020-11-09 19:50:55
1519
原创 sqlalchemy 中 flush()和commit()
flush() 会将session中的数据刷到数据库中,使数据库主键自增;但不会写到磁盘里。当别的session查询时并不会查到flush的数据;插入数据时,session1 flush()一条, session2 commit()一条,session2插入的主键会跳过session1 flush()产生的主键;# coding=utf8import timeimport tracebackfrom sqlalchemy import create_enginefrom sqlalchem.
2020-10-28 20:28:20
3777
原创 python2 解决 unicode转中文问题
import json# 避免\x0e 问题import sysreload(sys)sys.setdefaultencoding('utf-8')#def bbb(): # bbb = {u"111":u"\u73bb\u7483"} print bbb print(json.dumps(bbb).decode("unicode-escape"))def ccc(): # dict1 = {"data": ["\u73bb\u7.
2020-08-30 22:36:03
1849
原创 python 用xmltodict库,解析xml字符串获取节点数据
import xmltodictdef xml2dict(doc): #xml To dict convertedDict = xmltodict.parse(doc, encoding='utf-8') Bucket_lis = convertedDict["ListAllMyBucketsResult"]["Buckets"]["Bucket"] lis =[] if isinstance(Bucket_lis, list): for i i.
2020-07-21 17:34:51
860
转载 python 的 re库获取两个字符中间的内容(转)
问题背景:当我们爬取网页信息时,对于一些标签的提取是没有意义的,所以需要提取标签中间的信息。解决办法:用到了re包下的函数方法1:用到了research()方法和group()方法方法2:用到了findall()方法具体实现:import re# 匹配两个字符中间的所有字符a = '<p>life is short, i use python<a/>i love it<p>'r = re.search('<p>(...
2020-06-02 12:20:14
11182
3
转载 数字签名解析(转)
https://blog.csdn.net/zv3e189os5c0tsknrbcl/article/details/79395106
2020-05-18 16:26:06
343
原创 python2.7 发邮件脚本
import smtplibimport timefrom email.header import Headerfrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimpor...
2020-04-04 04:47:15
255
原创 重启gunicorn进程的脚本
#/bin/shID=`ps -ef | grep 'gunicorn' | grep -v "$0" | grep -v "grep" | awk '{print $2}'`if [ "$ID" != "" ]then for id in $ID do kill -9 $id done sleep 1figunicorn -c gunicorn...
2020-03-26 18:12:15
778
转载 anaconda 安装教程
参考:https://blog.csdn.net/ITLearnHall/article/details/81708148
2020-03-23 16:53:16
315
转载 有线网络无法识别的解决办法
http://www.dngswin10.com/newdngs/12283.htmlhttps://zhidao.baidu.com/question/2268055914298974188.html
2020-03-19 15:47:55
4458
转载 linux查询及处理僵尸进程
僵尸进程产生原因在UNIX系统中,一个进程结束了,但是其父进程没有等待(调用wait/waitpid)它,那么它将变成一个僵尸进程。...
2020-03-12 03:45:16
1030
转载 redis缓存击穿、雪崩、穿透
今天在面试时被问到了redis缓存击穿的问题,参考:https://baijiahao.baidu.com/s?id=1619572269435584821&wfr=spider&for=pc
2020-03-09 23:30:20
121
原创 如何捕获新建websocket 的异常
今天看了一眼之前写的前端代码,发现一个明显的问题 try { socket = new WebSocket(host); } catch (e) { reconnect(); }websocket 发生异常, 是catch不到的,因为新建websocket连接是异步的,异常抛出是同步的...
2020-03-04 17:56:26
3818
原创 windows系统 换pip源
1. 打开c盘,在地址栏输入%appdata%后回车:2. 新建文件夹pip,在pip文件夹中新建一个配置文件pip.ini:写入[global]index-url = http://mirrors.aliyun.com/pypi/simple/[install]trusted-host = mirrors.aliyun.com保存。...
2020-02-25 02:19:46
156
转载 Python中的ThreadLocal变量
我们知道多线程环境下,每一个线程均可以使用所属进程的全局变量。如果一个线程对全局变量进行了修改,将会影响到其他所有的线程。为了避免多个线程同时对变量进行修改,引入了线程同步机制,通过互斥锁,条件变量或者读写锁来控制对全局变量的访问。只用全局变量并不能满足多线程环境的需求,很多时候线程还需要拥有自己的私有数据,这些数据对于其他线程来说不可见。因此线程中也可以使用局部变量,局部变量只有线程自身可以...
2020-02-20 02:03:44
409
转载 vmware12 中ubuntu 开机黑屏
最近打开VMware虚拟机却出现了开机一直黑屏的情况,挂起时能够看到显示,但是开机就黑屏。VMware虚拟机开机黑屏怎么办?下面装机之家分享一下虚拟机开机就黑屏的完美解决办法。VMware虚拟机开机黑屏具体解决方法:挂起时可以看到显示,但是开机就黑屏,如下图所示。首先我们在开始菜单的搜索栏搜索“CMD”,找到命令提示符,我们鼠标右键点击“命令提示符”,弹出菜单之后选择“以管...
2020-02-19 14:57:37
396
转载 Ubuntu18.04更换国内源
Ubuntu18.04更换国内源Ubuntu本身的源使用的是国内的源,下载速度比较慢,不像CentOS一样yum安装的时候对镜像站点...
2020-02-18 23:39:57
3343
原创 E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) 问题
sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock或:sudo rm /var/lib/apt/lists/lock
2020-02-18 23:37:34
401
转载 python 面试基础
该文110道面试题全部来自于大家笔试面试时候拍照后发到群里求助的题目,并自己一道一道亲自做了,大部分题目属于巩固基本python知识点的题目,希望对基本知识不熟悉的同学...
2020-02-17 19:17:43
1903
转载 为什么MySQL数据库索引选择使用B+树
在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树!学过数据结构的一般对最基础的树都有所认识,因此我们就从与我们主题更为相近的二叉查找树开始。 一、二叉查找树(1)二叉树简介:二叉查找树也称为有序二叉查找树,满足二叉查找树...
2020-01-27 02:01:54
133
转载 简述Python的运行过程
在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件。我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回...
2020-01-19 01:49:50
529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人