*【项目】
文章平均质量分 62
焦玉丽
这个作者很懒,什么都没留下…
展开
-
java 对象转型内存分析
对象转型: 一个基类的引用类型变量可以指向其子类的对象(要求传个动物,传给狗是可以的,狗是动物) 一个基类的引用不可以访问其子类对象的新增成员(狗会游泳不代表所有的动物都会游泳,把狗当作动物来看时不可访问狗游泳方法) 子类对象可以当作基类的对象来使用称向上转型,反之称为向下转型。图1:狗当作普通animal,a只能看见animal共有的东西,原创 2017-01-08 11:32:37 · 975 阅读 · 14 评论 -
设计模式——策略模式
问题:商场促销问题,针对不同的顾客有不同的打折方式,计算实际应付金额分析:1.各种促销手段下应付金额的计算方式中均有“获得商品正常销售价格,输出优惠后顾客应付金额”的步骤,因此可以抽象一个收费类,各种优惠活动的具体实现方法类来继承这个抽象类;2.具体情况下应该选择实现哪个优惠策略抽象类和具体策略实现类代码://抽象一个收费类 abstract class CashSup原创 2016-12-24 17:46:37 · 489 阅读 · 28 评论 -
代码积累(js)
验证是否是邮箱:function validate_email(field,alerttxt){with (field){apos=value.indexOf("@")dotpos=value.lastIndexOf(".")if (apos<1||dotpos-apos<2) {alert(alerttxt);return false}else {return true}}原创 2016-12-04 10:42:49 · 464 阅读 · 20 评论 -
datagridview 控件常用属性——机房合作
背景:机房合作U层 dataGridView控件的使用属性汇总1.点击一个单元格,选中一行 设置DataGridView的属性SelectionMode(有选择列和选择行)2.不能选择多行 设置DataGridView的属性MultiSelect为false3. 窗体传值时获得选中行的参数 用SelectRows.index记录下行数,然后用dgvTa原创 2016-12-11 21:36:29 · 641 阅读 · 26 评论 -
机房收费系统文档
按结构化方法,系统开发步骤包括制定计划、需求分析和定义、软件设计、程序编写、软件测试、运行维护6个部分。系统开发过程中文档的编写是很重要的,文档的内容就是系统的结构。 可行性分析报告回答了系统“是什么”的问题; 系统分析(需求说明书、数据要求说明书)回答了系统应该“干什么”的问题; 软件设计(概要设计说明书、详细设计说明书、数据库设计说明书原创 2015-10-03 15:16:10 · 807 阅读 · 13 评论 -
初识UML
正在看UML视频,从前几集中了解到UML基础知识,总结如下: UML(Unified Modeling Language)不是程序设计语言,不是形式化语言,它是可视化的建模语言。UML是支持模块化和软件系统开发的图形化语言,用“图”的形式来表达含义,贯穿于软件开发的各个阶段,用简洁的方式描述需求、功能结构,因此是用户、开发人员和维护人员的沟通桥梁。UML是面向对象提供开发建模的,核心就是原创 2015-10-25 08:48:55 · 689 阅读 · 26 评论 -
UML---用例图
用例图用来描述用户需求的,就是说明开发系统中由谁来实现什么功能。用例图是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统,是尾部参与者所能观察到的系统功能模型图,所以用例图的质量直接影响了后面的类图等。用例图呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用画图的方法来完成。用例图展示了用例之间以及用例与参与者之间是怎样相互联系的。原创 2015-11-17 19:57:20 · 1134 阅读 · 16 评论 -
UML---类图
类图是静态图的一种,用于描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。 (上图是机房收费系统抽象出的类,是第一次画,在画类图的时候有修改,文章后面讲述) 1.类类(Class):封装了数据和行为,是面向对象的重要组成部分,它原创 2015-11-22 17:06:11 · 1373 阅读 · 23 评论 -
UML---活动图
•活动图概述活动图概述•活动图和交互图是UML中对系统动态方面建模的两种主要形式•交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流•活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模•UML 2.0而言,去除了“活动图是状态图的一种特例”这一规定原创 2015-11-29 20:49:37 · 904 阅读 · 7 评论 -
多态和动态绑定
父类Animal:class Animal{ private String name; Animal(String name){ this.name=name; } public void enjoy(){ System.out.println("叫声。。。"); }}子类Cat:extends关键字class Cat extends Animal{ privat原创 2017-01-09 21:05:04 · 515 阅读 · 23 评论 -
抽象类与接口
接上篇例子父类Animal:class Animal{ private String name; Animal(String name){ this.name=name; } public void enjoy(){ System.out.println("叫声。。。"); }}子类Cat 和 Dog:class Cat extends Animal{ pri原创 2017-01-23 08:42:09 · 494 阅读 · 26 评论 -
字符串判空问题
刚学到一招:if (model.getTemplatePaperEntity().getId()==null || model.getTemplatePaperEntity().getId()==""){ templatePaperEntity.setId(UuidUtils.base58Uuid()); //添加模板表 result1=this.in原创 2017-08-31 16:07:02 · 544 阅读 · 14 评论 -
【DRP项目】准备
drp项目开始之前,小结下相关知识(HTML、css、JavaScript、Servlet)HTML原创 2017-07-23 21:05:25 · 540 阅读 · 21 评论 -
dom4j 解析xml
解析xml文件是很常用的,上个小例子先添加jar包:xml: oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@127.0.0.1:1521:bjpowern scott tiger 解析 xml文件,获得中的内容: SAXReader reader=new SAXReader();原创 2017-07-30 21:47:26 · 447 阅读 · 21 评论 -
网上商城中遇见的错误
1.版本问题jdk版本与eclipse版本不同时,会报错 查看myeclipse版本方法:查看32位还是34位:打开 eclipse 的 plugins目录下,找,如果你发现某个文件夹名字带着 x86_64 的话就是 64位的。查看版本号:.eclipseproduct用记事本打开,version的值为版本eclipse.platformversion=4.4原创 2017-06-04 11:55:02 · 650 阅读 · 15 评论 -
c# global.asax 发送邮件
需求:用户参加某活动后,需要在指定日期给该用户发送一封提醒邮件思考:用户触发某事件,参加活动,库中生成一条记录。问题是我们需要每天与发送日期比对,这个比对过程是自动进行的,解决方案:利用Application_start 用timer来监测,过一段时间就触发一次。解决: #region 定时发送邮件——焦玉丽——2017年4月22日10:17:28 protect原创 2017-04-23 16:33:59 · 840 阅读 · 31 评论 -
访问者模式
访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。类图:原创 2017-04-30 21:45:07 · 553 阅读 · 16 评论 -
c# DataView.ToTable() 方法 去除表中的重复项
DataView.ToTable()方法及其重载:1.DataView.ToTable()根据现有DataView中的行,创建并返回一个新的DataTable。2.DataView.ToTable(String)根据现有DataView中的行,创建并返回一个新的DataTable。参数String为返回的DataTable的名称,输出的表与输入表的列相通,不可自定义。原创 2017-03-11 18:30:40 · 11114 阅读 · 19 评论 -
uml---状态图
1.解释: 状态图是用来描述一个特定的对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换2.元素: 状态:用圆角矩形表示。在对象生命期中满足某些条件,执行某些条件,执行某些活动或等待某些事件时的一个条件或状况。 转移:带箭头的直线表示。是两个状态间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定时间发生而某个特定的条件满足时进入原创 2015-11-25 13:22:48 · 945 阅读 · 24 评论 -
UML---实现图
实现图包括:构件图,用来显示一组构件之间的组织与依赖关系;部署图,用来描述系统硬件的物理拓扑结构以及在此机构上执行的软件。这两个图是OO系统的物理方面建模的图。一,构件图 构件图从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。使用构件最重要的是复用。构件时系统中遵从同一组接口且提供其实现的物理的、可替换的部分。 可执行程序和动态链接库之间的关系:原创 2015-11-29 21:25:52 · 738 阅读 · 20 评论 -
机房重构——组合查询
机房收费系统中有三个功能用到了“组合查询”——可以查询1到3个条件的数据。这三胞胎长得是很像很像滴,上图:学习了设计模式,但是到实际用的时候还是不会啊,看了很多资料博客,在这里实践了一把——用模板方法模式分析:三个的窗体是一样的,查询的表不一样,字段也就不一样,所以要在抽象出来的父窗体中写一个基本框架,在各自的子窗体中赋值。1.窗体父窗体写好以后,子窗体创建:以原创 2016-04-10 10:03:59 · 683 阅读 · 33 评论 -
【机房重构】——报表
在机房收费系统中有结账的功能,周结账、日结账用到了报表,刚接触VS报表自己也不是很清楚,做完这两个功能,也貌似有点体会,先记录下来:自己的理解,报表的使用分三步:一、建立数据源集 二、建立报表并与数据源绑定原创 2016-04-24 20:55:54 · 1652 阅读 · 50 评论 -
【机房重构】——怎么用EA画时序图
百度百科中的解释是这样的:时序图(Sequence Diagram),亦称为序列图或循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件时序图的组成元素:角色(Actor)、对象(Object)、生命线(Lifeline)、控制焦原创 2016-04-30 18:08:01 · 6756 阅读 · 33 评论 -
SVN学习
通过学习一些资料,了解到SVN在团队合作开发中方便管理和交流,而且记录详细,实时备份,是一个强大的管理工具。理解的很浅,先写写表面知道的东西。首先,了解几个概念:配置库、工作副本、checkout、commit(checkin) 在一个团队里,每个人手里都有自己手头的资源,包括源代码、文档等, 而且在不断更新中,既然是合作的同一个项目必然就有联系,试想假设每个人需原创 2016-05-01 21:38:16 · 714 阅读 · 40 评论 -
将字符串长度进行剪切
在网页上我们经常会看到在列表栏里,有的标题或文章只显示一行后面会用省略号代替,即实现下图的效果:将字符串截取指定长度后,用自定义的符号显示代表剩余内容: /// /// 将指定字符串按长度进行剪切 /// /// 需要截断的字符串 /// 字符串的最大长度 /// 超过长度的后缀原创 2016-06-05 20:25:17 · 687 阅读 · 23 评论 -
字符串按指定长度剪切 代码段
/// /// 将指定字符串按长度进行剪切 /// /// 需要截断的字符串 /// 字符串的最大长度 /// 超过长度的后缀 /// 如果超过长度,返回截断后的新字符串加上后缀,否则,返回原字符串 public static string StringTruncat(string原创 2016-06-12 17:25:49 · 653 阅读 · 28 评论 -
代码片段——弹出提示框
Page.ClientScript.RegisterStartupScript(Page.GetType(),"message", "alert('类别名称已经存在,请重新填写');");原创 2016-07-03 19:54:02 · 636 阅读 · 39 评论 -
代码片段——验证码
跟着视频学习过程中,老师讲到要建立自己的代码库,以便于后面直接使用。下面的代码是验证码实现片段: // 要使用session必须实现该接口,记得要导入System.Web.SessionState命名空间/// /// WaterMark 的摘要说明 /// using System; using System.Web; using Syst原创 2016-06-26 14:39:24 · 644 阅读 · 34 评论 -
XML基础阶段小结
是什么? 可扩展标记语言,是一种用于标记电子文件使其具有结构的标记语言。 与我们之前学过的HTML相似,是一种标记语言,HTML主要关注于数据的显示和布局美化,XML可用来传输和包含数据,主要应用可作为系统的配置文件;web services中的传输数据;异构平台的数据交换与整合。结构比较有规律,并且可以传输数据,应用广泛。注意:1.有且只有一个根元素。2.大小写敏原创 2016-07-21 20:40:08 · 691 阅读 · 33 评论 -
【机房重构】——视图
干嘛用?为什么用?——————————请自行百度怎么用?这样就建好了一个视图,相当于从几张表中挑选出你需要的字段重新组合成一张新表,但是当我写入一句sql语句时,就有问题了,,,看见红破浪线就犯怵啊,鼠标放上去显示“对象名无效”,几个字看的我这个郁闷啊,刚开始学习,本来就挺忐忑的,这下可好,从名字开始就出错!于是我仔仔细细的对着视图的名字对了好几遍,原创 2016-03-31 19:06:35 · 627 阅读 · 28 评论 -
包图
一、概念了解 包是一种对模型元素进行成组织的通用机制,它把语义上相近的可能一起变更的模型元素组织在同一个包中,便于理解复杂的系统,控制系统结构各部分的接缝。 它一个UML结构,用来把元件组成组,可以应用到任何UML图中。只在软件开发过程中存在。 包图是包与包之间的关系组成的,包图可以控制包中元素的可见性和描述包之间的依赖关系,因而可以统筹把握系统的结构。二、基础知识1.包原创 2016-02-26 19:50:42 · 4116 阅读 · 25 评论 -
c#学前准备
刚开始学习c#,作为一种编程语言,与之前学过的VB也有很多想通的地方。下面是学习之前对c#的了解:1.框架 .NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。 公共语言运行库(CLR),是一个原创 2015-12-06 14:26:49 · 1180 阅读 · 24 评论 -
C# 小例子(1)
1.类型转换之string—intnamespace 类型转换之str变int{ class Program { static void Main(string[] args) { Console.WriteLine("请输入你的语文成绩"); string strChinese = Consol原创 2015-12-13 11:18:41 · 668 阅读 · 21 评论 -
C#小例子(2)——方法
一、概念 方法是一个执行可以由对象或类完成的计算或行为的成员。方法有一个形式参数列表,可以为空;返回数值,也可以没有返回数值(void),并且可以是原创 2015-12-20 17:18:14 · 878 阅读 · 34 评论 -
C#小例子(3)out传参和ref传参
1.out传参,小例子如下:namespace _02_out传参{ class Program { static void Main(string[] args) { int number1 = 1; int number2 = 2; int sum = AddNumb原创 2015-12-21 10:41:19 · 1211 阅读 · 38 评论 -
c#小结(4)---面向对象
什么是对象 对象是指看得见摸得着的具体特指的对象原创 2016-01-02 12:59:50 · 750 阅读 · 25 评论 -
简单工厂模式
看《大话设计模式》第一章,小菜的题目:实现计算器,我的第一反应跟小菜一样,也是直接考虑功能实现,看来面向对象的含义还是没有理解,看完这个例子才感觉稍稍明白一些。 就像书上举的“印刷术”的例子一样,活字印刷将每个字都分开来,这些字可以用在不同的的文章中,而之前的印刷术只要有一点错误就要重新刻版,而且只能用一次。Operation 运算类:定义了两个数,最后返回结果。 public c原创 2016-01-10 14:39:43 · 665 阅读 · 24 评论 -
单例模式
【课本定义】单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。【实例】要求:窗体中建立一个可以打开工具箱的按钮,不论点击多少次只出现一个工具箱窗体。 private void Form1_Load(object sender, EventArgs e) { this.IsMdiContainer = true;原创 2016-01-29 19:55:36 · 825 阅读 · 23 评论 -
创建型设计模式&结构型设计模式
程序开发的过程无法从用户那里得获得所有的需求,业务流程是需求中最可能变化的地方,,用户在特殊的时期有不同的需求,从而改变业务流程也是常见的。改变开发过程,有效的应对变化,面向对象思想解决了变化带来的问题。也看了很多人的总结,有看到“设计模式不是模型,设计模式不是用来严格遵守的,并非一成不变,设计模式最核心的是要素不是设计的结构,而是设计的思想。” 应用设计模式会让程序变得更加灵活,模块之间的耦原创 2016-02-01 21:34:13 · 686 阅读 · 19 评论 -
浅复制 & 深复制
背景:简历上显示某人姓名性别及工作经历。浅复制:工作经历类: class WorkExperience { private string workDate; public string WorkDate { get { return workDate; } set { workD原创 2016-02-14 20:25:58 · 692 阅读 · 21 评论