自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python中json格式与str格式转换

json.loads():将字符串转换为字典json.dumps():将python中的字典转换为字符串import jsontest_dict = {'a': 1, 'b': 2}#dumps 将json数据转换成字符串json_str = json.dumps(test_dict)#loads 将字符串转换成json数据str_json = json.loads(json_str)...

2022-01-11 15:35:25 1784

原创 python中byte和string转换

# 按照utf-8的格式转出成bytesbytes_utf_8 = base_str.encode(encoding="utf-8")# 解码成string(使用utf-8的格式)str_from_utf_8 = bytes_utf_8.decode(encoding="utf-8")

2022-01-11 15:34:50 1003

原创 APScheduler包——python实现定时任务

APScheduler+tornado的使用:# -*- coding: utf-8 -*-"""@Author : Pink@Time : 12/29/2021 2:48 PM@Function: """import timefrom tornado import web, ioloopfrom tornado.httpserver import HTTPServertime_create_deltafrom settings.settings import settin

2022-01-06 10:04:38 1156

原创 tornado+vue+axios进行通信时问题集合

1、vue与tornado框架联通时,出现跨域问题解决:1)vue框架使用axios通信2)tornado框架对报文头进行设置处理# -*- coding: utf-8 -*-"""@Author : Pink@Time : 12/29/2021 4:05 PM@Function: """from tornado.web import RequestHandlerclass BaseHandler(RequestHandler): def set_def

2022-01-06 09:55:17 750

原创 shutil包——python复制文件

shutil.copyfile(src, dst)复制文件内容(不包含元数据)从src到dst。PS: src和dst的是字符串形式的路径名,且dst必须是完整的目标文件名可能的ERROR:如果src和dst是同一文件,就会引发错误shutil.Error。dst必须是可写的,否则将引发异常IOError。如果dst已经存在,它会被替换。...

2022-01-06 09:43:06 157

原创 WinSCP传输文件到linux报错:SSH2_MSG_CHANNEL_FAILURE for nonexistent channel 0

原因:虚拟机的磁盘满了解决办法:1.删掉虚拟机中无用的文件2.或者扩大虚拟机磁盘空间

2022-01-06 09:40:51 3950

原创 re包——python分割字符串

filepath = 'C:\Documents\2.jpg'imageID = re.split(r'\\', filepath[2:-4])[-1]在Python字符串中,使用两个反斜杠转义,即可表示一个反斜杠

2022-01-06 09:39:38 644

原创 Linux文件的压缩和解压命令tar

tar -cvf hello.tar <文件名>tar -xvf hello.tar

2022-01-06 09:37:09 441

原创 Python中*和**的区别

Python中,(*)会把接收到的参数形成一个元组,而(**)则会把接收到的参数存入一个字典

2022-01-06 09:36:37 143

原创 any()——python判断数组是否为零

a=np.array([0,0,0,0])if a.any()==0: print('all is 0')any()==0,即当前数组为零。

2022-01-06 09:35:29 3821

原创 生成requirements.txt的方法

1、pipreqspipreqs命令可以根据imports自动生成这样一个requirements.txt文件,只导出当前项目下用到的类库。pip3 install pipreqspipreqs ./2、pip freezepip freeze可以拉取环境中所有的包,即导出当前环境下Python安装的所有类库。pip freeze > requirements.txtps:使用requirements.txt安装类库pip install -r requirem.

2022-01-06 09:32:23 966

原创 linux screen命令的简单使用

screen常用命令 命令 含义 screen -S <名称> 创建一个session screen -ls 列出所有session screen -r <名称> 进入session screen -d <名称> 远程detach这个session screen -d -r <名称> 强行进入session ...

2022-01-06 09:20:46 691

原创 request包——python http访问接口

-- request.text读取的是text格式-- request.json()读取的是json格式

2022-01-05 14:27:23 1166

原创 Milvus1.0使用心得

1、Milvus1.0 L2欧几里得距离没开方

2022-01-05 14:21:33 297

原创 tornado可用的ip过滤方法

避免服务被恶意攻击,需对ip进行过滤,即短时间内限制ip的访问次数。其中Flask框架可使用FlaskLimiter包进行处理。Tornado框架由于没有可用的包来使用,只能自己编写过滤器。然后以注解的方式添加到到方法前。ip过滤方法如下:# -*- coding: utf-8 -*-import datetimeiplist = {} # 存放访问的IP 格式 {'192.168.1.124': {'2020-12-08 17:00:33': 1}, '192.168.1.124

2022-01-05 14:09:46 1265

原创 dict字典操作——python

# dict字典的相关操作d = {'a': 1, 'b': 2}# 获取a的值d.get('a')d.get('b')#获取字典中的第一个值,dict先转list后取第一个list(d.values())[0]

2022-01-05 13:57:39 75

原创 random包——python随机生成整数

记一个常用的函数,生成某范围中的随机数。import randomfrom random import randint '''random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。'''# 1到1000中随机index_num=randint(1,1000)# "hell

2022-01-05 13:52:30 23129

原创 TCP/IP通信——python

记一次python语言下的tcp/ip短链接通信。根据要求,需将报文长度以4个字节的形式拼接在报文前。当前通信是使用python中的socket包,在发送前需先将报文转为bytes形式发送,因此选用了将int型的报文长度转换为4个字节长度的bytes型数据进行传输的方法,如下。int(length).to_bytes(length=4, byteorder='big', signed=True)def socket_sendto(ip, port, xmlbw): # 此时的xmlbw是b

2022-01-05 13:37:43 3082

原创 minidom包——python生成xml报文

minidom包使用生成xml报文及xml文件

2022-01-05 13:29:19 321

原创 openpyxl包使用——生成excel文件

openpyxl包使用,生成excel文件及插入操作

2022-01-05 13:24:31 544

原创 Watchdog简单使用

对文件夹进行监听,使用on_created、on_moved等方法对文件进行处理。ps: watchdog监听文件,一堆图片进来时,是按序执行class FileMonitorHandler(FileSystemEventHandler): def on_created(self, event): file_path = event.src_path print('Add new photo: ', file_path) # 给图片添加读写执...

2022-01-05 13:19:33 703

原创 bat脚本启动conda环境及python服务

@echo offD:cd D:\source\{projectname}call activate D:\conda_env\fingerprintpython app.pycmd /kps:@echo off必须标注call activate激活算法环境cmd /k不关闭窗口

2022-01-05 13:13:51 2927

原创 leetcode476. 数字的补数

位运算:对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。例如,整数 5 的二进制表示是 "101" ,取反后得到 "010" ,再转回十进制表示得到补数 2 。给你一个整数 num ,输出它的补数。输入:num = 5输出:2解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2 。解答:计算一个数的补数最简单的方法就是与0x7fffffff作异或,不过题目额外要求我们无视前导零位,因此我们要先

2021-10-18 16:19:59 117

原创 IDEA2021中实现mapper文件跳转xml文件

安装插件 Free MyBatis plugin 即可。具体操作如下:File -> Settings -> Plugins。进入Plugins后在搜索框中搜索Free MyBatis plugin,点击安装后重启IDEA即可。

2021-09-14 11:15:07 746

原创 剑指 Offer 58 - II. 左旋转字符串

切片方法String中的substring()函数是左闭右开的。class Solution { public String reverseLeftWords(String s, int n) { String l = s.substring(0,n); String r = s.substring(n,s.length()); String res = r+l; return res; }}...

2021-08-30 13:53:59 38

原创 剑指 Offer 05. 替换空格

String类型在java中是不可变。注意使用StringBuilder,方便添加,空间复杂度 O(n)。class Solution { public String replaceSpace(String s) { int size = s.length(); StringBuilder res = new StringBuilder(); for (int i =0;i<size;i++){ if(s.charA

2021-08-30 13:42:40 43

原创 解决tornado框架下,回调函数中调用websocket中write_message()函数报错问题,There is no current event loop in thread ‘Thread

背景:设备与相机链接作为服务器给前端界面传送图片。相机采图后将图片传递给前端界面展示。相机提供的SDK中是以回调函数的形式进行采图,我们在回调函数中直接调用websocket提供的write_message()方法将采集的图片传递给前端。此时会报如下错误:There is no current event loop in thread 'Thread-1'翻译过来,线程中没有当前事件循环,即当进入回调函数后丢失了event loop,看了一些资料,此时可以在回调函数中创建新的even loop给

2021-08-30 10:54:37 986

原创 剑指 Offer 35. 复杂链表的复制

本题重点在于怎么个复制法(包含random指针)。两种方法:1、哈希表 2、拼接与拆分1、哈希表特点在于将节点保存,取节点及链接时方便。class Solution { public Node copyRandomList(Node head) { if(head == null) return null; Node cur = head; Map<Node, Node> ...

2021-08-27 16:56:37 38

原创 剑指 Offer 24. 反转链表

注意改题没有头节点,要好好处理。ListNode p = new ListNode(-1);给p一个头节点,方便操作,后续返回时返回p.next即可。class Solution { public ListNode reverseList(ListNode head) { ListNode p = new ListNode(-1); ListNode q = head; while (head!=null){ q

2021-08-27 15:34:20 45

原创 剑指 Offer 06. 从尾到头打印链表

输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。重点在于用数组返回,立刻想到 栈 的特点class Solution { public int[] reversePrint(ListNode head) { Stack<Integer> stk = new Stack<>(); while(head!=null){ stk.push(head.val); head=h

2021-08-27 14:37:52 49

原创 剑指 Offer 30. 包含min函数的栈

要点:存储最小值--双栈存储,最小值栈只存入不比头元素大的。出栈时进行比较,存在相同的元素时,最小值栈才出栈。public class MinStack { /** initialize your data structure here. */ Stack<Integer> stk; Stack<Integer> Min; public MinStack() { stk = new Stack<Integer>();

2021-08-23 10:38:29 39

原创 剑指 Offer 09. 用两个栈实现队列

改进:之前没有优化,仅是每次要delete时整两次循环返还给stk1。 去除一个循环----即stk1用来存数据,stk2输出数据。仅需在stk2中无数据时才进行一次倒换(循环)。class CQueue { Stack<Integer> stk1; Stack<Integer> stk2; public CQueue() { stk1 = new Stack<Integer>(); ...

2021-08-23 10:02:39 53

空空如也

空空如也

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

TA关注的人

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