- 博客(41)
- 资源 (38)
- 收藏
- 关注
原创 矩阵连成问题
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】给定n个矩阵{A1,A2,...,An},其中Ai与Ai+1是可乘的,i=1,2...,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。#includeusing namespace std;int p[]={30,35,15,5,10,20,25
2011-10-31 21:06:05 1644
原创 Linux常用命令—帮助命令
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】man 获得帮助信息 格式:man命令或者配置文件 这个命令不仅可以获得命令的帮助信息,也可以获得配置文件的信息。这个 命令显示帮助信息是按照more的格式显示的,我们可以按空格翻页查看。L 例子:man ls 查看ls的帮助信息,这里因为帮助信息比较多不方便截屏就
2011-10-31 19:51:33 1432 1
原创 JavaIO 5—RandomAccessFile类的使用
在Java中为我们提供了随机读取文件内容的类,通过RandomAccessFile类我们可以自由的读取文件中的内容。 此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也
2011-10-30 19:45:45 1606
原创 JavaIO 4—Write和Reader类的简单介绍
前面我们介绍的类都是以字节的输入输出的,但是这样使我们的输入输出变得比较麻烦,Java中还提供了字符流类。Write和Reader是所有XXXWrite和XXXReader的父类。 这两个类为我们提供了一个由字节流到字符流的桥梁,这样使我们的读写更加的有效率。一般我们使用的时候这两个流类的时候需要传入一个输入或者输出的字节流作为参数。使用这两个类我们可以直接写入和读出字符串。
2011-10-29 22:02:23 1420
原创 Linux常用命令—文件搜索命令(下)
locate 寻找文件和目录 格式:locate文件和目录 上面我们可以看出我们查找test5,给我们输出了结果,我们创建了一个新 的文件,newfile1。但是我们使用locate查找的时候却没有找到。可能我 们发现了我们使用locate查找的时候速度非常快,这是因为在Linux中为 我们维护着一颗目录数据库,查找的时候是再已经存储好的数据库中查找而 不是
2011-10-27 20:49:46 1237
原创 Linux常用命令—文件搜索命令(上)
which 显示系统命令所在的目录 格式:which命令名whereis 显示系统命令所在的目录 格式:whereis命令名 我们可以看出来不同,which不仅显示了命令目录,还显示了该命令的别名。 当我们使用ls的时候,会用不同的颜色标识不同的文件,这个是利用别名 设置了一个color参数。 对于whereis我们也显示了命令目录,
2011-10-26 22:10:12 1343 3
原创 算法中分治策略实现快速排序
快速排序算法是基于分治策略的一个排序算法,其基本思想是,对于输入的子数组,按以下三个步骤求解:1 分解:选择一个基准元素,将整个数组分为大于基准元素,等于基准元素,小于基准元素的三组。基准元素在在划分的过程中确定2 递归求解:通过递归调用快速排序算法分别对大于和小于基准元素的数组进行排序3 合并:将递归的子数组进行合并最后成为排好序的数组下面是程序的代码:#include
2011-10-26 21:28:44 4335
原创 JavaIO 3—几个基本的流类介绍(下)
3 DataOutputStream和DataInputStream DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。对于基本的数据类型都提供了writeXXX的方法(XXX代表基本数据类型)。 DataInputStream:数据输入流允许应用程序以与机器无关方式
2011-10-26 20:34:51 1161 1
原创 算法中分治策略实现合并排序
合并排序算法是用分治策略实现对n个元素进行排序的算法。其基本思想是:将待排序的元素分成大小大致相同的两个子集合,分别对两个子集合进行排序,最终排好序的子集合并成所要求的排好序的集合。#includeusing namespace std;void mergePass(int x[],int y[],int s,int n);void merge(int c[],int d[],in
2011-10-25 21:20:36 1773 3
原创 JavaIO 3—几个基本的流类介绍(上)
我们这次介绍的是4对输入输出流类,FileOutputStream和FileInputStream、BufferedOutputStream和BufferedInputStream、DataOutputStream和DataInputStream、PipedOutputStream和PipedInputStream。这里我只介绍四组,在上篇文章的继承层次中还有好几个类,读者可以根据Java的帮助文
2011-10-25 21:08:49 1443 1
原创 Java实现银行家算法
银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。下面是用Java实现银行家算法的代码:import java.util.Scanner;public class Banker{int available[] = new int[]{3,
2011-10-24 21:00:58 17735 1
原创 Eclipse基本使用1
Eclipse许多都会使用,但是有些功能我们并不知道,我写这个不是讲什么Eclipse台高深的东西,写的只是一些初学者不知道的问题。如果我写的东西你都会,而且比我学的好,你可以不看这些,或者留下点意见。我使用的Eclipse3.7.0中文版。 提纲:1 Eclipse工程的建立2 源文件夹的操作3 基本代码的编写 1
2011-10-24 20:48:01 2380 3
原创 小悦悦事件,18路人视而不见,不只是道德问题
2011年10月13日,2岁的小悦悦(本名王悦)在佛山南海黄岐广佛五金城相继被两车碾压,7分钟内,18名路人路过但都视而不见,漠然而去,最后一名拾荒阿姨陈贤妹上前施以援手,引发网友广泛热议。2011年10月21日,小悦悦经医院全力抢救无效,在零时32分离世。2011年10月23日,广东佛山280名市民聚集在事发地点悼念"小悦悦" ,宣誓“不做冷漠佛山人”。小悦悦走了,我们祝福她在天堂里过的幸福
2011-10-24 19:22:00 5347 9
原创 Java模拟操作系统进程调度算法—先来先服务、短作业优先、高响比优先
首先我们先介绍一下这三个算法,先来先服务是指按照进程到来的时间,谁先来谁执行。短作业优先是指作业服务时间短的先执行。高响比优先是根据公式计算出优先权选出优先权最高的执行,计算高响比优先权的公式:优先权=(等待时间+服务时间)/服务时间。计算中用到的三个公式:完成时间=上一个进程的执行时间+服务时间。程序中上一个服务时间是preFinished。周转时间=完成时间-到达时间。带权周转
2011-10-23 19:50:08 16300 4
原创 JavaIO 2—流式I/O之InputStream、OutputStream介绍
在上篇文章(点击打开链接)中我介绍了File类的使用方法,我们可以利用File类创建删除目录和文件等操作。但是更多的是我们想读取数据,或者写入数据,这个是File类做不到的。在Java中利用输入流和输出流来解决写入和读取的工作。 流(Stream)是字节的源或目的,我们可以把流想象成我们现实生活中的水流,我们需要水的时候在自来水管里取水,我们想要把水倒掉的时候,我们就将其倒到了下水管道里
2011-10-22 18:49:29 1457 1
原创 百度2012校园招聘Java部分
一、选择题1.Java是从()语言改进重新设计。A.Ada B.C++ C.Pasacal D.BASIC2.下列语句哪一个正确()A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLL
2011-10-21 23:00:08 3665 1
原创 JavaIO 1—File类的介绍
在Java帮助文档中这样描述File类:文件和目录路径名的抽象表示形式。 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。 我们可以利用File类创建一个目录或者文件,下面我们先给出例子程序然后在详细的解释: 我们在第一个/*……*/之间,也就是6-10行,是一个可以执行的代码。File类有一
2011-10-21 22:51:08 1173 1
原创 Linux权限知识,这一点你可能不知道
在Linux中我们知道如果一个文件的目录或者文件的权限是777,那么所有的人对于这个文件都有读写执行的权限。同样一个普通的用户也可以删除这个文件,下面我们就做一个实验,将一个文件的权限设置为777,然后用普通用户删除: 在上面的图中我们可以看出,myfile目录下的myfile1文件的权限是777,我们用sumengxiangyue 命令切换到普通用户mengxiangyue下,然后
2011-10-21 20:36:51 1429
原创 Linux常用命令—权限管理命令
chmod 改变文件或目录的权限 格式 chmod 参数 文件名 r-读 w-写 x-执行 u-user 所有者 g-group 所属组 o-others 其他人 a-all 所有人 + 添加某个权限- 取消某个权限= 赋予给定权限并取消原来所有权限 我们可以看出来test2的权限改变了。有时候我们用这种方法来改变权限比 较麻烦
2011-10-21 11:49:39 4962 2
原创 30岁前一定要尝试的35件事
1 接触一些不平凡的成功人士2 给自己留出生存空间3 探索使你感到陌生的领域4 找到你真正的朋友5 到更多的国家去走走6 去见见那些职高位尊的人7 体验一下失败的感觉8 做一件10年后才能得到回报的事9 不带一分钱去旅行10 与令人讨厌的人打交道11 每天坚持读书12 坐你本行业的领导者13 找机会在野外过一夜14 到
2011-10-20 22:06:36 1280 1
原创 Linux常用命令—文件处理命令4
tail 查看文件的后几行 tail命令在屏幕上显示文件的末尾的10行。如果给定的文件不止一个,则 在显示的每个文件夹前面加一个文件名标题。如果没有指定文件名或者文件 名为“-”,则读取标准输入。 -n 输出文件的后几行 -f 当文件增长时输出附加数据 ln-link 用来产生链接文件 链接分为硬链接和软链接,默认的创建的是硬链接
2011-10-20 21:36:52 886 1
原创 Java图形用户界面2—布局管理器补充CardLayout
CardLayout对象是容器的布局管理器。它将容器中的每个组件看作一张卡片。一次只能看到一张卡片,容器则充当卡片的堆栈。当容器第一次显示时,第一个添加到CardLayout 对象的组件为可见组件。这里我们实现的是几个按钮,点击显示下一个按钮的效果,这里就用到我们的事件,下面是代码: 我们使用了CardLayout的方法next传递一个容器这里是f,当我点击的时候翻转到指定容器的
2011-10-20 16:35:48 2416 1
原创 Java图形用户界面3—AWT事件模型
我们编写图形用户界面并不只是为了显示,我们是为了借助图形用户界面来完成我们需要的工作。这就需要程序为我们的动作比如点击按钮,做出响应然后完成我们的工作。在这里我们就用到了事件。 在Java事件模型中,必须存在事件、事件源、事件处理器三部分。事件是指描述发生了什么事件。事件源指的是产生这个事件的产生器。事件处理器是指接收事件对象、解释事件对象并处理用户交互的方法。 在Java1.
2011-10-20 16:21:55 2832
原创 Linux常用命令—文件处理命令3
cp-copy 复制文件或目录 -r 递归复制目录,及将目录下所有的文件都复制到目标位置 -d 复制时候保持文件的链接 -f 覆盖已存在文件时候,不给出提示 -i 复制时候给出提示,并询问 在复制的时候我们可以同时改名,例如上面我们可以写成cp–r /myfile /test/wode mv-move 移动或改名文
2011-10-19 20:51:44 1346
原创 Java集合类补充—Set中实现元素不重复的原理
刚开始写Java集合类中的Set的时候,只知道要是让存入的元素不重复,必须实现hashCode和equals方法,但是当时不知道原因,最近看到一篇文章就是介绍这个的,拿出来分享一下点击打开链接
2011-10-19 19:23:27 6686
原创 Java图形用户界面2—布局管理器
在Java中组件的摆放位置和大小事由布局管理器来决定的,容器对布局管理器的特定实例保持着一个引用,当容器要定位一个组件的时候,它将调用布局管理器来决定。我们在设置组件的大小的时候,也是通过这个完成的。 在Java中给我提供了五种布局管理器。BoraderLayout边界布局管理器,FlowLayout浮动布局管理器,GridLayout网格布局管理器,CardLayout卡片布局管理器,
2011-10-19 11:38:05 1992 4
原创 Linux常用命令—文件处理命令2
Linux的命令有许多,这里我们只介绍一些常用的,我们这里只是列出命令名,和一些常用的参数,还有使用的时候的注意事项。 cd--change directory 切换工作目录 对于这个方法我们可以直接跟一个参数,这个参数可以说是绝对路径,也可 以是相对路径。但是
2011-10-18 22:52:38 952
原创 Java图形用户界面1—GUI、AWT、组件和容器概述
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。图形用户界面包括窗口、菜单栏。工具条等组件和其他各种屏幕元素。GUI
2011-10-18 21:23:54 4085
原创 Linux常用命令—文件处理命令1
我们都知道Linux运用图形化的界面进行操作,并不能完成所有的需要,但是如果我们用命令的话,我们可以完成Linux中所有的操作。所以我们学习Linux更重要的是学习命令的使用,而在这些命令中文件处理命令还是最基本的。 在介绍文件处理命令之前我们先介绍一下在Linux中文
2011-10-17 22:27:12 1207
原创 Java集合类4—HashSet、TreeSet、HashMap、TreeMap介绍
在前面我们已经介绍了题目中几个类分别实现了哪个接口。HashSet和TreeSet都直接或者间接的继承了Set接口,所以它存储的元素中不允许出现重复元素。 我们先来介绍一下HashSet。HashSet称为哈希表又称散列表。散列表算法的基本思想是:以结点的关键字为自变量
2011-10-17 19:55:09 6643
原创 Java集合类3—迭代器和Collections类介绍
迭代器(Iterator)给我们提供了一种通用的方式来访问集合中的元素。Iterator在Java的帮助文档中我们可以知道,它提供了一个借口,并没有提供真正的Iterator类。Iterator是对collection 进行迭代的迭代器。在Java的Iterator借口中定义了三
2011-10-16 12:47:21 3691
原创 Java集合类2—ArrayList、LinkList类
在Java中由List实现了两个类——ArrayList和LinkedList。在Java的帮助文档中我们可以看到ArrayList实现了List、RandomAccess、Cloneable、Serializeable接口。我们在这里写出这些接口并不是去研究这些接口,只是希望读
2011-10-15 22:08:23 3022
原创 Java集合类1—简介及其层次关系
Java集合类1—简介及其层次关系 在Java中有一个集合框架,用来表示一个操作集合。在Java 2平台中实现了一个新的集合框架,但是在先前的集合框架依然可以使用。这里的结合框架就是我们所说的集合类。一个集合是一种对象它表示了一组对象。集合框架主要是由一些抽象
2011-10-15 20:40:51 3396 5
原创 难道是CSDN的数据库出问题了?
我是一个刚玩CSDN不久的一个博主,每天都努力的写文章,希望自己的博客增加点人气。每天看着访问次数在增长,心里就高兴看着挺舒服的。有时候真的挺羡慕那些大牛们,它们的文章被那么多人阅读,那么多人评论,重要的是他们的文章真的帮到了别人。我也希望自己的文章能帮到别人,所以我努力的认真的
2011-10-14 23:44:15 1147 3
原创 Java多线程5—死锁和wait()、notify()、notifyAll()
在计算机领域有一个很经典的问题——哲学家进餐问题。在一个桌子旁边,围坐着五个哲学家,每个哲学家左右手边各有一支筷子。要求每个哲学家必须同时拿起两支筷子才可以吃饭。开始吃饭的时候每个哲学家都去拿身边的筷子,这样每个哲学家的手里就只有一支筷子,哲学谁也不想先将筷子放下,都希望别的哲学家先放下筷子。这样每个哲学家都吃不到饭。 上面的问题同样也会在计算机中线程调度的时候发生。假设在程序
2011-10-14 10:07:30 5554 6
转载 Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
2011-10-14 08:54:38 1320
原创 Java多线程4—线程同步问题+火车票售票系统
在上一篇文章中写到了许多线程共享同一数据,这种情况在现实的生活中也是经常发生的,比如火车站的火车票售票系统。火车票售票系统是一个常年运行的系统,为了满足乘客的需求,我们不能只设一个窗口,必须设很多的售票窗口,每个售票窗口就像一个线程,它们各自运行,共同访问相同的数据——火车票的数
2011-10-13 19:44:55 24003 3
原创 Java多线程3—线程的调度和runnable接口优点
Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的CPU时间的进程)。抢占式调度模型就是许多线程处于可以运行状态(等待状态),但实际上只有一个线程在
2011-10-12 16:53:28 5244 1
原创 Java多线程2—线程的创建
在java语言出现之前,多线程是通过操做硬件等方法实现的,尽管这是一种有用的方法,但编出的程序很难移植,所以程序员往往为此付出不小的代价。Java是第一个从语言级实现多线程的方法。由于java实现了多线程,使得利用java编写多线程的程序也比较简单,因此这也成了java语言相比于
2011-10-12 11:34:42 2878
原创 Java多线程1—程序、进程、线程比较
许多人对于程序、进程、线程这几个概念许多人都分的不是很清楚,下面我们就简单的介绍一下它们的区别。程序是计算机指令的集合,它以文件的形式存储在磁盘上。程序是通常我们所写好的存储于计算机上没有执行的指令的集合,通俗的讲就是我们自己写的代码。我们写的代码不可能只是为了存储吧,必须运
2011-10-11 21:14:38 3251
Android数据存储1:文件、SharedPreferences和获取sd卡信息
2014-03-05
Spring Cloud 入门(1)-- 第一个 Kotlin 微服务 源码
2017-12-06
模仿支付宝进入到后台界面模糊第二种
2015-01-12
模仿支付宝进入到后台界面模糊第一种
2015-01-12
java框架整合例子(spring、spring mvc、spring data jpa、hibernate)
2014-10-13
des加密java-ios.zip
2014-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人