![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 61
yhcasey
这个作者很懒,什么都没留下…
展开
-
【无标题】
前言 eventfd可以用于线程或者父子进程间通信,内核通过eventfd也可以向用户空间进程发消息。其核心实现是在内核空间维护一个计数器,向用户空间暴露一个与之关联的匿名fd。不同线程通过读写该fd通知或等待对方,内核通过写该fd通知用户程序。eventfd的基本用法 eventfd机制接口简单,核心只有4个,分别是创建eventfd(eventfd),写eventfd(write),读eventfd(read),监听eventfd(poll/select)/* 创建一个event转载 2022-05-10 10:41:26 · 152 阅读 · 0 评论 -
linux中UDP编程
本文主要描述了linux中UDP编程中的相关细节,涉及到点对点通信,组播,广播等原创 2022-03-14 15:46:42 · 7044 阅读 · 0 评论 -
Boost库的编译
vsomeip开发之boost库的交叉编译原创 2022-01-26 21:22:17 · 2952 阅读 · 0 评论 -
Linux下C程序执行shell命令并获取返回结果的方法
Linux下的C编程有以下几种方法可以执行shell命令 system()函数exec函数簇popen()函数如果还需要获取返回结果,有两种较简单方便的方法 popen()函数匿名管道1.system()函数 所需头文件:#include<stdlib.h> 函数原型:int system(const char *cmdstring); &nbs...转载 2021-03-15 10:59:38 · 1451 阅读 · 0 评论 -
详解三大编译器:gcc、llvm 和 clang
编译器一般构成传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd)。在编译过程中,前端主要负责词法和语法分析,将源代码转化为抽象语法树;优化器则是在前端的基础上,对得到的中间代码进行优化,使代码更加高效;后端则是将已经优化的中间代码转化为针对各自平台的机器代码。GCCGCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。GCC 原名为 GNU C 语言编译器,因为它原本只能处转载 2020-11-18 22:36:51 · 3777 阅读 · 1 评论 -
【Qt】arm-none-eabi-gdb-py.exe由于找不到python27.dll 无法继续执行代码
环境系统:win10-x64Qt版本:5.9.932bit问题安装Qt 5.9.9 32bit版本。安装成功后运行Qt Creator 4.11.0,出现如下错误对话框。解决方法1、下载python27.dll。这里有32bit和64bit版本的区别,我下载的是32bit版本。地址:https://cn.dll-files.com/2、复制到系统syswow64目录。3、注册。regsvr32 python27.dll -s...转载 2020-10-29 15:23:00 · 2441 阅读 · 0 评论 -
十六进制调试显示数据
在嵌入式开发中,不管是驱动调试还是应用协议开发,经常需要十六进制打印数据,供调试使用。以下是C实现的一个十六进制输出的函数,供参考#define BIN2CHAR(ch) (((ch) > ' ' && (ch) <= '~') ? (ch) : '.')void dumphex(unsigned char *buf, int len){ char membuf[1024] = {0}; unsigned char *ptr = (unsigned c原创 2020-10-22 19:41:15 · 807 阅读 · 0 评论 -
Linux下C语言判断文件是否存在
代码如下,#include <unistd.h>#include <stdio.h>int main(void){ if (access("AA.txt", F_OK) == 0) { printf("AA.txt exists.\n"); } else { printf("AA.txt not exists.\n"); } return 0;}简要分析使用un转载 2020-10-21 19:34:05 · 1457 阅读 · 0 评论 -
Linux stat函数和stat命令
stat函数和stat命令linux文件里的【inode = index node】解释:要理解inode必须了解磁盘和【目录项】,inode实际是连接【目录项】和磁盘的中间物质。 图里的大圈代表硬件的磁盘,里面的小圈代表某个文件存储在磁盘上了。 【inode = index node】的node(承载node信息的结构体是:stat,stat的定义在后面 )里面有: 文件大小 文件的最后修改时间 文件的所属用户 文件的权限 硬链接计数(ls -l 显示出来的数字)转载 2020-10-21 19:31:41 · 687 阅读 · 0 评论 -
黑盒测试和白盒测试区别
一、黑盒测试和白盒测试黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查。1. 第一认识: 黑盒测试测试特点:测试功能;测试依据:需求规格说明书方法举例:等价类划分、边界值测试优点:能站在用户的立场上进行测试缺点:不能测试程序内部特定部位,如程序有误,则无法发现。白盒测试测试特点:测试程序接口与结构测试依据:软件程序...转载 2020-10-19 16:24:16 · 4219 阅读 · 0 评论