- 博客(12)
- 资源 (13)
- 收藏
- 关注
原创 利用单向环链表解决约瑟夫问题
约瑟夫问题:有N个小孩围成一圈并依次编号,教师指定从第M个小孩开始报数,当报到第S个小孩时,即令其出列,然后再从下一个孩子起从1开始继续报数,数到第S个孩子时候继续令其出列,这样直到所有的孩子都出列。求小孩出列的顺序。 思想:单向环链表解决:1.先是建立一个带有表头节点的N个小孩的单向环表;2.利用指针p调整环型链表最后一个指向回来到第一个数据节点;3.再利用指针p指向第M-1的孩子,
2011-06-24 12:14:00 1496
转载 C语言空指针---(转)
空指针的简单描述:它 “与任何对象或函数的指针值都不相等”。也就是说, 取地址操作符 & 永远也不能得到空指针, 同样对malloc() 的成功调用也不会返回空指针, 如果失败, malloc() 的确返回空指针, 这是空指针的典型用法:表示“未分配”或者 “尚未指向任何地方”的指针。=================================================
2011-06-22 14:50:00 7500 1
转载 线程与进程的区别
转自:http://www.cublog.cn/u2/68846/showart_1077115.html 多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢? 进程和线程都是
2011-06-20 19:17:00 985
转载 GCC编译过程
转自:http://www.cublog.cn/u2/82382/showart_1913755.html 今天,我们继续gcc之旅吧。上节我们讲了些gcc的历史发展什么的,还有就是gcc与g++的区别。今天我们就从整体上对gcc编译过程有个细致的了解,也好明白他的工作原理,好为以后深入学习研究打下个基础。gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing)· 编
2011-06-20 18:10:00 887
转载 看清main(argc,**argv)
转自:http://blog.csdn.net/whillcoxdennis/archive/2009/04/06/4052342.aspx 我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main
2011-06-15 18:29:00 1008
转载 数据对齐---C语言:内存字节对齐详解
转自:(修改部分语言错误)http://hi.baidu.com/jjpro/blog/item/06ea380859eac433e82488f8.html 一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则
2011-06-11 23:51:00 957
转载 堆和栈的区别(转过无数次的文章)
源作者不详,从http://blog.csdn.net/hairetz/archive/2009/04/30/4141043.aspx 转,再转的。。一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区
2011-06-11 22:55:00 824
原创 函数的声明和定义的区别; 结构体的说明和定义的区别
简单地说下函数以及结构体的声明(说明)和其定义的区别,避免混淆。 函数的声明和定义的区别: 函数声明: 返回类型 函数名(参数类型1 参数名1,·····,参数类型n 参数名n); 如:int fun(int a, int b); void display(); 函数定义: 返回类型 函数名(参数类型1 参数名1,·····,参数类型n 参数名
2011-06-10 16:54:00 5538
转载 GCC 常见错误解析
转自:http://wenku.baidu.com/view/01f99435f111f18583d05a47.html1GCC 常见错误解析一、错误类型第一类∶C 语法错误错误信息∶文件source.c 中第n 行有语法错误(syntex errror)。这种类型的错误,一般都是 C 语言的语法错误,应该仔细检查源代码文件中第n 行及该行之前的程序,有时也需要对该文件
2011-06-09 17:07:00 74691 1
转载 vi中全选的命令或者快捷方式
网上有两种说法比较多:“:1,$y”和 “dG”但是我查到有资料显示:1,$y是全部复制,不是全选dG这是删除光标所在行到最后一行的内容(包括光标所在行的内容)还有一个命令是 ggVG解释是:gg 让光标移到首行,在vim才有效,vi中无效V 是进入Visual(可视)模式G 光标移到最后一行选中内容以后就可以其他的操作了,比如:d 删除选
2011-06-06 14:53:00 47389
原创 undefined main 的一般解决方法
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start:(.text+0x18): undefined reference to `maincollect2: ld returned 1 exit status 一般出现这个问题是main打错了,或者没有写main,或者ma
2011-06-03 17:09:00 28063 3
原创 设置简单的vi常用设置便于C编程
输入vi ~/.vimrc输入以下内容: "======================" vim7.1 " 简单易用的vimrc" 作者:freec"======================syntax on "语法加亮set number "显示
2011-06-03 14:31:00 1471
Android异步更新UI-线程池-Future-Handler实例分析
2015-03-23
RAMDisk(WIN7_64位可用)
2012-08-30
WIN7_64位可用的RAMDisk
2012-08-30
RAMDisk5.zip(XP下验证可用)
2012-08-30
Linux版本串口终端通信显示程序
2012-06-26
Windows版Qt串口终端显示通信
2012-06-26
dnw_linux for mini2440版本
2011-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人