自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

Spring MVC和Struts2

Web层面的框架学习了三个Struts1和2,SpringMVC,那他们之间肯定存在一个优劣和适用的环境,Struts1和2的异同点我已经做过对比《Struts1和Struts2》,这篇将对比下Struts2和SpringMVC的异同,下面数据基本来源于网络,本人是搜集整理所得,供大家参考。一个项目使用什么样的技术,决定的因素很多,我所能想到的有:对系统的性能、开发的效率、团队学习的成本、...

2013-05-31 15:24:00 107

关于单链表的两种创建方式

第一种方式是将新创建的单链表结点加在链表头,这种方式要注意的是最先输入的值是这个链表尾的值 在 |new linkNode2 | ---- > |new linkNode 1|----->第二种方式是将新创建的单链表结点加在链表尾#include <stdlib.h>#include <stdio.h>typedef int ...

2013-05-31 14:43:00 155

SpringMVC+Hibernate+Spring整合(二)

这篇接着上篇,把没贴完的代码写完,上篇主要完成了一些公共配置和界面的东西,这篇把后台的代码完成。首先是web包下属于的control层的类UserController,这相当于Struts中的Action,是重要的类:package com.tgb.web;import java.io.IOException;import java.io.PrintWriter;impo...

2013-05-31 11:10:00 96

SpringMVC+Hibernate+Spring整合(一)

SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,我在博客《Struts1+Hibernate+Spring整合》中做了一个简单的实例,介绍了SSH1的基本搭建方式,Struts2是根据Struts1发展而来,博客中就没有贴SSH2的例子,只对比了下Struts1和Struts2异同,通过对比,SSH2的搭建基本不在话下了。下面同样做一个...

2013-05-31 10:50:00 111

存储系统实现-数据删除之索引的删除

在前几篇中一直没有提到存储删除功能。在这一篇中着重讲一下存储的删除。 可以分为两块:1. 索引的删除;2.数据的删除。 这一节主要讲一讲索引删除,因为数据的删除会相对复杂一些。 索引的删除,这里有逻辑删除和物理删除两种实现方案。物理删除必然会导致整个位移发生移动(这里可以思考ArrayList删除一个元素而导致整个数组下标都需要改变)。所以在这里主...

2013-05-31 01:04:00 217

JSON基本用法

JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。简单地说,JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且JSON可以表示比"名称/值对"更复杂的结构。例如,可...

2013-05-30 08:38:00 65

ssh整合之三(实现逻辑)

1、基本属性 private User user;//用于实现saveprivate Long id;//用于实现删、改、查(findById()的情况)2、CRUD模板public String list() { List<User> userList = userService.findAll(); ActionContext....

2013-05-29 21:35:00 70

字符串转整数

在做网络互连的实验室的时候,无意中在pongo在线编程上看到得,被坑了,第一次交上去错了,没有判断int的范围,int的范围是-2147483648~2147483647,按照题目要求,转成整型后若结果大于2147483647,则输出2147483647;若结果小于-2147483648,则输出-2147483648.交错一次之后,就不能再提交了,所以不知道结果正确与否,先写在这,回去了再仔细研...

2013-05-29 16:03:00 64

SSH整合之四(页面逻辑的实现)

这里主要讲页面逻辑所涉及到两个基本页面1、list.jsp<s:iterator value="userList" status="status">${status.index}<s:property value="id"/>2、saveUI.jsp<s:form action="user_%{id==null?'add':'update'}.

2013-05-29 14:03:00 48

ssh整合步骤之二(架构设计)

1、新建一个com.njupt.action的包,再在里面李建一个UserAction,然后ctrl + c ,ctrl + v(6次)。这时候便完成的一个三层的体系架构,如下图所示:

2013-05-29 11:12:00 66

ssh整合步骤之一(搭建环境)

ssh整合主要可以分为3个步骤:搭建环境、设计架构、实现逻辑以下是搭建环境的步骤1、导入jar包 导入ssh基本jar包2、导入ssh配置文件。 包括(struts.xml hibernate.cfg.xml `````.hbm.xml applicationContext.xml jdbc/properties)3、整合strut与spring 1)...

2013-05-29 11:07:00 85

POJ1101The Game

刚刚接触做这道题时,我也被那副"连连看"吓了一下,不过慢慢地分析才发现这道题也很简单,可能是测试数据太水了吧~~~不过我是一次做对(但不是一次ac,因为有两次PE。。。。。。 不过做这道题需要注意的是,它的行和列是调换了。。注意。。。#include<stdio.h>#include<string.h>int flag[77][77];int ...

2013-05-28 19:41:00 156

poj1011木棒

老实说,我做这道题时关于那些剪枝都是看了师兄的博客然后慢慢研究每一条语句,才发现意义深厚,很多都是我想不到但又实际可行的剪枝让我佩服不已~~,不过我这道能在poj上过是因为它的测试数据很水,而下面一组用例就不只用了1s了~~~/*95 2 1 5 2 1 5 2 141 2 3 4121 1 2 2 2 3 3 3 3 3 3 42715 3 2 4 11 1 ...

2013-05-27 16:28:00 138

poj 3083

#include<stdio.h>#include<string.h>char maze[42][42];int s_l,s_r,e_l,e_r,w,h,s_f;vist[42][42];struct queue{ int line,row,depth;}queue[1603];int work_l(){ int i,j,l,r; l=s_l; ...

2013-05-27 16:18:00 74

快速排序算法

快速排序的基本思想:快速排序又称为分区交换排序,是目前以知的平均速度最快的一种排序方法,采用一种分治的策略,是对冒泡排序的一种改进。其基本思想是:在待排序文件的记录中任取其中一个记录,通常选取第一个记录。以该记录的关键字为分界点(pivot),经过一趟排序后,将全部记录分为两部分:所有比分界点小的记录都存放在分界点之前,所有比分界点大的记录都排在分界点之后,然后再分别对这两个部分重复上述过程,直...

2013-05-26 23:51:00 55

存储系统实现-跳跃表实现索引检索

这一篇是我所实现的一个通过跳跃表的方式进行索引的检索。跳跃表的基本思路把单步检索扩展到多步检索,这样依赖减少检索的步骤来升性能。 先用一张流程图来阐述我检索的步骤。读索引整体流程图: 这里举一个具体的例子来说一下检索的步骤。这里说一种检索到的情况,假设整个文件表10万条,id是连续自增,检索id=2312的值 第一步:走缓存(这里是第一次检索肯定不能命中缓存...

2013-05-26 11:43:00 98

求1-n中数字1出现的次数

【编程之美】给定一个十进制正整数N,求出从1开始,到N的所有整数,数字1出现的次数。例如,N=2,则两个数为1,2 。数字1出现的个数是1.又如n = 20.则20个数中1出现的为:1,10,11,12,13,14,。。。19 共有12个。设计一个算法,可以高效地求出1-N之间出现的1的个数。(主要考虑效率)。分析:对于一个数abcde,出现1的次数可以通过计算各位中出现的...

2013-05-25 23:01:00 274

保护程序猿滴眼睛---修改VS 2012 编辑器颜色

1. 工具-----选项-----字体和颜色字体,发现好多人选用 Consolas 。。。确实挺好看的。然后 修改背景色:其中自定义的颜色如下所示:这样之后,看到的 vs2012改变背景颜色之后 字符串 等的 背景色是 白色的,一块一块的很丑,还需要再设置 字符串的背景颜色:最后效果图:...

2013-05-25 13:33:00 182

vs2012换肤功能,vs2012主题及自定义主题

vs2012 默认的主题只有浅色和深色两种,深色太黑了,浅色又太亮了!怎么办?研究不少时间终于找到了怎么编辑vs2012的皮肤现在开始吧打开vs2012-工具--扩展和更新在联机中搜索 Theme Editer下载,安装,然后重新启动vs2012到了这里,我看到有些人的帖子是在菜单栏中会出现一个新菜单Theme,但...

2013-05-25 13:21:00 97

VS2013(预览版) 和VS2012 旗舰版及帮助(MSDN离线版)文档官网下载

Microsoft Visual Studio Ultimate 2013 PreviewMicrosoft Visual Studio Ultimate 2012Microsoft Visual Studio 2012 文档(MSDN离线版)

2013-05-25 01:28:00 264

求连续子数组的最大和

题意:一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和,求所有子数组的和的最大值,要求时间复杂度为O(n)。 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,那么最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。思考: 该题值得注意的有两点,其一,时间复杂度要求是O(n),否则直接...

2013-05-24 20:03:00 78

关于JRadioButtonMenuItem的使用

创建菜单选项 JRadioButtonMenuItem 这是部分代码: JMenu myMenu = new JMenu("Color"); JMenu myMenu2 = new JMenu("Color"); myMenu.add(myMenu2); myGroup = new ButtonGroup(); JRadioButtonMenuItem my...

2013-05-24 16:56:00 527

c/c++中的值传递,地址传递,引用传递

总结 : 在c中传值是值传递,地址传递 c++中才有了引用传递的概念地址传递的引用方式是function(int * x){*x = *x + 10;}int a=10;function(&a);引用传递function2(int $x){x =x + 10}int a=10;function(a);可以看到两个调用函数不同之处。...

2013-05-23 16:43:00 86

三层架构实战篇—系统登录实例

上一篇博客,介绍了三层的一些基本理论,但是学习光有理论还是不行滴!不也说过了吗?实践是检验真理的唯一标准! 所谓的三层分为物理上的三层和逻辑上的三层。物理上的三层包括:客户端(PC)、应用服务器、数据库服务器。逻辑上的三层,也就是我们要讨论的,分为表示层、业务逻辑层、数据访问层。实体层,严格的来说不属于三层中的任一层,它是独立于其他三个层次的,只能供其他层次进行引用,但是不能引用其他的三...

2013-05-21 17:55:00 541

openstack最新版本Folsom的7大组件

OpenStack目前有7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像服务) 。下面依次进行解释: Object Storage(代号为“Swift”) 允许进行存储或者检索文件。目前已经有几好...

2013-05-21 14:12:00 138

iOS, 在应用之间共享文档。

在iOS开发中,在很多情况下我们需要完成应用之间的文档共享。然而,iOS为应用提供的是一个运行沙箱,一个应用程序无法直接和另一个应用程序通讯,所以应用之间如果要共享文档的话需要通过一些系统提供的应用交互手段。 iOS应用程序之间交互的一个简单手段是“URL Scheme”,就是通过UIApplication的openURL方法,使用“<应用名>://”这样的URL形式指定应用...

2013-05-20 16:05:00 355

存储系统实现-数据文件格式

在第一篇中讲到了整个索引文件的实现方式与检索方式的实现,这一篇中讲到我实现的各个文件的结构。 存储管理文件:这个文件的作用主要是对数据文件进行分块管理,管理数据文件块是否使用,还有相应的偏移位置,申请数据文件块都需要从这里进行申请。对于文件的回收也相应的改这个文件的状态。下面画的是该文件的结构 索引文件:存储数据文件的偏移位置,搜索索引文件的从而...

2013-05-19 17:21:00 93

ubuntu下ssh server服务配置

网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:  sudo apt-get install openssh-server(查看返回的结...

2013-05-17 20:06:00 59

Android Studio for Mac初体验

今天空出一点时间,来凑个热闹,体验一下Mac上的Android Studio,刚发布的东西,看看有什么好玩的。首先要下载安装文件,链接如下,通过Mac机器访问自动显示Android Studio for Mac供下载:https://developer.android.com/sdk/installing/studio.html点击页面中的“Download Android Studio ...

2013-05-17 00:40:00 428

三层和MVC 初识篇

最近一直都在看有关三层和MVC的资料,说来也挺可笑的,刚开始看培养目标的时候,还以为三层和MVC是同一个东西呢,所以去图书馆找资料的时候,也是想着要么找本MVC要么找本三层的书就可以了。反正两者都是一样的嘛! 随着查阅资料的增多,才发现三层和MVC还真不是同一个东西。那么三层和MVC是什么呢?它们两者有什么区别呢?由于没有项目经验,还只是在初步学习阶段,所以只能借鉴网上大部分主流...

2013-05-16 20:39:00 111

在Mac上安装Ruby on Rails

前两天写了博文提到安装Ruby on Rails时系统没有响应的问题,后来就有人问我在Mac上安装Ruby on Rails的完整过程,所以记录在这里,供大家参考。1. 安装xCode的Command Line Tools通过Mac App Stores下载安装xCode,然后在xCode的"preference->download"中点击"Command Line Tools"旁边...

2013-05-16 15:48:00 199

存储系统实现-构建自己的存储系统(一)

一直在断断续续的看Lucene源码,怎么也理不清其中千丝万缕的联系,遂想自己边写边理解。在写的过程中更加理解索引的意义,以及在开发过程中如何利用索引加快检索,如何利用跳跃表来实现快速查找。如何利用缓存来实现减少磁盘IO的开销。 这里先从整个流程说起,这里简单的模拟了一下数据存储和查找的过程。在写这个的过程中基本可以深刻理解索引的真实意义。 存储数据1.在数据文件中写入数据,得到...

2013-05-16 15:36:00 106

iOS,不能使用UDID之后

如大家所知道的,苹果已经不再支持开发者使用UDID, 所谓UDID就是iPhone,iPad等iOS设备上的物理编号,类似于序列号,程序开发人员可以通过代码“[UIDevicecurrentDevice].uniqueIdentifier”获得一个设备的UDID,用于跟踪纪录某个设备的使用。 从iOS 5开始,“uniqueIdentifier”属性被列为“Deprecated”,如果程序开...

2013-05-16 15:15:00 171

在Mac上安装MIT的scheme

如果你在读SICP(《计算机程序的构造和解释》)的话,无疑你希望安装一个MIT的scheme运行环境以测试书中的样例,或者是完成书中的练习。如果你恰好使用的是Mac的话,你当然就会和我一样,希望在Mac上安装MIT的scheme。很高兴地告诉你,在Mac上安装mit-scheme非常简单,你可以通过brew快速安装好mit-scheme。如果你已经安装配置好brew的话,通过以下命令就可...

2013-05-10 16:46:00 330

一次项目管理交流会总结

本周一参加了一个项目管理的新的交流会。牵头的是我们公司的老总,难得老总百忙之中抽出时间组织这次项目管理交流会,掌声鼓励。本篇是自己的工作记录而已,下面的内容仅在一定的环境下适用。具体各个项目负责人交流的心得就不细陈述了,针对几个项目负责人交流出的心得把总结下的事情记录一下: 1、new一个新项目的时候,有一点要着重重视一下,就是招标项目的边界制定。客户需要什么?针对现有的需求做分...

2013-05-10 00:03:00 235

Memcached实现简单业务处理

--------memcache 基本业务代码解读1、创建Memcache客户端连接MemCacheConnectionpackage com.boonya.mecache.store;import com.danga.MemCached.MemCachedClient;import com.danga.MemCached.SockIOPool;public class M...

2013-05-09 22:19:00 110

CRM系统开发过程中的CRUD模板

一、Actionpublic String list(){return "list";}public String add(){return "toList";}public String addUI(){return "saveUI";}public String update(){return "toList";}public String updateUI(){return "saveU...

2013-05-09 20:22:00 54

专注的性格

早上在空间看到一篇如何教育小孩的文章,有些感想。专注的性格很难得。用一句话来说就是一个时间做一件事,需要工作,需要学习,也需要玩,明确各“系统”之间的边界和通信方式,降低系统之间的耦合,整个系统就会清晰,用软件工程的思想就是这样。合理安排时间和估计时间也算一种比较重要的能力。小时候很容易拖沓,比如说把作业放到最后一天写,或者在写作业的时候注意力不集中,也跟小时候的培养有关系。 时...

2013-05-07 07:54:00 173

C++ friend关键字详解

一、为什么使用友元 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销)...

2013-05-05 19:39:00 193

QT 5.0.2 VS2010开发环境搭建

1.http://qt-project.org/downloads下载相应软件,并安装我选择的是 VS2010 485M那个1)Qt 5.0.2 for Windows (VS 2010 485 MB) 它包含了QT libraries和QT Creator2)VisualStudio Add-in 1.2.1 for Qt5 VS2010的QT插件点击qt-wind...

2013-05-05 01:11:00 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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