自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

2010-08-15

购书网站java mvc jsp servlet SqlServer js

java mvc jsp servlet SqlServer jsp servlet service dao Java 写的网站里面所有的东西都有

2010-08-15

忠义交友jsp网站java mvc jsp servlet SqlServer js

java mvc jsp servlet SqlServer jsp servlet service dao Java 写的网站里面所有的东西都有

2010-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除