- 博客(120)
- 资源 (2)
- 收藏
- 关注
原创 详解Python压缩包处理模块zipfile和py7zr
一文总结了压缩包处理模块zipfile和py7zr,如何利用这两个模块进行文件的压缩和解压缩,以及一些常用的操作,如获取压缩包的文件信息,判断是否是压缩包等
2022-06-25 18:59:20
1698
1
原创 Python用try-except的时候获取错误行信息和文件信息
用try-except快速便捷的打印出错误信息,错误代码行数和发生错误的所在文件
2022-05-30 14:13:52
2521
原创 Sublime Text 3 Python中文打印乱码问题
用sublime运行Python程序,ctrl+b运行后输出打印中文是乱码,如下所示解决方法:1,找到python.sublime-build文件文件位置:打开Sublime, 点击 Preferences —> Browse Packages… 之后弹出窗口,然后点击User,找到python.sublime-build文件;如下图所示2,打开python.sublime-build文件,添加一行命令{ //"shell_cmd": "make" "cmd": ["
2022-05-17 13:44:45
725
原创 Python操作excel库xlrd详解
最近在工作中需要对Excel文件中的内容进行提取操作,由于数据量众多需借助工具才能展开,由此用到了Python对Excel操作的第三方库xlrd。一,准备的Excel文件首先准备一份Excel文件,便于后续对该库的演示操作 二,操作Excel2.1 打开Excel文件import xlrdpath = "D:\\演示\\test.xlsx"testNJ = xlrd.open_workbook(path)2.2 ......
2022-05-16 15:15:43
1327
原创 写博客工作必备截图软件Snipaste
与Snipaste相见第一眼就爱上了这个软件,有种相见恨晚的感觉。之前写博客的截图用的都是windows自带的截图软件,感觉用起来一是不太方便,二是里面提供的功能有限。想要在图上做标记图方便就用自带的记号笔,这样搞起来就很丑,比如我之前的文章中的图就是这个鬼样子。接下来我们使用Snipaste来截图,并教大家如何使用一:下载SnipasteSnipaste Downloads大家根据自己的需要去下载对应的版本,我下载的是windows10的64位版本。二:快捷键...
2022-03-27 13:31:48
224
1
原创 基于easyX实现俄罗斯方块
一:效果展示二:环境准备1,安装VS,目前最新版本是VS2022,安装方法可以参考我的博客手把手教你安装VS2022_ftzchina的博客-CSDN博客一:官网下载地址Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器Visual Studio 开发工具和服务让任何开发人员在任何平台和语言的应用开发都更加轻松。 随时随地免费使用代码编辑器或 IDE 进行开发。https://visualstudio.microsoft.com/zh-hans/?r.
2022-03-11 16:07:00
2544
原创 手把手教你安装VS2022
一:官网下载地址Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器Visual Studio 开发工具和服务让任何开发人员在任何平台和语言的应用开发都更加轻松。 随时随地免费使用代码编辑器或 IDE 进行开发。https://visualstudio.microsoft.com/zh-hans/?rr=https://www.microsoft.com/zh-cn/二:下载VS下载选择的时候需要注意有三个选项,Professional是个人试用版,Ente..
2022-03-10 21:25:42
1049
原创 GDB调试命令详解
一、gdb简介GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具;二、gdb使用1,断点设置断点:b 行号|函数|清除断点:delete [breakpoints num] [range…]显示断点:info breakpoints条件断点:b fn1 if a>bdelete可删除单个断点,也可删除一个断点的集合,这个集合用连续的断点号来描述。例
2022-02-18 15:15:12
1799
原创 wireshark布局设置(左右排列)
wireshark页面布局不能通过拖动在改变页面的布局,拖动只能改变窗口的大小,有个专门设置布局的地方点击左上方的,编辑->首选项点击,外观->布局默认是第一种布局,从上往下三个窗口排列,如果要同时看码流和报文分层就不太方便了,用第二种布局会一目了然...
2022-02-17 11:27:18
1791
原创 python用pyinstaller打包后路径问题
用pyinstaller打包python程序后发现要读取的文件路径不对了,解决方法如下: if getattr(sys, 'frozen', False): absPath = os.path.dirname(os.path.abspath(sys.executable)) elif __file__: absPath = os.path.dirname(os.path.abspath(__file__))列出该文件夹下的文件fileList = os.listdir(absPat
2022-01-24 19:39:20
5025
1
原创 python利用re模块提取文本中目标字符串和行
批量处理文本的时候,会经常要用到批量提取文本中想要的信息,或者某一行。利用python的re模块可以方便达到我们的目的 re模块的具体使用可以参考Python 正则表达式 | 菜鸟教程,本文章只介绍标题的功能如何实现。比如从下面一行中要提取名字ftzmy name is ftz, who are you?提取的语句如下:>>> import re>>>>>> str = "my name is f...
2022-01-24 19:28:39
3982
原创 python3去除列表中的重复元素并保持元素顺序
def delDuplicateItem(self,inputList): if not inputList: return [] tempList = list(set(inputList)) tempList.sort(key=inputList.index) return tempList在python命令行中测试以上代码:>>> inputList = [1,2,2,3,3,3,3,4,5,5]>>> tempList = l..
2022-01-24 18:52:47
246
原创 C语言----实现 Trie (前缀树或字典树)
用了这么多年的命令补齐,之前也没想过命令补齐是怎么去实现的,正好该题有机会去了解这种数据结构,字典树。对于插入一个单词,就是从字典树的根节点每个字母依次按照树形结构插入直到单词结束,比如我要插入两个单词,china和check,其结构如下插入字符串我们从字典树的根开始,插入字符串。对于当前字符对应的子节点,有两种情况:1,子节点存在。沿着指针移动到子节点,继续处理下一个字符。2,子节点不存在。创建一个新的子节点,记录在 c...
2021-12-30 09:28:24
536
7
原创 离线搭建Kubernetes(V1.13)集群
本次集群搭建采用比较流行的kubeadm方式,相比于二进制的安装配置kubernetes集群的方式,在流程上更加简单,因为省去了手工创建众多的配置文件,减少了很多出错的可能。kubeadm作为Kubernetes官方提供的集群部署管理工具,采用“一键式”指令进行集群的快速初始化和安装,极大地简化了部署过程,消除了集群安装的痛点。一:准备工作在安装前需规划好集群的网络及安装的版本,根据实际项目需要提前准备足够性能的服务器。本次搭建采用全离线安装的方式,需提前准备好集群...
2021-12-25 17:25:59
890
原创 Centos7利用pyshark解析QUIC报文
一:环境准备利用pyshark解析报文,如果是http,https等常见的协议,正常的版本一般也能搞定,但是如果解析比较新的协议,比如我这次要解析QUIC就得使用比较新的tshark版本。 本次实践的环境是Centos7,装的tshark版本是3.2.3,采用的是源码安装方式1,下载安装包http://ftp.uni-kl.de/pub/wireshark/src/all-versions/wireshark-3.2.3.tar.xz2,安装依赖yu...
2021-12-24 09:41:19
1900
原创 解决Kubernetes的flannel pod出现Init:RunContainerError问题
一:故障背景 我们有个k8s集群,一个master节点和三个Node节点,其中node2的节点ping不通node1节点的pod ip。需要排查一下为什么ping不通pod ip的问题。二:故障排查1,三板斧第一斧一般k8s的网络问题首先从网络组件开始查,本集群用的是flannel网络,在主节点上看看flannel的运行情况命令:kubectl get po -o wide -n kube-system有两个flannel的pod状态不对,处于Init:RunCo...
2021-12-23 10:59:11
1398
原创 C语言----扫雷游戏
扫雷游戏本题设置了四个规则:1,如果一个地雷('M')被挖出,游戏就结束了- 把它改为'X' 。2,如果一个 没有相邻地雷 的空方块('E')被挖出,修改它为('B'),并且所有和其相邻的 未挖出 方块都应该被递归地揭露。3,如果一个 至少与一个地雷相邻 的空方块('E')被挖出,修改它为数字('1' 到 '8' ),表示相邻地雷的数量。4,如果在此次点击中,若无更多方块可被揭露,则返回盘面。解题思路:1,从给出的点出发,如果该点很不幸就是雷,置为'X',game over...
2021-12-17 18:13:16
7069
原创 编写dockerfile以及注意事项
一:什么是dockerfileDockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。另外在这里也提一下,制作docker镜像并不是只有dockerfile一条路,还可以通过docker commit命令,具体操作可自行去查找资料。二:dockerfile编写下面列出比较常用的指令1,FROM我们用dockerfile制作镜像,并不是从头开始也不是无中生有,而是在一个基础镜像上加入我们需要的内容重新生成一个新的镜像FROM...
2021-12-16 16:57:25
834
原创 C语言---- 喧闹和富有
解题思路:1,按照richer数组创建邻接矩阵,不过要注意一下指向,从穷人指向富人2,从任意一点出发dfs搜索,能遍历到的点就是比当前点富有的人,然后按照题目要求保存按净值小的人/** * Note: The returned array must be malloced, assume caller calls free(). */int dfs(int poorId, int *ret, int *quiet, int **matrix, int quietSize){...
2021-12-15 19:37:35
1231
原创 C语言----设计前中后队列
本题就是手撸数据结构中基本的队列结构,常用的有两种,一种是用链表实现,一种是数组实现。本文将会给出两种实现方式1,数组实现typedef struct { int value[1000]; int len;} FrontMiddleBackQueue;FrontMiddleBackQueue* frontMiddleBackQueueCreate() { FrontMiddleBackQueue *queue = (FrontMiddleB...
2021-12-14 14:11:14
1634
原创 服务器硬盘问题汇总
1,硬盘无法挂载问题[root@CM-MM-sve-111 ~]# mount /dev/sdh1 /mntmount: unknown filesystem type 'linux_raid_member'Personalities : [raid6] [raid5] [raid4] md127 : inactive sdh1[3](S) 1953511936 blocks查看raid的情况[root@CM-MM-sve-111 ~]# cat /proc/mdstat
2021-12-13 11:16:55
706
原创 C语言----保持城市天际线
解题思路:该题我想到的就是用粗暴的方式1,求出每行每列的最大值2,取二维数组中每个位置行列的最小值,然后减去当前值就是得到的当前位置可以增加的值3,依次累加就是题目答案#define MAX(x,y) ((x)>(y)?(x):(y))#define MIN(x,y) ((x)<(y)?(x):(y))int maxIncreaseKeepingSkyline(int** grid, int gridSize, int* gridColSize){ ...
2021-12-13 10:17:20
363
原创 C语言----最短补全词
解题思路:1,利用hash思想,遍历licensePlate,建立hash数组2,依次遍历words中的每个单词,判断是否满足补全词3,满足补全词则加入到定义的结构体中4,对结构体中的len进行排序取len最小的单词代码简单易懂,如下int LOWERWORD(int X) { if(X >= 'A' && X <= 'Z') X -= 'A'; else if(X >= 'a' && ...
2021-12-11 11:14:48
566
原创 终极大招解决Kubernetes中docker文件系统挂死问题
在Kubernetes维护中发现,每隔一段时间都会出现docker挂死的问题,第一反应删掉该Pod重启一个也行,命令:kubectl delete po XXXX 但是docker文件系统在挂死的情况下,即使重启整个node节点也不行,甚至docker服务也起不来了,在网上找了各种资料,通过thin_repaire命令修复也还是不行。 经过实践,可以通过以下方法来修复(友情提醒,以下方法杀伤力比较大,慎重使用,由于会清空docker的数据,所以根据自...
2021-12-09 19:11:56
848
k8s-v1.13.0离线资源.7z
2021-12-25
rfc-quic.7z
2021-12-11
tkinter的框架下scapy异常问题
2022-12-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人