自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (2)
  • 收藏
  • 关注

原创 Beyond Compare4 30天评估期已过解决

Beyond Compare4 30天评估期已过解决。

2023-01-12 16:08:29 1061

原创 无法获得锁 /var/lib/dpkg/lock 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

无法获得锁 /var/lib/dpkg/lock 无法锁定管理目录(/var/lib/dpkg/)

2022-12-06 16:07:09 601

原创 Qt中处理execl时,querySubObject(“WorkBooks“)返回为空

Qt中处理execl时,querySubObject("WorkBooks")返回为空

2022-11-23 09:36:10 1243

原创 shell实现向文件中添加新内容

1、指定某行添加2、指定字符串之前添加3、指定字符串之后添加4、查找是否存在某一字符串

2022-06-20 17:57:42 8150

原创 报错解决:bash: ./xxx.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录

报错解决:bash: ./xxx.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录

2022-06-08 11:20:19 4823 2

原创 Qssh 源码编译生成 .dll 库

下载Qssh源码,自己编译生成 .dll库文件流程说明:1、源码下载:(其他也可以)Qssh源码地址:https://gitee.com/fctx8688/Qssh/tree/master/源码内容:2、Qt Creater打开源码中 qssh.pro3、选中qssh.pro4、点击构建,选择执行qmake5、qmake执行完成且通过后,点击构建中的 构建项目”qssh”6、项目构建完成且成功后,会在源文件下的lib中生成.dll文件注:Qssh.dll 为 Release

2022-02-11 16:26:04 2483 3

原创 C语言几种排序算法

1、选择排序思路:依次选出数组最小的数放到数组的前面。首先第一个元素与后面的所有比较,找出最小的,放入数组第一个;接着第二个与后面所有比较,找出最小放入第二个;依次类推。代码实现#include <stdio.h>//printvoid printbuf(int* buf,int buflen){ for(int i = 0; i < buflen; i++) { printf("%d\t",buf[i]); } printf("\n");

2022-02-11 14:57:38 866

转载 Modbus功能码及错误码说明

有效功能码说明(十进制)功能码说明01读取线圈状态02读取输入状态03读取保持寄存器04读取输入寄存器05强置单线圈06预置单寄存器07读取异常状态08回送诊断校验09编程(只用于484)10控询11读取事件计数12读取通信事件记录13编程(184/384/484/584等)14探寻15强置多线圈16预置多线圈17报告多寄存器18可使主机模拟编程功能

2021-11-19 14:46:59 17092 1

原创 linux系统报错:No space left on device 解决办法

报这个错误是磁盘空间不足导致的!围绕这,来一一排查:1、查看系统磁盘是否已满df -h查看磁盘已经满了,这时就要删除一些不需要的内容来释放空间2、查看具体哪个目录占用了大量空间du -sh -d 1 / | sort -nr发现home中有大量空间被占用3、进入home中继续排查哪个目录占用占用最大发现root下占用较多,进入到root下4、内容不是很多的情况下,就直接查占用最多的文件是哪个du -a /home/root/ -h | sort -n -r | head -n 10

2021-11-16 17:04:44 40145

原创 解压压缩包报错:tar: invalid tar magic

linux解压压缩包报错:tar: invalid tar magic原因:压缩与解压格式不匹配例:压缩:tar -zcvf xxxxx解压:tar -xvf xxxx这样的话,压缩与解压格式就不匹配,就会报这种错误!

2021-09-09 16:26:34 18440 2

原创 C语言,回调函数使用样例

C语言带参回调函数使用简单样例:#include <stdio.h>void test1(int a,int b){ printf("test1:%d\n",a+b);}void test2(char* c){ printf("test2:[%s]\n",c);}void test3(int a,int b,void (*callback1)(int ,int),void (*callback2)(char *)){ char buff[20] = "abcdef

2021-02-02 10:48:10 137

原创 C语言 根据年、月、日,计算当天为星期几

由年月日计算周几:记录公式及注意点,以供后续使用基姆拉尔森计算公式:W= (d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7注意:1月、2月 要换算为上一年的13月、14月后带入公式例:2020-01-10 要换算为2019-13-10...

2021-01-13 16:18:46 4216

原创 printf重写,可存入文件、也可存入缓存buff

重写printf,可用作日志等相关功能。代码:#include <stdio.h>#include <stdarg.h>void My_printf(const char* fmt,...){ va_list args; char tempbuf[256] = {0}; va_start(args, fmt); vsprintf(tempbuf, fmt, args); va_end(args); //若存入文件可用 //vfprin

2020-10-22 18:19:07 439

原创 ltoa() 、itoa()函数实现

代码如下:void ltoa(long num, char* str, int radix){ int i = 0; int j = 0; long sum; unsigned long num1 = num; //如果是负数求补码,必须将他的绝对值放在无符号位中在进行求反码 char str1[33] = { 0 }; if (num<0) { //求出负数的补码 num = -num; nu

2020-10-19 10:12:24 2007

原创 C语言实现日历时间转换为秒(mktime)

代码:#include <stdio.h>//转换unsigned long My_mktime(unsigned int year, unsigned int mon, unsigned int day, unsigned int hour, unsigned int min, unsigned int second){ unsigned int year_to_day = 0; unsigned int

2020-10-16 09:54:04 2692 4

原创 C语言实现 linux 下系统时间的设置

具体实现方法为,将要设置的时间转换为 时间单位秒(s),再以s的形式设置。#include <stdio.h>#include <stdlib.h>#include <time.h>#include <sys/time.h>#include <unistd.h>void main(){ system("date"); //未修改前的时间 TimeSet(2012,10,10,1,30,8); //修改时间

2020-09-04 10:05:43 4354 3

原创 xxxx.c:(.text 0x0): `xxxxx‘被多次定义 问题解决

有时候明明代码自己感觉写的都对,并没有出现多次定义的情况,但编译时还是报错被多次定义。。。。。。。如下:只说可能原因之一,肯定还有其他原因可能是由于写错,在包含头文件时,将.h写成了.c...

2020-08-19 12:09:15 2793

原创 C语言简单的多线程模板及测试

开三个线程,线程执行时间分别为3s、5s、8s#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <pthread.h>//线程IDpthread_t test01;pthread_t test02;pthread_t test03;#define PTHREAD_STOPE 0

2020-08-14 14:17:15 467

原创 验证系统大小端之简单宏(__BYTE_ORDER)实现

验证系统大小端可以自己写方法验证,也可以使用系统提供的宏来验证:1、简单共用体验证:通过字节存储地址判断:#include "stdio.h"union num{ int num; char buf[4];}a;int main(){ int i=0; a.num=0x12345678; printf("a.num[%p]\n",&a.num); for(i=0;i<4;i++) { printf("%x\n",a.buf[i]);

2020-08-14 14:10:13 2397

原创 C语言之链式栈简单实现

代码如下:/* 链式栈:实现接口 判栈空 返回栈顶元素 入栈 出栈 遍历栈*/#include <stdio.h>#include <stdlib.h>//栈节点typedef struct linkstack{ int data; struct linkstack *pNext;}LINKSTACK_T;typedef struct stack{ LINKSTACK_T *Top; LINKSTACK_T *Buttom; int

2020-06-16 15:27:44 256

原创 C语言链式队列简单实现

代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>//队列结构typedef struct queueNode{ int data; struct queueNode *pNext;}QUEUENODE_T;typedef struct Linkqueue{ QUEUENODE_T *front; //队头 QUEUENODE_T *rear;

2020-06-12 17:03:52 436

原创 C语言顺序栈简单实现

代码实现:/* 顺序栈:实现接口: 创建栈 判栈空 判栈满 返回栈顶元素 入栈 出栈*/#include <stdio.h>#include <stdlib.h>#define STACK_MAXLEN 20//定义栈结构typedef struct stack{ int data[STACK_MAXLEN]; int top;}STACK_T;//创建栈STACK_T *Create_Stack(){ STACK_T *NewS

2020-06-09 17:30:13 393

原创 进程间通信之消息队列实现例程

例程代码如下:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <time.h>#define MSGFILE "./msgkey" //当前键值获取路径

2020-06-03 13:40:15 375

原创 C语言实现乘方运算(m的n次方)

其实C库中有实现乘方运算的函数,在math.h中的pow函数;这里不使用库函数,自己实现:可以使用以下几种方法:普通实现位实现递归实现////例子如下:#include <stdio.h>#include <stdlib.h>/** 乘方运算,即m的n次方 (m^n)*///普通实现int power2(int m, int n){ int i = 1; int result = 1; if (n == 0) { return resul

2020-05-09 10:53:24 25707

转载 C语言数据类型转换与进制转换(hex转str,str转hex/ASCII,str转float/int,float/int转str,进制转换等)

理清楚数据类型转换,还是要回归ASCII码、引用一下的ASCII表http://ascii.911cha.com/方便对比学习。在单片机中其实是自动识别十进制与十六进制的,但是有时候需要对数据转换获取想要的进制数。下面介绍几种数据类型的转换,此外方法很多,只简单介绍本人愚见。一、字符串转ASCII字符串其实就是上述ASCII表中的图形栏内容,转换成hex,即变成对应的十六进制数。通常以01...

2020-04-07 10:51:01 6019 1

原创 函数指针以参数形式传入函数后的存储与使用

简单测试代码如下:#include <stdio.h>int(*fun2)(int, int) = NULL; //用于存储以参数形式传入的函数指针地址int fun1(int a, int b) //原处理函数{ printf("a+b=%d\n", a + b); //打印参数相加的值 return 0;}void temp(int (*fun)(int,i...

2020-04-01 16:05:28 292

原创 mosquitto服务之ssl的单向及双向加密验证!

mosquitto作为代理使用ssl加密验证的相关操作:(个人ubuntu环境)首先下载mosquitto源码包(https://mosquitto.org/files/source/),拷贝到虚拟机下解压,然后进入目录:makemake install可能会报错:找不到openssl;可apt-get install openssl-devel 安装;(其他问题好像也有,暂时想不起来了...

2019-10-18 15:33:13 606

原创 虚拟机异常关闭后导致无法开启解决方案

虚拟机异常关闭后无法开启解决: 个人最近两次遇到虚拟机异常关闭后无法开启的问题,用这个方法都解决了,挺有效的: 开始以为也搜了网上的一些解决方案,大部分都是说删除安装系统的文件夹下的.lck文件,但是删除之后, 发现还是打不开;接着找方法:发现任务管理器中,在虚拟机强制关闭后,有一个vmware-vmx.exe的进程, 是没有被关闭掉的,于是想用管理器强制关闭,发现无法执行此操作。。。......

2019-10-14 12:01:03 8445 4

原创 read函数读取时报: Resource temporarily unavailable 原因及解决办法

read函数读取时报: Resource temporarily unavailable原因:可能是非阻塞模式下使用了阻塞操作;调用open函数时,使用了非阻塞模式(O_NONBLOCK),却直接用read函数读取;而read默认为阻塞操作,所以导致报错解决:可将非阻塞去除,改为阻塞模式;或者使用select函数给读取加一个超时处理;...

2019-07-23 16:09:46 10791

转载 进程间通信之信号量P/V操作错误分析

刚刚遇到了这个溢出错误,就搜了一下,感觉写的不错,就保留了一份errno 4,Interrupted system callerrno 34,Numerical result out of rangeerrno 11,Resource temporarily unavailable、、链接为出现原因及解决方法:(https://blog.csdn.net/binp0209/articl...

2019-05-24 15:27:45 518

原创 C语言实现配置文件的简单读取,易懂

自己也是菜鸟一枚,就简单写了一个,供以后使用,如有不足,请指点。。。以下为获取部分:测试:配置文件:结果:

2019-04-29 11:49:02 3376 1

空空如也

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

TA关注的人

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