随笔分类 -  程序设计(java C++C#))

摘要:一、spring工作原理: 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象6.视图对象负责渲染返回给客户端。 二、 阅读全文
posted @ 2012-05-04 19:33 spring3 阅读(20623) 评论(2) 推荐(1)
摘要:Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。* Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作* hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。* hibernate的性能非常好 阅读全文
posted @ 2012-05-04 19:30 spring3 阅读(6499) 评论(0) 推荐(1)
摘要:下面通过一个例子来说明java类中不同代码块的执行顺序.class B {//静态变量 static int a = 0;//非静态代码块{ System.out.println("B.scope is running"); a = 10 ; }//静态代码块 static { System.out.println("B.static scope is running"); a = 20; }//构造函数 public B() {System.out.println("B.Constructor is running"); } pub 阅读全文
posted @ 2012-04-26 22:41 spring3 阅读(298) 评论(0) 推荐(0)
摘要:1享元模式的日常应用面向对象的思想确实很好地解决了抽象性的问题,以至于在面向对象的眼中,万事万物一切皆对象。不可避免的是,采用面向对象的编程方式,可能会增加一些资源和性能上的开销。不过,在大多数情况下,这种影响还不是太大,所以,它带来的空间和性能上的损耗相对于它的优点而言,基本上不用考虑。但是,在某些特殊情况下,大量细粒度对象的创建、销毁以及存储所造成的资源和性能上的损耗,可能会在系统运行时形成瓶颈。那么我们该如何去避免产生大量的细粒度对象,同时又不影响系统使用面向对象的方式进行操作呢?享元设计模式提供了一个比较好的解决方案。公共交换电话网的使用方式就是生活中常见的享元模式的例子。公共交换电话 阅读全文
posted @ 2012-04-17 22:24 spring3 阅读(454) 评论(0) 推荐(0)
摘要:有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢?我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; using System.Globalization;String format="D"; DateTime date=DataTime,Now; Response.Write(date.ToString(format, DateTimeFormatInfo.Invaria 阅读全文
posted @ 2012-03-29 22:26 spring3 阅读(370) 评论(0) 推荐(0)
摘要:看到.net框架代码发布了,兴奋了一下,把在VisualStudio 2008上配置的内容翻译了一下,只翻译了原文的基本步骤,高级用户篇和QA没有翻译。要欣赏原文请点击这里基本步骤 注意,这个功能在Visual Studio 2008 Express版里不支持。 1)安装Visual Studio 2008 QFE。这个QFE只是更新一个VisualStudio调试器的DLL,以便可以获取源代码, 更多细节参加下载页面。 2)运行Visual Studio 2008依次展开Tools->Options->Debugging->General。如果你在VisualBasic P 阅读全文
posted @ 2012-03-15 22:07 spring3 阅读(205) 评论(0) 推荐(0)
摘要:在上一篇文章调试之断点基础篇里面介绍了什么是断点,INT 是Intel系列CPU的一个指令,可以让程序产生一个中断或者异常。程序中如果有中断或者异常发生了以后,CPU会中断程序的执行,去一个叫做IDT的部件查找处理这个中断(或者异常)的例程(Handler)。IDT是操作系统在启动的时候初始化的,至于IDT的细节问题,例如什么是IDT,怎样编写一个IDT的例程,怎样 初始化IDT,可以去网上搜索一些资料。总之,这里我们只要知道,CPU在执行程序指令过程中,碰到INT 3中断程序的执行,CPU然后去IDT表里面找到处理断点的例程入口。这个例程要做的事情就是:1.先看看机器里面是不是安装了一个调试 阅读全文
posted @ 2012-03-15 21:40 spring3 阅读(234) 评论(0) 推荐(0)
摘要:我曾经问过很多人,你一般是怎么调试你的程序的?F9, F5, F11, F……有很多书和文章都是介绍怎么使用Visual Studio编写WinForm啦,、ASP.NET之类的程序;知道如何编写固然重要,但是我觉得程序员可能只会花费30%的时间在编写代码上,剩下的大部分时间都是在调试程序。在网上看到很多人介绍Windbg的用法,但是没有看到几篇讲解使用Visual Studio调试的文章。Windbg固然强大,但是问题是它的学习曲线太陡了,而且很多调试并不需要使用Windbg来调试(当然啦,并不是指我不会Windbg调试啦—这是以后的调试系列文章将要讲的),为什么不使用我们最熟悉的Visua 阅读全文
posted @ 2012-03-15 21:36 spring3 阅读(204) 评论(0) 推荐(0)
摘要:一直讲java和c#可以自动垃圾回收,这点比C++方便,可以省去写析构的麻烦,但内部机制不熟习,上网查了下,大致算法机制如下:跟大家分享下。1.JVM的gc概述gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法, 阅读全文
posted @ 2012-03-08 06:10 spring3 阅读(316) 评论(0) 推荐(0)
摘要:在ASP.NET中,如果同一页面有多个文本框,在每个文本框按“回车”按钮,将会默认响应第一个Button的Click事件,怎样能随意的按回车键而不引发意外的响应或者怎样在不同的地方按回车键得到不同的响应二、在不同的地方按回车键得到不同的响应 如果同一页面上有多个文本框(TextBox),每个文本框对应不同提交按钮(Button),如下列“登录”的页面里,有“输入邮箱号”和“输入帐号”两个文本框和“进入邮箱”、“进入社区”两个按钮。实现步骤如下:1。建立页面和代码文件(此步骤不详细介绍)2。给 form 加上 onkeydown="keydown()"以屏蔽掉页面的回车响应 阅读全文
posted @ 2012-02-29 18:53 spring3 阅读(286) 评论(0) 推荐(0)
摘要:range.NumberFormatLocal = "@"; //设置单元格格式为文本 range = (Range)worksheet.get_Range("A1", "E1"); //获取Excel多个单元格区域:本例做为Excel表头 range.Merge(0); //单元格合并动作 worksheet.Cells[1, 1] = "Excel单元格赋值"; //Excel单元格赋值 range.Font.Size = 15; //设置字体大小 range.Font.Underline=true; //设置 阅读全文
posted @ 2012-02-28 20:08 spring3 阅读(266) 评论(0) 推荐(0)
摘要:WCF简述Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,由 .NET Framework 3.0 开始引入,与 Windows Presentation Foundation 及 Windows Workflow Foundation 并行为新一代 Windows 操作系统以及 WinFX 的三个重大应用程序开发类库。在 .NET Framework 2.0 以及前版本中,微软发展了 Web Service (SOAP with HTTP communication),.NET Remoting 阅读全文
posted @ 2012-02-27 18:55 spring3 阅读(226) 评论(0) 推荐(0)
摘要:在日常编写代码的过程中,有很大一部分时间我们需要从一堆数据中找到符合条件的数据,这个过程很简单,即便是新手也能够完成。在一个流程中,由于这样的工作常常要做,让大家觉得很烦,有时候直接就在一个大的逻辑里面把它给加上了,搞得代码很乱。本人编写了一个函数,功能比较简单,就是完成这个功能,大家可以在此函数基础之上,继续封装一些功能更加强大的查找函数。////// 根据条件获取数据。/// 程序编辑时,很大一部分工作量是要进行数据数据比对,从一些数据中获取符合条件的数据/// 本函数完成以字符形式进行比较,获取 "等于值"的结果集合。/// 相应的可以衍生出很多其他类型的操作,如不等 阅读全文
posted @ 2012-02-27 18:44 spring3 阅读(251) 评论(0) 推荐(0)
摘要:下面有从浅入深的6个问题,您可以尝试回答一下.1. 一个如下的语句for(int i = 0; i < 10; i++){if (i == 5)j = 5;},什么都写在一行,你怎么在j=5前面插入断点.2. 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?3. 你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次,在哪个地方,怎么才能做到?4. 你希望你的断点在被命中100次后,每命中三次中断一次,比如第103,第106,第109怎样做?5. 你有在调试一个服务程序,希望在其内部打上了断点,可是,由于这是一个公用的服务你不希望其他访问这个 阅读全文
posted @ 2012-02-26 09:49 spring3 阅读(232) 评论(0) 推荐(0)
摘要:异常日志信息:运行配置文件中指定的扩展时出现异常。 ---> 超过了最大请求长度。System.Web.Services.Protocols.SoapException: 运行配置文件中指定的扩展时出现异常。 ---> 超过了最大请求长度。在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)在 System.Web.Ser 阅读全文
posted @ 2012-02-26 09:33 spring3 阅读(1350) 评论(0) 推荐(0)