- 博客(44)
- 收藏
- 关注
jdbc.properties 文件的配置
前言 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。...
2012-11-30 16:46:00 1080
jdbc.properties 文件的配置
前言 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。...
2012-11-30 16:46:00 70
SSH xml配置文件及架构设计
第一:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaL
2012-11-30 16:19:00 89
SSH xml配置文件及架构设计
第一:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaL
2012-11-30 16:19:00 58
Resteasy 的用法实例
RESTEasy简介: RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一个...
2012-11-29 11:05:00 156
Resteasy 的用法实例
RESTEasy简介: RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一个...
2012-11-29 11:05:00 189
java 中配置和读取properties文件
java.util.Properties 此类用于保存键值对,string=string ,其有各种方法设置和读取属性。 System.getProperties(); 可得到系统的配置属性列表。 要使用自己的属性集合,可以将自己的属性列表保存在一个文件中,可以用两种格式保存: 1、key=value 形式:(user.properties) name=china ag...
2012-11-27 15:30:00 243
java 中配置和读取properties文件
java.util.Properties 此类用于保存键值对,string=string ,其有各种方法设置和读取属性。 System.getProperties(); 可得到系统的配置属性列表。 要使用自己的属性集合,可以将自己的属性列表保存在一个文件中,可以用两种格式保存: 1、key=value 形式:(user.properties) name=china ag...
2012-11-27 15:30:00 50
使用异步 I/O 大大提高应用程序的性能(来自IBM)
AIO简介 Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果 I/O模型 在深入介绍 AIO API 之...
2012-11-27 14:34:00 56
代码优化概要
本文译自Dr. Dobb’s Blogger的Walter Bright写的《Overlooked Essentials For Optimizing Code》 我编写程序至今有35年了,我做了很多关于程序执行速度方面优化的工作(一个示例),我也看过其它人做的优化。我发现有两个最基本的优化技术总是被人所忽略。 注意,这两个技术并不是避免时机不成熟的优化,并不是把冒泡排...
2012-11-27 13:09:00 46
Linux下epoll如何实现高效处理百万句柄的
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快。那么,它到底为什么可以高速处理这么多并发连接呢? 先简单回顾下如何使用C库封装的3个epoll系统调用吧。 int...
2012-11-27 12:52:00 57
性能调优攻略
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。 在开始这篇文章之前,大家可以移步去看一下以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈...
2012-11-27 11:56:00 73
对特征向量的理解
矩阵具有着强大的功能,我们可以矩阵理解为一种变换。比如我们熟知的线性方程—— BX=Y,相当于将X坐标空间变换(映射)到Y坐标空间,而这简单地功劳归功于系数矩阵B。当B=[cos θ, sinθ; -sinθ, cosθ],则对X的变换为拉东变换,即将原坐标旋转θ角度形成Y所在坐标。 那存不存在变换矩阵使向量的方向保持不变呢? 对矩阵(方阵)A,若我们能找到一个向量x使得Ax=cx,...
2012-11-25 18:44:00 160
教你如何使用Makefile编译工程代码
一、前言概述 《跟我一起学Makefile》是一篇全面学习编写Makefile基本规则的很好的文章,初学者应该好好理解里面的知识要点。但是很多人学完之后,并不能站在一个系统的高度通过Makefile来组织整个工程的编译。麻雀虽小,五脏俱全 ——此篇的目的就是想通过简单的实例,来说明如何使用Makefile组织大型工程项目。 二、工程框架 图1 工程框架 假设现有一个如图1所示的...
2012-11-24 10:57:00 255
教你如何使用Makefile编译工程代码
一、前言概述 《跟我一起学Makefile》是一篇全面学习编写Makefile基本规则的很好的文章,初学者应该好好理解里面的知识要点。但是很多人学完之后,并不能站在一个系统的高度通过Makefile来组织整个工程的编译。麻雀虽小,五脏俱全 ——此篇的目的就是想通过简单的实例,来说明如何使用Makefile组织大型工程项目。 二、工程框架 图1 工程框架 假设现有一个如图1所示的...
2012-11-24 10:57:00 613
C语言访问INFORMIX数据库 — SQLDA使用
一、前言概述 动态SQL语句在编译时可能不知道有多少列信息。在ESQL语句中,这些不确定的数据是通过SQLDA完成的。理解SQLDA的结构是理解动态SQL的关键。SQLDA的结构可参[http://blog.csdn.net/royalapex/article/details/8205654],此篇主要通过代码来分析SQLDA的使用。(注意:此代码是基于前一博文的补充,接口定义和类型定义请...
2012-11-22 14:52:00 274
Linux系统启动的标准流程
Linux系统启动的标准流程 原文链接:http://www.kerneltravel.net/journal/i/04.htm 系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。 图一启动过程综述 ...
2012-11-22 14:29:00 63
C语言访问INFORMIX数据库 — SQLDA结构
一、简要概述 C语言通过ESQL访问informix数据库过程中,当不知道所执行的SQL查询语句返回结果中有多少列,但又要准确的获取查询结果时,此时必须使用informix提供的SQLDA结构来达到目的。此篇将较详细的介绍SQLDA的内部结构,,后续篇章将会详细讲解SQLDA的使用。 二、结构定义 图1 SQLDA定义 三、结构说明 从图1中可以看出,SQLDA是一种由三个不同部分组...
2012-11-20 22:14:00 233
C语言访问INFORMIX数据库 — 接口实现
一、简要概述 INFORMIX数据库是IBM旗下的一款关系数据库,目前在金融行业占有不可替代的地位。使用C语言访问INFORMIX数据库的唯一方式是通过ESQL,其过程中有很多细节内容需要注意,但为了能够快速的理解各接口的流程,在此只给出各接口的基本框架。(注:ESQL语法在IBM帮助系统http://publib.boulder.ibm.com/infocenter/idshelp/v10/...
2012-11-20 16:18:00 422
C语言访问INFORMIX数据库 — ESQL语法知识
一、头文件 引入informix数据库的头文件时,可使用如下的方式: EXEC SQL INCLUDE sqlca; EXEC SQL INCLUDE sqlda; EXEC SQL INCLUDE sqlhdr; EXEC SQL INCLUDE decimal; EXEC SQL INCLUDE locator; EXEC SQL INCLUDE varchar; EXEC S...
2012-11-20 14:23:00 282
百度2010年校园招聘笔试题
一、简答题 1. 简述树的深度优先遍历及广度优先遍历,及其非递归实现的特点。 分析: 1)深度优先遍历:假设给定图G的初态是所有定点均未访问过,在G中任选一顶点v为初始出发点(源点),则蛇毒优先遍历可以定义如下:首先访问出发点v,并将其标记为已访问过,然后依次才能够v促发搜索v的每一个邻接点w。若w未曾访问过,则以w为新的出发点继续进行深度优先遍历,直至途中所有和源点v有路径相通的顶点均已被...
2012-11-19 08:58:00 73
高效内存池的设计方案[C语言]
1 引言 本人在转发的博文《内存池的设计和实现》中,详细阐述了系统默认内存分配函数malloc/free的缺点,以及进行内存池设计的原因,在此不再赘述。通过对Nginx内存池以及《内存池的设计和实现》的分析后,现提出一种性能更优(申请/释放内存时间复杂度为O(1))的内存池的设计方案。如有不妥之处,欢迎指正!如有其他的内存池的设计方案,欢迎共同分享和探讨。【注意:使用SLAB机制是更好的解决...
2012-11-18 02:18:00 76
高效内存池的设计方案[C语言]
1 引言 本人在转发的博文《内存池的设计和实现》中,详细阐述了系统默认内存分配函数malloc/free的缺点,以及进行内存池设计的原因,在此不再赘述。通过对Nginx内存池以及《内存池的设计和实现》的分析后,现提出一种性能更优(申请/释放内存时间复杂度为O(1))的内存池的设计方案。如有不妥之处,欢迎指正!如有其他的内存池的设计方案,欢迎共同分享和探讨。【注意:使用SLAB机制是更好的解决...
2012-11-18 02:18:00 79
23种设计模式 之 Observer模式(发布-订阅模式)[C语言]
一、概念定义 Observer模式又称为发布-订阅模式。 Observer模式:定义了一种一对多的依赖关系,让多个观察者(Observer)同时监听某一主题对象(Subject)。当这个主题对象(Subject)的状态发生变化时,会通知观察者对象(Observer),让他们能够自动更新自己。 二、模式结构图 图1 Observer模式结构图 三、场景设计 当同一组...
2012-11-15 15:58:00 279
23种设计模式 之 Observer模式(发布-订阅模式)[C语言]
一、概念定义 Observer模式又称为发布-订阅模式。 Observer模式:定义了一种一对多的依赖关系,让多个观察者(Observer)同时监听某一主题对象(Subject)。当这个主题对象(Subject)的状态发生变化时,会通知观察者对象(Observer),让他们能够自动更新自己。 二、模式结构图 图1 Observer模式结构图 三、场景设计 当同一组...
2012-11-15 15:58:00 185
23种设计模式 之 State模式(状态模式)[C语言]
一、概念定义 State模式:允许一个对象在其状态发生改变时,改变它的行为。 State模式和Strategy模式非常相似,需要说明的是两者的思想是一致的;只不过封装的对象不同:State模式封装的是不同的状态,而Strategy模式封装的是不同的算法。 State模式主要解决的问题是:在开发过程中,时常遇到需要根据不同的状态需要进行不同的处理操作的问题。大部分人采用的是switch-...
2012-11-14 16:07:00 69
23种设计模式 之 State模式(状态模式)[C语言]
一、概念定义 State模式:允许一个对象在其状态发生改变时,改变它的行为。 State模式和Strategy模式非常相似,需要说明的是两者的思想是一致的;只不过封装的对象不同:State模式封装的是不同的状态,而Strategy模式封装的是不同的算法。 State模式主要解决的问题是:在开发过程中,时常遇到需要根据不同的状态需要进行不同的处理操作的问题。大部分人采用的是switch-...
2012-11-14 16:07:00 130
23种设计模式 之 Temple模式(模板模式)[C语言]
一、概念定义 Temple模式:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架是一致的。Temple提供了一个实现框架。 二、模式结构图 图1 Temple模式结构图 三、场景设计 假如新生刚刚入校,这时班主任让每一位同学依次:站起来->自我介绍->坐下。 四、C语言实现 分析:可以认为“站起来->自我介绍->...
2012-11-14 11:54:00 177
23种设计模式 之 Temple模式(模板模式)[C语言]
一、概念定义 Temple模式:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架是一致的。Temple提供了一个实现框架。 二、模式结构图 图1 Temple模式结构图 三、场景设计 假如新生刚刚入校,这时班主任让每一位同学依次:站起来->自我介绍->坐下。 四、C语言实现 分析:可以认为“站起来->自我介绍->...
2012-11-14 11:54:00 164
23种设计模式 之 Strategy模式(策略模式)[C语言]
一、概念定义 Strategy模式:是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。Strategy模式使得算法可以在不影响到客户端的情况下发生变化。Strategy模式把行为和环境分开。环境类负责维持和查询行为类,各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端。 二、模式结构图 图1 Strat...
2012-11-13 16:44:00 67
23种设计模式 之 Strategy模式(策略模式)[C语言]
一、概念定义 Strategy模式:是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。Strategy模式使得算法可以在不影响到客户端的情况下发生变化。Strategy模式把行为和环境分开。环境类负责维持和查询行为类,各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端。 二、模式结构图 图1 Strat...
2012-11-13 16:44:00 112
Unix/Linux下C程序内存泄露检测工具Valgrind的安装和使用
一、简单介绍 Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款,是一款自由软件。 Website:http://www.valgrind.org...
2012-11-13 13:54:00 68
JS 去空格
//JS去掉左边空格 functionlTrim(str) { if((typeof(str)!="string")||!str) { return""; } returnstr.replace(/(^\s*)/g,""); } //JS去掉右边空格 functionrTrim(str) { if((typeof...
2012-11-13 11:03:00 51
JS 去空格
//JS去掉左边空格 functionlTrim(str) { if((typeof(str)!="string")||!str) { return""; } returnstr.replace(/(^\s*)/g,""); } //JS去掉右边空格 functionrTrim(str) { if((typeof...
2012-11-13 11:03:00 45
AVL 树实现
AVL树是一种带平衡条件的查找树。一棵AVL树是其每个节点的左子树和右子树的高度最多差1的二叉查找树。前一篇文章给出了二叉树查找树的基本实现,AVL树的大部分实现都与普通的二叉查找树相同。 二叉查找树的实现:http://blog.csdn.net/xiahouzuoxin/article/details/8159320 参考《数据结构与算法分析——C语言描述》。 avlTree.h ...
2012-11-12 19:27:00 60
功能宏开关模块的实现[C语言]
一、功能宏优点 在进行软件系统的开发过程中,对不同的功能模块的代码使用分别使用与之对应的宏将其控制起来,其有如下优点: ①、方便移植 在移植过程中,可根据功能宏快速的将功能模块代码进行提取和分离。 ②、增强可扩展性 可通过宏的开启和关闭来控制此功能开启和关闭,增强了平台的可配置性、可扩展性。 ③、快速定位问题 在软件的运行或测试过程中,往往会出现各种问题,如果怀疑某一模...
2012-11-11 22:09:00 607
功能宏开关模块的实现[C语言]
一、功能宏优点 在进行软件系统的开发过程中,对不同的功能模块的代码使用分别使用与之对应的宏将其控制起来,其有如下优点: ①、方便移植 在移植过程中,可根据功能宏快速的将功能模块代码进行提取和分离。 ②、增强可扩展性 可通过宏的开启和关闭来控制此功能开启和关闭,增强了平台的可配置性、可扩展性。 ③、快速定位问题 在软件的运行或测试过程中,往往会出现各种问题,如果怀疑某一模...
2012-11-11 22:09:00 230
统一数据库互联[UDBC]的设计
1 概念简介 众所周知,数据库的类型很多,常见的有Oracle、DB2、SQL Server、MySQL、Informix等等,但是不同的数据库拥有着不同的访问方式。如:可通过PRO*C、OCI访问Oracle;可通过ESQL访问DB2和Informix;可通过MySQL API访问MySQL等等。 可是,往往完成基于某一种数据库的程序开发后,要切换至其他数据库时,不得不去修改数据库的...
2012-11-09 16:55:00 273
Class_Segmentation_and_Object_Localization_with_Superpixel_Neighborhoods
《Class_Segmentation_and_Object_Localization_with_Superpixel_Neighborhoods》是一篇关于使用超像素实现目标查找的文章,作者一方面使用QuickSHift获取超像素,另一方面使用SIFT提取原图像的特征,将特征用K-means聚类。然后将超像素和聚类后的类别对应,用聚类后的类别特征描述超像素。由于本人做研究需要用到,并且觉得...
2012-11-07 21:02:00 71
二叉查找树的基本例程
使二叉树为二叉查找树(Binary Search Tree)的性质是:对于树中的每个节点X,它的左子树中所有关键字值小于X的关键字值,而它的右子树中所有关键字值大于X的关键字值。 以下为BinaryTree的基本实现例程,大部分功能采用递归实现。 参考书籍《数据结构与算法——C语言实现》! types.h /* * =========================...
2012-11-07 20:13:00 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人