自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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