自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 nginx 映射静态资源

server { listen 8080; server_name localhost; include conf.d/confs/*.conf; location /data_display/data { autoindex_localtime on; # 可以显示localtime root /data/test autoindex on; 要显示静态资源这个一定要开启 }...}...

2022-04-18 11:09:39 2154

原创 写简历保存pdf

www.jiaobu365.com/resume 写好简历预览 打印成pdf 然后用福昕打开编辑去页眉之类的,然后保存(会加一页) 打开新pdf,选择foxit,打印2-xxxx(第一页是多余的)

2022-04-09 14:04:27 188

原创 wrk随机样本测试

wrk随机样本测试tbl = {}count= 0wrk.method = "POST"wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"init = function(args) for line in io.lines("wrk_wordvec.txt") do tbl[count] = line count= count+1 endendrequ...

2022-03-07 11:19:09 146

原创 Linux fd inode

fd:文件描述符inode:当进程打开文件或创建新文件时,内核会返回一个文件描述符(非负整数),用来指向被打开的文件,所有执行I/O操作的系统调用(read、write)都会通过文件描述符。文件描述符可以理解为进程文件描述表这个表的索引,或者把文件描述表看做一个数组的话,文件描述符可以看做是数组的下标。当需要进行I/O操作的时候,会传入fd作为参数,先从进程文件描述符表查找该fd对应的那个条目,取出对应的那个已经打开的文件的句柄,根据文件句柄指向,去系统fd表中查找到该文件指向的inode(i.

2022-01-29 16:34:30 1302

原创 kafka 代码和总结

import timeimport jsonimport requestsfrom kafka import KafkaProducerfrom kafka import KafkaConsumerclass KafkaOp: def __init__(self, servers, topic): self.servers = servers self.topic = topic self.producer = KafkaProduc...

2022-01-29 16:31:30 1567

原创 Linux top命令

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND1 root 20 0 20016 3928 3328 S 0.0 0.0 0:00.31 bash25 root 20 0 80780 15592 11376 S 0.0 0.0 0:07.82 uwsgi344 root 20 0 1710444 401908 12792...

2021-12-17 17:43:51 597

原创 gevent简单使用

gevent简单使用

2021-12-02 12:00:33 72

原创 uwsgi配置

[uwsgi]http=0.0.0.0:portchdir=dirwsgi-file=%(chdir)/xx.pycallable=appprocesses=4threads=1pidfile=%(chdir)/uwsgi.pidstats=%(chdir)/uwsgi.statsmaster=truechmod-socket=660uid=rootgid=rootprocname-prefix-spaced=xxsocket-timeout=6000lazy-apps=tru

2021-11-25 19:42:52 382

原创 lua_shared_dict 和resty.lock的使用

nginx.conf 配置:lua_shared_dict test 100k;代码样例local lock, err = resty_lock:new("test") --create_lockif not lock then return log_error("failed to create lock: ", err)endlocal elapsed, err = lock:lock('my_lock_handler') --acquire_lockif not ela...

2021-11-09 19:31:36 2054 1

原创 nginx proxy_pass 后面带不带/

nginx proxy_pass后的url加不加/的区别在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。下面四种情况分别用http://192.168.1.4/proxy/test.html 进行访问。第一种:location /proxy/ {proxy_pass http://127.0.0.1:81/;}...

2021-11-09 18:36:34 447

原创 python http连接池

# 伪代码url = 'http://localhost/message_ner' s = requests.Session()s.mount('http://', HTTPAdapter(max_retries=3))payload = {'query': query_data} try: result = s.post(url, data=payload, timeout=1).json()['result']

2021-11-01 11:07:36 302

原创 Linux磁盘满了

# 有一块分区f1磁盘满了,要在f1再存储。需要先找到一个分区存储充足的分区f2# 可能需要root权限先把数据从f1分区A mv到f2分区B,再删除A, 再建立软链接 ln -s B Amv /var/lib/docker/* /data/docker/rm -rf /var/lib/dockerln -s /data/docker /var/lib/docker...

2021-10-15 09:14:09 53

原创 lua string的分割

function string:split(sep) local sep= sep or ":" local res = {} local pattern = string.format("([^%s]+)", sep) self:gsub(pattern, function (c) res[#res + 1] = c end) return resend

2021-09-28 16:44:49 588

原创 django 自定义manager

有两种原因可能使你想要自定义Manager:添加额外的Manager方法,修改Manager返回的原始QuerySet。添加额外的管理器方法添加额外的Manager方法一般是为模型添加 “表级” 功能的更好方法。(对于 “行级” 功能 —— 即,只操作单个模型对象 —— 通过模型方法,而不是自定义Manager的方法。)自定义Manager方法能返回任何东西,没有强制它必须返回一个QuerySet。例如,这个自定义Manager提供了一个方法with_cou...

2021-08-07 15:24:14 138

原创 不同类型装饰器使用

from functools import wraps# 四种装饰器# def def# def cls# cls def# cls clsdef out(func): @wraps(func) def inner(*args, **kwargs): print('in def') res = func(*args, **kwargs) return res return innerclass Out(ob.

2021-08-07 15:01:49 43

原创 annotate 和 aggregate

aggregate() 是 QuerySet 的一个终端子句,使用后将返回“名称-值”的字典annotate() 不是终端子句。annotate() 子句的输出就是 QuerySet与aggregate方法不同的是,annotate方法返回结果的不仅仅是含有统计结果的一个字典,而是包含有新增统计字段的查询集(queryset)假如Student和Hobby是多对多# 按学生分组,统计每个学生的爱好数量Student.objects.annotate(Count('hobbies')) ..

2021-08-07 15:00:15 263

原创 2021-05-31websocket

websocketcnblogs.com/37Y37/p/10721465.html

2021-05-31 15:00:30 73

原创 2021-05-31 argparse使用和shell交互python交互对比

as. pyimport argparsedef te():parse=argparse.ArgumentParse(“x”)parser. add_argument(’–aname’,type=str,required=True,help=‘xxxx’)a=parser. parse_args(). anameprint(a)if name ==‘main’:te()python as.py --aname=xxx

2021-05-31 14:49:01 79

原创 2020-08-23

import calendarimport datetimeimport randomimport uuidimport copyfrom functools import partialx = {"hei":"ha"}y = {"hei1":"ha1"}def sum12(a,b): return a+bc=2d=3res = partial(sum12, 6)print(res(7))print(res(8))res2 = partial(sum12,..

2020-08-23 20:23:30 121

转载 @property

 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数:class Student...

2019-02-26 17:00:58 116

原创 log日志

import logging# DEBUG,INFO,WARNING,ERROR严重级别递增,logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(name)-12s %(levelname)-8s -%(levelname)s %(message)s', datefmt='%m-%...

2018-07-18 16:25:40 148

原创 最大公约数,最小公倍数。

# 最大公约数,最小公倍数def yueshu(num, alist=None): """ 这个方法是核心 :param num: int :param alist: None :return: alist """ if alist == None: alist = [] for i in range(2, nu...

2018-06-05 10:05:07 180

原创 计算函数执行时间

# coding = utf-8from functools import wrapsimport timedef func1(func): @wraps(func) def call_func(*args, **kwargs): start2 = time.time() func(*args, **kwargs) end2 =...

2018-03-27 15:20:58 386

转载 Python的hasattr() getattr() setattr() 函数使用方法详解

hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 1 >>> class test(): 2 ... name="xiaohua" 3 ... def run(self): 4 ... re...

2018-03-22 20:02:33 175

转载 python难题

Python's Hardest ProblemFor more than a decade, no single issue has caused more frustration or curiosity for Python novices and experts alike than the Global Interpreter Lock.An Open QuestionEvery fie...

2018-02-27 17:43:09 529

转载 集群和分布式理解

单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。此时便出现了集群模式,往下接着看。集群结构集群模式在程序猿界有...

2018-02-09 16:57:27 225

转载 python request属性及方法说明

HttpRequest对象的属性参考:表 H-1. HttpRequest对象的属性属性描述path表示提交请求页面完整地址的字符串,不包括域名,如"/music/bands/the_beatles/"。method表示提交请求使用的HTTP方法。它总是大写的。例如:if request.method == 'GET':    do_something()elif request.method =...

2018-01-23 15:55:50 432

原创 classmethod和staticmethod

# coding=utf-8# python2 class A(object):   def foo(self, x):   print("executing foo(%s,%s)" % (self, x))   print('self:', self)   @classmethod   def class_foo(c...

2018-01-20 20:49:31 141

转载 关于Python的super用法研究

Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。举一个很常见的例子:>>> class Foo:def bar(self, message):print(message)>>> Foo().bar("Hello, World.")Hello, Worl...

2018-01-20 19:35:42 126

转载 在前后端分离的项目中,ajax跨域请求怎样附带cookie

在项目的实际开发中,我们总会遇到前后端分离的项目,在这样的项目中,跨域是第一个要解决的问题,除此之外,保存用户信息也是很重要的,然而,在后台保存用户信息通常使用的session和cookie结合的方法,而在前端的实际情况中,跨域产生的ajax是无法携带cookie信息的,这样导致了session和cookie的用户信息储存模式受到影响,该怎样去解决这样一个问题呢,通过查阅资料,我这里以angula

2018-01-17 10:48:46 349

转载 重定向

一、 使用HttpResponseRedirect ● fuhao The first argument to the constructor is required – the path to redirect to. This can be a fully qualified URL or an absolute path with no domain。”参数可以是绝对路径跟相对路径”

2018-01-11 10:38:48 286

转载 单点登录统一认证

随着数字化的不断普及,大型公式或者单位的各个部门逐渐的上了与本身业务相关的各种各样的系统(在这些系统中,以Web系统居多),几乎每个系统都需要识别操作者的身份,并根据其不同的身份,分配一定的权限,做一些操作上的限制。结果很多公司或者部门都在各个系统便各自设计了一套用户资料和权限管理的机制,并提供了用户登录证认。这样满足了上面的需求,但由此带来和用户账号管理不方便,用户资料不统一等等问题。在数字化网

2017-12-26 13:51:58 4212

原创 发送邮件

# 从163邮箱发到qq邮箱为例子注册一个163邮箱并开通smtp服务,注册一个qq邮箱 # coding:utf-8 # python2import smtplib from email.mime.text import MIMETextfrom email.utils import formataddrimport timemy_sender = 'xxx@16...

2017-12-22 21:46:34 294

转载 python2和python3区别

1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:     >>> 中国 = 'china'     >>>

2017-12-15 15:49:12 917

转载 pythonic

Pythonnic 是一个模糊的概念,尽管没有“智能”或“生命”那么模糊,但当你尝试定义它们的时候,就像去抓住一条滑溜溜的泥鳅一样无从下手。可是虽然它们难以定义,然而并不意味着它们没用,因为事实上人们其实极善于利用混乱的定义。Pythonic 有点像“Python惯用法”的意味,现在让我们来聊聊它真正的含义。随着时间的推移,Python语言不断演进,社区不断成长,涌现了许多关于如何正确地使用 

2017-12-15 13:55:33 354

转载 django的url中name详解

Django URL name详解« Django 视图与网址进阶Django 模板 »我们基于上一节的代码来开始这一节的内容。上节源代码:zqxt_views(django 1.4 - django 1.11).zip [更新于 2017-05-13 22:27:58]教程中所有的文件,没有特别说明的,都是以 utf8 格式编码的,请养成这

2017-12-14 15:20:36 1380

转载 关于获取当前时间和时间戳格式转换

对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种:将时间转换为时间戳重新格式化时间时间戳转换为时间获取当前时间及将其转换成时间戳1、将时间转换成时间戳将如上的时间2016-05-05 20:28:54转换成时间戳,具体的操作过程为:

2017-12-13 19:28:09 1355

原创 关于列表的slice和islice,sort和sorte,heapq

# python3a=[1,2,3,4]print(a[2:6]) # [3, 4] 对于这种切片,越界也不会报错print(a[10:12]) # [] 如上,不会报错,是空列表def fib(): a, b = 0, 1 while True: yield b a, b = b, a + bf=fib()prin

2017-12-11 15:13:01 288

转载 django模型类的内部类meta

app_label = 'myapp'  # 模型类不在默认的应用程序包下的models.pydb_table = 'my_table'  # 指定数据库表名get_latest_by  DataField或者DataTimeField类型字段得到最近一行记录managed  Django会自动根据模型类生成映射的数据库表,设置为False则不ord

2017-12-08 19:09:03 436

转载 mysql性能优化

与所有的关系型数据库一样,Mysql仿佛是一头让人难以琢磨的怪兽。它会随时停摆,让应用限于停滞,或者让你的业务处于危险之中。  事实上,许多最常见的错误都隐藏在MySQL性能问题的背后。为了确保你的MySQL服务器能够一直处于全速运行的状态,提供持续稳定的性能,杜绝这些错误是非常重要的。然而,这些错误又往往隐藏在工作负载和配置问题之中。  幸运的是,许多My

2017-12-08 15:46:00 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除