2013年5月7日
摘要: 最近在加强C语言的学习,练习一个实例(游戏俄罗斯方块)的时候,遇到的种种不解,现记录如下:1.将游戏分为两个部分,一是游戏底板,二是方块形状;对于游戏底板我们可以将其抽象成由(0,1)表示的矩阵,例如,刚初始化的10x15的游戏底板: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 阅读全文
posted @ 2013-05-07 04:02 小代码 阅读(365) 评论(0) 推荐(0) 编辑
2013年1月23日
摘要: C语言预处理命令的总结大全2012-05-02 00:00中国IT实验室佚名.关键字:C语言 C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明显,所有预处理命令均以符号#开头,下面分别加以介绍。 一 #define 命令... 阅读全文
posted @ 2013-01-23 03:00 小代码 阅读(2277) 评论(0) 推荐(0) 编辑
2012年11月19日
摘要: 原来是自己定义的头文件中的结构体没有加分号! 阅读全文
posted @ 2012-11-19 10:28 小代码 阅读(526) 评论(0) 推荐(0) 编辑
2012年10月22日
摘要: 解压arm-linux-gcc-4.3.2安装包tar -zxvf arm-linux-gcc-4.3.2.tar.gz修改环境变量vi /etc/profile添加路径 pathmunge /home/smb/usr/local/arm/4.3.2/bin上面的路径是我自己安装的路径,因人而异! 阅读全文
posted @ 2012-10-22 21:29 小代码 阅读(1390) 评论(0) 推荐(0) 编辑
2012年10月17日
摘要: 今天挂载tftp服务发现找不到tftp命令,其实就是因为没有装客户端!要有这两个软件包 才行---tftp-0.42-3.1tftp-server-0.42-3.1之前就只有下面一个,所以bash找不到这个命令! 阅读全文
posted @ 2012-10-17 16:53 小代码 阅读(186) 评论(0) 推荐(0) 编辑
2012年9月11日
摘要: /include 子目录包含了建立内核代码是所需要的大部分包含文件,这个模块利用其他模块重建内核;/init 子目录包含了内核的初始化代码,这是内核工作的开始起点;/arch 子目录包含了所有硬件结构特定的内核代码,如:arm,i386,alpha等;/drivers 子目录包含了内核中所有的设备驱动程序,如块设备和SCSI设备;/fs 子目录包含了所有的文件系统的代码,如:ext2,vfat等;/net 子目录包含了内核的联网代码;/mm 子目录包含了所有内存管理代码;/ipc 子目录包含了进程间通信代码;/kernel 子目录包含了主内核代码; 阅读全文
posted @ 2012-09-11 13:01 小代码 阅读(313) 评论(0) 推荐(0) 编辑
2012年8月22日
摘要: sizeof(int)表示求int型变量所占空间字节数。在32位编译系统,sizeof(int)=4,在16位编译系统,sizeof(int)=2。因此,sizeof(int)*p要么等于4*p,要么等于2*p。原来UTC是指世界协调时,这在了解GPS数据格式的时候发现的!呵呵%m.ns中间的m.n是对%s的修饰符, m表示字符串显示时的最大宽度,超过的会被截掉, n表示显示字符串中的几个字符, 如果n<m,则数据靠右对齐显示%-m.ns,其它和上面一样,只是靠左对齐 包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str 阅读全文
posted @ 2012-08-22 13:38 小代码 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Linux下的多线程编程作者:姚继锋 2001-08-11 09:05:00 来自:http://www.china-pub.com1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题... 阅读全文
posted @ 2012-08-22 13:38 小代码 阅读(171) 评论(0) 推荐(0) 编辑
2012年8月7日
摘要: CISC(Complex Instruction Set Computer)是“复杂指令集”,32位以前的处理器都使用CISC指令集方式,由于这种指令系统的指令不等长,因此指令的数目非常多,编程和设计处理器时都较为麻烦。但由于基于CISC指令架构系统设计的软件已经非常普遍,所以Intel,AMD等众多厂商至今都使用CISC。RISC(Reduced Instruction Set Computer)是“精简指令集”,由于CISC对各种指令的使用频率相当悬殊,一些简单的指令占指令总数20%的,但使用频率却占80%。RISC就是基于这种思想提出的,用RISC指令集的微处理器处理能力强,并且还通过采 阅读全文
posted @ 2012-08-07 16:25 小代码 阅读(418) 评论(0) 推荐(0) 编辑