![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
吾非善类
这个作者很懒,什么都没留下…
展开
-
递归获取目录下的所有压缩文件并解压(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 · 537 阅读 · 0 评论 -
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 · 84 阅读 · 0 评论 -
字节序相关问题
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 · 190 阅读 · 1 评论 -
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 阅读 · 0 评论 -
通用双向链表(可复用)
功能:双向链表结构两头都有指向上一节点指针和指向下一节点指针。此结构体可实现栈,队列,链表的功能。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 · 273 阅读 · 0 评论 -
字节序问题(某些主机上字节输出,以及保存在硬盘后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 · 594 阅读 · 0 评论 -
github上比较有意义的中文开源项目
20200108发现:c/c++的算法导论用c/c++实现算法导论中的大部分算法,并提供多个pdf文件给予浏览https://github.com/huaxz1986/cplusplus-_Implementation_Of_Introduction_to_Algorithms原创 2021-01-08 11:06:58 · 317 阅读 · 2 评论 -
不死进程
利用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 · 128 阅读 · 2 评论 -
c语言使用函数指针
c语言真的是在下用过的最好的语言了,想一想,用函数指针不就相当于利用函数指针来指定汇编下的cs段寄存器的值嘛!用汇编其实对应的也可以认为是jmp到一个cs段标号下好了用汇编其实写起来真的有点麻烦,现在用c来写相对更简单一点。函数指针其存储结构如下 返回数据类型 *函数指针 以及参数列表其对应下面的程序就是 int (*add1)(int,int)=add;使用时指定其参数列表和返回的值赋予的变量即可使用使用的例子如下#include...原创 2020-11-18 20:56:37 · 143 阅读 · 0 评论 -
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 · 332 阅读 · 0 评论 -
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 · 650 阅读 · 0 评论 -
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 · 429 阅读 · 0 评论 -
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 · 6315 阅读 · 0 评论 -
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 · 98 阅读 · 0 评论