自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Poseidon's Maserati

Today is my lucky day.

  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 协同进程

目标:创建两个进程进行通信,简单使用父进程fork子进程的方式。方式:使用两个管道实现双工通信。步骤:父进程写入管道A中数据,子进程读取后调用add函数进行相加,将结果写入管道B中,父进程从管道B中读取相加结果值。/************************************************************************* > Fi...

2018-09-27 22:46:04 712

原创 寄存器位设置

作为嵌入式工程师,一定要掌握寄存器的控制,想要了解基本的寄存器控制,最简单的方法就是使用单片机练手,51,stm0,stm8,MSP430等,与ARM7/9/11或A系列不同的是,不带系统的MCU说白了就是对各种寄存器进行配置,而无需理会内存映射、系统处理方式等复杂控制。假设存在两个8位寄存器GPIOCON1和GPIOCON2,分别需要对寄存器1的第7位置0,对寄存器2的第7位置1。操作如...

2018-09-15 21:17:48 2751

原创 信号量示例

         本质上就是共享资源的数目,用来控制对共享资源的访问。         用于进程间的互斥和同步。       每种共享资源对应一个信号量,为了便于大量共享资源的操作引入了信号量集,可对所有信号量一次性操作。对信号量集中所有操作可以要求全部成功,也可以部分成功。         二元信号量的值为0和1。         对信号量做PV操作。               in...

2018-09-12 22:37:44 872

原创 gst-launch抓图

gstreamer实现摄像头采集JPEG图像:            gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! image/jpeg,width=1920,height=1080 ! filesink location=/opt/test.jpg使用gst-launch命令进行图像采集时,需要在内核配置支持V4L...

2018-09-12 17:18:33 2814

原创 字符串成员函数

    istream中的类提供了成员函数:    cin.getline(arrayname,number)读取整行,通过回车输入的换行符确定输入结尾。丢弃换行符。    cin.getline(a,20):将20个元素读入到a数组中。    cin.get(arrayname,number)将换行符保留在输入序列。相比getline,get更仔细一些,一般使用cin.get()。   ...

2018-09-10 18:23:18 400

原创 C++cout.setf(ios_base::fixed,ios_base::floatfield)

cout.setf(ios_base::fixed,ios_base::floatfield)如果编译器无法通过,则将ios_base换作ios即可。ios_base::fixed作用: 设置cout为定点输出格式ios_base::floatfield作用: 设置输出时按浮点格式,小数点后有6位数字...

2018-09-10 16:23:35 6703 5

原创 共享内存示例

a.共享内存区域是被多个进程共享的一部分物理内存。         b.多个进程都可把该共享内存映射到自己的虚拟内存空间。所有用户空间的进程若要操作共享内存,都要将其映射到自己的虚拟空间中,通过映射的虚拟空间地址去操作共享内存,从而达到进程间的数据通信。       c.共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内...

2018-09-09 14:17:53 528

原创 消息队列示例

消息队列是内核中的一个链表。使用方法类似有名管道。消息队列使用完毕后,不释放永久存在内核中,除非重启。发送消息:/************************************************************************* > File Name: msg_snd.c > Author: CC > Mai...

2018-09-09 12:57:19 1034

原创 有名管道FIFO示例

shell中本身存在mkfifo的命令,但是本质也是调用mkfifo()函数实现。与无名管道相比,无非是多了一个管道文件用以操作。先在shell中通过mkfifo创建一个管道文件mkfifo s.pipe,执行read s.pipe和write s.pipe。读端:/*********************************************************...

2018-09-08 23:30:15 284

原创 标准库中的管道

FILE* popen(const char *cmdstring,const char * type);cmdstring:传入的命令字符串。type:传入的读写方式,“r”,"w"。返回值:成功返回文件指针,出错返回NULL。int pclose(FILE *fp)返回值:cmdstring的终止状态,出错返回-1。pclose必须与popen配合使用,类似fop...

2018-09-08 22:23:34 167

原创 不完整管道

读取一个写段已经关闭的管道。所有数据被读取后,read返回0,表示达到了文件尾部。/************************************************************************* > File Name: broken_pipe.c > Author: CC > Mail: 6828620@16...

2018-09-08 18:44:28 226

原创 协同进程示例

                          两个进程通过两个管道进行双向通信。                            父子进程之间创建两个管道->                                父进程写入两个数->                                    子进程读取完成相加->            ...

2018-09-08 17:29:58 213

原创 嵌入式关键字英文对照

/****************************************************************************************************************************************/一、C语言和数据结构high-level language 高级语言File 文件New 新Include 包括...

2018-09-08 16:28:27 848

原创 无名管道实现cat | grep

shell命令的本质是一个个封装好的c函数,同样由基本系统调用编写。相当于shell行输入:cat /etc/passwd | grep root,需要任何过滤功能,只需要将传入字符串改变即可。/************************************************************************* > File Name: cmd...

2018-09-08 16:18:13 508

原创 无名管道使用

 有名管道使用范围仅限父子进程之间或者兄弟进程,特别注意的是,父进程fork()出子进程,同样继承了之前父进程创建的管道描述符fd,鉴于单工通信,必须关闭其中一个方可通信,也就是父写子读,或者子写父读。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h&g...

2018-09-07 17:41:16 251

原创 C++概念

1.using声明不仅仅可以针对命名空间中的一个变量,也可以声明整个命名空间。using声明后,未出现指定,默认采取之前命名空间。2.cin、cout、cerr不是C++中的关键字,本质是函数调用,它们的实现采用的是C++运算符重载。其中,cout是带有缓冲的,而cerr则不带缓冲。3.endl换行输出可以用‘\n’替代。4.输入操作符>>在读入下一个输入项前会忽略前一项后...

2018-09-07 17:40:51 220

原创 C中需要注意的几个小问题

1.ARM 芯片对于超过4个参数的处理。2.结构体字节对齐。3.空结构体所占字节数为1。4.C99中,结构中的最后一个元素可以使未知大小的数组,即为头型数组,但是结构体的柔性数组前面必须至少有一个其他成员包含一个大小可变的数组。5.C语言结构体里面也可以包含函数,如同类中有方法一样,但是不能通过直接放过一个函数进去,需要通过函数指针的方式,同时,关于类的构造函数与析构函数C语言表示...

2018-09-07 17:40:21 149

原创 ubuntu源更新问题

ubuntu无法更新,几乎把网上所有方法试了一遍,都不行,包括删除/var/cache/apt/archiver/目录下的缓存文件,修改源的配置,比如加上机型或old字样等,始终显示waiting for headers,报一大堆ERROR。最终发现是公司网络过滤问题,手机开热点,选择默认源,完成更新。...

2018-09-06 19:53:42 210

原创 开发板ping不通

之前经常遇到开发板、虚拟机、主机ping不通。重重之重,在同一个网关下。关闭防火墙:service NetworkManager  stopvim /etc/sysconfig/network-scripts/ifcfg-eth0桥接:         设置Edite connection->                           IPV4 settin...

2018-09-06 19:42:31 815

Qt基本串口的完全实现

Qt应用层的串口基本程序,搭配blog中的简介方法,放入程序中即可使用。

2024-05-08

imx.7交叉编译libX11

包含libX11交叉编译所用到的所有库的源文件压缩包,直接交叉编译即可

2024-04-15

125khz读卡器.zip

包括电路设计及.c程序,只需要根据自己板子更改响应的IO口即可。

2021-10-08

cycleTest.zip

QWidget直接提示即可,可转动,设置当前选中编号,设置禁用为灰色,启用为对应彩色。不限平台。

2021-08-05

jsonTool.zip

json文件合并,可以将两个json文件比较后合并为一个,也可将已知json文件内的某一项单独替换。Zip包含可执行文件及源码,可执行文件可以在64位Ubuntu上直接运行,也可根据自己编译器编译出对应版本。

2021-07-21

QtNetLinkMonitor.zip

此代码用于Qt桌面应用监控Linux网口的连接状态,包括以太网、PAN网络等。拿来即用,用法参见README。

2021-07-21

空空如也

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

TA关注的人

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