![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
菜鸟程序设计
chenjinge7
Learning and practice will make you change!
展开
-
项目总结-任务调度实战
quartz实战,出现了作业会在设定时间重复执行,已解决原创 2015-10-31 22:06:43 · 508 阅读 · 2 评论 -
Red Hat Linux 挂载外部资源
在我们安装的Red Hat Linux 中,其中一半机器为最基本的服务器配置,没有桌面环境,在从U攀上拷贝文件的时候可就犯难了。在网上查了查才知道,所以要访问软就必须先将它们装载到Linux系统的/mnt目录中来。 在为系统安装桌面环境的时候,同样遇到了需要挂载资源的问题。桌面的安装文件在系统安装镜像里,如果要安装桌面文件,则首先要挂载镜像文件原创 2015-06-25 08:45:02 · 2287 阅读 · 2 评论 -
RedHat Linux RPM方式安装MySQL5.6
Linux_RedHat下 RPM方式安装MySQL5.6,网上写得文章很多很杂,安装方式有多种,使用rpm的方式尝试了一下,记录了安装的步骤,分享给大家。在安装的过程中,要按部就班,不要急躁,不要落掉某个步骤原创 2015-06-22 10:08:07 · 7075 阅读 · 1 评论 -
RedHat Linux 安装JDK、Maven、Jboss
之前的项目全都在windows系统环境下部署的,这次尝试在Linux系统环境下部署,于是这次我们组织在7台主机上安装了JDK、Maven、Jboss、Mysql,并将局域网配置好,终于大功告成了。 系统版本:rhel-server-6.3-i386 32位操作系统 硬件配置:内核 Intel(R) Pentium(R) 4 CPU 3.00GHz 内存998.5M 安装环境:使用shell 命令原创 2015-06-24 18:01:26 · 1464 阅读 · 1 评论 -
自己动手搭建Tomcat下的Servlet
以一个简单的登录实例,来介绍tomcat下搭建一个servlet程序接下来查看tomcat是否可以正常启动双击文件下apache-tomcat-7.0.54\bin\startup.bat以启动Tomcat服务原创 2015-06-19 17:03:48 · 935 阅读 · 1 评论 -
.net基础--MSSQL函数isnull()简介
ISNULL()使用指定的替换值替换NULL。语法ISNULL( check_expression , replacement_value )参数check_expression将被检查是否为NULL的表达式。check_expression可以是任何类型的。replacement_value在check_expression 为NULL时将返回的表达式。repla原创 2015-02-28 23:16:49 · 1344 阅读 · 5 评论 -
.net基础扫盲-Attribute
在我刚接触的项目中,在实体层见得最多的就是上图中标识出的东西,主要是由它完成了ORM,具体怎么实现的还不太清楚,但肯定和它的关系有很大,所以先去了解一下它,以便之后解开实现过程的真面纱! 首先,图中标记出的是Attribute类的自定义用法。一般Attribute的是这么使用的:第一,先自定义一个Attribute类; 这里我们自定义一个developerattribute原创 2014-11-30 21:56:29 · 841 阅读 · 8 评论 -
.net基础扫盲--可变类型(var,dynamic)
之所以要谈及var和dynamic,是因为在使用EF框架和使用MVC的时候,会很频繁的用到他们,所以不得不提他们,以便在接触EF和MVC的时候能够很好的理解和熟练的应用.先简单说一下var,虽被称作是可变类型,但他并不是一种若类型,只不过他是通过程序推断来确定类型的.我们可以这么写: static void Main(string[] args) {原创 2015-01-29 21:50:47 · 1129 阅读 · 6 评论 -
.net基础扫盲-小例子串委托、匿名方法、lambda表达式
我把委托理解为:委托是一种方法的格式,当然他也是一种类型。只要是方法的格式跟委托定义的格式是一样的,那么就可以把该方法附加给该委托。看以下demo 声明委托:public delegate void Add(int a,int b );声明一个格式相同的方法: static void OtherMethod(int a ,int b)原创 2015-01-31 20:58:42 · 938 阅读 · 6 评论 -
.net扫盲-网页对话框应用
在B/S的项目中,越来越的功能的需要添加到页面上,但一个页面承载这么多功能,就会让页面的美观度、甚至体验友好度大打折扣.但如果将某些不是很必须的元素先隐藏起来,当用户点击后再将此元素以相应的形式出现,这样的设计可减少网页页面的体积,以让网页设计者很好的开展自己的想象,设计出更加人性化的用户UI界面。如下图所示:提示框:警告框:以上网页对话框,相信大家原创 2015-02-07 11:54:04 · 902 阅读 · 6 评论 -
.net基础扫盲-自定义泛型类
C#自定义泛型类用得最广泛,就是集合(Collection)中。实际上,泛型的产生其中一个原因就是为了解决原来集合类中元素的装箱和拆箱问题(如果对装箱和拆箱概念不明,请百度搜索)。由于泛型的使用,使得集合内所有元素都属于同一类,这就把类型不同的隐患消灭在编译阶段——如果类型不对,则编译错误。 这里只讨论C#自定义泛型类。基本自定义如下: public class MyGeneric原创 2015-01-31 21:49:38 · 2560 阅读 · 11 评论 -
.net基础扫盲-params
先看这样一个方法 public voidPrintTest(string word) { Console.WriteLine("{0}",word); Console.ReadKey(); }此时该方法,只能打印出 word包含的字符,如果要对打印出的word包含的字符走出调整,那就在使用原创 2015-01-30 19:16:30 · 961 阅读 · 4 评论 -
设计模式-单例模式
什么是单例模式? 单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点:一个类只能有一个实例;自己创建这个实例;整个系统都要使用这个实例。如何实现单例模式? 单例设计模式有两种表现形式:“饿汉式”“懒汉式”我们先来看看传说中的饿汉式:public class Single{原创 2015-07-30 23:02:03 · 608 阅读 · 3 评论 -
DRP学习之路--Filter实现设置字符集
什么是filter? Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 ServletAPI原创 2015-07-31 21:02:04 · 668 阅读 · 1 评论 -
quartz任务调度
quartz任务调度,可供开发人员根据时间间隔来调度作业,实现了一个demo原创 2015-10-31 22:05:54 · 589 阅读 · 1 评论 -
项目总结-jboss下添加自定义log4j实战
系统总结-日志应用实现原创 2015-10-31 22:08:09 · 1323 阅读 · 1 评论 -
log4j日志应用
log4j日志应用原创 2015-10-31 22:07:25 · 435 阅读 · 0 评论 -
深入Jquery-$.ajax 、$.get、$.post、$.get 、JSON
最近在平台开发的时候,频繁的用到jquery的ajax方法,例如$.ajax(),$.post(),$.get(), 刚开始的是有有些晕,不都属于ajax么,怎么还出了这么多类,后来都罗列出来,进行了对比,感觉清晰了很多。首先来看$.ajax([settings]),实例如下$.ajax({url: url,data:{data:"data"},type: type,dataTyp原创 2015-09-30 17:05:19 · 728 阅读 · 2 评论 -
深入javascript-实现“继承”
我在前面介绍了,javascript的继承机制,还有如何“封装”数据和方法,今天再来说一说,如何来实现对象之间的“继承”。先创建一个“动物”对象的构造函数。functionAnimal(){ this.species= "动物";}再来创建一个“猫”对象的构造函数。functionCat(name,color){ this.name= name; this.colo原创 2015-09-29 17:02:50 · 384 阅读 · 0 评论 -
深入javascript-封装对象
我们知道,javascript不是一种面向对象的语言,我们叫他基于对象的语言,因为在javascript里没有类(class的概念),但我们在使用的javascript的时候,也用到了“属性”和“方法”,其中也充满了各种对象,并且可以通过原型对象生成实例对象,我们应该怎么做呢?一、 生成对象的原始模式假定我们把人看成一个对象,它有"名字"和"性别"两个属性。 var Person原创 2015-09-28 23:58:32 · 602 阅读 · 2 评论 -
深入javascript-继承机制
最近在负责平台上javascript公共方法的整理,了解到了javascript靠一种奇特的原型链(prototype chain)模式,实现了继承。因为有C#和 java开发的经验,在理解javascrip这种继承方式的时候,都感觉有点别扭,即使经常在写javascript,但也都是属于死记硬背着学习,不能从根本上去理解这种继承机制。终于在看博客的时候看到某javascript专原创 2015-09-27 17:44:29 · 531 阅读 · 1 评论 -
Struts2系列-Struts2简介和原理
Struts2简介 Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。Struts2发展历史 Struts是作为ApacheJakar原创 2015-08-31 21:32:52 · 853 阅读 · 1 评论 -
浅尝 依赖倒置&控制反转&依赖注入
要想知道这三者的来历,我们先要知道这两个概念:1.依赖:依赖描述了两个模型元素之间的关系,在类图上,依赖表明客户类的操作会调用服务器类的操作2.耦合:如果改变程序的一个模块要求另一个模块同时发生变化,就认为这两个模块发生了耦合。 从上面的定义我们可以看出:如果模块A调用模块B提供的方法,或访问模块B中的某些数据成员,我们就认为模块A依赖于模块B,也可以说是模块A控制模块B,模块A和原创 2015-08-31 19:17:33 · 719 阅读 · 0 评论 -
DRP之javaweb开发模型Model1&Model2
在早期的JavaWeb应用中,JSP文件负责处理业务逻辑,控制网页流程并创建HTML页面,JSP文件是一个独立的,能自主完成所有任务的模块,这带来了一系列问题:HTML代码和Java程序代码强耦合在一起内嵌的流程控制逻辑调试困难可维护性差可读性差为了解决以上问题,SUN公司先后制定了两种设计模式:JSP Model1 and JSP Model2JS原创 2015-08-30 23:30:48 · 505 阅读 · 0 评论 -
DRP学习之路--Filter生命周期
Filter的创建 Filter的创建和销毁由WEB(例如Tomcat)服务器负责。 web 应用程序启动时,web 服务器将创建Filter的实例对象,并调用其init方法,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作,filter对象只会创建一次,init方法也只会执行一次。通过init方法的参数,可获得代表当前filter配置信息的FilterConfig对象原创 2015-07-31 21:04:36 · 585 阅读 · 0 评论 -
.net基础扫盲-对象初始化器
对象初始化器,说白了就是用来给对象进行初始化的另一种写法。可以在对象创建时直接向对象赋值,无需显示的调用对象的构造函数。利用这个技术可发人员可以创建匿名类型,显著的减少编写对象初始化语句的代码。让我们来看一下没有使用初始化器之前的如何去实例化对象的。首先创建一个book类public class Book { private string bookName;原创 2014-11-30 21:01:24 · 1036 阅读 · 7 评论 -
.net基础扫盲-Framework, Library, Toolkit
在学习.net 的时候,经常会有这几个东西的出现,看着好像是一些新东西,其实他们都是一个集合体。一、Framework英文释义(构架,框架,结构)已完整定义基础框架及所需的基本组件,开发人员必须遵循它所定义的规则来开发程序。 基本构成元素:组件、支持程序、类库、和脚本语言等。操作系统是一种最典型的"Framework",一般的程序运行于其上,必须花费一段时间学习如何使用它,就像原创 2014-11-30 22:23:24 · 134 阅读 · 0 评论 -
.net基础扫盲-Framework, Library, Toolkit
在学习.net 的时候,经常会有这几个东西的出现,看着好像是一些新东西,其实他们都是一个集合体。一、Framework英文释义(构架,框架,结构)已完整定义基础框架及所需的基本组件,开发人员必须遵循它所定义的规则来开发程序。 基本构成元素:组件、支持程序、类库、和脚本语言等。操作系统是一种最典型的"Framework",一般的程序运行于其上,必须花费一段时间原创 2014-11-30 22:30:34 · 564 阅读 · 9 评论 -
软考之路—解答数据流图
数据流图的做法其实很简单,题的类型有很多,但是万变不离其宗,我们先看一下考试的类型:1.确定实体(数据源)名称2.确定数据文件(数据存储)的名称3.确定加工的名称4,.找出缺少的数据流其实,这就是在考查,数据流图的画法. 也就是说,根据题中系统的系列描述,能够画出数据流图,那么,这题能拿满分就是板上钉钉的事儿.首先看一下一般流程图的画法(1)首先画系统的输入输出,即先画原创 2014-05-14 22:32:14 · 1824 阅读 · 18 评论 -
基础系统数据录入有感
任务开始“一鼓作气” 周二下午,欢哥给我们分配下任务,辅助学院教师,把“课程-教师-学生”信息,在基础系统中对应起来, 每人负责一个学院,总共15个学院,周四完成任务。会议结束,我们立刻跟学院老师联系,学院老师们一听,这叫一个不情愿呐:“又要来一次,去年不折腾过一会嘛”“这么短的时间,怎么能完成?!”“我们早就开完会等着开始准备数据,为什么现在才分配任务,怎么安排的?”,各种的不淡定原创 2014-06-05 23:52:40 · 1101 阅读 · 8 评论 -
初生牛犊不怕虎之HTML初辨
借着实践牛腩新闻发布系统的机会,顺便把HTML语言初步学习了一下.HTML的标准解释如下: HTML 指的是超文本标记语言 (HyperText Markup Language)HTML 不是一种编程语言,而是一种标记语言(markup language)标记语言是一套标记标签 (markuptag),HTML 使用标记标签来描述网页 这些标签主要是给Web浏览器识别的原创 2014-03-20 22:44:51 · 789 阅读 · 19 评论 -
初辩 C/S & BS
先简单的认识下这两种结构: C/S结构,即Client/Server(客户机/服务器)结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构原创 2014-03-10 23:16:16 · 938 阅读 · 16 评论 -
合作开发收费系统——临时表解决用户重复登录问题
就跟QQ、飞信一样,如果你已经登录,等到再次登录的时候,系统就会提醒你“该账户已经登录,不允许重复登录!解决重复登录的问题原创 2014-01-16 22:18:31 · 1097 阅读 · 22 评论 -
机房收费系统中-枚举使用
枚举在三层中的使用,主要是因为B层判断造成的返回结果太多,boolean 值仅限于True or False .由此联想到了类似的枚举值。以下是实例原创 2013-12-05 21:56:32 · 1034 阅读 · 30 评论 -
三层架构纠错
最近,运用三层架构的理念,对机房收费系统重新进行了设计。虽然对三层的感念做过一些总结,但是还是存在一些认识上的差错,在这儿做一下错误解剖。原创 2013-11-10 21:39:55 · 1631 阅读 · 37 评论 -
初识ADO.net-访问数据的两种方式
ADO.net 数据库访问的两种方式 异同原创 2013-09-28 20:33:26 · 2782 阅读 · 10 评论 -
机房收费系统-- MDI子窗体显示技巧(续vb.net版)
mdi父窗体中,无论打开多少个子窗体,都只显示一个子窗体原创 2013-08-27 20:10:19 · 2239 阅读 · 27 评论 -
vb.net小试三层架构
在对三层架构有了初步了解后,用vb.net做了一个小的程序,仅仅是为了体现以下,三层到底是怎么回事。先看一下操作界面:然后是程序集的建立再就是 数据的设计,数据库是SQL Server2008 三层架构,用简单的话来概括说就是:.U层传输入UI命令和参数,然后调用B层的业务逻辑,B层逻辑要用的数据是通过调用D层的访问数据库来完成.通过这样的调用,D层的检索结原创 2013-08-15 15:54:16 · 2106 阅读 · 24 评论 -
初识ADO.NET-常用对象使用代码模块
我们知道,ADO.NET的本质是为程序提供一个易于操作的类集,便于访问数据库。那就就按照整个访问过程,熟悉一下其中几个常用对像的使用方法,主要是代码展示。首先使用sqlconnection对象指定数据源,并进行连接,见下面实例; Public Sub linking() '需要设置的连接串 Dim cnStr As String = "Password=qq原创 2013-08-22 21:23:16 · 1340 阅读 · 20 评论 -
设计模式-工厂融合
上篇博客中试着对三个工厂的演进梳理了一下思路,最后谈到了抽象工厂.其实抽象工厂也有它比较繁琐的地方.设计模式旨在让程序变得高效,怎能允许繁琐存在.看简单工厂是怎么改进抽象工厂的.首先我们看原抽象工厂的弊端有哪些.咱们延续游戏场景的建设.此时要增加一个创建街道的功能,我们除了要在不同系列中加入增加街道类外,还需要修改系列的工厂类和抽象的工厂借口,系列工厂有多少,就得修改多少工厂,外加一个工厂接口原创 2014-06-30 21:30:10 · 990 阅读 · 2 评论