摘要: MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。关于这个话题由来已久,MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。在实际使用中,开发人员在不知道把代码放在哪里的时候,都喜欢把代码放在Controller里面。为了解决上述问题,LinkedIn的软件工程师Conrad Irwin开始使用另一种模式:MOVE采用了一个新的模型:MOVE:Model,Operation,View and Eve 阅读全文
posted @ 2012-11-08 18:37 szgzwc 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 中文操作系统的原因,eclipse默认的新项目的编码是GBK,出于对编码支持的考虑,项目组中最好统一要求是UTF-8编码进行开发。 修改eclipse的配置,可以使得eclipse的新建项目的默认编码直接为UTF-8 在菜单栏的Window->Preferences->General->Workspace->Text file encoding 将其改为UFT-8即可。这个也是安装完Eclipse之后应该立刻做的一件事但是这种修改只对当前的workspace有效,如果新建或者切换到一个新的workspace下,还是得做同样的步骤。 同样 Window->Prefe 阅读全文
posted @ 2012-11-08 18:36 szgzwc 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 不说废话,首先,建立要连接的数据库,我的数据库名称是collage,要显示的数据表是students,有六列,要学习并测试的可以自己建立数据库。 id:intname:varchargrade:intbatch:intpassword:intgxqm:varchar JSP页面,有三个,login.jsp,loginhandle.jsp,welcome.jsp。java类有三个,Userbean用于映射数据对象,UserbeanCl用于业务逻辑处理,connDB用于建立数据库连接。直接上代码吧login.jsp页面<%@ page language="java" co 阅读全文
posted @ 2012-11-08 18:36 szgzwc 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 上次写的面向对象的基础知识, 这一节继续面向对象(OOP)继承篇。面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过 继承 机制。继承完全可以理解成类之间的 类型和子类型 关系。假设你想要写一个程序来记录学校之中的教师和学生情况。他们有一些共同属性,比如姓名、年龄和地址。他们也有专有的属性,比如教师的薪水、课程和假期,学生的成绩和学费。你可以为教师和学生建立两个独立的类来处理它们,但是这样做的话,如果要增加一个新的共有属性,就意味着要在这两个独立的类中都增加这个属性。这很快就会显得不实用。一个比较好的方法是创建一个共同的类称为 SchoolMember 然后让教师和学生 阅读全文
posted @ 2012-11-07 10:44 szgzwc 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Python 标准库是随 Python 附带安装的,它包含大量极其有用的模块。熟悉 Python 标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题都可以简单快捷地使用它们来解决。sys 模块sys 模块包含系统对应的功能。它包含命令行参数,系统信息、标准输入、标准输出和标准错误流等。命令行参数#!/usr/bin/python# Filename: cat.pyimport sysdef readfile(filename):'''Print a file to the standard output.'''f = file( 阅读全文
posted @ 2012-11-07 10:43 szgzwc 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 上班第一件事就是使用IRC,如果系统没有,可以用yum install xchat安装一个(yum不能用的请看其他资料),完成后打开IRC,前面昵称用户名等自己填就可以,然后networks中添加一个服务器,如RHEL,点击edit修改一下配置,在server for RHEL下的第一个修改一下,改成irc.devel.redhat.com/6667,然后添加favorite channels,格式如:#eng-china,#Kernel-qe,#errata,#fs,#Kernel,#new-hire,#qa。然后close,connect就可以了。其他的问题看下面:IRC聊天是网上聊天的一 阅读全文
posted @ 2012-11-07 10:42 szgzwc 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1 memwatch是什么?memwatch是C语言的内存检测器。除了检测内存的功能外,它同样可以做其它的一些事情,而我们主要还是在于讲述它的基本功能。如果你真的想要知道所有相关的具体细节,可详细查看头文件memwatch.h以及源代码。那里面有具体且详细的注释说明。它使用C于处理器的功能,memwatch使用它自己定义的功能函数取代所有在你的程序中用ANSI C定义的内存分配函数,memwatch的内存分配函数包含了了所有的分配记录信息。2 memwatch功能a.它主要有基本的内存管理函数mwMalloc()mwFree()mwCalloc()mwRealloc()b.MemWatch能够 阅读全文
posted @ 2012-11-07 10:41 szgzwc 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序的主要思想是对比相邻的元素值,如果满足条件,就交换两个元素的位置即:把较小的元素移动到数组前面,把较大的元素移动到数组后面,这样,较小的元素就像气泡一样从底部升到顶部。 冒泡排序使用的是双层循环,外层循环主要是控制循环的轮数,让排序数组的轮数-1,内层循环主要是比较相邻的元素,来确定是否要交换位置,对比和交换次数依排序轮数而减少。第一趟比较,得到最大值64,把64移动到最后,第二趟比较不再比较最大值64,将得到的24移动到64前面,其他循环以此类推,直到完成所有的排序。设计过程:> 先得到一个随机生成的数组:> 使用冒泡排序对随机数组进行排序,代码如下:[java] pro 阅读全文
posted @ 2012-11-06 16:45 szgzwc 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 快 速排序是对冒泡排序的一种改进,其排序速度相对较快,排序的基本思想是:通过 一趟排序将要排序的数据分割成独立的两个部分,其中一部分数据要比另外一部分所有数据要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程 可以用递归实现,以此使整个数据变成有序序列。一趟快速排序的算法是:1、设置两个变量i,j排序开始的时候i=0;j=n-1;2、以第一个数组元素作为关键数据,赋值给key,即 key=A[0];3、从J开始向前搜索,即由后开始向前搜索(j=j-1即j--),找到第一个小于key的值A[j],A[j]与A[i]交换;4、从I开始向后搜索,即由前开始向后搜索(i=i+1即i++) 阅读全文
posted @ 2012-11-06 16:42 szgzwc 阅读(181) 评论(0) 推荐(0) 编辑
摘要: iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper-UIViewController对象的视图已经加入到窗口时调用;viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;viewDidDisappear-UIViewContr 阅读全文
posted @ 2012-11-06 16:40 szgzwc 阅读(280) 评论(0) 推荐(0) 编辑