<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZMJ011的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZMJ011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZMJ011]]></copyright><item><title><![CDATA[C++常用头文件]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/106823594</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/106823594</guid><author>ZMJ011</author><pubDate>Thu, 18 Jun 2020 09:33:14 +0800</pubDate><description><![CDATA[C/C++头文件一览

C

#include &lt;assert.h&gt;　　　　//设定插入点
#include &lt;ctype.h&gt;　　　　 //字符处理
#include &lt;errno.h&gt;　　　　 //定义错误码
#include &lt;float.h&gt;　　　　 //浮点数处理
#include &lt;iso646.h&gt; //对应各种运算符的宏
#include &lt;limits.h&gt;　　　　//定义各种数据类型最值的常量
#inc...]]></description><category></category></item><item><title><![CDATA[在Linux内核中增加程序的一般步骤]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/100136269</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/100136269</guid><author>ZMJ011</author><pubDate>Thu, 29 Aug 2019 13:53:21 +0800</pubDate><description><![CDATA[在 Linux 内核中增加程序需要完成以下 3 项工作。
● 将编写的源代码复制到 Linux 内核源代码的相应目录中。
● 在目录的 Kconfig 文件中增加关于新源代码对应项目的编译配置选项。
● 在目录的 Makefile 文件中增加对新源代码的编译条目。

而后编译执行make
...]]></description><category></category></item><item><title><![CDATA[Linux 环境下的Eclipse安装]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/100091235</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/100091235</guid><author>ZMJ011</author><pubDate>Tue, 27 Aug 2019 10:21:11 +0800</pubDate><description><![CDATA[1.由于运行Eclipse需要JAVA虚拟机的支持，所以我们首先需要安装JDK，在http://www.java.com网站上可以下载基于Linux平台的JDK版本（有bin和自解压压缩包两种文件格式的安装包）把jre-6u7-linuxi586.bin文件下载到ubuntu18.04中，双击运行。（其实就是解压）运行结束后得到文件夹jre1.6.0_07，为了符合linux系统管理规范，把其移动...]]></description><category></category></item><item><title><![CDATA[深入浅出 TCP/IP 协议栈]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/100071450</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/100071450</guid><author>ZMJ011</author><pubDate>Mon, 26 Aug 2019 09:37:59 +0800</pubDate><description><![CDATA[原文链接：https://www.cnblogs.com/onepixel/p/7092302.html

深入浅出 TCP/IP 协议栈

TCP/IP 协议栈是一系列网络协议的总和，是构成网络通信的核心骨架，它定义了电子设备如何连入因特网，以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构，分别是应用层、传输层、网络层和链路层，每一层都呼叫它的下一层所提供的协议来完成自己的需求。由...]]></description><category></category></item><item><title><![CDATA[vim改造之vim+ctags+cscope]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/100040241</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/100040241</guid><author>ZMJ011</author><pubDate>Fri, 23 Aug 2019 15:54:27 +0800</pubDate><description><![CDATA[Vi/Vim 是一个文本编辑器，在 Vim 中能高效的实现代码编辑。但 Vim 的功能不仅仅是
一个文本编辑器，借助 ctags 和 cscope 的配合，Vim 能实现堪比图形 IDE 环境的源码编辑和
阅读功能，在某种程度上甚至比图形 IDE 更方便。
Vi/Vim 的安装不再介绍了。如果不是通过远程登录在远程服务器上工作，而是在本地
桌面系统操作，还可以用 gvim 启动 Vi 编辑器。

...]]></description><category></category></item><item><title><![CDATA[配置内核make menuconfig时出错的解决方法]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/99944182</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/99944182</guid><author>ZMJ011</author><pubDate>Wed, 21 Aug 2019 10:49:27 +0800</pubDate><description><![CDATA[实验平台（ubuntu 14.04）

Q1：3.14.38的内核

root@simon-virtual-machine:/home/simon/FeiLing/src/linux-3.14.38# make menuconfig
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'mak...]]></description><category></category></item><item><title><![CDATA[浅谈嵌入式系统开发中任务设计的几个要点]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/99640976</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/99640976</guid><author>ZMJ011</author><pubDate>Thu, 15 Aug 2019 16:21:16 +0800</pubDate><description><![CDATA[作为一个嵌入式开发人员，要对自己设计的嵌入式系统要了如指掌，任务的优先级信息，任务与中断的处理，任务的运行时间、逻辑、状态等都要知道，才能设计出好的系统，所以，在设计的时候需要根据需求制定框架。在设计之初就应该考虑下面几点因素：任务运行的上下文环境、任务的执行时间合理设计。下面我以嵌入式常用的实时系统FreeRT_OS为例进行分析。

FreeRTOS 中程序运行的上下文包括：
1.中断服务函数。...]]></description><category></category></item><item><title><![CDATA[浅谈微内核]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/99620265</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/99620265</guid><author>ZMJ011</author><pubDate>Thu, 15 Aug 2019 08:57:08 +0800</pubDate><description><![CDATA[微内核

微内核设计的基本思想是简化内核的功能，在内核之外的用户态尽可能多地实现系统服务，同时加入相互直之间的安全保护。内核只提供最基础的服务，比如进程调度，进程通信（IPC）等。其中进程通信作为连接应用与用户态系统服务的桥梁。

微内核的优点：

1.系统服务模块化，可移植性高。
2.内核安全性提高。
3.可以多套系统服务共存，相当于同时运行多种操作系统。
4.稳定统一的接口（可以独立维护稀有驱...]]></description><category></category></item><item><title><![CDATA[Makefile详解]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/99299645</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/99299645</guid><author>ZMJ011</author><pubDate>Mon, 12 Aug 2019 14:13:46 +0800</pubDate><description><![CDATA[该篇文章为转载，是对原作者系列文章的总汇加上标注。

支持原创，请移步陈浩大神博客：

http://blog.youkuaiyun.com/haoel/article/details/2886 或 https://blog.youkuaiyun.com/l297969586/article/details/74393320

makefile很重要

什么是makefile？或许很多Winodws的程序员都不知道这个东...]]></description><category></category></item><item><title><![CDATA[嵌入式系统之ucLinux与uc/os-II的比较]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/98872091</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/98872091</guid><author>ZMJ011</author><pubDate>Thu, 08 Aug 2019 15:12:02 +0800</pubDate><description><![CDATA[ucLinux VS uc/os

ucLinux

编译后的可执行文件可以控制在几百K量级

uClinux的内核可以在Flash上直接运行：就是把uClinux的内核的可执行映象烧写到flash上，系统启动时从 Flash的某个地址开始逐句执行；也可以加载到内存中运行：把内核的压缩文件存放在Flash上，系统启动时读取压缩文件在内存里解压，然后开始执行。



采用了romfs文件系统作为r...]]></description><category></category></item><item><title><![CDATA[ubuntu vim改造----阅读代码神器]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/98770371</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/98770371</guid><author>ZMJ011</author><pubDate>Wed, 07 Aug 2019 18:26:02 +0800</pubDate><description><![CDATA[安装ctags和cscope

sudo apt-get install ctags

sudo apt-get install cscope

在/home/username/下建立一个文件夹 .vim/plugins 或 .vim/plugin（vim的版本不同，目录不同，一般是在.vim/plugin下），注意：是在用户的home目录下进行创建，而且是隐藏文件夹。

在.vim/plugin...]]></description><category></category></item><item><title><![CDATA[socket发送结构体]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/89314023</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/89314023</guid><author>ZMJ011</author><pubDate>Mon, 15 Apr 2019 16:05:59 +0800</pubDate><description><![CDATA[struct send_info

{
char info_from[20]; //发送者ID
char info_to[20]; //接收者ID
int info_length; //发送的消息主体的长度
char info_content[1024]; //消息主体
};

　　发送端主要代码（为了简洁说明问题，我把用户输入的内容、长度等验证的代码去掉了）：

struct send_info...]]></description><category></category></item><item><title><![CDATA[linux c中没有itoa()函数解决方法]]></title><link>https://blog.youkuaiyun.com/ZMJ011/article/details/89313939</link><guid>https://blog.youkuaiyun.com/ZMJ011/article/details/89313939</guid><author>ZMJ011</author><pubDate>Mon, 15 Apr 2019 16:04:10 +0800</pubDate><description><![CDATA[int i=10;

chat str[10];

如果我们想要把i转换为字符串str,则可以利用sprintf()函数;

sprintf(str,"%d",i);

char *str="123";

int i;

如果我们想把str转换为整形i,则可以使用atoi()函数

i=atoi(str);
...]]></description><category></category></item></channel></rss>