- 博客(31)
- 问答 (2)
- 收藏
- 关注
原创 无法获得锁 /var/lib/dpkg/lock 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
无法获得锁 /var/lib/dpkg/lock 无法锁定管理目录(/var/lib/dpkg/)
2022-12-06 16:07:09
678
原创 Qt中处理execl时,querySubObject(“WorkBooks“)返回为空
Qt中处理execl时,querySubObject("WorkBooks")返回为空
2022-11-23 09:36:10
1581
原创 报错解决:bash: ./xxx.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录
报错解决:bash: ./xxx.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录
2022-06-08 11:20:19
5202
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
2877
5
原创 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
914
转载 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
20908
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
41203
原创 解压压缩包报错:tar: invalid tar magic
linux解压压缩包报错:tar: invalid tar magic原因:压缩与解压格式不匹配例:压缩:tar -zcvf xxxxx解压:tar -xvf xxxx这样的话,压缩与解压格式就不匹配,就会报这种错误!
2021-09-09 16:26:34
20950
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
166
原创 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
4486
原创 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
535
原创 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
2157
原创 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
3014
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
4964
3
原创 xxxx.c:(.text 0x0): `xxxxx‘被多次定义 问题解决
有时候明明代码自己感觉写的都对,并没有出现多次定义的情况,但编译时还是报错被多次定义。。。。。。。如下:只说可能原因之一,肯定还有其他原因可能是由于写错,在包含头文件时,将.h写成了.c...
2020-08-19 12:09:15
3567
原创 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
587
原创 验证系统大小端之简单宏(__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
2919
原创 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
292
原创 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
486
原创 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
449
原创 进程间通信之消息队列实现例程
例程代码如下:#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
422
原创 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
28751
转载 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
8584
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
328
原创 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
676
原创 虚拟机异常关闭后导致无法开启解决方案
虚拟机异常关闭后无法开启解决: 个人最近两次遇到虚拟机异常关闭后无法开启的问题,用这个方法都解决了,挺有效的: 开始以为也搜了网上的一些解决方案,大部分都是说删除安装系统的文件夹下的.lck文件,但是删除之后, 发现还是打不开;接着找方法:发现任务管理器中,在虚拟机强制关闭后,有一个vmware-vmx.exe的进程, 是没有被关闭掉的,于是想用管理器强制关闭,发现无法执行此操作。。。......
2019-10-14 12:01:03
9623
4
原创 read函数读取时报: Resource temporarily unavailable 原因及解决办法
read函数读取时报: Resource temporarily unavailable原因:可能是非阻塞模式下使用了阻塞操作;调用open函数时,使用了非阻塞模式(O_NONBLOCK),却直接用read函数读取;而read默认为阻塞操作,所以导致报错解决:可将非阻塞去除,改为阻塞模式;或者使用select函数给读取加一个超时处理;...
2019-07-23 16:09:46
12242
转载 进程间通信之信号量P/V操作错误分析
刚刚遇到了这个溢出错误,就搜了一下,感觉写的不错,就保留了一份errno 4,Interrupted system callerrno 34,Numerical result out of rangeerrno 11,Resource temporarily unavailable、、链接为出现原因及解决方法:(https://blog.youkuaiyun.com/binp0209/articl...
2019-05-24 15:27:45
586
原创 C语言实现配置文件的简单读取,易懂
自己也是菜鸟一枚,就简单写了一个,供以后使用,如有不足,请指点。。。以下为获取部分:测试:配置文件:结果:
2019-04-29 11:49:02
3495
1
空空如也
QtCreater 中如何使用scp上传文件
2021-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人