`
文章列表
之前写的大部分内容都在qq空间了,现在想把重点放在这个专业的技术博客上,希望大家多多指点,也非常希望各位常去我的qq空间去踩踩。http://user.qzone.qq.com/504501772/infocenter
该文是笔者于2009年收藏于qq空间,主要是为了给自己做个笔记,忘的时候查一查,不过技术这东西更新的很快,估计以后也许根本用不着了。Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。   下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:  hibernate2.jar:   Hibernate的库,没有什么可说的,必须使用的jar包  cglib-asm.jar:   CGLIB库,Hibernate用它来实现PO字节码 ...
从古至今每一项技术从研发出来到工业上的广泛应用都经过一段不短的并且“充满痛苦”的时期,至于从新技术如何“痛苦地”发展到商业上的广泛应用我们不去理会他,我们关心的是一项新技术的产生或者从无到有究竟是人类社会发展到一定程度后人类需求所致还是漫无目的的技术发展使之然。   研究社会科学的学者普遍认为新技术的产生标志着生产力的发展。当原有技术不能满足人类生产生活的需要时,便要求新的技术产生来满足人类当前的需求。即人类需求驱动学说。   对于此类观点,个人实在不敢苟同。个人认为新技术的产生并不能代表生产力的进步,生产力是一个总体性的概词,只有当一项新技术慢慢渗透到工业领域并被大众所接触同时人类 ...
/**  * 组合问题,经典算法  * 问题描述:找出从自然数1,2,3.....n中任取r个数的组合.例如n=5,r=3的所有组合为  * (1)543 (2)542 (3)541 (4)532 (5)531 (6)521 (7)432 (8)431 (9)421 (10)321   *  利用递归思想将求从n个数中去r个数的组合转化为求n-1自然数内r-1个数的组合。  * @param m  * @param k  */  public static void comb(int m,int k) {    for(int i = m; i>=k; i--)  {   a[k] ...
前一段时间忙于各公司的笔试,几乎所有的IT企业都会在其笔试中涉及 数据结构及算法导论等东东,在搜狐的笔试题中还出现了组合数学中的内容。这里总结一下常见的经典排序算法,大部分是用c实现的,其实到底用什么语言实现到无所谓,重要的是理解这些排序算法的思想及特性。   一、基础概念 排序算法汇总(选择排序 ,直接插入排序,冒泡排序,希尔排序,快速排序,堆排序) 1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序 ...
看到很多judge online软件均实现了c,c++,java等语言的在线编译,并且把执行结果返回到交互页面。分析了一下原理,现在说说我的实现思路。 1.  将用户写在表单中程序在服务器的用户特定目录生成相应的.java文件。 2.  利用Runtime.exec()方法执行javac,java等编译,执行方法并返回结果。 3.  通过Process.exitValue()方法和waitFor()方法获取单进程中 java文件执行后退出信息 4.  将程序执行结果获异常按原样返回给用户。   编译器的核心在于远程编译的实现,我们这里只讨论Runtime对象实现新进程中执行编译。 ...
前两天,利用线程池技术(ThreadPool)写了个web服务器,其性能当然无法和apache iis等相比,但基本的功能都有了,唯一欠缺的是无法解析动态页面,采用解释执行(asp模式的)效率太低,如果采用编译执行,要么自己编写一个编译器来编译整个动态页面,要么采用预编译,很复杂。。。。 现在把代码拿出来晒一晒!由于只是初步的设计所以没有考虑到很多设计模式,代码在优化上很不到位,请各位高手不吝赐教。 MainServer.java 这是主服务文件,也是提供主线程的类,主线程将请求分发给其他业务线程(workerthread)出来 package com.threadpool; imp ...
Global site tag (gtag.js) - Google Analytics