Java8 Arrays.sort VS Arrays.parallelSort应用实例源码教程



Java8 Arrays.sort VS Arrays.parallelSort应用实例源码教程。所有的开发者都会用到Arrays.sort来进行对象和原生数组进行排序,这个API会使用归并排序或者Tim排序来进行排序,源码如下所示:

1
2
3
4
5
6
public static void sort(Object[] a) {
  if (LegacyMergeSort.userRequested)
    legacyMergeSort(a);
  else
    ComparableTimSort.sort(a);
}

[......]

Read more

Eclipse开发必备插件安装方式Eclipse常用插件有哪些



Eclipse开发必备插件安装方式Eclipse常用插件有哪些?

Eclipse开发必备插件安装方式

 

SVN 插件 Update Site URL: http://subclipse.tigris.org/update_1.8.x

maven插件 Update Site URL:  http://download.eclipse.org/technology/m2e/milestones/1.4     最新Update Site URL:  http://download.eclipse.org/technology/m2e/releases[......]

Read more

如何查看Jar包源码乱码的Eclipse插件介绍

如何查看Jar包源码乱码的Eclipse插件介绍。依赖的Jar包如果既有GBK编码,又有UTF-8编码,就会出现乱码问题。

场景一:如果设置工作区为UTF-8编码来查看GBK编码的Jar包,可以显示正确的中文文字,但是查看GBK编码的Jar包,就会显示乱码。

场景二:反过来,如果设置工作区为GBK编码来查看UTF-8编码的Jar包,则查看UTF-8编码的Jar包,就会显示乱码。

常规解决方法

1、切换工作区编码。麻烦,效率低。

2、设置Jar包编码,只有Eclipse4.2支持,4.0以下版本不支持,并且时行式不行,存在bug。

插件解决方法[......]

Read more

Facebook “SMART”规则介绍

Facebook “SMART”规则介绍。在Facebook一种常用的设定目标的方法是遵循”SMART”规则,也就是:

S—-非常详细具体的(Specific)。你的目标必须是被清晰地定义,无法被混淆或者误解。比如“提高支付用户满意度”可以作为一个讨论的出发点,但其自身作为一个目标并不够具体,因为大家要对满意度达成一致理解比较困难。当如果经分析形成共识,“支付用户投诉率”即可定义成“每周联系Facebook投诉某次支付行为的用户/每周所有有过支付行为的用户”,是可以在很大程度上放映支付用户满意度的。那么将“降低支付用户洲投诉率”作为一个目标对象,就比抽象地谈“提高支付用户满意度”要详细具[......]

Read more

如何使用grub手动引导linux和windows教程

如何使用grub手动引导linux和windows教程。

引导Linux
重启进入到grub菜单界面时,按“c”键进入grub命令模式。
1、指定/boot所在的分区,比如分区是第一块硬盘第一分区,即hd0,0
grub> root (hd0,0)
2、指定kernel。
grub> kernel /vmlinuz
3、指定initrd。
grub> initrd /initrd
4、开始引导。
grub> boot
引导windows
重启进入到grub菜单界面时,按“c”键进入grub命令模式。
grub> rootnoverif[......]

Read more

centos安装或修复grub引导实例教程

centos安装或修复grub引导实例教程。有时候我们使用u盘安装linux系统,不小心把grub安装到u盘,导致引导需要插入u盘才能启动服务器,或者grub损坏,这时需要重新安装grub到硬盘。

安装grub方法1
指定/boot分区
grub> root (hd0,0)
如果不确定/boot是在哪个分区,使用下面的命令找出。
grub> find /boot/grub/stage1
安装grub到第一硬盘的MBR。
grub> setup (hd0)
或者安装grub到第一硬盘第一分区引导扇区。
grub> setup (hd0,0)
安装g[......]

Read more

配置apache运行cgi程序实例教程

配置apache运行cgi程序实例教程。配置apache运行cgi程序可分为两种情况,一是ScriptAlias目录的CGI,二是ScriptAlias以外目录的CGI。

ScriptAlias目录的CGI
ScriptAlias指令使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中文件都是CGI程序并试图运行。
ScriptAlias指令形如:
ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/
ScriptAlias目录以外的CGI
由于安全原因,CGI程序通常被限制在Scr[......]

Read more

Linux简单处理CC攻击shell脚本实例源码介绍

防cc攻击,推荐使用HttpGuard

第一个脚本是通过查找日志中访问次数过多的ip,并用iptables屏蔽,600秒解封。
#!/bin/bash
btime=600
attacks=20
tmpBlockIPFile=/home/tmp_block_ip
timestamp=$(date +%s)
logPath=”/home/ban.log”

#start detect bad ip
badip=`tac /home/www.centos.bz/access.log | awk ‘
BEGIN{
cmd=”date -d \”1 minute ago\”[......]

Read more

如何修改xen vps系统时间实例教程

如何修改xen vps系统时间实例教程。今天把博客vps搬到其它机房,连上新xen vps,修改时间,却怎么也不生效,特记录修改方法:

  1. \cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  2. echo “xen.independent_wallclock=1″ >>/etc/sysctl.conf
  3. /sbin/sysctl -p
  4. echo “/sbin/ntpdate  cn.pool.ntp.org” >>/etc/rc.local
  5. ntpdate cn.pool.ntp.org

[......]

Read more

rpmbuild在centos 5与centos 6用法的区别是神马

rpmbuild在centos 5与centos 6用法的区别是神马 ?之前是在centos 5上对软件进行rpm打包,今天需要在centos 6上打包,发现File not found: /root/rpmbuild/BUILDROOT/…的错误,看是centos 6中的rpmbuild topdir已经改变,为了能兼容centos 5的spec文件,需要对topdir进行修改:

打开/usr/lib/rpm/macros文件:
%_topdir %{getenv:HOME}/rpmbuild
更改为:
%_topdir %{_usrsrc}/redhat
另外还需要定义b[......]

Read more