- 博客(204)
- 资源 (48)
- 收藏
- 关注
原创 静态代理和动态代理
代理,从字面上理解就代表。一个类A代表另外一个类B,通过A类得到B类提供的服务。代理分为两类:静态代理和动态代理。静态代理是在编译时就确定代理关系,如类A代理类B。而动态代理,是在运行时才确定的代理关系。静态代理的实现在静态代理的实现中,代理对象与被代理对象必须实现同一个接口。在代理对象中可以增加额外的相关服务,如运行日志,并在需要的时候调用被代理对象。这样被代理对象可以全心全意实现自己的业务功能,而代理类可以负责实现相关的辅助操作。有代码有真相:public interface IHello { vo
2010-11-22 21:22:00 813
原创 在二元树中找出和为某一值的所有路径
题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如: 输入整数22和如下二元树 10 / / 5 12 / / 4
2010-11-19 11:10:00 1127 1
原创 《Spring2.0 技术手册》读书笔记五-与Spring容器的交互(2)
CSDN博客排版确实不好看!不过技术氛围好,是毋庸置疑的了。。。接上篇继续学习。。。上篇学习了如何在Bean中获得容器(BeanFactory,ApplicationContext)、Bean事后处理器和容器事后处理器。就是在容器加载定义文件、设置依赖关系、实例化Bean这个过程
2010-11-15 20:57:00 670
原创 《Spring2.0 技术手册》读书笔记五-与Spring容器的交互(1)
在前面的例子中,Spring容器在后面管理着Bean实例,我们只需要通过容器门户ApplicationContext或者BeanFactory的getBean()方法来取得实例。但是我们如何使用Spring提供的其他功能呢?如何使用容器中的其他内容呢?即如何与容器交互!在Bean
2010-11-15 20:15:00 678
原创 《Spring 2.0 技术手册》读书笔记四-非XML的Bean定义文件配置
上篇文章详细介绍了基于XML的Bean定义文件的常用配置方式,本文简单介绍不用xml文件来定义Bean的两种方法:.properties文件,程序配置Bean。但是个人觉得spring就是由于使用xml来配置Bean,才使得开发简单,表述强大,所以没有必要再使用其他方式。但也不忽
2010-11-14 16:43:00 945
原创 求整数数组中和最大的子数组
输入一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。如:输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因
2010-11-12 21:32:00 2318
原创 含有min()函数的栈,各种操作时间复杂度为O(1)
设计一个栈,定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。声明:思想非原创#include using namespace std;class Stack{private: int *
2010-11-12 20:11:00 1971
原创 《Spring2.0 技术手册》读书笔记三-Bean定义文件的配置与读取
通过前两篇笔记知道Spring是通过配置文件来管理应用组件-Bean的。那本篇详解Bean配置文件!对Spring的使用分为两步: 定义各类;配置类、及类间的依赖关系。配置文件是往往是一个xml文件,在主程序中,我们有以下两种方法来读取xml配置文件并根据配置文件来初始化Be
2010-11-12 11:04:00 1341
原创 《Spring2.0技术手册》读书笔记二-理念
此系列第一篇已经安装配置好了Spring开发环境,也体验了Spring的一个简单实例,初步觉察到Spring是依靠配置文件来对类进行初始化和配置管理的。我们接着深入学习,明确Spring的核心理念。Spring的核心是个轻量级的容器,它是实现IoC容器和非侵入性的框架,并提供AO
2010-11-11 14:58:00 803
原创 二元查找树转为双向链表
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 比如将二元查找树 10
2010-11-08 21:25:00 978
原创 《Spring 2.0技术手册》读书笔记一-Spring与eclipse的结合
Spring是个开源项目,应用广泛,我们先来使用spring,感受下它的不同,再来深入了解Spring的核心与原理。1. 下载Spring,http://www.springsource.org/,我下的是3.0.5。下载eclipse,我下的是3.6。2. 安装eclipse插
2010-11-07 17:05:00 2512
原创 海明码
<br />海明码的思想经常用到,有必要进行深入学习。<br />首先,海明码是一种可以纠正一位错误的二进制编码。一种编码的纠错能力取决于该编码的码距,下面介绍码距。<br />如图1所示的一个编码系统,用三位二进制来表示八个不同信息。在这个系统中,两个码字之间不同的位数从1到3
2010-11-05 21:02:00 3986
原创 《JSP2.0 技术手册》读书笔记六-JSP语法与EL
<br />已经复习完了JSP的后台部分,现在我们来简单了解下JSP页面。由于本人更倾向于后台开发,所以对本部分只求简单了解。<br /> JSP网页主要分为:Elements-必须经由jsp容器处理,大部分elements都以xml作为语法基础;Template
2010-10-31 12:21:00 857
原创 《JSP2.0 技术手册》读书笔记五-隐含对象
<br />何为隐含对象呢?就是指在jsp网页中,不需要做任何的声明和实例化,就可以直接使用的对象。它们有9个:request(HttpServletRequest), response(HttpServletResponse), pageContext, session, ap
2010-10-24 16:25:00 636
转载 《Jsp2.0技术手册》读书笔记补充-web.xml详解及listener,filter,servlet加载顺序
<br />已经复习完了jsp中后台重要部分:servlet,filter和listener。那么它们之间的加载顺序是怎样的?web.xml其他元素怎么配置呢?由于找到了一篇很好的文章,故转贴如下:<br />一、 <br />1、启动一个WEB项目的时候,WEB容器会去读取它
2010-10-23 20:16:00 1117 1
原创 《JSP2.0 技术手册》读书笔记四-Listener
Listener,监听器可谓很神秘,作用很大,要想实现一些特殊的功能,监听器的作用就要得到发挥了,而且各种框架和技术都有监听器的概念。web应用程序员可以利用Listener接口,监听容器中的某一个执行程序,并且根据程序的需求做出适当响应。目前有八个监听接口和六个事件类,每个监
2010-10-23 14:42:00 1353
原创 《JSP2.0技术手册》读书笔记三-Filter
<br />Filter,即过滤器了,很形象地说明了它的作用-在结果发生前获得控制做出相应操作,主要是改变一个请求或修改一个响应。具体运用情况如下:<br />1. 统一的认证处理。2. 对用户的请求做检查、做更精确的记录。<br />3. 监视或对用户所传递的参数做前置处理。4
2010-10-20 11:47:00 848
原创 19本书,选5本,任两本不邻-粗解
<br /> <br />有19本书,分别编号为1--19,从中选出5本,要求任意两本编号不相邻,问一共有多少中选法?<br />A. 2002 B. 3003 C. 11628 D. 360360<br />任选5本,组合C19(5)=19*18*17*16*15/5!=116
2010-10-15 21:36:00 2574
原创 《SOA思想、技术与系统集成应用详解》《SOA核心技术应用》读书笔记五-SCA组件、模块、域
在该系列笔记的三中,对SCA的思想、特点与组成进行了简单介绍。为了以后对SCA代码实现更加清晰,我们继续探讨SCA编程模型中的主要概念:组件-component,模块-composite,域-domain。SCA组件:在SCA模型中,组件是业务功能的基本元素,通过模块被组合成为完整的商业解决方案。组件是服务的提供者,同时在组件的实现中也可以依赖于其他服务,即也可以是服务的消费者。组件总
2010-10-15 20:53:00 3918
原创 《SOA思想、技术与系统集成应用详解》读书笔记四-《SOA核心技术及应用》Apache Tuscany sca安装及与eclipse结合
我们在该系列读书笔记上篇了解了SCA的组成与思想,那如何实现SCA呢?最为常用的开源项目是Apache Tuscany SCA。它共分为三部分:SCA的开源实现,实现服务的整合;SDO的开源实现,实现数据的整合;DAS数据访问服务,提供SDO到关系数据库的接口服务。而且分别提供了java和C++的实现。Apache Tuscany SCA如何使用呢?如何用它来搭建项目呢?在eclipse中如何
2010-10-14 16:48:00 2916 1
原创 《JSP2.0 技术手册》读书笔记二-HttpSession
<br />Internet通讯协议分为两类:Stateful与Stateless,根据连接状态是否持续来区分。Telnet与FTP属于stateful协议,客户端与服务端保持一个持续性的联机来传达各种操作。Http是stateless协议,客户端发出一次请求,服务端建立一个连接
2010-10-11 23:10:00 1103
原创 《SOA思想、技术与系统集成应用详解》读书笔记三-SCA
SOA是思想,如何具体体现或者按照SOA的思想来编程呢?方案很多,我们现在来学习下最常用和正在茁壮成长的SCA。SCA-Service Component Architecture,即为服务组件架构,是IBM和BEA等提出来的一套面向服务的SOA编程模型或者说是编程架构,是SOA思想的一种实现方式。这就说明了SOA与SCA间的关系,SOA是思想,SCA是对SOA思想的一种实现或者说细化。编程思
2010-10-08 12:12:00 1546
原创 《JSP 2.0技术手册》读书笔记一-Servlet详解
Servlet是97年由sun公司发布的,虽然现在J2EE技术已经发生了很大的变化,但是Servlet等这些核心技术依然在各新技术中展现着他们旺盛的生命力,我们很有必要来详细学习下Servlet,以便于我们更好的理解在其之上发展起来的新技术。 作用:运行在服务端,负
2010-10-07 17:48:00 1214
原创 《SOA思想、技术与系统集成应用详解》读书笔记二-Java Web服务
读书笔记一中说了SOA只是一种思想,是一种虚拟的架构,不同的厂商有不同程度的支持和实现。原则上SOA的实现不依赖于任何服务组件,因为它可以随意绑定EJB、Web Service、JMS等任何形式发布在网上的服务组件。但是就是由于Web Service的成熟才为SOA的实施打下了基础,才促进了SOA的发展,所以目前SOA的构成元素服务组件主要还是指Web Service-Web服务。
2010-09-27 16:39:00 2577 2
原创 《SOA思想、技术与系统集成应用详解》读书笔记一
本篇主要对SOA有总体上的认识。 SOA是一种软件体系结构,它的构成元素是服务,此处服务主要指web服务。它有三种角色:服务提供者、服务请求者、服务注册中心。对于编程者来说,SOA是一种编程模型,包括XML、WSDL、Web Service等技术。但我认为SOA更多的是一种指导思想,是面向服务的软件开发指导思想。 SOA-Service-Oriented Architec
2010-09-27 14:41:00 2103
转载 J2ME中处理日期相关问题
在J2ME开发中不可避免要设计到日期相关的问题,CLDC和MIDP中提供了如下类Date、Calendar和DateField给开发者。其中前两个类位于java.util包中, DateField是javax.microedition.lcdui中的一个UI组件。我们通过使用DateField组件来收集用户输入的时间相关的信息,然后使用Date和Calendar对其进行处理。 在DateField组件中有一个概念是输入模式,包括TIME、DATE_TIME和DATE。其中TIME模式只能处理小时分钟和
2010-08-24 21:34:00 626
原创 ScrollView中包含ListView问题解决
我们要想在一个页面中不仅包含有ListView,还包含有其他控件,当增加滚动轴,即用ScrollView作为最外层布局视图时,我们会发现ListView也会出现滚动轴。这可以说是android中的一个小bug。最有效和简单的解决办法就是在布局文件中明确声明ListView的高度。但是有人又提出问题了,我不知道ListView中有多少行数据,如何指定有效的高度呢?那么就只有在代码中指定ListView的高度了。笔者使用的代码如下: int num = listview.getCount();
2010-08-23 17:21:00 2866 1
原创 Android中页面跳转,并传递信息
Android实现页面跳转有两种方法:1.内容的变换,即重新设置活动内容-this.setContentView();2.活动间的跳转,实现内容的变换 public void uriToActivity(String name, String uri) { Intent intent = new Intent(); intent.setClass(ActivityMain.this, ActivityUser.class); Bundle bundle = new Bundle();
2010-08-23 17:03:00 3858
原创 代码中控制TabHost中标签Tab的高度和宽度(Android)
设置Tab高度和宽度final TabWidget tabWidget = tabHost.getTabWidget();for (int i =0; i tabWidget.getChildAt(i).getLayoutParams().height = 60; tabWidget.getChildAt(i).getLayoutParams().width = 65;}注意:若要使设置的高度和宽度有效,在界面定义文件中各控件的布局参数的宽度和高度应设置为w
2010-08-23 16:54:00 18236 4
原创 在代码中动态绑定TabHost内容的两种方法(Android)
TabHost是多标签控件,包含多个Tab,可在一个页面显示多种布局。使用方法一:新建Activity继承TabActivity,利用其方法生成TabHostTabUse1.javapackage org.tabhost;import org.tabhost.R;import android.app.TabActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.widget.*
2010-08-23 16:49:00 7266 1
原创 Java反射机制
Java反射指程序可以在运行时加载、探知、使用编译期间完全未知的类。往常我们写程序时,如果引用某类,那此类必须是已知和已编译的,而反射却允许程序可以使用在运行时才得知类名称的类:获得其完整构造、生成对象、对其属性赋值、调用其方法。Java反射的实现依赖于Class,它继承自Object,不允许被继承,没有公共构造函数,所以不能通过编程生成实例,只能有JVM产生其对象。方法如下:1。XX.getClass,如String str="abc"; Class c1=str.getClass();//每个类都有ge
2010-08-13 11:57:00 847
原创 Maven2快速认识和使用
在J2EE eclipse中配置好tomcat后,可以直接运行测试修改项目,无需打包部署到tomcat里面后才能运行查看。但是一个团队开发项目时,各开发人员的eclipse配置和项目配置要达到统一会付出很大劳动,如他们会各自配置各自的build class path、各自装了插件
2010-07-16 17:48:00 805
原创 快速认识ESB
ESB (Enterprise Service Bus)即企业服务总线。传统中间件技术与XML、Web服务等技术相结合的产物。 作用:充当使用不同数据和消息格式、网络协议和编程语言的服务之间的“粘合剂”,充当服务使用者和服务提供者之间的中间层。与SOA的关系:ESB就是在SOA架构中实现服务间智能化集成与管理的中介。如下图:图解-ESB实际上更像是企业消息总线,当所
2010-07-15 17:19:00 1921
原创 Ubuntu装中文输入法
<br />1. 安装中文<br />System(系统)—— Administration(系统管理)——Language Support(语言支持)里面。找到并勾选: Chinese(汉语),自动下载、安装<br />2.安装SCIM<br />Terminal(终端)下输入:<br />sudo apt-get install scim scim-pinyin<br />重启ubuntu即可。<br />注意:一定要重启才能看得到输入法安装成功的效果<br />输入法切换的快捷键是
2010-07-14 21:12:00 1541 1
原创 silverlight利用代码添加带图标的treeviewItem
如何利用代码添加带图标的treeviewItem?代码如下:TreeViewItem CreateTreeViewItem(MyClass cls) { StackPanel panel = new StackPanel(); panel.Orientation = Orientation.Horizontal;
2010-07-08 16:42:00 1446
原创 Silverlight页面点击按钮,退出应用程序
在按钮事件中增加此方法: private void btn_Click(object sender, System.Windows.RoutedEventArgs e) { System.Windows.Browser.HtmlPage.Window.Invoke("close"); } 就会退出整个Web应用项目
2010-07-05 17:03:00 1679
转载 maven快速使用教程
Maven 五分钟入门 ---本文翻译自Maven官网的Maven in 5 Minutes,稍有删改,所有版权归maven所有。本文只作学习交流之用。 安装 Maven 是一个java工具,因此,在继续之前你必须安装好java(即本机要安装好jre )。 首先,下载 Maven
2010-07-02 16:20:00 1994 1
转载 JavaScript常用总结
<br />1.document.write(""); 输出语句<br />2.JS中的注释为//<br />3.传统的HTML文档顺序是:document->html->(head,body)<br />4.一个浏览器窗口中的DOM顺序是:window->(navigator,
2010-06-13 21:25:00 556
原创 Brew程序模拟器上运行出现中文乱码
1. 代码文件中用unicode写中文,如AECHAR szText[] = {0x0034,0x0039,'/0'};2. 更改sdk/devices中文件**.dpk,FONT_NORMAL 8 ArialFONT_LARGE 10 ArialFONT_OEM_NORMAL 0 basic12.bbfFONT_OEM_BOLD 0 basic12b.bbfFONT_OEM_LARGE 0 basic15.bbfFONT_ACTIVE 0把FONT_ACTIVE 0改为FONT_ACTIVE 1(除0以外
2010-06-11 10:37:00 995
原创 C++动态创建二维数组和清空cin缓冲
通用函数如下,直接复制过去调用即可:创建void new2Arr(int **&arr,int rows, int cols){arr=new int*[rows];for(int i=0;i{arr[i]=new int[cols];}}删除,防止内存泄漏void del2Arr(int **&arr,int rows){for
2010-05-24 00:29:00 2628
Tuscany SCA与Spring、Hibernate整合实例-简洁方法
2011-07-19
Flex_Spring3_Hibernate3整合Demo
2011-07-18
RPG 教程 源代码
2009-05-06
DirectX 9入门教程 Beginning Directtx 9
2009-05-06
c++ 3D 游戏开发实例教程 chm
2009-04-10
网络游戏开发 英文教材 chm
2009-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人