自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)

原创 如何在手机上查看APP原型

一、首先要有一个Axure账号,在Axure中注册后登陆二、制作原型时要注意尺寸,比如要在iPhone7(750*1334)上展示,原型尺寸应该是:375*667,推荐大家使用这个原型尺寸计算工具http://www.iaxure.com/share/yxcc/三、制作好APP原型后,按F8或者点击发布>生成HTML文件,然后选择“移动设备”,注意要勾选“包含视口标

2017-05-26 15:30:43 10016 2

原创 解读BOM与COM

概念:1.BOM(Browser Object Model):浏览器对象模型,从名字上就能知道它和浏览器关系密切。浏览器的很多行为是通过JavaScript控制的,例如打开新窗口、打开关闭标签页、把网页设为主页或添加到收藏夹等等,这些功能的实现实质上就是对BOM的操作,BOM就是由一系列独立于内容而与浏览器窗口进行交互的对象构成的。2.DOM(Document

2015-06-08 19:26:51 1409 9

原创 职责链模式——机房收费系统下机结账

在机房收费系统中,学生下机结账最让人头疼了。因为学生的消费时间(下机时间-上机时间-上机准备时间)有三种情况:       1.消费时间       2.消费时间       3.消费时间>最少上机时间,这种情况还要考虑递增单位时间。比如递增单位时间是10分钟,消费时间是42分钟,42/10=4.....2,这种情况要按照50分钟收费。       以上消费时间就分了三种情况,

2014-12-07 21:54:51 3569 13

原创 Ajax学习(三)——XMLHttpRequest对象的五步使用法

Ajax的核心技术是XMLHttpRequest对象,它可以在不向服务器提交整个页面的情况下,实现局部更新网页。当页面全部加载完毕后,客户端通过该对象向服务器请求数据,服务器端接受数据并处理后向客户端反馈数据。有了这个对象,Ajax可以像桌面应用程序那样只与服务器进行数据层的交换,而不必每次都刷新界面,也不必每次将数据处理的工作都交给服务器来做。这样既减轻了服务器负担又提高了响应速度,还缩短了用户

2014-11-08 22:05:02 3631 20

原创 Ajax学习(二)—— 一个简单的Ajax实例

通过上篇博客认识Ajax之后,我们通过一个简单的实例来消化消化理论知识,一睹Ajax的庐山真面目。1.实例功能:当用户输入用户名,文本框失去焦点后,通过异步调用来判断该用户名是否已经存在。若存在,则在上图中红框处显示提示。当用户名可用时,提交按钮变为可用状态。2.设计Html页面: 用户名:   密 码:

2014-11-07 21:20:31 14594 21

原创 Ajax学习(一)——与Ajax的初次相识

AJAX是“Asynchronous Javascript And XML”的缩写,从字面上解释是"异步JavaScript和XML"的简称。它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。它也不是一项单一的技术,而是多个技术的集合,Ajax不仅仅包括 JavaScript 和XML, 还包括HTML、XHTML、DOM、CSS、XSTL、XMLHttpR

2014-11-07 15:04:16 2592 14

转载 Javascript中最常用的61个经典技巧

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标

2014-10-27 21:44:49 936 17

原创 利用jQuery设计横/纵向菜单

在网页中,菜单扮演着“指路者”的角色。如何设计一个人性化的菜单呢,下面小编带大家一起做。效果图:设计历程:1.首先利用html中的和标签进行嵌套,搭起一个整体的框架。如下图所示:Html代码:横纵向菜单 菜单项1 子菜单

2014-10-27 16:17:47 2321 23

原创 javascript实用小技巧—实现分栏显示

记得给师哥师姐测试考试系统的时候,看到他们的考试页面可以实现隐藏左边的考生信息部分,当时觉得好高大上,好人性化。现在学了javascript,我也能实现这个功能了,下面来显摆一下。1.页面设计:(1).html代码:js分栏.alignment{ text-align: center;}//...... 栏目一

2014-10-13 11:21:21 3517 21

原创 初识javascript

在各种网页制作技术论坛中,常常有人询问JavaScript与Java有什么区别,甚至有人误认为JavaScript就是Java。JavaScript与Java确实有一定的联系,但它们并不像我们想象的那样联系紧密,甚至可以肯定地说它们有很大的区别。   JavaScript与Java的区别主要表现在以下方面:   一、JavaScript与Java是由不同的公司开发的不同产品。JavaScrip

2014-10-07 20:06:32 965 21

原创 验证控件的使用

在之前做的系统中,对于输入限制、查空、用户名是否已注册等问题,需要将一步步的验证过程写在代码中,很是复杂,而且还容易出错。现在学习了asp.net,才知道可以利用验证控件轻松搞定。下面就我们常见的网站注册简单讲一下如何使用验证控件。表单设计:控件属性设置:       输入“用户名”后要访问数据库,CustomValidato是一个自定义验证控件,需要编写代码来判断用户名是

2014-09-24 20:54:02 2080 30

转载 30秒钟评价一个网页

当你已经做好准备要开发一个网站时,你一定希望你开发出的网站能给用户最好的用户体验。 能够准确快速的评价一个网站是一门艺术,也是一门科学,但这种艺术或科学是可以很快学会的。 这里有几个简单的技巧能帮助你在30秒或更短的时间内对你的网页进行评价,帮你拨开云雾,看清你的网页上那些部分的设计是好的,那些部分不够好。注意你的视线的第一落点 – 打开网站,但在网站没有完全加载完成前不要睁开眼睛

2014-09-14 16:19:59 961 30

原创 开启B/S学习之路

《牛腩新闻发布系统》是我们进入B/S学习的第一道门。我们在B/S零基础的情况下,通过看视频竟亲手打造出一个基于Web的在线新闻发布系统,大家都很有成就感吧!该系统后台采用C#编写,前台采用ASP.NET开发,开发过程中应用了Html、CSS、JaveScript,Ajax,jquery等技术。       HTML(HyperText MarkupLanguage,超文本标记语言)是Inter

2014-09-11 10:00:37 2434 20

原创 个人版机房收费系统总结

用了一个月的时间,重构完成了个人版的机房收费系统,不来个总结心里就有点儿不踏实。      首先说说一年前第一次敲机房收费系统的事儿,那是纯面向过程,能实现功能就可以。当初完成了这个系统,可谓是在提高班学习中的又一个里程碑,纯手工制作,精心打造。我们学会了分析业务流程,消化吸收VB和数据库的学习成果,提高对代码的亲和力,培养对编程的兴趣。      一年后的现在经历了第二次机房收费系统,深

2014-08-30 18:54:38 1165 19

原创 机房收费系统——存储过程的运用

在机房收费系统中的“结账”部分,要求选中操作员然后点击“结账”按钮后,将该操作员办理的注册、充值、退卡业务的状态改为“已结账”。注册、充值和退卡分别记录在三张表中,如果按照传统的办法,需要在DAL层写三个函数,分别update每张表的isCheck为“true”,且不说写多少代码,费多少力气,这样还降低了系统的运行速度,容易出错。       在个人版机房收费系统重构中,我们不是像以前那样只要

2014-08-19 15:10:22 1184 27

原创 机房收费系统——视图的运用

对于视图在一年前的数据库学习和自考中就学到了,那时只是理论学习,这次在机房收费系统重构中亲自实践,加深了对视图的理解。定义:      从数据库系统外部来看,视图是用户从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,视图是由SELECT语句组成的查询定义的虚拟表,在数据库中并不真实存在。好比在提高班有学术部,安全部,纪律部等等,这些部门就是视图,需要给哪个部门开

2014-08-17 19:32:59 916 17

原创 机房收费系统——登录优化

《机房收费系统个人版》基本上完工了,我的U层代码很多很乱。基本上是D层有几个函数,B层就对应有几个函数,U层使用对应B层中的每一个函数。比如说在登录中,U层首次要使用一个函数检查用户名和用户密码是否正确,然后再使用“添加用户上机记录”的函数。下面是登录的时序图:        登录业务比较简单,但是对于复杂的上机过程呢?U层要检查卡是否注册,余额是否充足,卡的状态是否在使用中,该卡是否现在

2014-08-16 17:39:33 1557 16

原创 机房收费系统中遇到的SQL语句问题

个人版机房收费系统正在进行中,遇到了几个有关SQL语句的问题。1.sum函数的使用:在结账部分,要求出某个表中某一列的和。在第一次机房系统中,我不知道sum函数的存在,很傻很天真地用循环一个一个往上加。下面以求所有卡中余额的和来说说sum函数怎么使,SQL语句为:select sum(cash)from T_Card。这个格式不是固定的,可以根据需求更改,比如求多列的和:select su

2014-08-07 21:08:24 1046 14

原创 用EA生成实体层代码

在个人版机房重构中,实体层的代码敲得有点儿烦了。不同的实体只是命名不同,代码结构完全一样。遇到重复的事情,就该动动脑,想想办法了。下面给大家介绍使用EA生成实体层的代码。      首先,建一个类,注意选择好语言。    接下来,给实体添加属性。在创建好的实体上右击,选择“变量”。然后编辑变量,注意要选择类型,点击“保存”以后,在点“属性”前的小框,打上对勾。这时会自动弹出一个窗口

2014-07-22 20:50:07 1250 34

原创 把手机变成电脑的遥控器

使用360安全卫士的时候无意中看到一个推荐软件——360免费wifi,广告语说可以在电脑上建立一个无线热点,手机连接后免费使用,还可以把手机变成电脑的遥控器。带着好奇心,我下载了这个软件,分别在电脑和手机上安装,然后就迫不及待地使用。     这个软件操作很简单,一键创建好无线后(如左图),把手机端软件开启连接(如右图)。我美滋滋地想着下载个电影看,没想到网络太慢了连网页都打不开。

2014-07-03 09:49:15 2816 42

原创 使用DataGridView进行增删改查,并同步到数据库

DataGridView控件功能特别强悍,具有极高的可配置性和可扩展性。它提供有大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。

2014-06-23 12:10:35 8392 30

原创 三层学习------实践篇

学以致用,掌握了理论知识后,接下来就要亲身实践了。刚接触三层,下面通过一个简单的小例子来亲身感受一下。这个例子是关于系统登录的,界面如下图:用户输入用户名与密码后,系统验证密码是否正确,该例子业务简单,要求输入的用户名在数据库中的User表中存在。下面看一下代码结构。下面来看一看具体每一层中的代码:实体层: public class User {

2014-06-13 11:23:08 1251 31

原创 三层学习------理论篇

学校放假了,刚回家的孩子就像个客人被父母招待着。在放假的前几天里,你尽管开口,想吃啥爸妈都会满足你,不过好景可不长!在我家,厨房是老妈的地盘,买菜、做饭、洗碗刷锅,一个人全包了。而在饭店吃饭呢,吃饭的人多了,顾客点的饭菜种类各不相同。前前后后,一个人忙乎,哪里顾得过来,所以饭店就有了分工。前台服务员负责将顾客点的菜上报给厨师和;厨师根据上报的菜单做菜;采购员负责柴米油盐酱醋茶。这样,大家各司其职,

2014-06-13 09:08:01 1338 22

原创 .NET框架

.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:CommonLanguage Runtime)、服务框架(Services Framework)和上层的两

2014-06-07 08:36:11 1239 23

原创 设计模式------工厂三姐妹

设计模式学完了,我是按照大话书上的顺序一个一个学习的,其中有三个模式名称中含有“工厂”这两个字眼,而且都属于创建型,它们就是“工厂三姐妹”,下面我们通过计算器的示例来好好认识一下这姐妹三儿。

2014-05-30 10:34:02 1860 101

原创 设计模式总结

设计模式是从许多优秀的软件系统中总结出来的代码设计经验,也就是一些扩展性、灵活性好,易于维护和复用的设计方案,这可是前辈们的头破血流换来的。我们要站在巨人的肩膀上,吸取宝贵的经验,设计出优秀的软件系统来面对这个需求日新月异的信息时代。设计模式以实现”六大原则“为方针,主要有23个,分为三大类。

2014-05-27 20:25:53 1143 20

原创 设计模式------模板方法模式

模板方法模式定义了一个操作中的算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构图:AbstractClass是抽象模板,定义并实现一个模板方法,这个模板方法一般是一个具体方法,它给出一个顶级逻辑的骨架。ConcreteClass是具体模板,实现父类所定义的一个或多个抽象方法,每一个AbstractClass可以有任

2014-05-17 11:49:36 1190 25

原创 设计模式------原型模式

原型模式(PrototypePattern)是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。其实很多软件提供的复制(Ctrl +C)和粘贴(Ctrl +

2014-05-15 18:13:01 1256 16

原创 设计模式------工厂方法模式

工厂方法(FactoryMethod)模式简介编辑 工厂方法(FactoryMethod)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式是简单工厂模式的衍生

2014-05-15 10:42:15 1172 11

原创 设计模式------代理模式

代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。2优点 (1).职责清晰真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。(2).代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了

2014-05-14 19:56:55 1073 10

原创 设计模式------装饰模式

装饰模式是在不必改变原类文件和使用继承的情况下,动态地给一个对象添加一些额外的功能。它是通过创建一个包装对象来包裹真实的对象。装饰模式比生成子类更为灵活。一.角色:(1)抽象构件(Component)角色:定义一个对象接口,可以给这些对象动态地添加职责。(2)具体构件(ConcreteComponent)角色:定义了一个具体的对象,也可以给这个对象添加一些职责。(3)装饰(De

2014-05-09 11:55:10 1589 11

原创 设计模式------策略模式

策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。何谓算法呢?它是一种描述程序行为的语言,广泛应用于计算机科学领域,是一种让程序最为简洁的思考方式。一、组成:1.抽象策略角色: 策略类,通常由一个接口或者抽象类实现。2.具体策略角色:包装了相关的算法和行为。3.环境角色:持有一个策略类的引用,最终给客户端调用。二

2014-05-05 21:48:40 1185 18

原创 设计模式------简单工厂模式

简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。1、角色及职责:●工厂(Creator)角色是简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的

2014-05-03 20:27:57 1239 11

原创 C#属性与字段

一.字段:字段是储存类要满足其设计所需要的数据,是与类相关的变量。二.属性:1.在C#中可以自由的、毫无限制的访问公有字段,但在一些场合中,我们需要只能给字段赋于某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性。2.属性有两个方法:get和set。get访问器返回与声明的属性相同的数据类型,表示的意

2014-05-03 17:55:40 1514 9

原创 委托与事件

一、委托的来历在C++中有各种各样的指针,其中,有一种指针是指向函数或者说是指向方法的,我们可以通过调用这个指针来调用其指向的方法。但是,这样的指针是不安全的。如果我们简单的把C++的指针认为是一个记录内存地址的空间,那么,方法指针里记录的就是目标方法的调用地址。但是,C++并没有对指针指向的对象加以任何的限制,你不知道这个方法会返回什么,不知道这个方法要接收多少个参数,也不知道接收的参数又是

2014-05-02 19:07:16 1192 10

原创 走进“设计模式”

一、设计模式的概念 设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。具体描述如下:1.设计模式包含一套在理想的软件中解决特定任务的规则;2.设计模式描述了在特定的设计环境中经常重复出现的特定设计问题的一个解决方案;3.设计模式是从许多优秀的软件

2014-05-01 14:42:36 1239 6

原创 抽象类与接口

一、抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。在面向对象中,抽象类主要用来进行类型隐藏和充当全局变量的角色。举个例子,“水果”是个抽象类,指可以食用的植物果实和种子,有水分和糖分,但世界上不存在“水果”这个实实在在的东西,它只是一个定义。“苹果”、“香蕉”、“

2014-04-28 21:24:07 922 19

原创 构造方法

构造方法又叫构造函数,主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。举例说明:1.所有类都有构造方法,如果不编码则系统默认生成空的构造方法:Cat cat=new Cat()3.将构造方法重载: class Cat { public Cat()

2014-04-26 17:12:09 1268 19

转载 读书的意义—献给第19个世界读书日

多读书,增加一点书卷气,保持心静如水、人淡如菊的心境。书是获取知识的渠道,提高人素质的有效途径,也是涵养静气的摇篮。读书妙处无穷,书香熏染人生。正如莎士比亚所说:“生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。”读书至少可以滋润心灵,开启心智,由琐碎杂乱的现实提升到一个较为超然的境界,一切日常引为大事的焦虑、烦忧、气恼、悲愁,以及一切把你牵扯在内的扰攘纷争,瞬间云消雾散。读书

2014-04-22 17:05:45 3254 14

原创 C#数据类型

一、C#的数据类型:二、值类型与引用类型的区别: 值类型引用类型变量存放的内容    实际值   引用默认值   0   空内存分配  分配在栈中  分配在堆中内存回收  作用域结束时

2014-04-06 10:37:30 1271 12

空空如也

空空如也

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