- 博客(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
2278
原创 写简历保存pdf
www.jiaobu365.com/resume 写好简历预览 打印成pdf 然后用福昕打开编辑去页眉之类的,然后保存(会加一页) 打开新pdf,选择foxit,打印2-xxxx(第一页是多余的)
2022-04-09 14:04:27
340
原创 wrk随机样本测试
wrk随机样本测试 tbl = {} count= 0 wrk.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 end end requ...
2022-03-07 11:19:09
251
原创 Linux fd inode
fd:文件描述符 inode: 当进程打开文件或创建新文件时,内核会返回一个文件描述符(非负整数),用来指向被打开的文件,所有执行I/O操作的系统调用(read、write)都会通过文件描述符。 文件描述符可以理解为进程文件描述表这个表的索引,或者把文件描述表看做一个数组的话,文件描述符可以看做是数组的下标。当需要进行I/O操作的时候,会传入fd作为参数,先从进程文件描述符表查找该fd对应的那个条目,取出对应的那个已经打开的文件的句柄,根据文件句柄指向,去系统fd表中查找到该文件指向的inode(i.
2022-01-29 16:34:30
1447
原创 kafka 代码和总结
import time import json import requests from kafka import KafkaProducer from kafka import KafkaConsumer class KafkaOp: def __init__(self, servers, topic): self.servers = servers self.topic = topic self.producer = KafkaProduc...
2022-01-29 16:31:30
1634
原创 Linux top命令
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 20016 3928 3328 S 0.0 0.0 0:00.31 bash 25 root 20 0 80780 15592 11376 S 0.0 0.0 0:07.82 uwsgi 344 root 20 0 1710444 401908 12792...
2021-12-17 17:43:51
687
原创 uwsgi配置
[uwsgi] http=0.0.0.0:port chdir=dir wsgi-file=%(chdir)/xx.py callable=app processes=4 threads=1 pidfile=%(chdir)/uwsgi.pid stats=%(chdir)/uwsgi.stats master=true chmod-socket=660 uid=root gid=root procname-prefix-spaced=xx socket-timeout=6000 lazy-apps=tru
2021-11-25 19:42:52
513
原创 lua_shared_dict 和resty.lock的使用
nginx.conf 配置: lua_shared_dict test 100k; 代码样例 local lock, err = resty_lock:new("test") --create_lock if not lock then return log_error("failed to create lock: ", err) end local elapsed, err = lock:lock('my_lock_handler') --acquire_lock if not ela...
2021-11-09 19:31:36
2331
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
604
原创 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
417
原创 Linux磁盘满了
# 有一块分区f1磁盘满了,要在f1再存储。需要先找到一个分区存储充足的分区f2 # 可能需要root权限 先把数据从f1分区A mv到f2分区B,再删除A, 再建立软链接 ln -s B A mv /var/lib/docker/* /data/docker/ rm -rf /var/lib/docker ln -s /data/docker /var/lib/docker ...
2021-10-15 09:14:09
133
原创 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 res end
2021-09-28 16:44:49
702
原创 django 自定义manager
有两种原因可能使你想要自定义Manager:添加额外的Manager方法,修改Manager返回的原始QuerySet。 添加额外的管理器方法 添加额外的Manager方法一般是为模型添加 “表级” 功能的更好方法。(对于 “行级” 功能 —— 即,只操作单个模型对象 —— 通过模型方法,而不是自定义Manager的方法。) 自定义Manager方法能返回任何东西,没有强制它必须返回一个QuerySet。 例如,这个自定义Manager提供了一个方法with_cou...
2021-08-07 15:24:14
247
原创 不同类型装饰器使用
from functools import wraps # 四种装饰器 # def def # def cls # cls def # cls cls def out(func): @wraps(func) def inner(*args, **kwargs): print('in def') res = func(*args, **kwargs) return res return inner class Out(ob.
2021-08-07 15:01:49
107
原创 annotate 和 aggregate
aggregate() 是 QuerySet 的一个终端子句,使用后将返回“名称-值”的字典 annotate() 不是终端子句。annotate() 子句的输出就是 QuerySet 与aggregate方法不同的是,annotate方法返回结果的不仅仅是含有统计结果的一个字典,而是包含有新增统计字段的查询集(queryset) 假如Student和Hobby是多对多 # 按学生分组,统计每个学生的爱好数量 Student.objects.annotate(Count('hobbies')) ..
2021-08-07 15:00:15
404
原创 2021-05-31 argparse使用和shell交互python交互对比
as. py import argparse def te(): parse=argparse.ArgumentParse(“x”) parser. add_argument(’–aname’,type=str,required=True,help=‘xxxx’) a=parser. parse_args(). aname print(a) if name ==‘main’: te() python as.py --aname=xxx
2021-05-31 14:49:01
160
原创 2020-08-23
import calendar import datetime import random import uuid import copy from functools import partial x = {"hei":"ha"} y = {"hei1":"ha1"} def sum12(a,b): return a+b c=2 d=3 res = partial(sum12, 6) print(res(7)) print(res(8)) res2 = partial(sum12,..
2020-08-23 20:23:30
189
转载 @property
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数: class Student...
2019-02-26 17:00:58
175
原创 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
272
原创 最大公约数,最小公倍数。
# 最大公约数,最小公倍数 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
258
原创 计算函数执行时间
# coding = utf-8from functools import wraps import time def func1(func): @wraps(func) def call_func(*args, **kwargs): start2 = time.time() func(*args, **kwargs) end2 =...
2018-03-27 15:20:58
464
转载 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
231
转载 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
655
转载 集群和分布式理解
单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。此时便出现了集群模式,往下接着看。集群结构集群模式在程序猿界有...
2018-02-09 16:57:27
297
转载 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
502
原创 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
217
转载 关于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
186
转载 在前后端分离的项目中,ajax跨域请求怎样附带cookie
在项目的实际开发中,我们总会遇到前后端分离的项目,在这样的项目中,跨域是第一个要解决的问题,除此之外,保存用户信息也是很重要的,然而,在后台保存用户信息通常使用的session和cookie结合的方法,而在前端的实际情况中,跨域产生的ajax是无法携带cookie信息的,这样导致了session和cookie的用户信息储存模式受到影响,该怎样去解决这样一个问题呢,通过查阅资料,我这里以angula
2018-01-17 10:48:46
424
转载 重定向
一、 使用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
382
转载 单点登录统一认证
随着数字化的不断普及,大型公式或者单位的各个部门逐渐的上了与本身业务相关的各种各样的系统(在这些系统中,以Web系统居多),几乎每个系统都需要识别操作者的身份,并根据其不同的身份,分配一定的权限,做一些操作上的限制。结果很多公司或者部门都在各个系统便各自设计了一套用户资料和权限管理的机制,并提供了用户登录证认。这样满足了上面的需求,但由此带来和用户账号管理不方便,用户资料不统一等等问题。在数字化网
2017-12-26 13:51:58
4918
原创 发送邮件
# 从163邮箱发到qq邮箱为例子 注册一个163邮箱并开通smtp服务,注册一个qq邮箱 # coding:utf-8 # python2 import smtplib from email.mime.text import MIMEText from email.utils import formataddr import time my_sender = 'xxx@16...
2017-12-22 21:46:34
360
转载 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
990
转载 pythonic
Pythonnic 是一个模糊的概念,尽管没有“智能”或“生命”那么模糊,但当你尝试定义它们的时候,就像去抓住一条滑溜溜的泥鳅一样无从下手。可是虽然它们难以定义,然而并不意味着它们没用,因为事实上人们其实极善于利用混乱的定义。Pythonic 有点像“Python惯用法”的意味,现在让我们来聊聊它真正的含义。 随着时间的推移,Python语言不断演进,社区不断成长,涌现了许多关于如何正确地使用
2017-12-15 13:55:33
456
转载 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
1466
转载 关于获取当前时间和时间戳格式转换
对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种: 将时间转换为时间戳重新格式化时间时间戳转换为时间获取当前时间及将其转换成时间戳 1、将时间转换成时间戳 将如上的时间2016-05-05 20:28:54转换成时间戳,具体的操作过程为:
2017-12-13 19:28:09
1468
原创 关于列表的slice和islice,sort和sorte,heapq
# python3 a=[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 + b f=fib() prin
2017-12-11 15:13:01
371
转载 django模型类的内部类meta
app_label = 'myapp' # 模型类不在默认的应用程序包下的models.py db_table = 'my_table' # 指定数据库表名 get_latest_by DataField或者DataTimeField类型字段得到最近一行记录 managed Django会自动根据模型类生成映射的数据库表,设置为False则不 ord
2017-12-08 19:09:03
519
转载 mysql性能优化
与所有的关系型数据库一样,Mysql仿佛是一头让人难以琢磨的怪兽。它会随时停摆,让应用限于停滞,或者让你的业务处于危险之中。 事实上,许多最常见的错误都隐藏在MySQL性能问题的背后。为了确保你的MySQL服务器能够一直处于全速运行的状态,提供持续稳定的性能,杜绝这些错误是非常重要的。然而,这些错误又往往隐藏在工作负载和配置问题之中。 幸运的是,许多My
2017-12-08 15:46:00
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅