自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 堆和栈的区别

一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态

2012-10-15 21:29:21 238

原创 打印螺旋排列的数字

/*  * 演示多维(二维)数组的使用 * 在标准输出设备上打印螺旋数字 *  */#includeint main(void){    int n, m,  i, j, side = 0, k = 0, num = 1;    printf("请输入每行所要打印的数字的个数:");    scanf("%d", &n);    int a[n]

2012-09-26 15:03:43 410

原创 打印螺旋排列的数字

/*  * 演示多维(二维)数组的使用 * 在标准输出设备上打印螺旋数字 *  */#includeint main(void){    int n, m,  i, j, side = 0, k = 0, num = 1;    printf("请输入每行所要打印的数字的个数:");    scanf("%d", &n);    int a[n]

2012-09-26 14:59:14 459

原创 window 常用快捷键

F1                                 显示当前程序或者windows的帮助内容。F2                                 当你选中一个文件的话,这意味着“重命名”F3                                 当你在桌面上的时候是打开“查找:所有文件” 对话框F10或ALT

2012-09-05 01:02:53 337

原创 window运行命令大全

winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe

2012-09-05 00:46:07 304

转载 ARM状态和Thumb状态间的切换

带状态切换的跳转指令:BX     汇编格式: BX{} Rm      功      能: BX 指令跳转到指令中所指定的目标地址,并实现状态的切换。Rm 是一个表达目标地址的寄存器。当Rm 中的最低位Rm[0] 为 1 时,强制程序从ARM 指令状态跳到Thumb 指令状态;当 Rm 中的最低位Rm[0]为0 时,强制程序从Thumb 指令状态跳到ARM 指令状态。BX 指令示

2012-09-04 22:34:12 1161 1

转载 Thumb、ARM指令 状态切换

与ARM指令集相比较,Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也为32位,但Thumb指令集为实现16位的指令长度,舍弃了ARM指令集的一些特性,如大多数的Thumb指令是无条件执行的,而几乎所有的ARM指令都是有条件执行的;大多数的Thumb数据处理指令的目的寄存器与其中一个源寄存器相同。 由于Thumb指令的长度为16位,即只用ARM指令一半的位数来实现同样的功能

2012-09-04 22:29:35 968

原创 Linux进程间通讯—旗语

/* * 生产者/消费者模型 * 给定仓库容积(N) * 生成者生成的产品入库 * 消费者从仓库中取出产品消费 * 仓库满了时生产者不能继续生成 * 仓库为空时消费者不能继续消费 * 对仓库的访问是独占的 * * semBin 控制独占访问 * semMax 控制仓库满 * semMin 控制仓库空 * * 生产者 消费者 * P(semMax) P(semMin

2012-08-14 20:27:44 621

原创 二进制、八进制、十进制、十六进制的转换

为什么需要八进制和十六进制? 编程中,我们常用的还是10进制……必竟C/C++是高级语言。比如:int a = 100,b = 99;不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:0000 0000 0000 000

2012-08-07 00:15:37 1192

原创 scanf()、getchar()、gets()、cin之间的区别

问题描述一:(分析scanf()和getchar()读取字符)      scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1:    #include     int main()    {char ch1, ch2;

2012-08-03 22:57:52 1256

原创 C语言深度解剖学习笔记

第一章 关键字什么是定义?什么是声明?什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来,它们就同生共死,终生不离不弃。并且这块内存的位置也不能被改变。一个变量或对象在一定的区域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象

2012-08-03 22:07:55 365

原创 C/C++语言误区之:fflush(stdin)

1.为什么fflush(stdin) 是错的 首先请看以下程序:  #include   int main( void )  {      int i=1;      while(i)       {          printf("Please input an integer: ");          scanf("%d", &i);

2012-08-03 21:57:11 371

原创 标准输入输出函数

一、格式化输入输出函数       Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。       1. printf()函数

2012-08-03 21:25:34 577

原创 文件的输入输出函数

文件的输入输出函数键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。        另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数,

2012-08-03 21:20:01 399

原创 c语言文件操作

文件的打开与关闭 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。 文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为

2012-08-03 21:04:22 239

RT5350 I/O操作源码

RT5350 I/O操作源码 对玩RT5350的朋友很实用

2014-07-22

Linux C 函数参考

Linux C 函数参考.pdf,是个很好的查找工具资料,谁用谁知道

2014-07-22

空空如也

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

TA关注的人

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