自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 程序下载到开发板方法

下载到开发板: xp:192.168.0.2  虚拟机RedHat:192.168.0.32  虚拟机Fedora:192.168.0.33 开发板:192.168.0.230  xp和linux采用bridge 连接,ip在同一网段,其余设置一样即可通信 ============ 1、usb fdisk -l mount /dev/sda1 /mnt/ ============

2012-08-22 14:02:41 1475

转载 嵌入式fprintf调试方法

嵌入式调试方法(1)——printf和fprintf 更新于2009-07-07 06:42:58 文章出处:顶嵌嵌入式技术文章 嵌入式调试方法(1)——printf和fprintf 除了人工的分析之外,最简单最直接的调试方法要算printf了。不过,我们这里推荐使用的并不是初学C语言时使用的函数int printf(const char *format, ...),而是稍微复

2012-08-22 14:00:28 419

转载 用递归法实现一个十进制数据转换成二进制

void to_binary(unsigned long n); int main(void) {  unsigned long number;  printf("请输入一个十进制整数:\n");  while(scanf("%ul",&number) == 1)  {   printf("转换成二进制后为:\n");   to_binary(number);   putchar

2012-06-12 18:14:21 1996

原创 二叉树的遍历

#include #include typedef struct tree_node {  char data;  struct tree_node *lchild,*rchild; }BT_Node; BT_Node *tree; BT_Node * Creat_BTree(BT_Node *tree) {  char ch;  ch=getchar();  if(c

2012-05-31 19:34:49 296

原创 C语言内存分区

在C语言中,一般把内存分为5个区域,分别为:全局区、代码区、常量区,以及堆和栈。 全局区:存放在这个区域的数据,在整个程序的运行期间都是有效的,也就是生存周期贯穿整个程序运行期。所以全局区用以存放全局变量、静态变量。全局区的分配、释放均由编译器自动完成。 代码区:显而易见,就是存放程序的区域。 常量区:编程的时候会用到大量常量,这些常量在程序运行期间不会改变,存放在常量区。常量区的分配、释放

2012-05-23 14:37:24 1160

原创 拆半查找法

拆半查找又称为二分查找只对应有序序列才能使用。 对线性链表无法进行有效的拆半查找。 #include #include int search(int array[],int n,int value) {  int low,high,mid;  low=0;  high=n-1;  while(low  {   mid=(low+high)/2;   if(array[m

2012-05-18 11:32:32 1496

原创 快速排序

快速排序也叫做分化交换排序,是交换排序的一种。它采用一种叫做分治的策略。 步骤为: 1.从数列中挑选一个元素,称为“基准”; 2.重新排序,所有比基准小的元素排到基准前面,比基准大的元素排到基准后面; 3.递归。 快速排序是不稳定的。 #include #include int partition(int *array,int i,int j) {  int temp=*(

2012-05-17 14:52:43 259

原创 strlen,strcpy,strcat,strcmp四个函数的原型,memcpy,memset的实现

#include #include #include int strcmp(char *str1,char *str2) {  assert(str1!=0 && str2!=0);  while(*str1 && *str2 && *str1==*str2)  {   str1++;   str2++;  }  return *str1-*str2; } int

2012-05-17 10:09:28 1496

原创 一个字符串,输出字符串中连续最长的数字串,并输出个数

思路:连续遍历每个字符,得到一个最大长度,并记住这个长度的初始位置,然后赋给新的字符串。 #include #include void fun(char *str,char *newstr) {  char *s=str;  char *snew=newstr;  char *temp,*final;  int count=0,maxlen=0;  while(*s!='\0

2012-05-11 12:01:07 1800

原创 一个字符串的逆序

有两种方法:第一种方法,是用指针;第二种方法,数组,中间位置是临界 #include #include #include void main() {  char *str="abcdefg";//定义一个字符串  int len=strlen(str);//字符串长度  char *dest=(char *)malloc(len+1);//分配内存空间,准备存储逆序后的字符串

2012-05-08 18:02:36 533

原创 变量的存储类别

从变量的作用域来分,变量可以分为全局变量和局部变量。 在一个函数内部定义的变量是局部变量,它只是在本函数范围内有效,在此函数外不能使用这些变量的。 全局变量可以供所有函数共用,它的有效范围为从定义变量的位置开始到本源文件结束。 全局变量的优点是:可以减少函数实参和形参的个数,从而减少内存空间以及传递数据时的时间消耗。 全局变量的缺点是:1.全局变量在程序的全部执行过程中都占用存储单元,而不

2012-05-04 17:53:25 626

原创 单链表创建,排序,按序插入

#include #include typedef struct list{  int data;  struct list *next; }node,*link; link create_list()//创建单链表 {  link head,ptr,ptr1;  int value;  head=(link)malloc(sizeof(node));  if(!head

2012-04-28 11:01:21 536

原创 选择排序

基本思路:在要排序的一组数中,选出最小的一个数与第一个位置进行交换,再在剩下的数中选出一个最小的数与第二个位置进行交换。如此循环到倒数第二个数与最后一个数比较为止。 --------------------------------------------------------------------------------------------------------------------

2012-04-26 10:44:12 321

原创 直接插入排序

基本思路:从第一个数开始,一个一个的数遍历,每个元素都与它之前的数比较,如果比之前的数值小,就后移之,直到大于前面的数,就插入到那个位置。一次类推:。。。。 ------------------------------------------------------------------------------------------------------------------------

2012-04-25 16:31:23 271

原创 冒泡排序

说明:冒泡排序的基本概念是,依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第一个和第二个数, 将小数放在前面,大数放在后面,然后比较第2个和第3个,以此类推,直至第一趟结束,最大数就在最后了。然后第二趟:。。。。。 排序过程中总是小数往前放,大数往后放,相当于气泡上升,所以称做冒泡排序。 ---------------------------------------

2012-04-25 14:56:09 256

原创 基本链表的逆转

思路:遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素              的指针翻转后,利用已经存储的指针往后面继续遍历。 ------------------------------------------------------------------------------ #include #include typedef s

2012-04-24 21:14:29 252

原创 基本链表的创建,结点插入、删除

#include #include typedef struct llist{  int data;  struct llist *next; }node,*link; //输出链表 void printlist(link head) {  link ptr;  ptr=head->next;  while(ptr!=NULL)  {   printf("%d ",p

2012-04-24 14:55:06 331

VC6自带使用指南

VC6使用指南,即时掌握VC6使用方法. 是一本不可多得的文档,拿出来与大家共享!

2012-05-21

空空如也

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

TA关注的人

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