自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 嵌入式学习笔记——进程虚拟内存

Linux操作系统为程序运行产生的进程分配4G的虚拟空间。这4G有1G时内核空间不能使用,其余3G是我们可以使用的空间,其具体构成如下:栈空间保存函数内部的局部变量和函数的形参,由操作系统管理,先进先出。堆空间保存通过malloc和,ralloc和calloc函数申请的变量,由用户自己管理,所以使用完了堆空间内部的变量必须要通过free函数释放内存。堆空间先进先出。数据段又名全局数据...

2019-05-15 22:22:16 323

原创 makefile使用体会

make工程管理器通过对makefile文件的解读来实现工程的自动编译,以此来解决复杂的代码目录结构。要想实现make就必须要学会编写makefile文件。makefile主要有三大语法:1.makefile的三要素:目标体,依赖,命令其构成格式如下:目标体:依赖文件命令执行命令,最终生成目标体,生成这个目标体需要哪些依赖文件。2.makefile的执行顺序:makefile从第一...

2019-04-16 20:34:12 236

原创 嵌入式学习笔记5-库

库文件是用来保存函数和变量的仓库,用户只能使用库文件里的函数或者变量,但是并没有办法看到这些函数是如何实现的。在linux系统中,库文件有两个存放位置,一种是系统启动和运行需要的库,放在/lib目录中,另一种是应用程序启动或运行需要加载的库,放在usr/lib中。库分为两种,静态库和动态库。两者名字都在前面加lib,静态库以.a为后缀,在程序编译时加载。动态库以.so为后缀,在程序运行时加载。...

2019-04-08 14:59:41 144

原创 简单的通讯录实现

最近,在Unbutu环境下利用C语言实现了简单的通讯录。该通讯录分为客户端和服务器两部分,客服端发出登陆,操作等请求,服务器接受请求并执行相应操作。服务器上的数据是通过sqlite3创建数据库保存。登陆界面如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/2019040421095636.png)这部分实现了账号的登陆,注册和张辉密码功能...

2019-04-04 22:21:08 415

原创 嵌入式学习笔记4-动态数组

最近在嵌入式学习中,要完成一个功能,就是从键盘上输入一个数,然后创建长度为这个数的数组。一开始是预备创建一个较大的数值,然后在这个数组中赋值。这样编译是能通过的,但有很大局限,就是不能输入超过这个长度的数。要想解决这个问题就要使用动态数组。常用的申请动态数组的方法就是使用指针,将指针当作数组来用。先申请一个指针,然后在分配存储空间,这样就可以完成动态数组的建立。(使用完后要记得释放存...

2019-04-01 14:25:01 282

原创 嵌入式学习笔记3--带颜色控制的printf

以前只用过printf函数进行数据的打印,今天得知printf函数还能对颜色进行修改,于是网上查阅了资料进行了尝试。格式:printf("/033[字体颜色码;背景颜色码m字符串/033控制码");字背景颜色范围: 40–49 字颜色: 30–3940: 黑 30: 黑41: 红 31: 红42: 绿 32: 绿43: 黄 ...

2019-03-28 19:13:43 296

原创 嵌入式学习日志2-常用Linux命名

今天学习了一部分Linux常用命令,现在列举如下:su 切换用户 如:su root(切换到root用户)man 查阅用户手册 后面跟节号和信息条目chgrp a b 修改用户组 把b文件修改到a组中chown a b 修改用户 把b文件修改给a用chmod 改变权限 u/g/o/a(用户/用户组/其他/全部) +/-/=...

2019-03-27 19:34:58 243

原创 嵌入式学习手册1-什么是嵌入式

嵌入式学习手册1-什么是嵌入式**一.嵌入式发展概述在传统的开发过程中,都是软件直接操控硬件,软件和硬件完全耦合在一起,导致了以下问题:1.软件的移植性差 2.软件开发人员必须懂硬件,开发难度过大 3.软件功能性差,影响用户体验。因为20世纪60年代左右操作系统的出现,嵌入式开发有了很大的改变。开发者们在已有的硬件设备上移植操作系统,形成:软件–操作系统–硬件的体系结构,以此来解决软硬件完全...

2019-03-26 20:00:13 189

空空如也

空空如也

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

TA关注的人

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