<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[eclipse]]></title><description><![CDATA[嵌入式]]></description><link>https://blog.youkuaiyun.com/a_blank_memory</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a_blank_memory]]></copyright><item><title><![CDATA[NAT方式网络配置]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/94972882</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/94972882</guid><author>a_blank_memory</author><pubDate>Sun, 07 Jul 2019 11:48:01 +0800</pubDate><description><![CDATA[网络上不了网，且重启网络服务的时候出现如下问题：
[root@localhost network-scripts]#  service network start
Bringing up interface eth0:  Error: Connection activation failed: Device not managed by NetworkManager or unavailable ...]]></description><category></category></item><item><title><![CDATA[二级指针堆内存模型--字符串赋值易错点]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/88572739</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/88572739</guid><author>a_blank_memory</author><pubDate>Fri, 15 Mar 2019 13:56:01 +0800</pubDate><description><![CDATA[内存模型图：

当DEBUG为1时直接修改了堆中的内存指向，造成了内存泄漏，而且在free的时候会free常量区直接报错，最好的办法就是用内存拷贝函数执行字符串赋值操作，避免指针指向常量区，造成程序出现bug。
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;

#define DEBUG 0
...]]></description><category></category></item><item><title><![CDATA[C程序内存分配]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/86742231</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/86742231</guid><author>a_blank_memory</author><pubDate>Fri, 01 Feb 2019 16:08:03 +0800</pubDate><description><![CDATA[C程序内存分布

注意：rodata段为数据常量是不可以改变的。

例如：


]]></description><category></category></item><item><title><![CDATA[C/C++数据类型须知]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/86742157</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/86742157</guid><author>a_blank_memory</author><pubDate>Fri, 01 Feb 2019 16:02:41 +0800</pubDate><description><![CDATA[数据类型的本质：固定大小内存块的别名
例如程序：
#include &amp;lt;stdio.h&amp;gt;
void main()
{
	int arr1; //告诉c编译器分配4个字节的内存
	int arr2[10]; //告诉c编译器分配40个字节的内存
	
	printf(&quot;arr2:%d, arr2+1:%d, &amp;amp;arr2:%d, &amp;amp;b+1:%d\n&quot;, arr2, arr2+1...]]></description><category></category></item><item><title><![CDATA[C/C++程序运行时间间隔]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/84314769</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/84314769</guid><author>a_blank_memory</author><pubDate>Wed, 21 Nov 2018 10:33:56 +0800</pubDate><description><![CDATA[从程序开始到运行点的时间间隔
在time.h中定义了一个CLOCKS_PER_SEC
/* Clock ticks macro - ANSI version */
#define CLOCKS_PER_SEC  1000
表示1秒钟内有多少个时钟计时单元，在标准C/C++中，最小的计时单位是1毫秒。
#include &amp;lt;time.h&amp;gt; //clock() 头文件 
printf(&quot;Ti...]]></description><category></category></item><item><title><![CDATA[Linux-gdb调试]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/83650366</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/83650366</guid><author>a_blank_memory</author><pubDate>Fri, 02 Nov 2018 09:21:42 +0800</pubDate><description><![CDATA[GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。他是学习指针、调试程序非常有用的工具和方法
gdb的常见命令：




简写
全称
备注




l
list
显示指定行号或者指定函数附件的源代码


b
break
在指定行号或者指定函数开头处设置断点。如 b main


r
run
运行程序，直到程序结束或者遇到断点而停下


c
...]]></description><category></category></item><item><title><![CDATA[linux-去除vim时文件末尾自动换行的处理方法]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/83650345</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/83650345</guid><author>a_blank_memory</author><pubDate>Fri, 02 Nov 2018 09:20:10 +0800</pubDate><description><![CDATA[今天在编写代码：
sprintf(string_data, “sed -i ‘%dc %s%s%s’ %s\n”, MAIN_HTMLOBJ_LIN, MAIN_HTMLOBJ[0], data_str, MAIN_HTMLOBJ[1], MAIN_HTML_FILE);
其中datastr为从文件读出来的数组，MAIN_HTMLOBJ为头尾部封装，由于在编辑vim文件时会在文件末尾处后面默认加上...]]></description><category></category></item><item><title><![CDATA[Linux下常用的vim命令总结]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/83650171</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/83650171</guid><author>a_blank_memory</author><pubDate>Fri, 02 Nov 2018 09:07:27 +0800</pubDate><description><![CDATA[vim的基本使用
生存
[i]和[esc]进行模式的切换。
上[k]下[j]左[h]右[l]。
写保存[:wq!]、不写保存[:q!]。
取消操作[u]。
基本功
前[a]后[i]插、行首[I或0]、行尾[A或$]。
向上新建一行[O]向下新建一行[o]。
连接下面一行来[J]。
上[b]/下个字开头[w]。
前[X]后[x]删除字符。
删除光标所在行[dd]删除光标及以下所在行[ndd]。
复制...]]></description><category></category></item><item><title><![CDATA[Dev-c++ [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/78380958</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/78380958</guid><author>a_blank_memory</author><pubDate>Sun, 29 Oct 2017 00:19:11 +0800</pubDate><description><![CDATA[在for循环里声明变量只允许在C99或C11模式， 
刚刚下的Dev-C++，需要在工具（Tools）/编译选项（complier option） 
加入-std=C99]]></description><category></category></item><item><title><![CDATA[U-boot介绍]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/78300554</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/78300554</guid><author>a_blank_memory</author><pubDate>Fri, 20 Oct 2017 23:41:17 +0800</pubDate><description><![CDATA[嵌入式软件系统一般情况下嵌入式 Linux 系统中的软件主要分为以下几部分：
引导加载程序：其中包括内部 ROM 中的固化启动代码和 BootLoader 两部分；
Linux kernel 和 drivers；
文件系统。 包括根文件系统和建立于 Flash 存储设备之上的文件系统（UBIFS、JFFS2、YAFFS2 
等等）。它是提供管理系统的各种配置文件以及系统执行用户应用程序的良好运行环境]]></description><category></category></item><item><title><![CDATA[typdef与define的区别]]></title><link>https://blog.youkuaiyun.com/a_blank_memory/article/details/78253375</link><guid>https://blog.youkuaiyun.com/a_blank_memory/article/details/78253375</guid><author>a_blank_memory</author><pubDate>Mon, 16 Oct 2017 19:49:54 +0800</pubDate><description><![CDATA[1) #define是预处理指令，在编译预处理时进行简单的替换，不作正确性检查，不关含义是否正确照样带入，只有在编译已被展开的源程序时才会发现可能的错误并报错。例如：  
 #define PI 3.1415926  
程序中的：area=PI*r*r 会替换为3.1415926*r*r  
如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2）typedef是在编译时处理的。它]]></description><category></category></item></channel></rss>