自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

eclipse

嵌入式

  • 博客(11)
  • 收藏
  • 关注

原创 NAT方式网络配置

网络上不了网,且重启网络服务的时候出现如下问题:[root@localhost network-scripts]# service network startBringing up interface eth0: Error: Connection activation failed: Device not managed by NetworkManager or unavailable ...

2019-07-07 11:48:01 236

原创 二级指针堆内存模型--字符串赋值易错点

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

2019-03-15 13:56:01 295

转载 C程序内存分配

C程序内存分布注意:rodata段为数据常量是不可以改变的。例如:

2019-02-01 16:08:03 186

原创 C/C++数据类型须知

数据类型的本质:固定大小内存块的别名例如程序:#include <stdio.h>void main(){ int arr1; //告诉c编译器分配4个字节的内存 int arr2[10]; //告诉c编译器分配40个字节的内存 printf("arr2:%d, arr2+1:%d, &arr2:%d, &b+1:%d\n", arr2, arr2+1...

2019-02-01 16:02:41 170

转载 C/C++程序运行时间间隔

从程序开始到运行点的时间间隔在time.h中定义了一个CLOCKS_PER_SEC/* Clock ticks macro - ANSI version */#define CLOCKS_PER_SEC 1000表示1秒钟内有多少个时钟计时单元,在标准C/C++中,最小的计时单位是1毫秒。#include <time.h> //clock() 头文件 printf("Ti...

2018-11-21 10:33:56 3655

原创 Linux-gdb调试

GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。他是学习指针、调试程序非常有用的工具和方法gdb的常见命令:简写全称备注llist显示指定行号或者指定函数附件的源代码bbreak在指定行号或者指定函数开头处设置断点。如 b mainrrun运行程序,直到程序结束或者遇到断点而停下c...

2018-11-02 09:21:42 576

原创 linux-去除vim时文件末尾自动换行的处理方法

今天在编写代码: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文件时会在文件末尾处后面默认加上...

2018-11-02 09:20:10 4229 1

原创 Linux下常用的vim命令总结

vim的基本使用生存[i]和[esc]进行模式的切换。上[k]下[j]左[h]右[l]。写保存[:wq!]、不写保存[:q!]。取消操作[u]。基本功前[a]后[i]插、行首[I或0]、行尾[A或$]。向上新建一行[O]向下新建一行[o]。连接下面一行来[J]。上[b]/下个字开头[w]。前[X]后[x]删除字符。删除光标所在行[dd]删除光标及以下所在行[ndd]。复制...

2018-11-02 09:07:27 300

原创 Dev-c++ [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode

在for循环里声明变量只允许在C99或C11模式, 刚刚下的Dev-C++,需要在工具(Tools)/编译选项(complier option) 加入-std=C99

2017-10-29 00:19:11 7598 4

原创 U-boot介绍

嵌入式软件系统一般情况下嵌入式 Linux 系统中的软件主要分为以下几部分:引导加载程序:其中包括内部 ROM 中的固化启动代码和 BootLoader 两部分;Linux kernel 和 drivers;文件系统。 包括根文件系统和建立于 Flash 存储设备之上的文件系统(UBIFS、JFFS2、YAFFS2 等等)。它是提供管理系统的各种配置文件以及系统执行用户应用程序的良好运行环境

2017-10-20 23:41:17 1057

转载 typdef与define的区别

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时处理的。它

2017-10-16 19:49:54 985

空空如也

空空如也

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

TA关注的人

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