- 博客(14)
- 资源 (3)
- 收藏
- 关注
转载 一哥们改的MyEclipse 6.5 Blue注册机.可以用
系统重装了,环境什么的又重新下了 <br /><br />这次使用了MyEclipse 6.5 BLUE EDITON,找注册码找到头痛 <br /><br />网上的KEY GEN大多过期,注册后显示update you Subscription <br /><br />记得以前的注册机师可以用的,仔细看了代码 <br /><br />import java.text.DecimalFormat; <br />import java.text.NumberFormat; <br />import ja
2010-10-30 23:28:00 1630
转载 linux编程的108种奇淫巧计-4(编译展开)(续)
<br /> 编译展开的这篇博客被CSDN推了首页http://blog.csdn.net/pennyliang/archive/2010/10/28/5971059.aspx,有些读者反映有些太难,考虑到有些地方没有讲得太清楚,本文一并进行深入讨论。<br /> 首先关键的代码是:<br /> #define DO(x) x<br /> #define DO4(x) x x x x<br /> #define DO8(x) DO4(x) DO4(x)<br
2010-10-30 20:41:00 336
原创 linux编程的108种奇淫巧计-4(编译展开)
<br /> 今天继续介绍第4种常见技巧,编译展开,代码见本文最后,重要的部分有注释说明。<br /> 我们知道对于循环,编译器会自动进行展开,但是如何展开,这完全不可控,如果我们自行码代码,代码会显得臃肿难看,大段重复代码,因此本为介绍了一种常见的方法进行这种代码展开,可以写到任意层次,我这里只写到了DO16,见代码加粗的部分。<br /> 实验表明在手动展开后,加上O3的编译优化,依然能够比不手动展开要快,大家可以实验以下的代码。<br /> <br />
2010-10-30 20:40:00 630
原创 linux编程的108种奇淫巧计-3(magic 2)
<br /> 在编码的时候,编译器生成什么样的代码,往往我们是不清楚的,但一旦清楚了以后,就能利用这种性质来做一些优化,当然这种优化可能是有限的,但在累积的效应下,这些优化会显得很大,比如每天省1毛钱,省一辈子,也是一笔不小的开销。<br /> 我们来用一段简单的代码来说明这个问题,下面这段代码可能太平平无奇了,其中结构体test_1是3个字节,而test_2是4个字节,为了让test_2凑够2的倍数,特别加了一个padding字段。<br /> 详细的过程参见代码和附带的注释信息,
2010-10-30 20:39:00 953
转载 linux编程的108种奇淫巧计-2(RDTSC)
<br /> 通常我们需要对程序运行的准确时间进行测量,但多线程,多核环境下,这变得很困难,我们有没有一种比较通用简单的方法来做到这一点呢?这些方法都存在哪些问题,如何改进可以抵消这些误差呢?<br /> 本文将介绍这里的来龙去脉,还是从一段小程序开始。<br />#include <stdlib.h><br />#include <stdio.h><br />#if defined(__i386__)<br />static __inline__ unsigned long long r
2010-10-30 20:38:00 483
转载 linux编程的108种奇淫巧计-1(FALSE SHARING)
<br />我打算开个长篇系列博客,预计108篇吧,但愿能在1-2年内完成。<br /> 注:考虑到我本人长期使用linux系统做开发,因此有些代码在windows环境下无法编译或者会有问题,建议大家都使用linux环境做实验,最好是2.6内核的,处理器需要是多核。很多读者说我是纸上谈兵,这个确实不好,从本系列开始基本都是50行左右的代码。本系列不代表任何学术或业界立场,仅我个人兴趣爱好,由于水平有限,错误难免,请不要有过分期望。<br /> 废话不多说,今天就写第一篇如下:<b
2010-10-30 20:36:00 406
转载 linux编程的108种奇淫巧计-1(FALSE SHARING)【续】
<br />上篇博客:http://blog.csdn.net/pennyliang/archive/2010/10/20/5953939.aspx提出了一段代码,并没有给出解释,本文接上文继续展开讨论。<br /> 该文有很多网友回复,比较集中的看法是CPU字节对齐,巧合的是有一个朋友用这个代码做了测试,发现对齐和不对齐的代码执行的速度是一样的,原因是他的笔记本安装的linux操作系统,而笔记本是单核的,所以就出现了这个状况,如果和CPU字节对齐,在单核的情况下怎么会速度一样呢?另外如果是CPU
2010-10-30 20:36:00 381
原创 获取硬件信息
<br />import java.io.BufferedInputStream;<br />import java.io.IOException;<br />import java.io.InputStream;<br />import java.net.InetAddress;<br />import java.net.UnknownHostException;<br />import java.text.ParseException;<br />import java.util.StringToken
2010-10-30 18:44:00 385
原创 Struts2参数传递
<br />本篇主要通过实例来讲述Struts2中各种各样的参数传递。这个参数传递的过程主要指数据从View层传递到Control层时Struts2的工作方式。根据前两篇文章的知识,我们知道,Struts2完成参数传递处理工作的基础是OGNL和ValueStack。而在这个过程中,我也把Struts2所要做的工作大致归纳为两个方面: <br />1. 对OGNL操作进行封装,完成OGNL表达式所表示的值到Java对象的值传递机制 <br />2. 在参数传递的过程中,做恰当的类型转化,保证页面上的字符串能够
2010-10-30 18:40:00 1034
原创 一个JAVA文件加密代码
<br />import java.awt.*; <br />import java.awt.event.*; <br />import javax.swing.*; <br />import java.io.*; <br />import java.security.*; <br />import javax.crypto.*; <br />import javax.crypto.spec.*; <br />/** <br />文件名:FileEncrypter.java <br />JDK:1.40以上
2010-10-30 18:29:00 546
原创 java操作txt或xls文件批量导入数据
<br />我们经常碰到导入批量数据到数据库的,可以通过txt或者xls文件直接导入数据库,但是在程序中我们会有些需要自己处理的数据,在导入到数据库,这就要通过程序来控制了,现在是下面通过程序导入txt文件数据到数据库的一些步骤:<br />1、先读取txt文件的内容,文件内容可以按照一定的规律进行排列,这样程序读取就方便。<br />import java.io.IOException;<br />import java.io.RandomAccessFile;<br />import java.io.U
2010-10-29 14:42:00 852
原创 java操作txt或xls文件批量导入数据
<br />我们经常碰到导入批量数据到数据库的,可以通过txt或者xls文件直接导入数据库,但是在程序中我们会有些需要自己处理的数据,在导入到数据库,这就要通过程序来控制了,现在是下面通过程序导入txt文件数据到数据库的一些步骤:<br />1、先读取txt文件的内容,文件内容可以按照一定的规律进行排列,这样程序读取就方便。<br />import java.io.IOException;<br />import java.io.RandomAccessFile;<br />import java.io.U
2010-10-29 14:42:00 633
转载 人生的六句话
<br /> 同事给发的一封邮件,有些心得,默然。 但我也越来越明白,道理的之所以有价值还在于实践,在于坚持,我在不断的学习过程中不注意积累,一边捡,一遍丢,岂不可惜! 第一句话是:优秀是一种习惯。<br /> 这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的,是家庭影响和教育的结果。所以,我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯,有的人形成了很坏的习惯。所以我们从
2010-10-29 14:19:00 1612
原创 java 获取硬件的信息
<br />1. <br />(主板序列号)Motherboard serial number<br />import java.io.File;<br />import java.io.FileWriter;<br />import java.io.BufferedReader;<br />import java.io.InputStreamReader;<br />public class MiscUtils {<br /> private MiscUtils() { }<br /> public
2010-10-29 13:56:00 499
购书网站java mvc jsp servlet SqlServer js
2010-08-15
忠义交友jsp网站java mvc jsp servlet SqlServer js
2010-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人