自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 问答 (1)
  • 收藏
  • 关注

原创 初等数论(二)

素数和合数

2023-02-15 00:42:01 193

原创 初等数论(一)

初等数论基础

2023-02-13 03:20:36 291

原创 Python由数据库储存的树转为Python结构的树

n_id(当前节点ID), f_id(父节点ID), sort_num(同父节点的排序)数据库储存中树的表头以及字段解释。这样即可存储一颗树至数据库中。

2024-04-02 11:01:05 174

原创 openpyxl 跨文件复制sheet

【代码】openpyxl 跨文件复制sheet。

2024-01-04 23:30:12 557 2

原创 Ant Design pro环境搭建

ant design pro 环境搭建部分问题解决办法;ant design pro this[kHandle] = new _Hash(algorithm, xofLen);Module build failed (from ./node_modules/@umijs/preset-dumi/lib/loader/index.js):

2023-07-10 14:34:12 460 2

转载 python建立客户端wesocket

python建立websocket客户端链接

2022-10-13 05:42:06 2899 2

原创 requests的代理问题

requests发送时代理问题

2022-10-12 19:50:16 216

原创 C异常处理方法

1.C语言的异常处理利用的是longjmplongjmp 与goto的作用类似,但作用域差异很大。longjmp不限于函数内部。2.使用时需要使用c标准库中的setjmp.hjmp_buf 是setjmp.h中定义的一个结构体使用时,先实例化一个结构体利用setjmp来进行赋值。setjmp返回0则实例化成功。然后再利用longjmp进行对应的跳转。跳转的到的地方即setjmp()的地方,其setjmp的返回值对应的就是longjmp的第二个参数。2.举个例子:#i

2022-01-24 16:56:39 2139

原创 python pop3lib连接网易企业邮箱

首先需要找到网易企业邮箱的对应的pop服务器查询链接如下企业邮箱的POP、SMTP、IMAP服务器地址设置。(含海外客户端配置)查询完成后对应的需要进行链接: def login_email(self): server=poplib.POP3_SSL(self.serverAdd,995,timeout=50) server.user(self.user) server.pass_(self.pwd) self.serv

2021-11-25 14:30:21 1321

原创 python路径的一些小的函数

1.将路径转化为以"\“或”/"进行分割的list#将路径转化为以"\\"或"/"进行分割后的Listdef getPathList(path): retList=[] i=0 start=0 for i in range(0,len(path)): if(path[i]=="\\" or path[i]=="/"): retList.append(path[start:i]) start=i+1 retList.append(path[start:]) return ret

2021-10-27 17:49:30 85

原创 c检测字符串是数字还是字符串并将其转化为对应的数据

传入字符串将其转化为对应的数据返回类型为typedef struct Data_c {void* data;int type;}Data;整体代码如下#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct Data_c { void* data; int type;}Data;Data* checkData(char* data);int main() {

2021-08-25 11:05:40 82

原创 递归获取目录下的所有压缩文件并解压(Python3)

递归找到nowPath下的所有.zip和.rar文件并用winrar解压import os import sysimport refrom pathlib import Path as phclass UnZip(): nowPath="O:/" zipRe=re.compile(".zip$") rarRe=re.compile(".rar$") rarComm="winrar x " def __init__(self): self.get(self.nowPath)

2021-08-20 13:11:41 523

原创 字节序相关问题

1.字节序是计算机内存中存储数据的格式。字节序分为大端存储和小端存储大端存储是将高位字节存储在低位字节内存中。小端存储是将高位字节存储在高位字节内存中。举个例子:0x00000001存储在一个int中,将int转为char a[4]的数组。数组内存地址是递增的,即char a[0]地址=0x0000000000000000 那么char a[1]地址=0x0000000000000001在大端存储下 a[0]存储的数为0x00, a[4]存储的数为0x01在小端存储下 a[.

2021-06-02 20:07:22 188 1

原创 Python将字典直接转化为数据库insert命令(可复用)

Python 中字典的Key值与数据库中的每列的列名一一对应,列的值与字典的key的值对应即可完成直接将字典转化为insert语句代码如下def drictToStrStock(nowData,tableName): sql1="insert into "+tableName+" (" sql2=" values (" retData="" retList=[] for k in nowData: retData="" sql1=

2021-05-27 15:58:02 962 2

原创 c++读写配置文件(可复用)

配置文件格式:每一行有两种格式:1. #注释2. key value #注释例如:#此文件是配置项文件,主要控制主程序的部分变量。history 1 #测试1name 2big 3 #测试2解析逻辑:1.以一行为单位,当遇到\n时将当前数据输出出来2. 遇到#,直接将其数据输出出来,直接读到行某。3. 利用falge 来区别Key和Value代码如下:复用时,可以创建结构体将结构体放入队列或其它结构中用于访问。#include<co..

2021-05-25 10:16:24 620

原创 通用双向链表(可复用)

功能:双向链表结构两头都有指向上一节点指针和指向下一节点指针。此结构体可实现栈,队列,链表的功能。Que.c#include<Que.h>//初始化Que返回包含头结点和尾结点的结构体指针QueP* initQue() { Que* top = (Que*)malloc(sizeof(Que)); Que* end = (Que*)malloc(sizeof(Que)); top->data = NULL; end->data = NULL; top-&

2021-04-21 11:43:20 270

转载 字节序问题(某些主机上字节输出,以及保存在硬盘后16进制字节是倒序的问题)

刚开始接触这个问题原因在于python的dbfRead包出了问题,想自己用c写一个DEF的解析包先看问题所在:我有一个DBF文件用NotePad++读出来后用16进制展示后头几行入下图所示根据DBF的文件格式参照下面这个博客http://www.xumenger.com/dbf-20160703/可以看出此文件记录数应该是0x37010000条但是我用DBF阅读器打开后查看其信息时是然后311转为二进制是0x00000137扎眼一看就感觉是个倒序。然后不停百度,终于见

2021-03-24 16:33:08 578

原创 github上比较有意义的中文开源项目

20200108发现:c/c++的算法导论用c/c++实现算法导论中的大部分算法,并提供多个pdf文件给予浏览https://github.com/huaxz1986/cplusplus-_Implementation_Of_Introduction_to_Algorithms

2021-01-08 11:06:58 314 2

原创 Centos7连接windows并与windows共享文件

Centos7远程桌面连接远程windows服务器wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpmrpm -Uvh nux-dextop-release*rpmyum install rdesktop -yrdesktop 120.92.42.245 -ukingsoft -p******* -g 1920x980 -a 16 -x l...

2020-12-30 14:09:17 531

原创 不死进程

利用WindowsAPI创建子进程获取子进程退出代码从而让子进程不死。只应用于Windows平台。int main(){ PROCESS_INFORMATION pid; DWORD exitCode=0; STARTUPINFO si = { sizeof(si) }; BOOL ProcessFlag = CreateProcess(TEXT(exeName), NULL, NULL, NULL, FALSE, 0, NULL, TEXT(exePath), &si, &

2020-12-18 16:55:28 127 2

原创 序列化数据传输压缩

1.名词解释1.1序列化序列化的数据传输时以一定格式传输例:struct data{ int64 data1; int64 data2; char data3[25];}但传输的数据实际上data1和data2大部分数据都是非常小的,只有极少数的数据会用到64位数据来进行保存,这种时候本博客的传输压缩算法就有用武之地。1.2 1248码:在表示十进制数时计算机除了二进制编码之外还有一种编码方式叫做1248码,其用4位二进制数表示一位10进制数。使用的地

2020-12-04 01:32:48 1291

原创 c语言使用函数指针

c语言真的是在下用过的最好的语言了,想一想,用函数指针不就相当于利用函数指针来指定汇编下的cs段寄存器的值嘛!用汇编其实对应的也可以认为是jmp到一个cs段标号下好了用汇编其实写起来真的有点麻烦,现在用c来写相对更简单一点。函数指针其存储结构如下 返回数据类型 *函数指针 以及参数列表其对应下面的程序就是 int (*add1)(int,int)=add;使用时指定其参数列表和返回的值赋予的变量即可使用使用的例子如下#include...

2020-11-18 20:56:37 141

原创 c连接mysql

c连接MySQL,本人操作系统为Windows10。经过多重百度,一共有两种方法连接MySql:1.通过ODBC连接。其连接操作、先在UI界面上操作然后再去编写代码。2.通过MySQL的API函数直接进行连接。首先介绍ODBC:开放式数据库连接(ODBC) 接口是一个应用程序编程接口,由 Microsoft Corporation 定义为 Windows 操作系统上数据库管理系统的标准接口。ODBC 是基于调用的接口。要编写用于 SQL Anywhere 的 ODBC 应用程序,您.

2020-11-07 15:46:05 328

原创 分享一个linux下的steam的rpm安装包的链接

http://www.rpmfind.net/linux/rpm2html/search.php?query=steam-noruntime&submit=Search+...&system=&arch=

2020-10-25 23:58:31 846

原创 linux输入输出设备控制管理模块

安装xorg-x11-apps 包:yum install xorg-x11-apps。输入命令xinput list运行结果如下禁用输入设备,在下禁用触控板,所以ID=14xinput disable 14启用:xinput enable 14

2020-10-23 06:59:53 202

原创 Python调用C函数并封装成类

首先环境搭建:Windows10+python3.6.4+MinGW这里MinGW我使用的是devc++中的MinGW;MinGW使用的好处:习惯在linux中写c程序后对于使用Windows的VS这个IDE怎么用怎么觉得傻逼。使用strcpy这个函数会给我报不安全,然后就得去更改项目属性上的各个参数。除此之外,VS不同版本编译出来的DLL似乎还不能相互识别。怎么用怎么不舒服。MinGW中除了gcc和g++的编译器外,也有make。只是它的名字是一个有前缀的make。如果需要使用,直接将

2020-10-16 02:40:45 637

原创 rabbitmq客户端c的接口环境搭建

写完篇博客,劳资对windows的敌意又起了好几层。我们公司的操作系统是windows,现在需要用到rabbitMQ。rabbitMQ的环境搭建度娘上多了去了。现在主要说的是rabbitMQ-c的客户端环境搭建。首先需要下载rabbitMQ-c的源码包下载地址:https://github.com/alanxz/rabbitmq-c因为rabbitMQ-c所需要的make是CMake,所以还需要下CMakeCMake下载地址:https://cmake.org/download/下载

2020-09-25 15:43:05 425

原创 Windows下使用makefile编译c/c++程序

Windows下一般开发环境都会选择Visual studio来做c/c++的开发环境,但是ide的缺陷就是隐藏了编译的环节以至于有一些很奇怪的错误冒出来,然后就需要修改IDE中的各种设置还因为版本不同修改的界面也会有所不同,与其这么麻烦,不如将IDE直接弃用只将其当作文本编辑器。或者把他只当作获取windows上的c++库的工具。那么不用IDE如何编译:c/c++编译器主要有两个一个gcc,一个g++命令行可以这么写gcc -o main.o main.cg++ -o main.o m

2020-09-23 12:23:25 6204

原创 C++学习第二天

本人因为以前有学c的基础所以c++的基础数据类型以及指针了解起来都比较快。接下来学习了c++的ctime模块c++的ctime模块有两个数据类型一个是tm 另外一个是time_ttm结构体是由多个时间字符串组成其详细解释如下:struct tm { int tm_sec; // 秒,正常范围从 0 到 59,但允许至 61 int tm_min; // 分,范围从 0 到 59 int tm_hour; // 小时,范围从 0 到 23 int tm_mday;

2020-09-16 18:19:14 95

原创 Python3 字符串倒序输出

字符串是可以索引的所以只需要创建一个空字符串变量然后依次从后向前追加到空字符串变量中代码如下:a="abcd"c=""for i in range(len(a)-1,-1,-1): c+=a[i]print(c)方法二将str转化为list 最后用join方法将其再转化回字符串a="abcd"b=[]c=list(a)for i in range(len(c)): b.append(c.pop())print("".join(b))...

2020-08-31 22:02:27 974

原创 python3 将字典转化为字符串后按特定格式输出

题目如下:将{"name":"badLeigel","age":19,"sex":"男"} 转化为字符串然后再进行运算使其输出为如下样子'name'| 'badLeigel', 'age'| 19, 'sex'| '男'由上可看出规则如下将“{","}"去掉再将":"替换为"|"即可在python3中字符串的replace方法可以用来替换或删除特定字符所以代码如下a={"name":"badLeigel","age":19,"sex":"男"}b=str(a)c=b.repl

2020-08-31 21:36:03 1179

原创 python3 利用pysql将sql取出数据转为字典列表类型

直接上代码def sqlToJson(cursor,sql,key): cursor.execute(sql) data=cursor.fetchall() jsonList=[] for i in data: jsonList.append(dict(zip(key,i))) return jsonListcusrsor是pymysql的Cursor对象,sql为sql语句类型为字符串,key为要输出的字典的key值列表...

2020-08-28 18:23:23 1355

原创 Python3中以yield中出现的问题

Python3中yield中出现的问题先看问题代码if __name__=="__main__": a=[] b={} for i in range(1,5): if(i%2!=0): b["top"]=i else: b["end"]=i a.append(b) print(a)预期的结果应该是[{'top': 1, 'end': 2}, {'top'

2020-08-26 18:46:04 266

原创 Python3 求两个数的最大公约数和最小公倍数

a=int(input())b=int(input())if(a>b): c=a a=b b=cfor i in range(a,0,-1): if(a%i==0 and b%i==0): print("最大公约数为:",i) breakprint("最小公倍数为:",a/i*b)python3 中for循环想要递减必须用到range函数的第三个参数及递增量,递增量可以为负数。for i in range(5,0,-1.

2020-08-14 18:00:16 1896

原创 AMPIRE 128X64驱动程序

c55连接AMPIRE12864硬件连接图如下驱动程序如下所有的函数实现效果注释中有如果硬件连接图不一样的话建议更改 ce wr rs cs1 cs2 LcdData的值。 #pragma large#include"reg52.h"#define uchar unsigned char sbit ce=P3^4;sbit wr=P3^6;sbit rs...

2020-03-03 05:04:50 4457

原创 Centos7配置环境变量

方法一: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。[root@CentOS ~]# vi /etc/profile在文件末尾加上如下两行代码PATH=/usr/local/webserver/php/bin:$PATHexport PATH然后 s...

2020-03-03 00:09:30 224

原创 单片机连接PG160128A基本操作

PG160128A为一个有160*128点阵的lcd显示屏,它有着16个字模相关文档在连接:https://max.book118.com/html/2017/0702/119715409.shtm个人硬件连接图如下运行效果图如下下面是代码,请结合硬件连接图来看基本操作代码移植的时候只需更改变量 data1 wr rd cd#include"reg52.h"...

2020-02-05 03:30:07 2386 2

原创 单向链表(可复用)

这是单链表的创建 复用的时候需更改模块在注释中有(按需求更改)其中selectNode()反回的是目标节点的上一个节点,这个函数的返回值可用于其它函数使用增加节点按顺序调用initData();initNode();insertNode();删除节点按顺序调用selectNode();deleteNode();查询节点按顺序调用selectNode();...

2020-01-01 03:51:06 139

原创 聊一聊城市中培训机构的套路

我不过是一个三本大三的计算机专业学生,暑假回西安寻找实习。但在寻找中遇到了很多套路。最干净的套路:就是没有套路,以公司招实习生名义找你过去,然后直接告诉你这里是培训机构学费一万。稍微骚一点的套路:以公司招实习生名义找你过去,然后跟你说你的技术不行企业用不到,需要在我们这儿交钱培训。最骚的套路:我们公司招实习生,每月工资1000,有我们的项目主管亲自带。你可以在这里实习4个月,以后你跳槽...

2019-07-06 12:22:03 156

原创 关于真二叉树用前序和后序还原

二叉树已知前序和中序求后序或者二叉树已知中序和后序求前序已经烂大街了,所以写一下这篇博客真二叉树:任何一个父节点只要有孩子就必定有左孩子和右孩子前序遍历 : 根--左--右后序遍历:左--右--根当知道前序遍历和后序从最底层孩子节点看起,规律为 前右=后右 右为同级右兄弟节点 前左=后右 左为父亲节点,然后将这两个规律循环就可还原此真二叉树代码如下//目的 实...

2019-07-03 15:25:47 399

空空如也

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

TA关注的人

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