<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Gplusplus的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Gplusplus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Gplusplus]]></copyright><item><title><![CDATA[Makefile学习笔记]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/140035280</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/140035280</guid><author>Gplusplus</author><pubDate>Fri, 28 Jun 2024 16:53:38 +0800</pubDate><description><![CDATA[下面是我看这篇教程的学习笔记。命令包是一系列命令的集合，类似函数一样，命令包以define开头以endef结束。调用时，跟变量引用一致。比如endefall:$(print)命令包还可以传参endef$(print)这里面的$@就是all,$]]></description><category></category></item><item><title><![CDATA[modbus协议]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/135700479</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/135700479</guid><author>Gplusplus</author><pubDate>Fri, 19 Jan 2024 16:07:33 +0800</pubDate><description><![CDATA[modbus属于应用层协议，它的链路层协议可以是基于TCP也可以基于串口协议，物理层协议可以是TIA-232(RS232)、TIA-485(RS485)、Ethrnet(网口)。根据链路上传输的数据帧格式不同又可以分为Modbus-RTU平常见的最多的就是基于RS485接口的modbus协议，以下内容都是基于RS232/RS485的Modbus-RTU协议作为讲解(标准协议版本为V1.1b3)]]></description><category></category></item><item><title><![CDATA[乱七八糟，不务正业]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/52474599</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/52474599</guid><author>Gplusplus</author><pubDate>Fri, 27 Mar 2020 08:36:49 +0800</pubDate><description><![CDATA[坐在公司的电脑前，看烦了全英文的HDMI标准协议（之前刚拿到这份全英文的协议的时候，心里是一万个草泥马在奔腾，但是后面硬着头皮静下心来看时，发现也没有那么难，但是前提是你一看到那些专业术语，心里能大概明白它是干嘛用的），旁边的人在谈笑风生，打心眼里羡慕这些人缘好的人。我发现，人缘好的人一般身上都有以下这几种特质。第一，他（她）们本身就很乐观，跟他（她）们聊天，你会感觉很愉快；第二，他（她）们在工作上]]></description><category></category></item><item><title><![CDATA[char与signed char, unsigned char的区别]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/100161944</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/100161944</guid><author>Gplusplus</author><pubDate>Fri, 30 Aug 2019 16:46:04 +0800</pubDate><description><![CDATA[学了这么多年C语言，自以为语法已经过关了，没想到还是遇到知识盲区了。一直以为char等同于signed char，因为signed可以省略不写，实际上char于signed char类型是不一致的，取决于编译器；可以看下这篇博客：https://blog.youkuaiyun.com/sinat_20265495/article/details/51733015
...]]></description><category></category></item><item><title><![CDATA[C和C++混编]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/98769214</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/98769214</guid><author>Gplusplus</author><pubDate>Wed, 07 Aug 2019 18:09:05 +0800</pubDate><description><![CDATA[最近的项目需要在.c文件里面调用.cpp文件中的函数，以及在cpp中调用c文件函数，用到了c/c++混合编译，在这里记录一下。

makefile大致思路：

调用g++将所有.cpp文件编译成.o文件，调用gcc将所有.c文件编译成.o文件；

调用g++将所有的.o文件链接成可执行文件；

步骤很简单，唯一要注意的是在.c文件对应的头文件中一定需要加上


#ifdef __cpluspl...]]></description><category></category></item><item><title><![CDATA[状态机设计软件-QM]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/97784211</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/97784211</guid><author>Gplusplus</author><pubDate>Tue, 30 Jul 2019 15:17:28 +0800</pubDate><description><![CDATA[最近在看客户代码时，发现客户使用了一款状态机设计软件，还挺不错的，在这里记录一下学习使用的过程。

 设计软件官方地址：https://www.state-machine.com/ ， 这里面应该是一组设计套件，我这边只使用了QM™ 这个软件（4.4.0版本）。

 安装好软件之后，学习一个软件使用最好的方法就是看它的帮助文档，按下F1打开帮助文档，如下图所示



第二节的Gett...]]></description><category></category></item><item><title><![CDATA[imx6ull板子内核编译笔记]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/92764563</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/92764563</guid><author>Gplusplus</author><pubDate>Tue, 18 Jun 2019 10:56:26 +0800</pubDate><description><![CDATA[step1：下载最新内核源码

  下载链接：https://www.kernel.org/，我这里下载的是5.1.11stable版本

step2：解压

  下载下来的是linux-5.1.11.tar.xz，这是一个经过两次压缩的压缩包，使用下面两步完成解压

  xz -d linux-5.1.11.tar.xz

  tar xvflinux-5.1.11.tar...]]></description><category></category></item><item><title><![CDATA[EDID 详解]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/52597033</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/52597033</guid><author>Gplusplus</author><pubDate>Tue, 20 Sep 2016 16:07:27 +0800</pubDate><description><![CDATA[EDID]]></description><category></category></item><item><title><![CDATA[HDMI1.4  specification]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/52512166</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/52512166</guid><author>Gplusplus</author><pubDate>Mon, 12 Sep 2016 11:38:19 +0800</pubDate><description><![CDATA[1 IntroductionHDMI全称是High Definition Multimedia Interface（高清晰度多媒体接口），是一种传输高清视频信号传输协议。在这个4k电视趋于普及的年代，HDMI的应用将会越来越广泛。现在的大多数显示器，投影仪，电视机等都带有HDMI接口。在HDMI之前，已经有VGA、DVI等接口标准。2002年4月，日立、松下、飞利浦、Silicon Image、索尼]]></description><category></category></item><item><title><![CDATA[多路IO复用 select 和 poll 函数简介]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/52106150</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/52106150</guid><author>Gplusplus</author><pubDate>Wed, 03 Aug 2016 18:12:06 +0800</pubDate><description><![CDATA[1、多路IO复用的概念 
    这里有一篇通俗易懂的文件介绍了多路IO的概念http://www.linuxidc.com/Linux/2013-03/80704.htm。当我们需要操作多个文件时，比如我们需要读多个套接字里面的内容，但我们并不知道什么时候套接字里会有数据，如果一直在某一个套接字上阻塞，这时候就不能处理其他套接字，这样会使实时性大打折扣。但是我们就想了，为什么不用非阻塞的方式，使]]></description><category></category></item><item><title><![CDATA[ubuntu 下配置并使用SQLite3]]></title><link>https://blog.youkuaiyun.com/Gplusplus/article/details/52086443</link><guid>https://blog.youkuaiyun.com/Gplusplus/article/details/52086443</guid><author>Gplusplus</author><pubDate>Mon, 01 Aug 2016 15:56:38 +0800</pubDate><description><![CDATA[简介：SQLite，是一款轻型的数据库，是遵守ACID的关系型数据库管理系统，它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的，而且目前已经在很多嵌入式产品中使用了它，它占用资源非常的低，在嵌入式设备中，可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统，同时能够跟很多程序语言相结合，比如 Tcl、C#、]]></description><category></category></item></channel></rss>