linux c/c++编程
Liu-Eleven
纸上得来终觉浅,绝知此事要躬行。
展开
-
qt/c++中成员函数返回成员变量并且可以赋值
qt/c++获取成员变量并赋值原创 2024-10-16 18:58:38 · 172 阅读 · 0 评论 -
Qt中使用条件变量控制应用退出时间
前言:场景:应用启动时候启动一个线程,线程里面隔几秒查询一个设备的状态。在关闭该软件的时候唤醒线程一起关闭。于是想到使用条件变量来做该逻辑。如下:struct timespec abstime;struct timeval now;long timeout_ms = 100; // wait time 100msgettimeofday(&now, NULL);long nsec = now.tv_usec * 1000 + (timeout_ms % 1000...原创 2021-08-24 16:49:06 · 540 阅读 · 0 评论 -
linux 进程间通信之信号
需求:进程A正常运行,当进程B启动后,需要通知进程A结束。进程A:#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<unistd.h>#include<signal.h>#include<wait.h>//自定义的信号处理函数void my_sig(int sig){ if(SIGRTMIN == sig) {原创 2021-06-24 15:27:03 · 337 阅读 · 0 评论 -
linux c编程小技巧之获取某一位的宏
#define GET_BIT(x, bit) ((x & (1 << bit)) >> bit) /* 获取第bit位 */原创 2020-11-18 17:26:28 · 715 阅读 · 0 评论 -
字符编码问题
连接1:https://www.cnblogs.com/gavin-num1/p/5170247.html?from=%E6%96%87%E7%AB%A0%E9%A1%B5%E5%86%85%E9%93%BE%E6%8E%A5连接2:https://blog.csdn.net/gcszzu/article/details/84729804我自己的拙见:根据连接2的内容,自己操作了一遍,做了如下记录:汉字:中Unicode编码10进制 :20013Unicode转UTF-8换规则原创 2020-10-14 10:37:33 · 73443 阅读 · 0 评论 -
关于字节对齐
原文地址:https://mp.weixin.qq.com/s/AXyeM62YjR3THem4pz9WRQ下图是从原文摘抄过来:数据类型 16位编译器 32位编译器 64位编译器 char 1字节 1字节 1字节 char* 2字节 4字节 8字节 short int 2字节 2字节 2字节 int 2字节 4字节 4字节 unsigned int 2字节 4字节 4字节原创 2020-10-12 10:56:42 · 281 阅读 · 0 评论 -
windows下C++监控目录变化
git仓库地址:https://github.com/shuai132/DirMonitor.git直接git clonehttps://github.com/shuai132/DirMonitor.git即可获得源码。由于我使用Qt比较多,因此稍加修改,使其成为一个单独的Qt工程。效果如下:修改部分代码:#include <winbase.h> bool isDir = [&]{ #if __WIN32 ..原创 2020-09-22 23:28:07 · 468 阅读 · 0 评论 -
linux c编程 int转16进制
分高低位进行取值: int checkSum = 7793; printf("checkSum = %#X \n " , checkSum); int xl= checkSum & 0xff ; int xh = (checkSum & 0xff00) >> 8; printf("xl = %#X \n " , xl); printf("xh = %#X \n " , xh);运行结果:checkSum = 0X原创 2020-05-31 17:33:45 · 1046 阅读 · 0 评论 -
C语言把256位二进制转为16进制
需求: 有256点数据,每个点有两个取值范围,0表示黑色,1表示白色,然后要把这256个点打包成32个BYTE。void make_data_package(char buff[] , long out[]){ char tempBuffer[8] = {0}; char *end ; for (int i=0 , targetIndex =0, tIndex =0; i<256; i++ , tIndex++ ) { ...原创 2020-05-31 12:34:35 · 3456 阅读 · 0 评论 -
linux 下获取文件属性
话不多说,直接上代码#include <sys/types.h>#include <sys/stat.h>#include <time.h>#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ struct stat sb;...原创 2020-03-08 16:34:31 · 444 阅读 · 0 评论 -
关于linux下检测usb设备
需求: 嵌入式设备需要对U盘进行识别,如果U盘变动则需要清理数据库中某些表,若U盘不变,则保留数据库中某些特定的表。分析: 若要对U盘进行识别,最精准的办法是识别出U盘的唯一序列号。解答: 1.经过查找,发现有命令可以直接获取U盘序列号:root@lsy-ubuntu:/home/work/cPro/check_udisk# ap...原创 2020-03-07 23:03:13 · 1976 阅读 · 1 评论