自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

船到桥头自然直,优哉游哉过日子

  • 博客(50)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于C的动态规划0-1背包问题

#include #include int V[200][200];//前i个物品装入容量为j的背包中获得的最大价值 int max(int a,int b) {    if(a>=b)       return a;    else return b; } int KnapSack(int n,int w[],int v[],int x[]

2013-12-22 13:25:03 707

转载 linux命令(二十一):find命令之xargs

在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。  find命令把匹配到的文件传递给xargs命令,而xargs命令每次

2013-12-08 19:23:15 621

转载 linux命令(二十):find命令之exec

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释:-exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{}   花括号代表前面find查找出来的文件名。

2013-12-08 19:22:31 565

转载 linux命令(十九):find命令

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的

2013-12-08 19:21:32 562

转载 linux命令(十八):locate命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。1.命令格式:Locate [选择参数] [样式]2.命令功能:locate命令可以在搜寻

2013-12-08 19:20:47 583

转载 linux命令(十七):whereis命令

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查

2013-12-08 19:20:03 597

转载 linux命令(十六):which命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:        which  查看可执行文件的位置。       whereis 查看文件的位置。        locate   配合数据库查看文件位置。       find   实际搜寻硬盘查询文件名称。which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且

2013-12-08 19:17:55 589

转载 linux命令(十五):tail命令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式;tail[必要参数][选择参数][文件]   2.命令功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查

2013-12-08 19:17:14 561

转载 linux命令(十四):head命令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 1.命令格式:head [参数]... [文件]...  2.命令功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。 3.命令参数:

2013-12-08 19:16:33 532

转载 linux命令(十三):less命令

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的

2013-12-08 18:30:04 545

转载 linux命令(十二):more命令

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。1.命令格式:more [-dlfpcsu ] [-num ] [+/ p

2013-12-08 18:29:13 489

转载 linux命令(十一):nl命令

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。  1.命令格式:nl [选项]... [文件]...2.命令参数:-b  :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列

2013-12-08 18:28:09 574

转载 linux命令(十):cat命令

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 1.命令格式:cat [选项] [文件]...2.命令功能:cat主要有三大功能:1.一次显示整个文件:cat filename2.从键盘创建一个文件:cat > filename 只能创建新文

2013-12-08 18:27:00 495

转载 linux命令(九):touch命令

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式:touch [选项]... 文件...2.命令参数:-a   或--time=atime或--time=access或--time=use  只更改存取时间。-c   或--no-create  不建立任何文档。-d  使

2013-12-08 18:26:14 465

转载 linux命令(八):cp命令

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。 1.命令格式:用法:   cp [选项]... [-T] 源 目

2013-12-08 18:25:17 562

转载 linux命令(七):mv命令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式:    mv [选项] 源文件或目录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,

2013-12-08 18:24:30 429

转载 linux命令(六):rmdir命令

今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。1.命令格式:rmdir [选项]... 目录...2.命令功能:该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有

2013-12-08 18:23:30 501

转载 linux命令(五):rm命令

昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm *

2013-12-08 18:20:38 477

转载 linux命令(四):mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且

2013-12-08 18:18:59 480

转载 linux命令(三):pwd命令

Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。1.命令格式:pwd [选项]2.命令功能:查看”当前工作目录“的完整路径3.常用参数:一般情况下不带任何参数如果目录是链接时:格式:pwd

2013-12-08 18:18:09 556

转载 linux命令(二):cd命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。    1. 命令格式:cd [目录名]    2. 命令功能:切换当前目录至dirName    3. 常用范例3.1 例一:进入系统根目录命令:

2013-12-08 18:17:09 454

转载 linux命令(一):ls命令

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]

2013-12-08 18:16:09 513

原创 停车场管理系统(六)

第五章 算法的测试 5.1 主菜单界面测试1、主菜单界面如图所示: 2、当用户输入1的时候系统会自动进入车辆到达停车场的登记模块,如图所示:3、当用户输入2的时候系统会自动进入到车辆离开停车场的登记模块,如图所示:4、当用户输入3的时候系统将自动进入车辆到达便道的登记模块,如图所示: 5、当用户输入4的时候系统将自动进入车

2013-12-06 23:25:23 2481

原创 停车场管理系统(五)

4.3.3 信息总览算法1、信息总览算法的实现十分简单,包含两个部分:停车场车辆信息总览和便道车辆信息总览。由于停车场和便道的车辆信息的处理和保存采用的是不同的数据结构,所以对信息的总览需要根据需要将车辆信息进行分隔,实现信息的正确输出,避免访问出错或者数据混乱。2、停车场信息总览:对顺序存储的栈进行遍历,采用自增的标记将数据进行区分,将不同的数据加上相应的修饰输出(例如:车牌号:10

2013-12-06 23:11:27 1937

原创 停车场管理系统(四)

4.3.2 便道车辆管理算法1、便道的车辆管理采用了队列的数据结构对车辆信息进行处理和保存。该数据结构采用的是链式存储,通过对每一个节点的遍历访问获取到相应的车辆信息进行修改和更新,从而实现对便道车辆的模拟管理。2、和停车场管理的算法相似,在队列遍历的过程中也是通过标志自增产生的不同数值来对车辆信息进行区分的,不同的数值代表着不同的车辆信息含义,在完成一个车辆信息循环之后(车辆信息可以参照

2013-12-06 23:10:20 2160 1

原创 停车场管理系统(三)

停车场车辆管理主要设计源码:void StopInput(SqStack *S) //停车场车辆登记{ int e; int i; int j = 0; int isReach = FALSE; //车到达与否 int isLeave = FALSE; //车离开与否 int leaveTime =

2013-12-06 23:09:03 2258

原创 停车场管理系统(二)

第四章 算法详细设计 4.1 程序描述使用栈和队列来模拟现实生活中的停车场管理是有缺陷的,因为现实中的停车场管理面对的车辆并不是有序的离开或者进入的,既不遵循先进后出的原则也不遵循先进先出的原则。所以本停车场管理系统在对数据进行处理的时候并没有将数据进行出栈或者出队的处理,而是在车辆离开的时候将数据初始化,被初始化的数据空位则有下一个车辆进入时自动更新,用这样的方式实现车辆信息的联

2013-12-06 23:07:25 5493

原创 停车场管理系统(一)

第二章 算法的需求分析 2.1 需求分析的编写目的本需求分析的目的是规范化本软件的编写,整合本软件的基本结构和所需要实现的基本功能,旨在于推进软件开发的进度,便于对软件开发过程中的控制与管理,同时提出了本停车场管理系统的软件开发过程,便于程序员与客户之间的交流、协作,让用户加深对本软件的了解,以期能够获得更大范围的应用。明确软件开发的方向,保证软件开发稳定性和有序性。 2.2

2013-12-06 23:00:50 14955 3

原创 逃课的利弊

我想说的只有三个问题: 1.逃课一定是弊大于利?从唯物辩证法的角度上来讲,任何事物都有它的两面性,对每一件事物的了解必须坚持两分法、两点论。在某些情况下,上课和逃课其实没有什么区别,特别是身处在大学的环境里,更应该注重的亦必须注重的是学生的自主性。社会的生存靠的并不是“准时上课的能力”,需要的是“自主的学习能力”。没有人不会去努力,也没有人不会学习,即便他一边抱怨一边努力,即便他逃课那

2013-12-06 22:50:47 1443

原创 栈和队列的顺序存储和链式存储

一,栈A.顺序存储内容:此线性表采用顺序存储,实现了初始化、建表、查找、删除、打印,清空,销毁,返回前去后继等功能。---------------函数功能实现------------------//构造一个空栈Sint InitStack(SqStack *S){ printf("\n*****创建空栈*****\n"); (*S).base = (int *)ma

2013-12-05 10:03:46 1510

原创 线性表的存储以及相关操作实现

//以前的实验报告被我找到了,找知道还在就不用QQ空间上的截图了,代码很糟糕,那是因为本人还是菜鸟一,顺序存储内容:此线性表采用顺序存储,实现了初始化、建表、查找、删除、打印,清空,销毁,返回前去后继等功能。---------------函数功能实现------------------void InitList(sqList *L){ (*L).elem = (int*)mall

2013-12-05 10:02:13 863

原创 数据结构排序算法

//头文件#include"stdio.h"#include"stdlib.h"#define Max 100 //假设文件长度typedef struct{ //定义记录类型 int key; //关键字项}RecType;typedef RecType SeqList[Max+1]; //SeqList为顺序表,表

2013-12-05 09:55:10 675

原创 基于JAVA的简易坦克大战(八)

4.2.5 爆炸效果类算法1、爆炸效果类通过在子弹有效打击的时候,在子弹和击杀坦克接触的坐标上按规定的爆炸步数,画出不同半径的圆来模拟爆炸效果的。2、爆炸效果类的设计源码:import java.awt.*;public class Explosion { private int x; private int y; private TankClient tc = null;

2013-12-05 09:49:40 929

原创 基于JAVA的简易坦克大战(七)

4.2.3 炮弹类算法1、炮弹类实现了炮弹的draw方法和子弹的move方法。2、Draw方法是通过调用JAVA封装的内部方法来实现的。Move方法是根据坦克炮筒的方向和子弹的速度来改变子弹的坐标。再通过坦克大战管理类的线程重画来实现子弹的动态移动效果的。3、炮弹类设计源码:import java.awt.*;public class Shell { private s

2013-12-05 09:47:56 990

原创 基于JAVA的简易坦克大战(六)

4.2.2 坦克类算法1、坦克类是坦克大战的重要模块,这里包含了坦克应该有的成员属性(详见逻辑结构设计)。坦克大战管理类的按键监听使用的就是在坦克类中实现的keyPressed方法和KeyReleased方法。2、在这个类中还包含了坦克的draw方法,方向判断方法以及移动方法(包含敌我双方坦克的相关操作)。3、坦克类还实现了坦克血条的方法,实现了计算坦克分数和等级的功能,以及发射炮弹,

2013-12-05 09:45:30 1242

原创 基于JAVA的简易坦克大战(五)

第四章 算法详细设计 4.1 程序描述本坦克大战游戏通过监听用户的键盘输入对我方坦克即游戏的相关模式进行相应的操作。用户只要给出坦克方向,坦克便会根据方向相应的改变坦克的坐标,再通过坦克大战管理类的线程重画不断的将坦克画出,从而达到坦克连续移动的效果:当用户按住方向键,我方坦克的move方法就会执行,松开按键就会关闭移动方法。将方向判断和移动方法分开处理,而方向是由键盘监听实现的,

2013-12-05 09:44:04 1973

原创 基于JAVA的简易坦克大战(四)

第三章 算法概要设计 3.1 软件结构1.坦克大战游戏概念详见:2.3缩写及缩略语。2.本坦克大战游戏按类(详见2.3)可以分为六大模块:(1)坦克大战管理类(Tankclient)。(2)坦克类(Tank)(3)炮弹类(Shell)(4)血条类(Blood)(5)爆炸类(Explosion)(6)墙体类(Wall)3.处理流程及模块的层次结构和调用关系

2013-12-05 09:40:57 1381

原创 基于JAVA的简易坦克大战(三)

第一章 运行环境(软、硬件环境) 1.1 坦克大战游戏的运行软件环境 本坦克大战游戏是基于JAVA语言程序设计,利用Eclipse 3.7.0在Windows操作系统环境下开发测试实现的,它的软件运行环境包含如下: 1.1.1 Eclipse 3.7.0Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件

2013-12-05 09:39:32 2293

原创 基于JAVA的简易坦克大战(二)

目  录 第一章 运行环境(软、硬件环境) 1页1.1 坦克大战游戏的运行软件环境 1页  1.1.1 Eclipse 3.7.0 1页    1.1.2 Windows操作系统 1页1.2 坦克大战游戏的运行硬件环境 1页  1.2.1 计算机 2页1.3 运行方法 2页    1.3.1 方法一 2页    1.3.2 方法二 2页第二章 算法的需求

2013-12-05 09:38:23 1096

原创 基于JAVA的简易坦克大战(一)

主要任务及目标: 1.完善用户使用界面,在屏幕显示操作提示信息。2.使我方坦克和敌方坦克都可以想8个方向进行移动。3.我放坦克的方向和弹药的发射由用户控制。4.实现简单的人工智能:控制敌方坦克的移动的炮弹发射。5.实现我方坦克的血条显示。6.我方坦克可以升级(通过击杀敌方坦克获得分数),达到预定等级用户可以使用“超级炮弹”。实现我方坦克分数和等级的实时更新显示。7.

2013-12-05 09:36:26 1799

循环队列数据结构

循环队列数据结构的实现代码,可供参考学习之用

2013-12-05

二叉树创建遍历及线索化

二叉树创建遍历及线索化,二叉树的创建存储以及先序中序后序遍历,图形树输出

2013-12-05

单向链表基本函数及其运用

单向链表基本函数及其运用,是数据结构的C语言代码,可供学习参考

2013-12-05

win7_系列手把手教你清除c盘垃圾_恢复c盘空间.

帮助你清理C盘,防止因为C盘分区过小随时间的发展导致的空间不足的现象

2013-12-05

空空如也

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

TA关注的人

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