自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (5)
  • 收藏
  • 关注

原创 Nim Game

You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone will be the

2016-03-05 13:38:39 437

转载 异或运算的神奇运用

转自:http://www.physixfan.com/archives/563/Xor运算是位运算的一种,和And、Or运算类似,假如a、b都是布尔变量,则a Xor b被定义为:a、b相异则为真(所以中文名字叫做异或),a、b相同则为假。其真值表为:1 Xor 0 = 10 Xor 1 = 11 Xor 1 = 00 Xor 0 = 0众所周知,位运算也可以用于两个数之间,其定义就是把这两

2016-03-05 13:05:37 4836

原创 中缀转后缀

当读到一个操作数时,立即将它放到输出中。操作符则不立即输出,放入栈中。遇到左圆括号也推入栈中。如果遇到一个右括号,那么就将栈元素弹出,将符号写出直到遇到一个对应的左括号。但是这个左括号只被弹出,并不输出。在读到操作符时,如果此时栈顶操作符优先性大于或等于此操作符,弹出栈顶操作符直到发现优先级更低的元素位置。除了处理)的时候,否则决不从栈中移走”(”。操作符中,+-优先级最低,()优先级最高。如

2016-03-05 02:45:12 605

原创 计算后缀表达式

通过控制台输入后缀表达式,可以进行浮点数的加减乘除四则运算数字与符号之间用空格隔开一行代表一次运算默认输入的后缀表达式一定是正确的代码:package stack;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.math.BigDe

2016-03-05 01:11:50 505

原创 通过控制台一行行读取数据

public static void main(String[] args) throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); String str = null; while ((str = stdin.r

2016-03-04 20:30:37 495

原创 List (迭代器)

1 List的迭代遍历是List中最常用的操作。说到遍历,就不得不提Java里的迭代器了。由于Java中数据容器众多,而对数据容器的操作在很多时候都具有极大的共性,于是Java采用了迭代器为各种容器提供公共的操作接口。使用Java的迭代器iterator可以使得对容器的遍历操作完全与其底层相隔离,可以到达极好的解耦效果。所以,我们不光要学会怎么使用迭代器,更重要的是,它是一个很好的例子,可以去体会J

2016-03-04 15:05:15 1492

原创 List(ArrayList与LinkedList)

1 数组1.1 性能printList打印表:线性时间 O(N);find(x)返回指定位置上的元素:常数时间 O(1);插入和删除:最坏情况O(N), 最好情况O(1), 平均为线性时间;所以数组一般通过在高端进行插入操作建成,之后只访问,不进行插入和删除,尤其是在表的前端。1.2 栈内存与堆内存新建的数组中保存的实际对象是保存在堆(heap)中的;如果引用该数组的数组引用变量是一个局部变

2016-03-04 11:14:43 779

原创 数据库的Join操作

join clause是指在关系数据库中利用两张(或多张)表中相同的属性,讲两张(或多张)表的记录结合在一起的操作。 Join 操作主要分为三大类:交叉连接(Cross join);自然连接(Natural join);内连接(Inner join);外连接(Outer join):左连接Left outer join,右连接Right outer join,全连接Full outer j

2016-02-27 13:15:22 4201

原创 解决double的精度问题-BigDecimal

BigDecimal的用法 不可变的,任意精度的,有符号十进制数。BigDecimal valueOf(double val)说明文档: public static BigDecimal valueOf(double val) { // Reminder: a zero double returns '0.0', so we cannot fastpath

2016-02-24 16:57:11 8557

转载 CentOS下安装JDK

1、源码包准备首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 我下载jdk-7u45-linux-x64.tar.gz,下载到主目录2、解压源码包通过终端在/usr/local目录下新建java文件夹,命令行:sudo mkdir /usr/local/ja

2016-02-11 12:32:10 398

原创 VMware fusion下Linux虚拟机的共享文件夹

最新版的VMware fusion在安装虚拟机的时候就默认安装了VMware Tool,所以在setting –> share中设置好共享文件夹之后通过运行以下命令,浏览到 Host Guest File System (HGFS) 文件夹:cd /mnt/hgfs

2016-02-11 11:48:48 4525

转载 vim的保存文件和退出命令

命令简单说明:w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,

2016-02-10 22:27:15 954

转载 hadoop2.x常用端口及定义方法

端口Hadoop集群的各部分一般都会使用到多个端口,有些是daemon之间进行交互之用,有些是用于RPC访问以及HTTP访问。而随着Hadoop周边组件的增多,完全记不住哪个端口对应哪个应用,特收集记录如此,以便查询。这里包含我们使用到的组件:HDFS, YARN, HBase, Hive, ZooKeeper:组件节点默认端口配置用途说明H

2016-02-09 20:30:16 6198

原创 Linux 常见命令小技巧集锦

Wildcards.Rename a file.Redirect………………………….grep (global regular expression print)..sed (stream editor).~/.bash_profileset environment variables:

2016-02-06 16:53:03 519

原创 Linux su与sudo的区别

su的用法su命令就是切换用户的工具。比如我们以普通用户dustin登录的,但要添加用户任务,执行useradd ,dustin用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出dustin用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。我们可以看到当然

2016-01-28 16:43:47 870

原创 atime, mtime, ctime

在Linux中,所有的文件和目录都有三种最常见的时间戳:access time – atime 读取时间change time – ctime 改变时间modify time – mtime 修改时间那么,这三个时间的具体含义和区别是什么呢?atimeAccess time 显示的是文件最近一次被读取的时间mtimeModify time 显示的是文件最近一次【内容】被修改的时间ctimeC

2016-01-15 12:38:06 519

原创 MBR与GPT

MSDOS (MBR) 分割表格式与限制早期的 Linux 系统为了兼容于 Windows 的磁碟,因此使用的是支援 Windows 的 MBR(Master Boot Record, 主要开机纪录区) 的方式来处理开机管理程序与分割表!而开机管理程序纪录区与分割表则通通放在磁碟的第一个磁区, 这个磁区通常是 512bytes 的大小 (旧的磁碟磁区都是 512bytes 喔!),所以说,第一个磁区

2016-01-14 17:29:02 1326

原创 Linux下umask命令的用法

umask设置新文档的默认属性,有字符表达形式(Symbolic values)和八进制表达形式(Octal values)两种。1 为所有用户统一修改默认的umask You can setup umask in /etc/bashrc or /etc/profile file for all users. By default most Linux distro set it to 0022

2016-01-12 23:58:32 3879

原创 Linux下touch命令的用法

Touch Command Options a, change the access time only -c, if the file does not exist, do not create it -d, update the access and modification times -m, change the modification time only -r, use the

2016-01-12 23:20:30 812

转载 Linux下mv命令的用法

After knowing about copy command, the next command which is related is mv command. When you want to move files from one place to another and you don’t want to duplicate it, then mv command is absolutel

2016-01-12 20:21:11 2448

转载 Linux下echo命令的用法

echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。 echo命令的语法是: echo [选项][字符串]1. 输入一行文本并显示在标准输出上$ echo Tecmintis acommunity of LinuxNerds会输出下面的文本:Tecmintis

2016-01-12 18:14:14 669

转载 Linux shell下的颜色含义

浅蓝色:表示链接文件; 灰色:表示其他文件; 绿色:表示可执行文件; 红色:表示压缩文件; 蓝色:表示目录; 红色闪烁:表示链接的文件有问题了; 黄色:表示设备文件,包括block,char,fifo。用”dircolors -p”命令可以看到缺省的颜色设置,包括各种颜色和”粗体”,下划线,闪烁等的 。表达是以编号的形式,比如Text color code:30=b

2016-01-12 15:40:20 3579

转载 linux shell 快捷键

Linux shell 的常用快捷键

2016-01-12 15:11:25 315

转载 VirtualBox 常用快捷键

几个显示切换快捷键: Right Ctrl + F – 切换到全屏模式 Right Ctrl + L – 切换到无缝模式 Right Ctrl + C – 切换到比例模式 Right Ctrl + Home – 显示控制菜单右Ctrl+A 调整屏幕 右Ctrl+ C 开启/关闭 Scale Mode(找回菜单栏)

2016-01-11 19:06:25 2036

原创 数字字符串转数值

数字字符串转数值,适用于2、8、10、16进制的字符串转到十进制。

2016-01-08 16:47:02 476

黑白棋(奥赛罗)Android APP完整源代码工程包

黑白棋在西方和日本很流行。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。有一种说法是:只需要几分钟学会它,却需要一生的时间去精通它。 本资源系本人课程作业编写,包括完整的可编译的Android Studio 工程包,还包括可以直接在Android手机上安装的apk文件。该APP实现了所有黑白棋的功能和逻辑,还有背景音乐和翻转动画等效果。

2016-01-09

数据结构与算法分析:C语言描述(原书第2版)

《数据结构与算法分析:C语言描述(原书第2版)》内容简介:书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能、效率以及对运行时间分析的基础上考查了一些高级数据结构,从历史的角度和近年的进展对数据结构的活跃领域进行了简要的概括。由于《数据结构与算法分析:C语言描述(原书第2版)》选材新颖,方法实用,题例丰富,取舍得当。《数据结构与算法分析:C语言描述(原书第2版)》的目的是培养学生良好的程序设计技巧和熟练的算法分析能力,使得他们能够开发出高效率的程序。从服务于实践又锻炼学生实际能力出发,书中提供了大部算法的C程序和伪码例程,但并不是全部。一些程序可从互联网上获得。

2016-01-09

《算法导论(原书第3版)》

《算法导论(原书第3版)》内容简介:在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。《算法导论(原书第3版)》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,《算法导论(原书第3版)》也是一本案头必备的参考书或工程实践手册。

2016-01-09

空空如也

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

TA关注的人

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