java生成不重复随机数

一个简单的java生成不重复随机数的算法

public class T {
  public static void main(String[] args) {
    // 种子你可以随意生成,但不能重复
    int[] seed = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    int[] ranArr = new int[9];
    Random ran = new Random();
    // 数量你可以自己定义。
    for (int i = 0; i < seed.length; i++) {
      // 得到一个位置
      int j = ran.nextInt(seed.length - i);
      // 得到那个位置的数值
      ranArr[i] = seed[j];
      // 将最后一个未用的数字放到这里
      seed[j] = seed[seed.length - 1 - i];
    }
    System.out.println("ranArr:" + Arrays.toString(ranArr));
  }
}

linux svn 1.7 安装

先安装 apr 和 apr-util  (http://apr.apache.org/download.cgi)

yum install autoconf automake libtool gcc expat expat-devel -y
sh autogen.sh
./configure –prefix=/home/admin/install/svn –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr
make
make install

将svn bin目录添加到环境变量中

创建一个svn目录
svnadmin create /home/admin/install/svn/data/

配置svn
vi /home/admin/install/svn/data/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

vi /home/admin/install/svn/data/conf/authz
[groups]
admin=test

[/]
@admin = rw

vi /home/admin/install/svn/data/conf/passwd
[users]
test = 123456

启动svn
svnserve -d -r /home/admin/install/svn/data

centos mysql 5.6 安装

此方法一样适用于mysql 5.5

从mysql 5.5开始,需要使用cmake安装,注意要先安装cmake

yum install gcc g++ gcc-c++ bison ncurses-devel

cmake -DCMAKE_INSTALL_PREFIX=/home/admin/install/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/home/admin/install/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DMYSQL_USER=admin -DMYSQL_UNIX_ADDR=/home/admin/pid/mysql.sock

阅读全文

scrapy OpenSSL error: command ‘gcc’ failed with exit status 1

在安装scrapy出现了这个错误

OpenSSL/ssl/connection.c: In function ‘ssl_Connection_set_context’:
OpenSSL/ssl/connection.c:289: warning: implicit declaration of function ‘SSL_set_SSL_CTX’
OpenSSL/ssl/connection.c: In function ‘ssl_Connection_get_servername’:
OpenSSL/ssl/connection.c:313: error: ‘TLSEXT_NAMETYPE_host_name’ undeclared (first use in this function)
OpenSSL/ssl/connection.c:313: error: (Each undeclared identifier is reported only once
OpenSSL/ssl/connection.c:313: error: for each function it appears in.)
OpenSSL/ssl/connection.c:320: warning: implicit declaration of function ‘SSL_get_servername’
OpenSSL/ssl/connection.c:320: warning: assignment makes pointer from integer without a cast
OpenSSL/ssl/connection.c: In function ‘ssl_Connection_set_tlsext_host_name’:
OpenSSL/ssl/connection.c:346: warning: implicit declaration of function ‘SSL_set_tlsext_host_name’
error: command ‘gcc’ failed with exit status 1

原来是centos5下pyopenssl 0.13的版本和openssl不兼容
下载补丁
wget https://bugs.launchpad.net/pyopenssl/+bug/845445/+attachment/2666639/+files/pyOpenSSL-0.13.centos5.patch
移动补丁到对应的目录下
mv *.patch pyOpenSSL-0.13
进入目录
cd pyOpenSSL-0.13
patch -p1 < pyOpenSSL-0.13.centos5.patch 安装带补丁的pyOpenSSL完成后,再安装scrapy就成功了

iOS 6 越狱

2013 年 2 月 5 日凌晨 1 点,“evad3rs”团队发布了 iOS 6 完美越狱工具 evasi0n。下面简单的写了一篇IOS 6 越狱教程。

先下载越狱工具
http://evasi0n.com/

56C5B98B-88A5-4E1F-9E2C-736F6E23F7E2

分别对应了linux,mac,windows下的越狱工具

  • 大约5分钟的时间
  • 系统Windows(XP最低),Mac OS X(10.5最低)或Linux(x86 / x86_64)
  • ios版本,iPhone、iPad和iPod iOS 6.0至6.1
  • 用USB连接到到电脑

打开越狱工具
115B274B-E678-48DB-8296-F1FC214180E4

evasi0n软件会以最短的时间识别出你的设备的型号,并判断是否支持你的设备,如果支持的话就可以点击Jailbreak按钮了。
点击Jailbreak按钮之后会出现一个进度条,此时要做的就是耐心的等待,注意一定要保持iOS设备与电脑连接。完成以后会提示你点击iOS设备上的Jailbreak图标,注意此时不要关闭越狱软件。

阅读全文

跟朋友结伴去外地玩儿

跟朋友结伴去外地玩儿,一姐们儿上车后就给BF发了条短信:【我上车了,么 】,没想到一不小心发到她爸手机里去了,过了会儿…她爸天雷滚滚地回复:【问谁呢?我怎么知道你上没上车?你上没上车你自己还不知道吗?】

Mac OS X File bug,压力巨大的bug

File:///在Mac OS X上几乎所有的软件程序窗口中输入这个命令,都会导致软件崩溃。无论是苹果自带的Safari、邮件等程序,还是第三方的Chrome、Evernote等等,在窗口地址栏或者搜索栏输入这个命令,静等一两秒钟,该程序自动崩溃意外退出:

mac_file_bug

File:///

就是他输入就挂

注意,字母F需要大写,符号为半角符号,目前受到影响的系统为10.8 Moutain Lion,之前的操作系统不会受到影响。

室友买了五只小鱼带回寝室

室友买了五只小鱼带回寝室,非常高兴,当天晚上她QQ签名就换成了:【五只小鱼游来游去~】第二天发现QQ签名改成了:【四只小鱼游来游去~】第三天签名变成:【两只小鱼游来游去~ 】第四天签名:【MLGB!鱼缸里的巴西龟是谁的!】

SecureCRT mac 破解

适用于 SecureCRT for mac 7.0

rm /Users/~you~/Library/Application Support/VanDyke/SecureCRT/Config/SecureCRT_eval.lic

~you~代表你的用户名

Hadoop on OSX “Unable to load realm info from SCDynamicStore”

在conf/hadoop-env.sh文件中加上

export HADOOP_OPTS=”-Djava.security.krb5.realm=OX.AC.UK -Djava.security.krb5.kdc=kdc0.ox.ac.uk:kdc1.ox.ac.uk”

return top