后端
yournevermore
这个作者很懒,什么都没留下…
展开
-
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 · 1213 阅读 · 0 评论 -
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 · 338 阅读 · 0 评论 -
python元类
什么是元类我们知道,实例对象是由类来创建,那么类又是由什么来创建的呢? 答案就是元类。元类基本都不会用到,但是就算不用到,也应该去熟悉一下概念。类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:In [1]: class FatBoy(object): ...: pass ...: .转载 2021-03-22 01:17:56 · 105 阅读 · 0 评论 -
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 · 549 阅读 · 1 评论 -
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 · 1526 阅读 · 0 评论 -
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 · 3852 阅读 · 0 评论 -
数字签名解析(转)
https://blog.csdn.net/zv3e189os5c0tsknrbcl/article/details/79395106转载 2020-05-18 16:26:06 · 345 阅读 · 0 评论 -
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 · 259 阅读 · 0 评论 -
redis缓存击穿、雪崩、穿透
今天在面试时被问到了redis缓存击穿的问题,参考:https://baijiahao.baidu.com/s?id=1619572269435584821&wfr=spider&for=pc转载 2020-03-09 23:30:20 · 122 阅读 · 0 评论 -
Python中的ThreadLocal变量
我们知道多线程环境下,每一个线程均可以使用所属进程的全局变量。如果一个线程对全局变量进行了修改,将会影响到其他所有的线程。为了避免多个线程同时对变量进行修改,引入了线程同步机制,通过互斥锁,条件变量或者读写锁来控制对全局变量的访问。只用全局变量并不能满足多线程环境的需求,很多时候线程还需要拥有自己的私有数据,这些数据对于其他线程来说不可见。因此线程中也可以使用局部变量,局部变量只有线程自身可以...转载 2020-02-20 02:03:44 · 412 阅读 · 0 评论 -
为什么MySQL数据库索引选择使用B+树
在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树!学过数据结构的一般对最基础的树都有所认识,因此我们就从与我们主题更为相近的二叉查找树开始。 一、二叉查找树(1)二叉树简介:二叉查找树也称为有序二叉查找树,满足二叉查找树...转载 2020-01-27 02:01:54 · 134 阅读 · 0 评论 -
负载均衡相关知识
参考:https://www.2cto.com/net/201909/816694.html https://www.cnblogs.com/ftl1012/p/9570846.html四层和七层的区别: https://www.cnblogs.com/kevingrace/p/6137881.html...转载 2019-12-11 12:59:56 · 101 阅读 · 0 评论 -
nginx负载均衡的几种策略
参考:https://www.cnblogs.com/1214804270hacker/p/9325150.html转载 2019-12-11 10:40:57 · 118 阅读 · 0 评论 -
WSGI、flup、fastcgi、web.py的关系
Apache/lighttpd: 相当于一个request proxy,根据配置,把不同的请求转发给不同的server处理,例如静态的文件请求自己处理,这个时候它就像一个web server,对于fastcgi/python这样的请求转发给flup这样的Server/Gateway进行处理flup: 一个用python写的web server,也就是cgi中所谓的Server/Gateway,...转载 2019-11-21 14:50:52 · 105 阅读 · 0 评论 -
python 获取项目绝对路径的方法
. 以前的方法如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得。实际上sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会自动把sys.argv[0...转载 2018-11-20 09:34:44 · 14824 阅读 · 0 评论 -
用 python , opencv 打开网络摄像头读取图像
打开网络摄像头用如下代码:###########################################import cv2url = 'rtsp://admin:password@192.168.1.104:554/11'cap = cv2.VideoCapture(url)while(cap.isOpened()): # Capture frame-by-fram...原创 2019-03-04 19:29:28 · 9100 阅读 · 0 评论 -
Twisted reactor 'signal only works in main thread' error
经过一番google , 得到了如下答案:"The default reactor, by default, will install signal handlers to catchevents like Ctrl-C, SIGTERM, and so on. However, you can't install signalhandlers from non-main threads in...原创 2019-03-21 15:51:13 · 1011 阅读 · 0 评论 -
python 多进程共享对象(bug日记)
最近在改bug的时候 , 需要让父进程给子进程传一个复杂对象 ,直接from multiprocessing import Process, Queue, Lock,Pipe,Managerdef func(arg): passif __name__=='__main__': Process(target=func,args=(arg,))报错:不能被pic...原创 2019-03-21 16:58:12 · 3811 阅读 · 0 评论 -
SQLAlchemy 数据过滤查询(转)
转自:https://blog.csdn.net/a976134036/article/details/80952389先对所要查询的表进行排序,然后是所要查询的内容newslist=News.query.order_by(db.desc(News.n_id)).filter_by(n_is_del=False)查询两张表,不需要外键result1=Jobfair.query.join(C...转载 2019-03-22 18:09:03 · 659 阅读 · 0 评论 -
ubuntu安装mysql-python(转)
转自:https://www.cnblogs.com/clivelee/p/3655453.html1.安装python-pip包管理器 1 2 sudo apt-get install python-pip sudo apt-get install build-essential python-dev 不装build-essenti...转载 2019-06-23 18:38:25 · 1359 阅读 · 0 评论 -
WSGI、flup、fastcgi、web.py (转)
转自:https://www.cnblogs.com/xiaoleiel/p/8301442.htmlApache/lighttpd: 相当于一个request proxy,根据配置,把不同的请求转发给不同的server处理,例如静态的文件请求自己处理,这个时候它就像一个web server,对于fastcgi/python这样的请求转发给flup这样的Server/Gateway进行处理...转载 2019-06-24 10:12:33 · 124 阅读 · 0 评论 -
python2.7 socket实现websocket demo(转)
server端:#coding=utf8#!/usr/bin/pythonimport struct,socketimport hashlibimport threading,randomimport timeimport structfrom base64 import b64encode, b64decodeconnectionlist = {}g_code_...转载 2019-07-15 15:34:51 · 1801 阅读 · 0 评论 -
nginx+fastcgi+flup+python(转)
转自:https://blog.csdn.net/linvo/article/details/5870498 网上更多文...转载 2019-07-29 16:01:44 · 286 阅读 · 0 评论 -
wsgi,uwsgi,uWSGI详解(转)
WSGI是什么?WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Pyt...转载 2019-07-30 12:41:51 · 729 阅读 · 0 评论 -
长地址转短地址(转)
https://blog.csdn.net/xlgen157387/article/details/80026452转载 2019-08-09 14:23:02 · 586 阅读 · 0 评论 -
重定向301和302区别详解(转)
301和302是最常见的HTTP重定向代码。301永久重定向301重定向是指示链接的目标已永久将URL更改为不同的URL,例如,当seoexample更名为example时,他们将URL从seoexample.com更改为example.com,每个seoexample.com页面都通过永久的301重定向重定向到相应的example.com页面。302临时重定向在实际的HTTP规范...转载 2019-08-09 17:46:30 · 3188 阅读 · 1 评论 -
5G技术简介(转)
无线移动通讯发展历史最近5G的概念炒的如火如荼,为此,华为和高通还干了一仗。这篇文章从技术层面给大家分析,什么是5G,它和4G比,高级在哪里?我们来看看移动互联网的技术发展:然后我们在来看看他们之间的通讯速率比较:2G:150Kbps,折合下载速度15-20K/s3G:1-6Mbps,折合下载速度120K/s-600K/s4G:10-100Mbps,折合下载速度1.5M...转载 2019-08-21 13:16:16 · 22196 阅读 · 0 评论 -
nginx 代理 websocket请求
客户端websocket 连接:$(function () { var host = location.protocol === 'http:' ? "ws://xx.xx.xx.xx:80/websocket" :"wss://xx.xx.xx.xx:80/websocket"; try{ socket = new WebSocket(host); socket.onopen ...原创 2019-08-26 10:51:42 · 673 阅读 · 0 评论 -
测试 h5图片流播放器在页面卡死问题
图片为1280*760 时在页面开16个框, 不是很卡 ,将图片改为640*260 ,浏览器反而卡死。原因:在while true中向前段send 图片流,图片变小时,传输速度变得更快,js来不及处理,卡死。每send一张图片后,while true等待50ms,页面播放便流畅了。...原创 2019-03-04 16:47:31 · 1202 阅读 · 0 评论 -
opencv : .jpg 合成MP4在h5页面播放
MP4需用 *'avcl' 编码之前遇到的类似如下代码无法向文件夹中写入视频 , 控制台却不报错的问题:videowriter = cv2.VideoWriter(newpath, cv2.VideoWriter_fourcc(*'avc1'), self.fps, self.size)img = cv2.imread(os.path.join(root,filename))self.vi...原创 2019-02-21 10:42:38 · 889 阅读 · 0 评论 -
while true与cpu使用率问题(转)
转自:http://blog.sina.com.cn/s/blog_74a459380102uwcb.html一、为什么死循环占用CPU高一个进程如果是死循环,那么占有的CPU会很高,可以操作系统时间片运行的,到了一定时间不是会自动切换到别的进程吗?既然即便是死循环,到时间还是会切换到别的进程,为什么占用CPU会高呢? 到时候的确会切换到别的进程。可以这样理解:当切换到别的进程时...转载 2019-02-12 17:57:52 · 289 阅读 · 0 评论 -
python中 filter(), map() , sum()函数用法
sum()方法对进行求和计算。 sum(iterable[, start])iterable -- 可迭代对象,如:列表、元组、集合。 start -- 指定相加的参数,如果没有设置这个值,默认为0。 sum([0,1,2],1) #4map()是 Python 内置的高阶函数,它接收一个函数和一个 list,并通过把函数依次作用在 lis...原创 2019-01-14 18:36:06 · 1302 阅读 · 0 评论 -
python 中elsearch 分组查询
query = {"query": { "bool": { "must": [ {"range": {'ymd': { 'gte': '', 'lte': '' } } } ] }}, ...原创 2019-01-14 17:27:09 · 703 阅读 · 1 评论 -
python中 // 和 / 的区别
''/'' 为除法 ,结果为float 类型;''//'' 为地板除,先进行除法,然后向下取整 , 若两个值中有一个float ,则结果为float,若两个都为int ,则结果是int;原创 2019-01-07 16:40:28 · 908 阅读 · 0 评论 -
深入理解 GIL(转)
http://python.jobbole.com/87743/转载 2019-01-02 21:03:56 · 220 阅读 · 0 评论 -
python 保留两位小数
In [1]: a = 5.026 In [2]: b = 5.000 In [3]: round(a,2)Out[3]: 5.03 In [4]: round(b,2)Out[4]: 5.0 In [5]: '%.2f' % aOut[5]: '5.03' In [6]: '%.2f' % bOut[6]: '5.00' In [7...转载 2018-12-05 22:10:26 · 4640 阅读 · 0 评论 -
python多进程、多线程
http://www.cnblogs.com/znicy/p/6234522.html转载 2018-12-07 16:45:04 · 101 阅读 · 0 评论 -
python 将base64字符串还原成图片保存
import os,base64 strs='''BemMEbFT+LH5re0vRIfDb5IdtJs3Q7U4S/Da8yNicQ7NGbOBBuFIY+U+pJenY/6EsXonPkwWpjr4uIjed3IPd2H8QvO6/DK7C6l1PX0c1LK02LZWFvmmGKnBKy6Ek4ji6kOKSQhdVkuqySVkhHFwJw1Ol05sUrvVjee5pTDjdVxTij...原创 2018-11-25 11:53:51 · 12673 阅读 · 0 评论 -
区别 image.shape[0],image.shape[1],image.shape[2]
image.shape[0], 图片垂直尺寸image.shape[1], 图片水平尺寸image.shape[2], 图片通道数原创 2018-11-21 14:04:18 · 34180 阅读 · 1 评论 -
python3 判断对象是否为string
print(isinstance('abc',str))Trueprint(isinstance(1,str))False原创 2018-11-16 16:57:11 · 7579 阅读 · 0 评论