自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (24)
  • 收藏
  • 关注

原创 python实现sm4,ecb模式加密

python实现输入十六进制字符串key和待加密的值,返回加密后的十六进制值。关键在于对十六进制字符串key的处理。

2023-02-22 16:12:40 1266 1

原创 python文件间全局变量的坑

python文件间全局变量的坑

2022-11-23 14:28:31 545

原创 python中的code object

python中code object属性的理解

2022-11-13 23:14:01 572

原创 解决uuid/uuid.h:No such file or directory

在编译项目的时候报错,uuid/uuid.h:No such file or directory,按照网上的装了很多包,例如uuid-devel uuid e2fsprogs-devel,但是还是报错,最后又装了libuuid-devel解决了。

2022-11-04 10:52:12 809

原创 python subprocess 获取到的pid总是比实际的小1

现象python subprocess 获取到的pid总是比实际的小1问题描述代码如下:用的subprocess.Popen,shell设置为True,有时候获取到的pid为实际的-1p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=path_of_strategy) # stdout, stderr = p.communicate() p

2022-05-20 17:36:16 1849 2

原创 pytest报错ModuleNotFoundError No module named ‘extensions‘

问题pytest报错ModuleNotFoundError No module named ‘extensions’___________________________________________________________________________________________________________________________________ ERROR collecting tests/extensions/test_utils.py ________________

2022-04-07 17:54:16 1554

原创 flask-socketio实现简单websocket通信

flask-socketio实现简单websocket通信from app import socketio, emit, appfrom flask import requesttasks = {}class MonitorTask(object): def __init__(self, username, sid): self._running = True self.username = username self.sid = s

2022-04-07 13:49:35 1921

原创 误删liblber-2.4.so.2后无法ssh,无法scp

问题描述误删liblber-2.4.so.2后无法ssh,无法scp,但是当前的连接还没断开解决办法从另一个节点起nfs服务,mount相对应的目录,然后把liblber-2.4.so.2拷过来 放到对应的目录下起nfs服务apt install nfs-kernel-server # 安装nfs服务端vi /etc/exports # 修改配置文件,加/yourpath *(rw,sync,no_subtree_check)exportfs -fa # 重新加载配置sudo system

2022-03-31 14:17:02 959

原创 python读取文件时,文件有内容,但是readline却为空

问题描述python读取文件时,文件有内容,但是readline却为空原因f = open('a.txt', 'w+')data = f.readline()w+会默认清空文件换成r+模式即可想要读文件,并且要覆盖原有的内容with open('a.txt', 'r+') as f: content = f.readline() f.seek(0) f.truncate() f.write("some other content")注意在编辑器里调试的时候打了断点,并且执行了

2022-03-14 15:53:24 3271

原创 gunicorn多worker之间实现共享数据

问题描述单进程启动时,全局变量的读写都没有问题,但是用gunicorn起的多worker,全局变量没法共享原因gunicorn多worker之间,数据没办法用全局变量共享解决方法因为需要同时修改数据,并且共享,所以选择共享文件的方式解决class BaseIncrease(object): _instance_lock = threading.Lock() num = None date = None _instance = None data_type

2022-03-14 15:43:00 2633 2

原创 获取指定字符串+递增数字的字符串

class BaseIncrease(object): _instance_lock = threading.Lock() num = None date = None _instance = None @classmethod @abc.abstractmethod def get_init_num(cls): pass @classmethod @abc.abstractmethod def get_se

2022-02-22 15:25:53 124

原创 python获取汉字首字母(多音字也可)

from pypinyin import Style, lazy_pinyinprint(''.join(lazy_pinyin("快乐2015TY", style=Style.FIRST_LETTER)).upper())

2022-02-18 16:00:44 757

原创 netty UDP组播调优记录

问题:java使用netty接收UDP组播存在丢包现象确定是否因为udp缓冲区太小导致丢包watch -n 1 -d 'cat /proc/net/udp >> /usr/udpDump.txt'# 观察输出 rx_queue不为0,且drop数在不断增加,表示接收缓冲区有堆积现象,drops不断增加存在丢包现象 sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeo

2022-02-18 15:58:50 1075 1

原创 linux用户管理常用命令

[root@localhost data]# useradd agent # 新增用户agent,agent属组为agent[root@localhost data]# useradd test # 新增用户test,test属组为test[root@localhost scripts]# chmod +x test.sh # 增加执行权限[root@localhost quantitative-manager_agent]# groupadd g_group # 添加g_group组

2022-01-26 14:43:58 911

原创 linux离线安装完python3,import ssl报错找不到_ssl

问题linux离线安装完python3,import ssl报错找不到_ssl解决方法安装openssl-devel后重新编译安装python3yum install openssl-devel # 安装openssl-devel安装参考linux离线安装pythonpython离线包下载地址

2022-01-26 14:40:35 2172

原创 linux安装java

1、准备java包链接:https://pan.baidu.com/s/1ZnuNibix7ftPYNDTNEBb9A提取码:genp下载jdk-8u60-linux-x64.tar.gz2、解压tar zxvf jdk-8u60-linux-x64.tar.gz3、将解压的文件mv到/usr/localmv jdk1.8.0_60 /usr/local/4、配置环境变量vim /etc/profile添加export JAVA_HOME=/usr/local/jdk1.8.0_

2022-01-20 14:28:15 612

原创 python将有符号整数转为无符号整数

方法一、int.from_bytes(v.to_bytes)# 将占1字节的小端有符号数-43转换成无符号数小端整数213int.from_bytes((-43).to_bytes(1, 'little', signed=True), 'little', signed=False)# 213'''to_bytes(length, byteorder, *, signed=False) method of builtins.int instance Return an array of b

2022-01-13 10:39:58 5844

原创 pandas Series的map,apply的使用及区别

1、map创建一个Series>>> s = pd.Series(['cat', 'dog', np.nan, 'rabbit'])>>> s0 cat1 dog2 NaN3 rabbitdtype: object根据字典值做映射,如果值不在字典里,会转换成NaN>>> s.map({'cat': 'kitten', 'dog': 'puppy'})0 kitten1 puppy2

2022-01-10 23:27:47 473

原创 numpy生成指定size,数据范围的array

import numpy as np# 生成10行4列的array,数据范围为0-100的整数nd = np.random.randint(0, 100, size=(10, 4))print(nd)'''array([[68, 0, 98, 11], [27, 38, 37, 59], [11, 45, 27, 2], [37, 74, 76, 90], [53, 66, 10, 25], [64, 88, 34, 74]

2022-01-10 19:04:56 1800

原创 pandas创建指定size由随机整数构成的dataframe

import pandas as pdimport numpy as np# 生成10行4列的dataFrame,数据为在0-100范围内的随机数df = pd.DataFrame(np.random.randint(0, 100, size=(10, 4)))print(df)'''df 0 1 2 30 50 79 26 891 53 56 31 422 75 82 85 763 92 17 97 654 9 80 18

2022-01-10 18:51:40 3367

原创 python获取一段时间范围内的日期、月份

1、获取一段时间范围内的日期def get_date_iter(start_date, end_date): """ 获取指定时间段内的日期 :param start_date: 起始时间 --> str YYYYmmdd :param end_date: 结束时间 --> str YYYYmmdd :return: iter """ dt = datetime.datetime.strptime(start_date, '%Y%m%d'

2022-01-10 18:24:10 3261

原创 python常用的正则,如日期,时间等

1、日期的校验def check_date(date): """ 校验日期格式YYYYmmdd,包括闰月、二月份规则 :param date: str :return: True(False) """ reg = re.compile('^((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|' '

2022-01-10 18:21:13 1419

原创 批量修改数据,list的dict必须包含主键

session.bulk_update_mappings(modelsClass, list[dict{}])

2021-12-13 18:15:06 336

原创 ubuntu No module named ‘apt_pkg‘可能的解决方法

按照网上来的没解决$ sudo apt-get remove --purge python-apt$ sudo apt-get install python-apt -f$ sudo find / -name "apt_pkg.cpython-35m-x86_64-linux-gnu.so"$ cd /usr/lib/python3/dist-packages/$ sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.cpython-36m

2021-11-22 15:33:19 1646

原创 嵌入式python环境的下载及bat文件的编写

需求来源写了个python脚本需要在windows上运行,python文件在运行的时候需要修改,不能打包成exe文件,所以需要提供python的运行环境。方案官方提供了嵌入式版本的下载python官网速度慢的可以到阿里镜像下载阿里镜像下载完后直接解压就能用写个bat文件运行python脚本即可%~dp0表示执行bat脚本所在的目录echo 'start'%~dp0python\python.exe %~dp0script.pyecho 'ok'pause...

2021-11-02 16:31:14 228

原创 python读取excel,对日期合时间的转换

from datetime import datetimefrom xlrd import xldate_as_tupleimport xlrdif __name__ == '__main__': book = xlrd.open_workbook(filename=r'C:\Users\think\Desktop\场次配置批量导入.xlsx') table = book.sheet_by_name("场次配置") for row_i in range(table.nr.

2021-10-22 17:10:36 968

原创 python获取范围内步长为step的数,步长为float

def gen_yp(min_yp, max_yp, step): tmp = min_yp while tmp < max_yp: yield tmp tmp += step yield max_yp但是min_yp, max_yp, step要先转成decimal类型的gen_yp(Decimal(str(min_yp)), Decimal(str(max_yp)), Decimal(str(step)))...

2021-10-21 09:18:41 557

原创 Flask socketio+apscheduler定时推送任务,后端已经推送,前端收不到的情况

问题描述SocketIO(app, async_mode=async_mode, cors_allowed_origins="*"),async_mode=‘eventlet’,定时任务用的apscheduler里的BackgroundScheduler,尽管后端日志显示发送消息成功,但是前端收不到。解决方法eventlet使用的是协程,BackgroundScheduler实际是线程,两者是矛盾的。因此需要把线程绿化或者改变async_mode为threading模式方法一、async_mode=

2021-10-18 09:00:55 648

原创 vue + elementUI form表单JS赋值无法输入的问题

当用JS给表单数据直接赋值后,表单无法输入的问题层次深了之后会检测不到变化解决方法:1、可以初始化一份表单的各个字段2、动态添加字段如 this.$set(this.formData, key, value)

2021-10-12 16:14:11 1019

原创 使用nvm进行node版本管理

如题

2021-08-31 17:20:38 2980 2

原创 git常用命令

git clone XXX # 下载代码git pull -r # 拉取最新代码合并 (未做修改)git add fileName # 添加文件到本地git commit -m "msg" # 提交信息git commit --amend # 已经提交的做修改后再次提交git push origin HEAD:refs/for/branch(分支名) # 往远程提交HEAD,且要进行代码评审git push origin master:master #.

2021-08-30 09:37:25 94

原创 python全栈常见面试题

一、python相关1、生成器与迭代器的区别2、yield,及为什么用yield能节约内存3、二、数据库相关三、redis相关四、前端知识

2021-06-30 21:44:15 535

原创 angular实现textarea带行号及实现原生复制功能

<div id="main"> <div id="leftBox"><textarea wrap="off" cols="2" id="leftNum" disabled [(ngModel)]="lineNum" #leftNum></textarea></div> <textarea id="text-content" wrap="off" autofocus (keyup)="setCount($event)" [(ngMod.

2021-06-06 18:16:07 378

原创 记一次python故障排查

1、环境上的代码出现找不到属性2、在环境上import docker是成功的,查看rpm的包的版本也是对的3、rpm装的python包是在/usr/lib/下的结果在/usr/local/下还有一个docker包,但是版本比较低,是pip安装的。包的搜索路径是有顺序的,/usr/local比/usr/lib优先,故先加载了版本较低的docker包,导致程序出错。具体的加载路径可以用sys.path查看['', '/usr/lib64/python36.zip', '/usr/lib6

2021-05-18 21:21:39 142

原创 获取免费代理池-使用Python3WebSpider / ProxyPool

1、克隆代码到本地(注意这个项目是基于python3的)https://github.com/Python3WebSpider/ProxyPool.gitgit clone https://github.com/Python3WebSpider/ProxyPool.git2、cd到项目目录,安装依赖pip3 install -r requirements.txt3、启动redis,可以是远程的,可以是本地的如果有密码需要在setting.py里设置# redis host

2021-02-28 22:33:30 665

原创 ChromeDriver下载地址-配合selenium

官方网站:(需要有外网才可以访问)https://sites.google.com/a/chromium.org/chromedriver下载地址(两个都可以):https://chromedriver.storage.googleapis.com/index.htmlhttp://npm.taobao.org/mirrors/chromedriver/

2021-02-26 22:21:51 378

原创 python爬虫实战2-获取当当网近30日好评榜前500本书籍-使用BeautifulSoup

所有的一切都跟上一篇文章是一样的,不同的是不用写长长的正则表达式啦,上一期传送门https://blog.csdn.net/u010376229/article/details/114042780这次我们需要用到BeautifulSoup,只需简单的学习一下就剋不用写正则表达式啦,而且更加清楚def get_books_info_of_current_page(page): html = get_html("http://bang.dangdang.com/books/fivestars/

2021-02-25 22:42:00 307

原创 python爬虫实战1-获取当当网近30日好评榜前500本书籍

1、首先打开当当网,点击好评榜,选择近30日,此时浏览器中的URL复制一下,备用http://bang.dangdang.com/books/fivestars/01.00.00.00.00.00-recent30-0-0-1-12、每一页显示20本书,点击下一页可以发现URL变化了,但是只有最后一个数变化,http://bang.dangdang.com/books/fivestars/01.00.00.00.00.00-recent30-0-0-1-2,对应页数3、F12打开开发者工具,

2021-02-24 22:07:29 1138

原创 xlrd处理Excel,包括合并单元格

import xlrddef get_data_by_sheet_name(file_path, sheet_name): tecs_excel_content = xlrd.open_workbook(file_path) table = tecs_excel_content.sheet_by_name(sheet_name) merged_cells = get_merged_cells(table.merged_cells) return get_sheet_d.

2021-01-23 23:09:38 459 1

原创 python获取本机所有IP地址的方法

import socketdef get_local_ip(): addrs = socket.getaddrinfo(socket.gethostname(), None) return [addr[4][0] for addr in addrs]

2021-01-23 23:08:20 1126

python后端代码风格规范

python后端代码风格规范

2022-03-22

oracle-instantclient-sqlplus-21.5.0.0.0-1.el8.x86_64.rpm

oracle-instantclient-sqlplus-21.5.0.0.0-1.el8.x86_64.rpm

2022-03-14

oracle-instantclient-devel-21.5.0.0.0-1.el8.x86_64.rpm

oracle-instantclient-devel-21.5.0.0.0-1.el8.x86_64.rpm

2022-03-14

oracle-instantclient-basic-21.5.0.0.0-1.el8.x86_64.rpm

oracle-instantclient-basic-21.5.0.0.0-1.el8.x86_64.rpm 安装oracle客户端

2022-03-14

tcp&udp测试工具.zip

tcp&udp测试工具.zip

2022-01-10

getTop500.py

爬虫实例,获取当当网top500书籍python源码,下载后pip install requests,执行这个文件即可

2021-02-24

fastjson1.2.73___1.2.68

2020最新的fastjson.jar,阿里开源的,非常好用,里面有两个版本,分别是1.2.68跟1.2.73两个版本,欢迎大家下载

2020-10-22

fastjson-1.2.74.jar和1.2.53两个版本

2020最新的fastjson.jar,阿里开源的,非常好用,里面有两个版本,分别是1.2.53跟1.2.74两个版本,欢迎大家下载

2020-10-22

jdk15_windows_64位

javawindows64位安装包,欢迎大家下载,官网速度太慢,有时候下不下来

2020-10-03

python_____3.6.8-amd64.rar

windows版python 3.6.8 64位安装包,双击安装,简单方便,下载速度快,官网太慢了,欢迎大家下载~~~~~~~~

2020-10-02

python___3.7.5.rar

Windows python3.7.5 32位,官网下载太慢了,方便大家,欢迎大家下载,如果可以使用,给个好评哇

2020-10-02

ruby-2.6.0

ruby-2.6.0安装包,官网下载太慢啦,所以上传方便大家

2019-01-08

rubygems-3.0.2

rubygems安装包,下载快,官网上下一个要半天,所以上传上来

2019-01-08

STM321X中文数据手册(全))

STM321X中文数据手册(全)),里面资料很全,101 、102/103都有

2018-11-21

mongodb-compass-1.16.0

MongoDB可视化界面 安装包下载,MongoDB compass 目前最新

2018-11-17

JS学习资料

开发案例资源,学习的好帮手 ,里面有源代码 看着看着就会拉

2018-07-23

串口调试器

串口调试助手 好用,免安装,支持多种进制 串口设置简单方便 易上手

2018-07-23

SolidWorks 心形模型

用SolidWorks画的心形模型,可以转成stl格式,进行3D打印,方便快捷

2017-12-19

张宇考研数学

经典数学一考研习题,举一反三,有用的,说考研数学,只要多做题就会了,祝考研成功

2017-12-19

接线端子2.54mm

引脚间距2.54mm的接线端子

2017-08-14

AD09PCB封装

AD09PCB封装

2016-12-11

STM32103z中文手册

2016-12-11

STM32F1xx支持包

2016-12-11

常用元器件封装

常用元器件封装

2016-11-09

空空如也

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

TA关注的人

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