- 博客(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 451
转载 异或运算的神奇运用
转自: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 5051
原创 中缀转后缀
当读到一个操作数时,立即将它放到输出中。操作符则不立即输出,放入栈中。遇到左圆括号也推入栈中。如果遇到一个右括号,那么就将栈元素弹出,将符号写出直到遇到一个对应的左括号。但是这个左括号只被弹出,并不输出。在读到操作符时,如果此时栈顶操作符优先性大于或等于此操作符,弹出栈顶操作符直到发现优先级更低的元素位置。除了处理)的时候,否则决不从栈中移走”(”。操作符中,+-优先级最低,()优先级最高。如
2016-03-05 02:45:12 620
原创 计算后缀表达式
通过控制台输入后缀表达式,可以进行浮点数的加减乘除四则运算数字与符号之间用空格隔开一行代表一次运算默认输入的后缀表达式一定是正确的代码:package stack;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.math.BigDe
2016-03-05 01:11:50 515
原创 通过控制台一行行读取数据
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 507
原创 List (迭代器)
1 List的迭代遍历是List中最常用的操作。说到遍历,就不得不提Java里的迭代器了。由于Java中数据容器众多,而对数据容器的操作在很多时候都具有极大的共性,于是Java采用了迭代器为各种容器提供公共的操作接口。使用Java的迭代器iterator可以使得对容器的遍历操作完全与其底层相隔离,可以到达极好的解耦效果。所以,我们不光要学会怎么使用迭代器,更重要的是,它是一个很好的例子,可以去体会J
2016-03-04 15:05:15 1526
原创 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 817
原创 数据库的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 4265
原创 解决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 8619
转载 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 410
原创 VMware fusion下Linux虚拟机的共享文件夹
最新版的VMware fusion在安装虚拟机的时候就默认安装了VMware Tool,所以在setting –> share中设置好共享文件夹之后通过运行以下命令,浏览到 Host Guest File System (HGFS) 文件夹:cd /mnt/hgfs
2016-02-11 11:48:48 4738
转载 vim的保存文件和退出命令
命令简单说明:w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,
2016-02-10 22:27:15 1010
转载 hadoop2.x常用端口及定义方法
端口Hadoop集群的各部分一般都会使用到多个端口,有些是daemon之间进行交互之用,有些是用于RPC访问以及HTTP访问。而随着Hadoop周边组件的增多,完全记不住哪个端口对应哪个应用,特收集记录如此,以便查询。这里包含我们使用到的组件:HDFS, YARN, HBase, Hive, ZooKeeper:组件节点默认端口配置用途说明H
2016-02-09 20:30:16 6251
原创 Linux 常见命令小技巧集锦
Wildcards.Rename a file.Redirect………………………….grep (global regular expression print)..sed (stream editor).~/.bash_profileset environment variables:
2016-02-06 16:53:03 531
原创 Linux su与sudo的区别
su的用法su命令就是切换用户的工具。比如我们以普通用户dustin登录的,但要添加用户任务,执行useradd ,dustin用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出dustin用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。我们可以看到当然
2016-01-28 16:43:47 887
原创 atime, mtime, ctime
在Linux中,所有的文件和目录都有三种最常见的时间戳:access time – atime 读取时间change time – ctime 改变时间modify time – mtime 修改时间那么,这三个时间的具体含义和区别是什么呢?atimeAccess time 显示的是文件最近一次被读取的时间mtimeModify time 显示的是文件最近一次【内容】被修改的时间ctimeC
2016-01-15 12:38:06 534
原创 MBR与GPT
MSDOS (MBR) 分割表格式与限制早期的 Linux 系统为了兼容于 Windows 的磁碟,因此使用的是支援 Windows 的 MBR(Master Boot Record, 主要开机纪录区) 的方式来处理开机管理程序与分割表!而开机管理程序纪录区与分割表则通通放在磁碟的第一个磁区, 这个磁区通常是 512bytes 的大小 (旧的磁碟磁区都是 512bytes 喔!),所以说,第一个磁区
2016-01-14 17:29:02 1355
原创 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 3947
原创 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 830
转载 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 2478
转载 Linux下echo命令的用法
echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。 echo命令的语法是: echo [选项][字符串]1. 输入一行文本并显示在标准输出上$ echo Tecmintis acommunity of LinuxNerds会输出下面的文本:Tecmintis
2016-01-12 18:14:14 682
转载 Linux shell下的颜色含义
浅蓝色:表示链接文件; 灰色:表示其他文件; 绿色:表示可执行文件; 红色:表示压缩文件; 蓝色:表示目录; 红色闪烁:表示链接的文件有问题了; 黄色:表示设备文件,包括block,char,fifo。用”dircolors -p”命令可以看到缺省的颜色设置,包括各种颜色和”粗体”,下划线,闪烁等的 。表达是以编号的形式,比如Text color code:30=b
2016-01-12 15:40:20 3782
转载 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 2121
黑白棋(奥赛罗)Android APP完整源代码工程包
2016-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人