偶发遇到的一些小点
小逗比r
一直想学习但是学不进去的小逗比
展开
-
python打日志延时
https://blog.csdn.net/wlh2220133699/article/details/130976170原创 2024-05-14 19:11:36 · 293 阅读 · 0 评论 -
centos ftp启动
/etc/init.d/proftpd restart原创 2024-05-04 22:44:28 · 114 阅读 · 0 评论 -
机器磁盘满了但找不到占用文件夹
根据lsof列出的进程号,kill这些进程后,空间就释放出来了。有文件被删除,而进程还活着,因而造成还占用空间的现象。原创 2024-05-04 12:56:43 · 148 阅读 · 0 评论 -
kubectl delete删除多个deployment
kubectl get deployments -n search-odin | grep 0013 | awk '{print $1}' | while read line; do kubectl delete deployment ${line} -n search-odin --grace-period=0 --force; done原创 2021-11-02 14:06:24 · 1797 阅读 · 0 评论 -
python实现异步
用的python2.7 需要写个异步装饰器,看起来就是起了一个新的线程,实现异步def async(f): """ async """ def wrapper(*args, **kwargs): """ wrapper """ thr = Thread(target=f, args=args, kwargs=kwargs) thr.start() return wrapper# 使用原创 2021-07-07 20:34:44 · 378 阅读 · 0 评论 -
关于子进程的一些问题(研究中,先mark一下)
在一个django的project中,用subprocess起了一些子进程,用来运行shell命令。当端口被打挂时,发现启动的进程不会停止,而且会占用端口,怀疑子进程没有被杀,变成了孤儿进程。记录一篇不错的博客https://www.cnblogs.com/domestique/p/8241219.html我在project里写的是import osimport subprocessimport timeimport sysimport signaldef parallel_cmd(cmd_原创 2021-07-07 20:22:45 · 121 阅读 · 0 评论 -
mysql 去重保留表中最新数据
不是很懂,抄了个作业,但是确实能用https://blog.csdn.net/l_sliang/article/details/115534112delete from 表名 where request_id in (select * from (select distince a.主键 from 表名 a left join 表名 b on a.去重关键字=b.去重关键字 where a.主键(或其余标识数据新旧程度的field)<b.主键(或其余标识数据新旧程度的field) and b.主键(原创 2021-06-02 16:06:37 · 469 阅读 · 0 评论 -
nginx搭建小server,实现日志展示
环境搭建yum install gcc -c++yum install pcre pcre-develyum install zlib zlib-develyum install openssl openssl–devel检查是否已有nginx find -name nginx如果有,先卸载从官网下载最新版的nginx源码包(wget http://nginx.org/download/nginx-1.13.5.tar.gz)解压nginx压缩包 (tar -zxvf nginx-1.13.原创 2021-06-02 00:18:25 · 226 阅读 · 2 评论 -
linux查看进程启动路径
用ps -ef | grep 进程关键字只能看到进程启动命令,看不到进程启动路径查看进程启动路径方法https://www.cnblogs.com/devilwind/p/8058507.htmlll /proc/进程号cmd指向位置即为进程启动路径原创 2021-05-07 16:00:49 · 1274 阅读 · 0 评论 -
第一次跳槽行动,繁忙且失败(后端测开)
整体不是很顺利,当积累一波经验了。还有,下次一定不要一次开始太多,定位好两三个,一波一波来。面试还是很耗损精力的……不要过于自信了……这次一下投了十个,还基本都挤在了一起。面试一周之后,自我介绍都要介绍吐了,后面就基本上直接主观上放弃了,太累了,基本就是硬撑个过场。第一波投递是头条,美团,猿辅导,网易,第四范式,遂原科技,旷视,新浪,腾讯又加了个滴滴其中头条,美团,猿辅导,网易是猎头投的,投出简历当天基本就开始约面试时间,面试时间可以往后拖,我拖了大半个月,给自己一些缓冲。猎头投递的好处是公司hr原创 2021-04-14 20:16:22 · 239 阅读 · 0 评论 -
python 多线程
1. 多线程,并获取线程函数返回值#coding=utf-8import threadingimport timeclass MyThread(threading.Thread): def __init__(self, func, args=()): super(MyThread, self).__init__() # 继承父类的__init__函数 self.func = func self.args = args def原创 2021-03-25 20:30:54 · 131 阅读 · 0 评论 -
找到rzsz两个sh文件新地址
https://github.com/xluckly/iterm2-zmodem-master或百度网盘https://blog.csdn.net/u014788838/article/details/87926151原创 2021-03-07 23:18:42 · 77 阅读 · 0 评论 -
python json.loads()失败
json load默认情况下严格要求utf-8编码json.loads(ll.strip().decode('utf-8', "replace").encode("utf-8", "ignore"))原创 2021-03-02 11:43:20 · 1059 阅读 · 0 评论 -
understand更改编码
打开代码发现注释乱码https://blog.csdn.net/u011436427/article/details/99416416原创 2021-02-23 19:38:39 · 777 阅读 · 0 评论 -
python操作数据库批量存储
批量存储相比于单条存储,真的是快了太多太多了!!!单条存储,放在for循环里,一条一条存,注意string变量要有""加持db_name = "test"feature = "fe"for item in items: flag = item["flag"] num = item["num"] topn = item["topn"] cmd = "INSERT INTO %s (%s, topn, topn_num)" \ " VALUES (\"%s\", \"%s\原创 2021-02-04 13:41:47 · 707 阅读 · 1 评论 -
python操作MYSQL:Unknown column ‘变量‘ in ‘field list‘
cmd = "INSERT INTO %s (字段名)" \ " VALUES (变量)" print cmd cursor.execute(cmd)变量是一个string,譬如“test” 报错:MYSQL:Unknown column ‘test’ in ‘field list’原因,变量是string,需要用双引号引起来改成 cmd = "INSERT INTO %s (字段名)" \ " VALUES (\"变量\")" print cmd ..原创 2021-02-04 11:05:54 · 738 阅读 · 0 评论 -
python 数据库游标(cursor)超时释放
想实现个功能,当判断数据库存储数据完成后,对数据库中数据进行操作,于是写了个循环等待的while while 1: cmd = "SELECT * FROM tb where "\ " flag=\"%s\" and insert_day=\"%s\"" \ % ("done", timeflag) # done是存储完成标识 cursor.execute(cmd) sql = curs原创 2021-02-02 17:52:02 · 1371 阅读 · 1 评论 -
django获取url中参数
参考 https://www.cnblogs.com/chichung/p/9873425.html路径中的参数需求:假设用户访问127.0.0.1/user/1/2,你想获取1,2。应该怎么操作呢?两种方法(1)未命名参数(位置参数)url(r'^user/(\d+)/(\d+)$',views.index)def index(request,a,b): # 接受的参数按顺序的 return HttpResponse("获得数据 %s %s"%(a,b))(原创 2021-01-07 13:37:23 · 1407 阅读 · 1 评论 -
python数据库select只有一个变量报错
cursor.execute(“SELECT * FROM 数据表名 WHERE job_id=%s”, (job_id,))注意即使只有一个变量,也要写”job_id,“ 注意一定要有逗号,不然报错TypeError: argument 2 to map() must support iteration原创 2021-01-06 23:17:32 · 274 阅读 · 0 评论 -
docker入门小例子
发现一篇讲的很好的博客,可以跟着一步一步做只搭建docker django https://segmentfault.com/a/1190000020617112搭建docker django和mysql,并用docker-compose进行管理 https://segmentfault.com/a/1190000020631754中间遇到的几个问题数据库容器启动不成功,在我的环境里数据库需要这么配docker compose版本需要与docker驱动版本相匹配,不一定是3配好数据库后会自动原创 2020-12-01 16:12:19 · 108 阅读 · 0 评论 -
机器升级python3并同步升级pip
机器升级python3# 装了个34版本yum install python34# 装完后可以用whereis命令查看安装位置whereis python#python: /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python /usr/bin/python2.6 /usr/bin/python2.6-config /usr/lib/python3.4 /usr/lib/python2.6 /usr/lib64/python3.4 /usr/l原创 2020-11-26 15:58:55 · 235 阅读 · 0 评论 -
Mac快速安装包管理工具brew
先用了下直接安装的命令ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"非常非常慢去网上搜了下加速方法,基本原理就是把install文件自己下下来,把里面下载镜像改了curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install#原创 2020-11-26 15:32:07 · 248 阅读 · 1 评论 -
启动ftp失败查看原因命令
service proftpd restart重启ftp失败,但是没有原因。用proftpd命令可以查看失败原因。原创 2020-11-25 14:05:14 · 790 阅读 · 0 评论 -
shell 删除文件指定列
删除\t分隔的倒数第2列FS指定输入列分隔符OFS指定输出列分隔符$(NF-1)=""即为把指定列置为空cat new | awk '{FS="\t";OFS="\t";$(NF-1)="";print $0}' > filter_new原创 2020-11-24 13:53:48 · 2348 阅读 · 0 评论 -
git删除文件(本地已删除和本地未删除)
本地文件还未删除可以使用git rm命令,两种选择:a. git rm --cached “文件路径”,不删除物理文件b. git rm --f “文件路径”,会将物理文件删除本地文件已删除git add --all 被删除文件上层文件夹想当于把文件夹直接刷新了,删除的文件也会在代码库里对应删除,不加–all只会提交新建文件和有更改文件...原创 2020-11-09 14:35:05 · 816 阅读 · 0 评论 -
python从文件夹中导入文件
三种情况:导入同级文件夹文件sys.path.append("…")from 文件夹名 import file导入子文件夹文件注意:子文件中要有__init__.py文件,不然找不到。可以touch一个空的。from 子文件夹 import file导入父文件夹文件sys.path.append("…")import file...原创 2020-11-09 14:26:30 · 962 阅读 · 1 评论 -
python字典按key或value自定义排序
# 直接按照字段key进行排序srcid_list = sorted(recall_srcid_dict, reverse=True, cmp=lambda x,y:cmp(x, y))# 按照字典中某个key的value排序srcid_list = sorted(recall_srcid_dict, reverse=True, cmp=lambda x,y:cmp(recall_srcid_dict[x]["display"], recall_srcid_dict[y]["display"]))#原创 2020-11-07 22:59:57 · 931 阅读 · 1 评论 -
python 正则匹配字符串中括号[]中内容
import restr = "test1 [zhongkuohao1] test2 [zhongkuohao2] test3 [zhognkuohao3] test4"# search只找一个符合条件span,带?是非贪婪匹配,找到满足条件最短span。不带?是贪婪匹配,找到最长spanquery = re.search("\[.*\]", str, re.I|re.M)print query.group() # [zhongkuohao1] test2 [zhongkuohao2] te原创 2020-11-02 16:40:47 · 10140 阅读 · 1 评论 -
使用colab运行<机器学习实战>上代码失败问题
colab是google提供的免费运行机器学习的平台https://colab.research.google.com/notebooks/intro.ipynb上来就失败了。AttributeError: module ‘tensorflow’ has no attribute ‘global_variables_initializer’原因:当前colab平台默认的tf是2*版本,机器学习实战书上所用的版本是tf 1*版本解决方法:看了下2*的文档,感觉直接入手有难度,决定将colab默认tf原创 2020-10-13 20:31:26 · 726 阅读 · 0 评论 -
python中super()和MRO
super() 函数是用于调用父类(超类)的一个方法,但是其实supersuper 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。https://blog.csdn.net/wo198711203217/article/details/84097274https://www.cnblogs.com/gandoufu/p/963原创 2020-10-06 19:06:02 · 130 阅读 · 0 评论 -
python代码中与终端进行交互
ssh = pexpect.spawn('ssh work@%s "%s"' % (ip, cmd), timeout=600) logging.critical("ssh : %s" % str(ip)) logging.critical("ssh : %s" % cmd) try: ''' i = ssh.expect(['password:', 'continue connecting (yes/no)?'], timeout=5) ..原创 2020-09-24 16:20:45 · 1028 阅读 · 0 评论 -
python用subprocess实现多进程并发
for cmd in cmd_list: p = subprocess.Popen(cmd, shell=True) logging.debug("cmd: %s" % cmd) p_list.append(p) timeout = 2 * int(gl.press_time) deadline = time.time() + timeout...原创 2020-09-24 16:00:38 · 1693 阅读 · 0 评论 -
groupby并获取每组元素数量
python 有两个有goupby的库pandas(需要numpy) import pandas as pd df = pd.DataFrame(log_list, columns=["msg_ori"]) # 先将list转成pd的dataframe,log_list是内容列表,columns是定义的列名索引 df2 = df.groupby(["msg_ori"]).size() #这里结果是pd的series,没找到很好的转dict的方法,直接硬拆字符串了 items =原创 2020-09-11 13:17:32 · 1404 阅读 · 0 评论 -
奇怪的django reload
直接起django自带serverpython manage.py runserver hostname:8989 我一边改代码服务器一边重启,经常是我一个命令写一半,服务器重启,检查到语法不符合规则,然后就挂了,很影响使用于是换成python manage.py runserver hostname:8989 --no-reload,把服务器重启机制关了改了代码,发现不生效,想起来没有reload。然后想找个手动reload命令没找到??? 只能重启服务器???...原创 2020-09-07 20:43:46 · 595 阅读 · 0 评论 -
进程,线程,协程,纤程初步猜测
听了一节马士兵公开课,记录一下笔记什么是进程,什么是线程进程是操作系统分配资源的基本单位线程是操作系统进行运行调度的基本单位线程是不是越多,效率越高cpu算力有极限,当线程数量过多,线程切换时间消耗反而大于多线程优化时间多线程在io密集型程序中表现较好,对于运算密集型程序,多线程提升效率不明显什么是纤程,什么是协程纤程和协程的概念是go兴起了之后开始流行的以jvm为例,jvm对操作系统来说就是一个app。在jvm中起一个java的线程,在操作系统中是不是会启动一个对应的线程答案:是,原创 2020-09-06 17:27:02 · 875 阅读 · 0 评论 -
django通过页面对文件中内容进行展示
https://www.cnblogs.com/hupingzhi/p/12423198.html原创 2020-09-04 14:27:18 · 573 阅读 · 0 评论 -
python针对大数组获取第k大元素方法
import numpy as nparr = list() (填充操作省略)arr = np.array(arr)max_k = np.partition(arr, -k)[-k])partition后大于第k大元素的数在数组右面,小于第k大元素数在数组左面,第k大元素刚好在第k位。我理解实现思路跟用快排找到第k大元素类似,没有具体研究...原创 2020-09-01 21:20:56 · 1253 阅读 · 1 评论