- 浏览: 46295 次
-
最新评论
文章列表
1、国际化信息又称本地化信息
java.util.Locale
语言和国家/地区代码
语言代码
国家/ 地区
"" (空字符串)
无变化的文化
af
公用荷兰语
af-ZA
公用荷兰语 - 南非
sq
阿尔巴尼亚
sq-AL
阿尔巴尼亚 -阿尔巴尼亚
ar
阿拉伯语
ar-DZ
阿拉伯语 -阿尔及利亚
ar-BH
阿拉伯语 -巴林
ar-EG
...
一、输入输出
1、重定向
0 STDIN < <<
1 STDOUT > >>
2 STDERR
2、重定向数据和错误
command 2> errinfo
command 2> errinfo 1> data
经错误和数据信息重定向到一个文件: command &> all
二、脚本中重定向
1、临时重定向
echo "error test" >&2执行脚本时这个信息将会显示到 2> file中
2、永久重定向 ...
一、用户交互
1、命令行参数
$0:程序名
$1~$9:参数
当多余9个参数时: ${10} ${11}...${n}
2、参数个数:$#
3、最后一个参数:${!#} 或 last=$#;$last
4、全部参数
$*:把整行当成一个参数
$@:同一字符串中的多个对立单词
基本上使用$@
5、移动参数变量shift n(无n默认1)
#!/bin/bash
#descrip: test
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/xiaol ...
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率问题
* 关键字: volatile
* **/
public class Singleton1 {
private volatile static Singleton1 inst ...
一、基本操作
1、echo $SHELL
2、重定向 > >> < <<
wc << test> hello world> just do it> over> test 3 6 28
3、管道 command1 | command2 command1的输出作为command2的输入
4、数学运算
expr num1 opt num2 (opt = + - * / >= <= > < != | & %)
$[num1 opt num2]
解决浮点数 ...
linux shell (二)
- 博客分类:
- linux
1、du -sh * | sort -nr 查看文件(含目录)大小,按大小的倒序排序
2、sort -t ':' -k 3 -nr /etc/passwd 按照“:”分割每行,第三个字段的大小倒序排序
3、grep -nvric -e
4、usermod passwd chpasswd chfn chsh chage
5、文件的开始权限666,umask 0022 666-022=644
修改掩码:umask number(0111)
6、chmod chown
7、共享文件:
SUID:文件按照其拥有者属性运行
SGID:文件将按照组的属性运行
...
在数据挖掘中经常会计算相似度,用java实现了欧几里得和皮尔逊算法
1、欧几里得
找出可以作为衡量物品或人的数,作为坐标,最后计算坐标之间的距离L
最后计算: r = 1/(1 + L) r属于[0, 1] 1表示完全相似, 0代表没有共同点
java的实现:
package com.euclid.sosop;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
*
* @author sosop
* euclid approximate 欧几 ...
一、静态字段
1、静态字段与类相关联,属于类而非实例,所有实例之间共享。
2、静态字段的内存分配只会发生一次,在类加载的时候分配内存。
二、静态方法
1、静态方法不能被子类重写
2、静态方法中不能有this和super关键字
3、静态方法不能访问非静态字段和方法
三、静态块
1、无名、无参、无返回值
2、JVM限制了静态块的大小为64k
3、在静态块中不能抛出被检查的异常
4、不能在静态块中使用this、super
四、内部类
1、静态类和非静态类(内部类)
2、静态类不能引用外部类的非静态成员 new OutClass.InnerClass()
3、内部类可 ...
根据例WordCount写的一个单词计数器
Map类
package com.wordcount.map;
import java.io.IOException;
import java.util.StringTokenizer;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
public class Map extends Mapper<Object, Text, ...
linux shell (一)
- 博客分类:
- linux
一、基本操作
1.linux虚拟内存的情况:cat /proc/meminfo
2.每个进程都有自己的内存页面,但是也有一个共享内存页面,多个进程可以读写公用内存区域
查看共享内存:ipcs -m
3.系统用户账户列表
cat /etc/passwd
显示格式:username:password(占位符):UID:GID:fullname:default_dir:default_shell
4.查看文件统计信息和文件类型
stat filename
file filename
5.进程:ps top
6.mount -t type device directory
u ...
MongoDB (四)
- 博客分类:
- NOSql
1.MongoDB的核心概念:文档,文档由多个键值组成,文档中不能有重复的键
2.集合:一组文档组成集合,no schema,子集合
3.数据库:多个集合组成数据库
admin:在这个数据库下边添加并认证用户,则该用户可以管理所有的数据库
local:本地使用,永远不会被复制的数据库
config:分片配置信息
4.启动mongoDB:./mongod
默认监听端口:27017 HTTP监听端口:28017
5.游标:cursor = db.collection.find()
cursor.hasNext() cursor.next() cursor.forEach ...
命名规范
1.不能有空字符串
2.不能有/ \ \0 '' ,
3.小写
4.长度不超过64字符
5.库名不能与保留库名相同
支持js
BSON支持更多类型
linux下的mongoDB可视化工具Robomongo,下载地址:http://www.robomongo.org/
根据做过的项目总结下何时考虑使用MongoDB
1.有多个数据源
2.schema不确定,有多个属性或字段
3.服务器资源有限
4.分布式集群
库:database
表:collection
行:document
字段:对应键的值
mongo的每一个document的key可以不一样
基于BSON的find函数
MongoDB的数据类型
null boolean(true | false) int float string
object ID(new ObjectId()) date(new Date())
timestamp array inner_document({key: value, key: {key: value, ...}})
RegExp
1../mongo ip/db ( ...
ubuntu下安装mongoDB
1.打开http://www.mongodb.org/downloads去下载适当的版本和对应的OS
2.在ubuntu下打开终端,输入axel http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz
下载mongoDB
3.tar -zxvf mongodb-linux-x86_64-2.6.0.tgz 解压
4.mongoDB是以文件存储数据,创建存放目录
sudo mkdir -p /data/db
sudo chown ìd -u` /data/db
5.进入解 ...
K-近邻算法(KNN)
概念:采用测量不同的特征值之间的距离方法进行分类,找出最近的K个邻居
1.K-近邻算法的流程
收集数据
准备数据
分析数据
训练算法
测试算法
使用算法
2.实际使用
K值的选择,如果选择较小的K值,整体模型变得复杂,容易发生过拟合;且K值的增大就意味着整体的模型变得简单
下面使用java实现KNN
从文本中获取数据:
10,20-A12,18-A8,26-A1,1-B0,1-B11,22-A7,20-A40,20-C35,18-C50,26-C2,2-B45,19-C3,1-B3,4-B38,22-C
packag ...