实现如下:
UITableView中将分割线样式改为None
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
自定义UITableViewCell中复写- (void)drawRect:(CGRect)rect方法
- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, rect); //上分割线, CGContextSetStrokeColorWithColor(context, [UIColor colorWithHexString:@"ffffff"].CGColor); CGContextStrokeRect(context, CGRectMake(5, -1, rect.size.width - 10, 1)); //下分割线 CGContextSetStrokeColorWithColor(context, [UIColor colorWithHexString:@"e2e2e2"].CGColor); CGContextStrokeRect(context, CGRectMake(5, rect.size.height, rect.size.width - 10, 1)); }
已有 0 人发表留言,猛击->>这里<<-参与讨论
ITeye推荐
- —软件人才免语言低担保 赴美带薪读研!—
基于SUN/Oracle的JDK,里面包含了我们最常用的虚拟机HotSpot VM。它有两种启动模式,一种是Client mode,另外一种是server mode。对于HotSpot虚拟机(其它型号的虚拟机,比如JRockit VM,默认启动模式是server mode),它的默认启动模式client mode。所以通常情况下我们在IDE中运行的Java小程序都是以client模式启动运行的,同时Tomcat其实也是以client mode启动的。
如果你的Java程序比较小,且运行时间比较短,使用client mode 会更好,如果Java程序比较大,运行时间比较长,使用server mode 会带来更好的性能。但是使用Server mode 会加大启动时间和内存占用。
为了比较二者的性能,我们采用了最基本的冒泡算法来比较它们执行时间的长短。
下面随机生成了99999个数字,利用冒泡排序算法对其排序。
import java.util.Random; public class BubbleSort { public static void main(String args[]) { long start = System.currentTimeMillis(); int numbers[] = generateNumbers(); bubbleSort(numbers); long end = System.currentTimeMillis(); System.out.println("Duration: " + (end - start)); } public static int[] generateNumbers() { int numbers[] = new int[9999]; Random random = new Random(); for (int i = 0; i < 99999; i++) numbers[i] = random.nextInt(); return numbers; } public static void bubbleSort(int numbers[]) { int temp; int numbersCount = numbers.length; for (int i = 0; i < numbersCount-1; i++) { for (int j = 1; j < (numbersCount - i); j++) { if (numbers[j - 1] > numbers[j]) { temp = numbers[j - 1]; numbers[j - 1] = numbers[j]; numbers[j] = temp; } } } } }
第一种启动模式:
java -client BubbleSort /* client mode (default) */
第二种启动模式(带有选项-server):
java -server BubbleSort /* server mode */
各自执行了5次,下面是对其的一个统计表:
Run Client Mode Server Mode Difference 1 19687 19502 185 2 20471 19441 1030 3 19422 19410 12 4 20513 19383 1130 5 19722 19353
369
可以看出server mode 确实对代码进行了优化。
如果想知道当前运行程序处于什么模式下:
System.getProperty("java.vm.name");
-client Java HotSpot(TM) Client VM -server Java HotSpot(TM) Server VM
最后说明一点,如果你下的是JDK,那么将会自带有两种模式,如果下的是JRE,那么只有Client Mode。
已有 0 人发表留言,猛击->>这里<<-参与讨论
ITeye推荐
- —软件人才免语言低担保 赴美带薪读研!—
1. 服务器端
1.1 安装
首先需要在linux上安装nx软件包,我这里是在CentOS6x上做的测试,运行下面命令来安装软件包
$ sudo yum install nx freenx1.2 初始化
首先切换到root用户,然后运行下面命令来初始化nxserver
# /usr/bin/nxsetup --install1.3 配置
初始化之后,修改/etc/nxserver/node.conf文件,将其中
#ENABLE_PASSDB_AUTHENTICATION="0"改为
ENABLE_PASSDB_AUTHENTICATION="1"1.4 启动服务
$ sudo /etc/init.d/freenx-server restart2. 客户端安装与配置
2.1 首先从http://nomachine.com/下载,这里我下载的是3.5版本NX Client for Windows。
2.2 参考http://www.kernelhardware.org/how-to-setup-freenx/来配置NX Client for Windows。
其中需要将key替换成server端的/etc/nxserver/client.id_dsa.key文件中的内容。
2.3 配置完,就可以使用客户端来连接nx server了。
参考:http://www.kernelhardware.org/how-to-setup-freenx/