自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux下的文件编程

Linux 提供的虚拟文件系统为多种文件系统提供了统一的接口,Linux 的文件编程有两种途径:基于Linux 系统调用;基于C 库函数。这两种编程所涉及到文件操作有新建、打开、读写和关闭,对随机文件还可以定位。通常,一个进程打开时,都会打开3 个文件:标准输入、标准输出和标准出错处理。这3 个文件分别对应文件描述符为0 、1 和2 (也就是宏替换STDIN_FILENO 、STDOU

2012-07-13 16:28:19 274

转载 进程间的通信

进程间的通信机制 进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或其它数据库中的某些表项和记录交换信

2012-07-13 16:18:49 1063

原创 2012—07—13

每天几乎都是忙碌的。早上八点半上课,十一点半下课,吃个午饭,就会工科楼看书,一点上课,四点半下课,回来写个博客,吃个晚饭,再去考研教室看书,大约九点半回宿舍。从7月2号开始,我的生活就是如此的规律,每天的四个地方:宿舍,食堂,工科楼A101,考研教室。每天都是这样的忙碌而又充实,这样的日子是我想要的。没有空闲的时间,就没有不可能的胡思乱想。        今天讲的是:文件编程和进程控制编程。说

2012-07-13 16:14:37 378

原创 2012—07—12 单链表

以前学C语言的时候,单链表的内容,老师没有仔细的讲。考二级的时候,遇到比较难的也是放弃了。从来木有好好研究过。由于昨天阶段性测试的原因,有关于单链表的题目,实在是无从下手,所以只好把书拿出来翻翻,可是书上讲的也不是很详细,只好在博客上搜了一些相关的内容看了一下,再结合当时上课记的笔记和考级前的培训,就写了些程序。 #include  struct slink{int data; s

2012-07-12 17:20:08 323

原创 2012—07—11

今天,today!考试了,阶段性测试。涉及了很多内容。比如宏定义,数组,指针,关键字(static,volatile,const),移位操作,参数传递。常用的C语言语句,如:switch,for,while,goto。字符串处理函数and so on。做着做着,我想仰天大吼:有的题目我真的连见都没见过啊!唉!基础不牢,得再接再厉。1.队列:  (1)概念

2012-07-11 17:26:33 372

转载 队列与栈

栈与队列的区别:栈——先入后出,后入先出;队列——先入先出,后入后出;应用举例:栈:函数调用时会将临时数据压栈;函数返回时再弹出来。队列:一般,系统中的任务和消息经常使用队列。可以按任务或消息到来的先后顺序执行。代码实现:背景:使用C语言,在VS2008环境下,按栈与队列的原理,采用最简单易懂的方式,针对正整型(int)元素实现栈与队列。原理:栈的存

2012-07-11 17:24:14 231

转载 C语言嵌入式系统编程

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。

2012-07-10 17:37:02 1148

原创 2012—07—10

一.数组                1.数组是一种复合数据类型,有一系列相同类型的元素组成。                2.数组名的值是一个指针常量,也是第一个数组元素的地址。数组类型做右值使用时,自动转换成指向数组首元素的指针。            注意:a是数组元素的首地址  &a是数组的首地址 。           二.指针

2012-07-10 17:30:39 318

原创 2012—07—09

一。 今天复习了有关结构体,共同体类型,枚举类型,自定义类型等数据结构。                结构体类型中涉及到内存空洞的问题:                1.一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。                2.由于位域不允许跨两个字节,因此位

2012-07-09 20:41:58 271

转载 基于ARM的C语言和汇编语言的混合使用

1、C语言与汇编语言混合编程应遵守的规则ARM编程中使用的C语言是标准C语言,ARM的开发环境实际上就是嵌入了一个C语言的集成开发环境,只不过这个开发环境与ARM的硬件紧密相关。在使用C语言时,要用到和汇编语言的混合编程。若汇编代码较为简洁,则可使用直接内嵌汇编的方法;否则要将汇编程序以文件的形式加入到项目中,按照ATPCS(ARM/Thumb过程调用标准,ARM/Thumb Pr

2012-07-09 19:53:24 682

转载 C语言的堆栈问题

说堆栈这些结构的时候,先说说程序中的内存段:.data - 已初始化全局/静态变量,在整个软件执行过程中有效;.bss - 未初始化全局/静态变量,在整个软件执行过程中有效;.stack - 函数调用栈,其中的内容在函数执行期间有效,并由编译器负责分配和收回;.heap - 堆,由程序显式分配和收回,如果不收回就是内存泄漏。一、预备知识—程序的内存分配一个由C/C++编译的

2012-07-09 19:50:34 306

原创 2012—07—03

概况:1.检查作业;                        2.写程序;                        3.看了老师发的些资料:ARM处理器。            心得:1.scanf前必须先有printf,因为要先输入数值,才能执行看到结果。比如:                                   printf("please inpu

2012-07-06 22:24:47 241

原创 2012—07—03 星期二

上午讲了嵌入式Linux的开发工具:编译器gcc,调试器dgb,工程管理器make。GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Objectv C等语言编写的程序。    下午,编程,main.c,add.c,sub.c,mul.c,devide.c,add.h,sub.h,mul.h,devide.h。老师布置的作业:-

2012-07-06 21:56:02 188

原创 2012—07—04 星期三

今天,写了一天的程序,六个小时啊!就写了三个程序。         由于把add.c,sub.c,mul.c,devide.c统一的放到目录src中,把add.h,sub.h,mul.h,devide.h放到目录include中,所以make     Makefile 会报错,要在此程序中涉及到的语句添加路径。         老师布置的两道题目,纠结了我半天,当时觉得怎么就那么难呢???

2012-07-05 22:39:21 199

原创 2012—07—05 星期四

今天,听了关于C语言的一些编程,顿时觉的我当年过的二级算什么啊!我怎么一下子就过了二级了呢!害的现在什么都忘记了。         so 我们又重新复习了一下,关于数据类型(分为基本类型:空类型,字符型,数值型;复合数据类型:数组,结构体,共同体,枚举型,指针),还有sizeof求长度,strlen求字符串长度,strcpy拷贝字符串,strcat连接两个字符串,strstr。

2012-07-05 22:16:59 265

转载 虚拟机VMware Warkstation的使用,以及在虚拟机中安装Linux系统

虚拟机软件凭什么诱惑你?★想试Linux,不用重新分区,就像安装Office软件一样,让你直接在Windows中尝鲜。  ★可以反复练习Fdisk、PQmagic等危险软件的使用方法而无需担心破坏实际的计算机系统。  ★一台电脑变成三、四台,同时运行多个操作系统不再是天方夜谭,只要删除一个文件夹即可完成操作系统卸载。  ★组建虚拟的局域网,轻松学习网管知识,进行各种网络试验,根本不

2012-07-05 20:38:42 1873

转载 Linux简介

Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用

2012-07-05 20:36:01 5844

原创 2012—07—02

今天是实习的第一天。        记得: 在那次宣传会上,莫名的就对“嵌入式系统”感兴趣了。以前对它也没有什么了解。但我从来都觉得喜欢什么不需要理由。或许是从小物理给我的阴影,是我对电路方面的都不太感兴趣。反而很喜欢软件方面,每当成功的写完一个程序,我都觉得很有成就感,这就促使我遇到问题时不轻言放弃,想要努力探寻下去,直到解决问题,我从不觉得这很浪费时间,毕竟成功也是有时间一步步累积起来的。

2012-07-05 20:33:08 224

空空如也

空空如也

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

TA关注的人

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