七月与安生,欠一张电影票 昨天晚上,突然看到周冬雨和马思纯因七月与安生双双获奖,思绪百千。刚开始看到七月与安生的宣传,觉得故事情节会很俗套,并不打算看,这种电影只能在无聊的时候打发时间,可是看到最后,我却生生喜欢上了这个电影,又反复看了好几遍。七月与安生,对不起,我真的欠你们一张电影票。 十三岁认识,你们互相追逐,踏着对方的影子,度过了最美好的那几年,你们是多么幸运,那时候的你们,容不下第三个人,周围没有
PhantomJs+MutationObserver实现动态页面数据抓取 IT行业,支撑业务的变化需要优秀的大量的数据,我们需要适应数据的动态变化,拿到这些动态变化的数据,分析,然后提供给自己的项目,支撑公司的业务。最近,就碰到这种,需要获取网页上不断变化的数据,只有在数据发生变化的时候,才取这个变化的值,并将其存放到库中。 其实PhantomJs,乍看这个名字,还以为是什么Js,其实吧,它就是一个没有页面的浏览器,它跟其他浏览器的最大的区别就在于它没有
读写并发测试发现解决 也许,你即使加了锁,也未必能防止并发的出现,往往,惊喜就隐藏在背面,转过身,你就会发现真实,不要让表面美好现象蒙了你的双眼 。背景 先说背景吧,我们是接收第三方数据,从数据过来到数据入库经过三个服务,第一个服务是老大的数据接收在保存到文件中的同时Push给我,我经过初次解析,将需要的数据属性发送给雷明的data-bus-java。 在项目即将上线之前,老大让我加大测试力度,因为行业的缘故,我们的数据都是晚上数据异常的多,白天数据几乎没有,所以,我们都是晚上跑数据,白天的时候检
最近工作生活总结——环环相扣 不久前,总结了下四个多月的工作,到现在10月了,想再总结下最近几个月的工作和生活。希望能在好的方面继续努力,不足之处能得到大家的斧正、谅解,让自己更好。 最近几个月,主要是针对之前评估的数据进行总结,提供给老大进行评估,评估之后,就剩下开发了。综合各种原因,我们选择使用英国数据商提供的数据,数据商暂且称作Bg吧。接收数据商数据 Bg的数据商,提供给我们的Demo
springboot整合redis,实现session共享 Redis对应的jar包我用的spring-boot-starter-redis版本是1.3.8.RELEASE,spring-session-data-redis版本是1.2.1.RELEASE,这个jar包主要是为了实现session共享做准备。 org.springframework.boot
CentOS7安装Mysql5.7.15 Mysql从5.6开始采用InnoDB作为默认的数据库引擎,可以说是有一个很大的改进,Mysql5.7.15安装及密码修改如下。下载安装包 wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm安装rpm包 rpm -ivh mysql-commu
RabbitMQ的四种ExChange 在上上篇博客中已经简单说了下Exchange是干什么的,在message到达Exchange后,Exchange会根据route规则进入对应的Queue中,message可能进入一个Queue也可能进入对应多个Queue,至于进入哪个Queue或者是说哪个Queue都不进入,这要依据ExChange的ExchangeType和Exchange所绑定的路由规则,实现AMQP0.9.1协议的Rabbi
CentOS7安装配置RabbitMQ RabbitMQ的安装和配置依托Erlang环境,所以在安装RabbitMQ之前必须向配置好Erlang环境。Erlang安装: Erlang下载地址: wget http://www.erlang.org/download/otp_src_17.1.tar.gz 解压: tar
RabbitMQ原理简单介绍 其实这篇博客,也算不上是什么原理,只是将我知道的一些RabbitMQ的知识简单罗列下,自从我来公司到现在,虽然一直都在用RabbitMQ,也一直想着把这块总结下,却一直在给自己找借口,最近一段时间,觉得火候到了,也该总结总结这块的东西了,算是给自己的一个交代吧。 不说其他的,说说RabbitMQ吧,RabbitMQ在我看来就是AMQP(Advanced Message Queuin
巧妙利用JDK1.8新特性解决多if判断及其性能测试 先说说场景,最近接第三方的足球走地数据,需要将这些数据入库,设计到一个足球的eventType的整理,我们自己的库中有一套我们自己的eventType,这些eventType包括进球,红黄牌等事件。第三方数据可能将两个队的进球事件分开成HomeGoal和AwayGoal事件,而在我们的库中将这两个事件合并成一个事件Goal。 将第三方的事件对应到我们自己库中的事件,在解决方式上你可能想到的第一个方法是使用if或者switch case,或者某种设计模式。我想说这些方式都不可取,先说if和swit
CentOS7搭建SVN服务器 上篇博客介绍了CentoOS7下jenkins的安装配置,这篇博客来简单介绍下CentOS7下svn的搭建。SVN作为项目版本管理工具,现在在互联网公司还是是在经常用的。第一:yum安装svn 运行yum install -y subversion即可。第二:验证安装时候完成 svnserve --version 第三:创建s
CentOS7下安装配置Jenkins 前面简单介绍了下CentOS7下安装配置nuxus和CentOS7下防火墙的配置,今天继续介绍CentOS7下jenkins的安装配置。 我在安装配置时,用的是jenkins的rpm包,下载地址如下: https://jenkins.io/index.html 安装rpm包: rpm -ivh /zd/jenk
CentOS7防火墙修改 貌似CentOS7以下版本的linux系统,包括RedHat的linux系统,防火墙修改命令还是iptables(我没有验证),只是在CentOS7才使用的firewall命令。在CentOS7下,防火墙需要添加对某接口的访问, 有两种方法。第一种:使用firewall-cmd命令: 添加对接口的访问: firewall-cmd --add-
CentOS7安装配置Nexus 最近闲来没事,就自己在linux上试着安装配置了Nexus,原以为很难的样子,主要自己动了手才发现其实也就那么一回事。下载 Nexus下载地址:http://www.sonatype.org/nexus/archived/#step2top安装配置 解压下载的tar.gz包: tar -zxvf nexus-
错误号org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe 前段时间,在linux环境下,我们的程序出现了这样一个错误,如下:2016-06-16 12:47:52.190 WARN 10150 --- [http-nio-8082-exec-2] o.a.commons.httpclient.HttpMethodBase : Going to buffer response body of large or unknown size. Usi
Hprose 我们现在写的代码,经常是这样的,首先写一个接口,再写一个接口的实现类,再写一个测试方法,在测试方法中调用这个类,我们写的这些,其实就是一个服务的提供方和服务的消费方,只不过是我们是在本地调用罢了。 跨入互联网公司,我们经常遇到这样的情况,公司提供很多个大大小小的服务,每个服务
从足球两大类事件来说Map和Enum的巧妙 上篇博客,我已经介绍了下我们项目V1.0和V2.0的一些情况,对着两个版本进行了比较总结。也提到了V2.0解决了一个V1.0没有解决的问题。今天,我就来说说这个问题,已经在解决过程中,如何巧用map去除双层循环。 这个问题是这样的,这个问题主要是针对足球,在向操盘提供足球的比分,以及足球的进球、点球、红牌、黄牌事件时,在一场比赛中,可能会因为在比赛过程中时间的不准确而出现调表,打个
四个月总结之V1.0和V2.0 在上篇博客中,我列举了我这四个月来的在公司中的一些工作内容,以及在工作内容中的一些小感触,这些感触和工作经验将伴随我在以后的道路中越走越长。回到正题,上篇博客中我也说到了我们部门在获取竞彩数据源(足球篮球赔率、足球事件等主要信息)LSport的XML数据源中,我们先后迭代了两个版本,可以说这两个版本发生了翻天覆地的变化。老版V1.0 V1.0中,我们用的框架是SSM+HPro
四个月工作总结 从2015年12月28日,进入北京邦赢彩服科技有限公司已经4个月了,度过三个月的试用期,现如今也是一个正式员工了。我们公司主要是专注于中国体育彩票竞彩的互联网公司,公司开发人员将近50人,是一个创业型公司,我在数据中心部门。 我们部门总共五个人,除了大boss之外,还有两个PHP开发,两个Java开发,我们大boss是PHP出身,在澳客工作了将近4年吧,创业一年,最后进入我们公司,
Activiti demo+解说深入了解Activiti 上一篇文章中已经简单介绍了下Activiti在Eclipse中的安装,这篇文章来详细了解下Activiti 5.13的使用,如何部署、如何启动流程、查询个人任务和完成任务。 关于Activiti环境的配置,所需要的jar包,可以从在上篇博客下载资料中找到,目录一般为: 注意:Activiti默认的是mybatis,而不是Hibernate
activiti在eclipse中的安装配置 上一篇文章中已经简单介绍了下activiti,这篇文章来详细了解下Activiti 5.13在Eclipse中的安装配置过程,其实安装的过程相当的简单,因为随着Activiti的版本升级安装就变得简单了很多。
activiti的简介 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。本文主要介绍 Activiti 的背景和基础知识,包括 Activiti 结构、基本服务和功能简介,开发环境的搭建以及主要功能的代码示例。背景介绍 Activiti
解决Linux下AES解密失败 前段时间,用了个AES加密解密的方法,详见上篇博客AES加密解密。加解密方法在window上测试的时候没有出现任何问题,将加密过程放在安卓上,解密发布到Linux服务器的时候,安卓将加密的结果传到Linux上解密的时候却总是失败,让用户不能成功登录,经过检查,测试后,发现AES在Linux上解密失败,出现错误: javax.crypto.BadPaddingException:
CXF+Spring+JAXB+Json构建Restful服务 话不多说,先看具体的例子:文件目录结构: web.xml<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/jav
json转json树状结构 在写Restful服务的时候,因为都是返回去的都是一条条的json对象,这些都对象之间又是有关系的,但是却没有很好的体现出来,返回到页面的时候,不能成为一个树。返回去的json串数据如下:[{"belongsname":"","id":901,"isleaf":0,"name":"XJBHX-2标项目部","pid":"","type":""},{"belongsname":"","id":9
Restful WebService简单介绍 RESTful Web Services已经渐渐开始流行, 主要是用于解决异构系统之间的通信问题。很多网站和应用提供的API,都是基于RESTful风格的Web Services,比较就有Google,现在就来简单的介绍下它。一、 RESTful Web Services是什么? REST(Representation State Transfer)描述了一种设计
AES加密解密 由于项目需要,所以最近看了下AES的加密解密,话不多说,直接看实现:加密:// 加密 private static byte[] encrypt(String content, String password) { try { KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128, new S
MongoDB对图片进行CRUD操作——与JAVA结合 上几篇博客简单对MongoDB进行了简单介绍和如何安装,以及在dos下是如何操作MongoDB和在安装MongoDB中,出现了什么错误,是如何解决的。当然这些都还不够,我们还要用到实际当中去。我用MyEclipse+JDK1.7做了一个简单的demo,来展示下MongoDB怎么运用到实际中去。 MongoDB作为一个NoSql数据库的代表,存取多媒体数据,应该是强项吧?那么,在Mo
MongoDB常见错误解决方式 前今天装了MongoDB后,今天早上启动服务的时候启动不了了,出现错误如下:错误: 错误2:系统找不到指定文件 思考过程: 昨天做测试的时候,先后安装了两次MongoDB,后来我又删除(注意不是卸载)了一个MongoDB文件夹,当前这个服务是不是默认的MongoDB的安装地址错误呢? 查看服务属性,Mongo的地址
MongoDB的一些简单CRUD操作 上篇博客已经对MongoDB进行了简单介绍和它如何安装,现在来说说MongoDB的操作。MongoDB的操作用的是Shell命令,Shell命令语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。使用Shell 命令,需要启动mongo.exe。常用Shell命令如下:1、创建collection
MongoDB介绍和安装 Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),以灵活的数据存储方式受到当前IT从业人员的青睐。现在就简单介绍下Mongo DB、Mongo DB的安装、以及与关系型数据库的区别。简单介绍: Mongo DB的数据被分组存储在数据集中,称之为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库里的table,不同的是它不需要定义任何schema。 MongoDB使用
微信公众平台——企业号编辑模式的开启和使用 上篇博客简单介绍了下微信三大公众号的区别,现在主要来看看微信企业号。 微信企业号是微信为企业客户提供的移动服务,旨在提供企业移动应用入口。帮助企业建立员工、上下游供应链与企业IT 系统间的连接。利用企业号,企业或第三方服务商可以快速、低成本的实现高质量的企业移动轻应用,实现生产、管理、协作、运营的移动化。企业号作为企业IT 移动化解决方案,相比企业自己开发APP 具有明显的优势。
微信平台——微信公众号简单介绍 微信公众平台是腾讯公司在微信的基础上新增的功能模块,那么微信平台怎么用?怎么注册和登录呢?微信公众平台里面还有自动回复、开发平台、认证等功能。 这些有的可能都不知道怎么去弄!这里就来为大家分享下微信公众平台怎么用。 微信公众平台在官网上是这么定义的:给个人、企业和组织提供业务服务和用户管理能力的全新服务平台。微信公众平台分类: 服务号:给企业和组织提供更强大
java自定义注解并解读 不多说,先看例子,通过例子来说这个自定义注解。自己定义了一个注解类testType:package com.zhudan.test;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;imp
SSH整合实例 在上篇博客中,SSH已经整合了,整合后的效果如何,现在就看看在SSH框架下,实现的第一个实例。第一:文件资源目录概览 简要说明: com.zhudan.base:包下有公共的dao接口和dao层的实现,比如说BaseDao和BaseDaoImpl com.zhudan.dao:包下是自己的dao接口比如说RoleDao
MyEclipse搭建SSH(Struts2+Spring2+Hibernate3)框架项目教程 对Struts、spring、hibernate大体上了解一遍后,就是针对这个几个框架的整合了。如何整合,请看下面:第一:Struts2的jar和xml配置文件: jar包: commons-fileupload-1.2.1.jar:文件上传 commons-io-1.3.2.jar:文件读取工具类 freemarker-2.3.1
从实例理解Struts2 先是一个最最简单的例子,在浏览器中请求一个action,然后返回一个字符串到jsp页面上显示出来。第一:创建web项目,引入struts2要的jar包,目录如下: 第二:web.xml中配置struts2的核心拦截器 <web-app version="2.5" xmlns="http://java.sun.com/xml/n
2014年年终总结 我不得不感叹,时间过得真快,半年又过去了,距离上次写的总结博客2014,让我情何以堪已经五个月过去了,回头看看这五个月自己都干嘛了~~~~~~~~~~~ 2014年三月,维护考试系统,了解了第三方控件OBOUT控件简单介绍——ASP.NET控件的强大,也对config文件有了一些了解WebConfig的那些事儿,明白了自己要学的还有很多。 2014年四月,进入j
一步步学习Hibernate框架(四):采用jpa实现一对多关联映射(二) 上篇博客已经采用jpa注解来实现了一对多关联映射,将这种关联映射以外键的形式处理,现在来看看怎么以第三张表的形式处理。采用jpa注解来映射数据库要使用的jar包见上篇博客: 一步步学习Hibernate框架(三):采用jpa实现一对多关联映射(一) 现在看第二种方式:以第三张表的关系来体现Group.javapackage com.tgb.zh
一步步学习Hibernate框架(三):采用jpa实现一对多关联映射(一) JPA(Java Persistence API)是Sun官方提出的一种Java持久化规范。为Java开发人员提供了一种对象/关系映射工具,管理Java应用中的关系数据。JPA的总体思想和现有Hibernate、TopLink等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:第一:ORM映射元数据 JPA支持XML和JDK 注释(也可译作注解)两种元数据的形式,元数据
【SSH之旅】一步步学习Hibernate框架(二):一对一关联映射中的主键关联 一对一的映射在对象模型中是经常见到的,为了将对象模型转换为关系模型就必须在映射文件中进行配置,重点是标签的使用,需要在映射的主对象中添加该标签,现在就来看看。 一对一的关联映射中,有一种特殊的情况,就是一个表的主键同时也是一个表的外键,也就是说一个字段是同是主键和外键,并且该外键唯一对应着另一张表的一行,它们两个是唯一对应关系,反应到对象模型中就是属于一种一对一的引用关系,一个对象的
.NET考试系统V1.0.0总结 考试系统.NET版本V1.0.0在为期68天后,终于完成了。特此总结一下,主要说说技术、团队合作、UI设计方面,以此给自己一个总结,通过V1.0.0版本,让自己站的更高、看的更远。技术方面:EF: 整个项目也EF为框架,采用ModelFirst下的两种方式来映射数据库,前期,在PD中设计好实体,转换成数据库,然后倒入SQLServer中,使用ModelFirst中的采用数据
WCF简介 WCF是Windows Communication Foundation的缩写,是为SOA(Service Oriented Architecture)而设计的一套完整的技术框架。用它可以开发出分布式(Distributed)的应用程序,它也是目前微软平台下最先进的SOA框架,具有很多优点。WCF体系架构: 契约模型: 契约是一个服务
Easyui+MVC实现动从一个动态弹出框进入另一个动态弹出框 高校平台进行中,本着一个在一个页面完成更多功能的宗旨,在遇到添加功能的多弹出框时,就需要从一个弹出框进入另一个弹出框,因为弹出框是动态的,就是说弹出框中的数据不定,是在Controller中根据传过来的数据动态拼写,完成后再弹出这个弹出框。 View中加载部分视图: @*获取分数对话框*@ @*获取题型*@
Easyui+EF+MVC+WCF实现分页 高校平台中,后台使用EF框架,前端使用MVC结合Easyui,前端和后台的链接采用WCF传递数据,现在来说说是如何实现分页的。页面:mvc+Easyui 采用部分视图的方式调用拼接表格的部分视图,url放入页面加载时调用的方法(controller+方法名),例如我的controller为Template,方法名为QueryTemplateData。 @
使用NuGet管理自己的包 如果我有一个早已封装好的包,要让其他人使用, NuGet是一个Visual Studio的扩展,通过这个扩展,我们可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同时也可以通过NuGet来安装一些Visual Studio的插件等。这样就可以做到公共组件共享,现在我将一步步介绍如何以将自己所开发的类库包发布到nuget上,供更多人使用。
高校平台之题型题库——不再“死”不再动态 高校平台集考试系统、权限系统、基础系统、评教系统、新生入学系统等,有幸参加其中之一的考试系统。在考试系统中存在这样一种情况,关于题库表怎么在数据库中存放的问题。 题库看着简单的两个字,却包含了很多,题库中包含很多题型,每个题型有很多题,就廊坊师范学院来说,到现在为止,经历过得题型就有28种,而且每年都有可能会新增很多题型,如果单纯只是将题型列举,怎么也列举不完,每个题型中有多少道题
【SSH之旅】一步步学习Hibernate框架(一):关于持久化 在不引用任何框架下,我们会通过平凡的代码不停的对数据库进行操作,产生了很多冗余的但是又有规律的底层代码,这样频繁的操作数据库和大量的底层代码的重复书写极大的浪费了程序人员的书写,就在这样一种情况下,Hibernate框架应运而生了。 其实Hibernate封装的就是Model模型中的model,封装的这部分又叫持久层,在这层中对对象进行添加、删除、更新、查询等操作就叫做持久化。
【SSH之旅】一步步学习Struts1框架(二):Struts实例 从上篇博客可以看到,其实Struts1框架就是封装了一些页面的转向、数据类型的转换,去除冗余的if else判断,除了这些,其实还封装了一些我们平常用的JSTL标签库,文件上传等等。 下面看如何运用Strut是实现登陆和添加用户实例。项目目录结构:
【SSH之旅】一步步学习Struts1框架(一):封装什么 这篇博客主要是说通过实现一个MVC模式代码来说明Struts1主要封装了什么。 MVC模式流程图(Model2): 从图上可以看到,Servlet控制着页面的跳转以及一些一些页面上的逻辑,M是具体的业务逻辑,一些增删改查的操作,V就是JSP,实现页面的显示,这就是在不使用Struts框架的情况下,MVC各个职责。 那么具体代码是怎么实现的呢?整个项目的索引结构:
关于NHibernate实体和hbm.xml的那些错误 NHibernate中,一个实体对应一个hbm.xml,刚开始的时候,觉得实体写好了,hbm.xml写好了,数据库表生成好了,那么就完了,后面的事就简单了,剩下的仅是写逻辑代码了,可是,让我没想到,在数据库表生成完后,紧接着在写逻辑代码过程中,关于hbm.xml和实体报出来的错误,让我着实上火、恶心,现在将我遇到的一些错误分享出来,希望能给你的工作带来警戒和方便。
2014,让我情何以堪 很快,半年已经过去了,翻翻博客,看到了上一次的半年总结,我的2013,不一样的2013,这是在2月13号写的,现在已经是9月5号了,时间过得真快。 在2013年下半年中,我学完了BS,经历了一个项目,在项目中锻炼了自己,也通过后来的整理,明白兼容性的重要性,对此可通过 我的2013,不一样的2013了解到。 2014的这半年,对我来说,就像一场梦,觉得好不切实际,
Dom4j读取xml文件——JAVA 前几天,用Dom4j写了三个版本的读取XML文件,现在分享下。第一版本:XML: AddSuccess.jsp Dom4j读取此xml代码如下:public static void read() { try { // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 SAXReader rea
【后知后觉】AJAX核心对象——XMLHttpRequest 自从把AJAX学了之后,就是在云里雾里飘着,想总结,却无从下手,就一直拖到现在。最近看DRP,王勇老师简单的讲了AJAX,对这个又是技术又是技巧的东西做了再一次的解,感觉自己稍微理解了一些。现将我现在理解的分享下。 首先什么是AJAX呢? AJAX简介: AJAX这个名词最早是由Jesse James Garrett提出的,当时给出的解释是:Asynchronous JavaScript And XML,虽然当时Jesse James Garrett也曾发表文章介
代理模式(静态代理+动态代理)——JAVA 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特
commons-fileupload实现上传——JAVA 在许多Web站点应用中都需要为用户提供通过浏览器上传文档资料的功能,例如,上传个人相片、共享资料等。在DRP中,就有这个一个功能,需要将对应的物料图片上传并显示。 对于上传功能,其实在浏览器端提供了很好的支持,只需在Web服务器端获取浏览器上传文件并保存。为了简化和帮助Web开发人员接收浏览器上传的文件,一些公司和组织专门开发了文件上传组件,比如说commons-fileupload,现在就看看这个功能是怎么实现的。需求:对应的物料图片上传并显示引入jar包: 首先要引入两个j
J2EE之初识JSP 上篇博客已经简单介绍了下Servlet,从上篇博客中可以看到,Servlet获得返回来的数据后,显示给客户端时,需要不断的拼串,从而构成完整的html页面,这就在无形中加大了程序员的压力和劳动力。而今天要介绍的JSP正好解决了这个问题。 其实JSP也是J2EE的12中规范之一,它的本质是Servlet,只不过JSP对Sservlet进行了封装,使它更加倾向于表现层,跟html页面接轨,既能进行业务逻辑处理也能进行网页的动态显示,相比Servlet,提高了工作效率,减轻了程序员的劳动力和压力。
J2EE之Servlet初见 Servlet是J2EE12种规范之一,它也是用java语言编写的程序,其本身也是一种JAVA类,在需要的时候被实例化,不需要的时候自动销毁,Servlet的运行是在Servlet容器内运行,容器负责调度Servlet,同时也控制着它的生命周期。Servlet主要目的是被用来处理来自客户端上所发出的请求,然后将处理的结果用HTML页面的形式返回,形成动态网页展示给客户端。生命周期
Jquery easyui的validatebox控件和正则表达式 Validatebox是EasyUI的验证控件,它支持很多验证,比如说是否是email、是否是url等,保证我们输入的数据在进行处理前能够确保其完整性和正确性。验证可以实现在数据层和业务规则层,但应当在表现层进行前端的“保护”,因此,我们通常在UI层为用户提供友好的、可以交互的验证体验,避免在应用程序中进行不必要的网络间的往返验证。在前期ASP.NET中,我们接触了六种验证控件,根据这六种验证控件,几乎能够实现所有的验证。那现在说的Validatebox是怎么实现验证的呢?
EasyUI修改DateBox和DateTimeBox的默认日期格式 最近整理Easyui控件的时候,对Easyui的DateBox控件和DateTimeBox控件进行了梳理,而我之所以将EasyUI的DateBox控件和DateTimeBox控件放在一起,归为一类,是因为这两个控件没有什么区别,如果你非得说这两个控件有区别,也无非是DateTimeBox控件后面除了基本的年月日之外带上了小时或者分钟或者秒什么的。
如何解决XMLHttpRequest cannot load file~~~~~~~Origin 'null' is therefore not allowed access XMLHttpRequest cannot load file~~~~~~~Origin 'null' is therefore not allowed access最近在做框架的时候,需要加载.html文件和.json文件的时候出现了一下一个错误
软考小结 软考复习了将近两个月,终于在5月24号那天画了一个句号。虽说,到现在为止,软考过去将近半个月了吧,但我的总结博客却迟迟没有发出去,究其原因,主要是觉得这期间学到的东西太多了,我都不知道该如何说起。现在,思绪好乱,但还是想整理整理两个月的空白时间。 回头看看软考相关记录,是从3月21号开始复习的。软考分为两个内容,上午内容+下午内容上午内容 涉及到的知识面特别广,
J2EE的体系架构——J2EE J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),核心是一组技术规范与指南,提供基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现: 客户层,运行在客户计算机上的组件。用户与系统的接口逻辑,通过http协议的来访问应用服务器。 表示层,运行在J2
Java之GUI编程(二)——布局管理器 在上篇博客Java之GUI编程(一)中我已经对GUI编程的组件和事件做了简单介绍了,现在来看看另外一部分关于组件在各个平台是如何做到仍能保持自己合理的位置大小以及外观的。 已经说了Java是跨平台运行的,但是不同的平台对于点及坐标的定义不完全相同。而且屏幕的解析度分辨率不同也会造成位置的变化,为了确保每个组件的相对位置和大小以及外观,java就设计了布局管理器。 布局管理器是对容器中的元素进行管理,按照一定的规则排放容器里面的元素。它控制了组件的摆放。布局管理器分类:
Java之GUI编程(一) GUI全称Graphical User Interfaces,意为图形用户户界面,又称为图形用户接口,GUI指的就是采用图形方式显示的计算机操作用户界面,打个比方吧,我们点击QQ图标,就会弹出一个QQ登陆界面的对话框。这个QQ图标就可以被称作图形化的用户界面。 实现GUI编程的必不可少的三个条件是组件、事件
Java流 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。流的分类: 数据类型:字节流、字符流 数据方向:输入流、输出流 数据功能:节点流、处理流流的四个抽象类: J2SDK所提供的所有流类型位于包java.io内
Java容器 在学Java以前,一说到存放东西,第一个想到的就是使用数组,使用数组,在数据的存取方面的却也挺方便,其存储效率高访问快,但是它也受到了一些限制,比如说数组的长度以及数组的类型,当我需要一组string类型数据的同时还需要Integer类型的话,就需要定义两次,同时,数组长度也受到限制,即使是动态定义数组长度,但是长度依然需要固定在某一个范围内,不方便也不灵活。 如果说我想要消除上面的这个限制和不方便应该怎么办呢?Java是否提供了相应的解决方法。答案是肯定的,这就是Java容器,java容器是
Java常用类 在马士兵的视频中,讲解了Java中常用的类,主要包括字符串相关类(String类和StringBuffer类 )、基本数据类型包装类、Math类、File类以及枚举类。字符串类型都是一种类类型,java中的字符串都是对象,也就是说每一个字符串都可以看成是某一个字符串相关类的类对象。基本数据类型包装类封装了封装了相应的基本数据类型数值,并为它提供一系列操作。Math类提供提供一系列方法用于科学计算。
Java的异常处理 异常处理一直都是程序设计中一个重要的方面,不管是哪种语言都有这个东西。个人认为异常其实指的是一种错误,但不是说每一种错误都是异常。而java异常中的错误指的是程序在运行中发生的一种现象,比如说某数除以0,数组下标越界,读取文件不存在等等。java在执行过程中如果发生这些异常事件,就会生成一个异常类对象,这个异常对象封装了这些异常事件的信息并将它提交给java运行时系统,这个过程就是抛出异常,当ja
WebConfig的那些事儿 配置文件的文件后缀一般是.config,在asp.net中配置文件名一般默认是web.config。每个web.config文件都是基于XML的文本文件,并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时web.config文件并不编译进dll文件中。如果将来客户端发生了变化,仅仅需要用记事本打开web.config文件编辑相关设置就可以重新正常使用,非常方便。现在就来说说配置文件
OBOUT控件简单介绍——ASP.NET控件 最近在做基础系统的时候,我们考虑,也商量了下需求,希望系统能实现功能的同时,还要给用户一种界面友好的感受。综合用户的使用习惯,希望在使用的下拉框中不仅能够显示从数据库中查询返回的信息,同时,还能够往里面输入值,根据这个输入的值在下拉框中自动匹配。现在就来说说我实现的过程吧。。。。。 基础系统的界面使用的都是ASP的控件,为了界面的统一,也用ASP控件。第一种方法:
详细解析接口和抽象类的区别——Java 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,让Java有了强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此有的人在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,对于abstract
Java内存简单分析 当前,进入IT行业的人是越来越多,身边有不少同学也都对它怀有浓厚兴趣,大家也都认为,从事这个行业还是挺有“钱途”的,是一条通往光明的道路,但是我觉得,要想学好一门计算机语言,我们就要对它的运行机制和和相关内存变化做一个了解,现在,我就想在这里说说Java的内存机制。 在Java中,内存的管理分为以下几个部分:
我的2013,不一样的2013 不知不觉中2013已经匆匆而过,忙碌中的2013让我在不知不觉中来到了2014。回想这2013,让我感慨颇多,发现在这时间的流淌中,我竟做了这么多的事情。。。。。 2013上半年 CS学习 这半年,我主要是完成了对CS的学习,包括以下内容 对于这些,自己看视频,查找资料,然后自己总结,每一次新的学习,都有新的收获
后台配置前台动态显示图片——善良公社 在善良公社项目中,首页的图片显示,不仅要求要根据客户的需要来切换图片,而且还是根据后台来配置,后台要求显示哪些图片那么前台就显示哪些图片。 界面效果如下:下面总共显示了三种图片,可以滑动点击,在上面查看大图 实现这些需求我是这样做的: 在显示图片时利用flash,自己编写了XML文件,Flash读取XML文件,然后设置样式在首页上
浏览器兼容性问题解决方案之CSS——已在IE、FF、Chrome测试 在浏览器兼容之JavaScript篇——已在IE、FF、Chrome测试和浏览器兼容性问题解决方法,已在IE、FF、Chrome测试中已经对浏览器中存在的CSS的兼容性和JS的兼容性进行了简单说明,现在继续对浏览器中存在的CSS的兼容性问题进行简单说明。1)列表不能换行的问题问题: li设置为浮动,后面的li紧随其后,不能换行解决: 在下一个li上
浏览器兼容之JavaScript篇——已在IE、FF、Chrome测试 在浏览器兼容性问题解决方法,已在IE、FF、Chrome测试中,已经对关于CSS的一些兼容性问题进行了总结,后来自己又整理了一些关于JS的兼容性问题,现在分享给大家。1)ChildNodes问题: IE7、IE8正常,IE9、IE10、chrome、FF的 childNodes 中会插入空白文本节点解决: 可以通过document.getElementsByName
JS获取URL中的参数——善良公社 做善良公社的搜索功能的时候,需要将首页的值传入到搜索页面(从一个页面传入到另一个页面),我采用的是用URL传值的方式传到搜索页面,从URL中将参数获取后,写入相应的下拉框中,并显示相关查询数据。 刚开始的时候我也不知道这个页面怎么做,看似简单的一个东西,其实并不简单,刚开始解决的时候,总想着一次性解决掉所有问题,即一个页面的值如何在另一个页面显示,就这么去查,我什么都没有得到。后来我把问题分解,先是将一个页面的值传入另一个页面,如何将传入到页面的值显示到下拉框中。。。。。。将问题分解,一下子就变得简单多了
浏览器兼容性问题解决方案之CSS,已在IE、FF、Chrome测试 最近在跟一个同学共同整理一个关于浏览器兼容性问题的文档,我们主要是找出在主流浏览器中出现哪些问题,如何解决这个问题,并给出实例。在这之前,需要明白一下几个问题。什么是浏览器兼容问题? 所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应
JavaScript省市县三级联动——善良公社 在做善良公社网的搜索页面时,涉及到窗体加载时,显示整个省,根据选择的省,出现该省下面的市,根据市,出现该市下面的地区。效果图如下: 那么是怎么实现的呢?前台HTML代码:地区: --请选择省份-- <select id="city" onchange="setCounty(this.value);ge
做善良公社项目的经历和感受——善良公社 最近做了善良公社这个项目的1.0版,这个项目用米老师的话来说就是项目不大,但对于我来说还是挺大的,第一次跟着别人做除了机房收费系统以外的项目,经历和感受都不一样。 其实刚开始的时候老师并没有打算让我们做这个项目,而是做另外一个关于模块的东东,简单的说就是将一个网页中可能用到的东西做成“活”的,不要那么死板,是小崔师哥和社河带队,当时,我们的进度最快的是社河,好像到了jquery,
JavaScript总结 看完牛腩老师和姜昊老师的JavaScript后,对JavaScript小小的了解了下,现在将其总结。什么是JavaScript: 它是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如说响应用户的各种操作等。JavaScript的语法和面向对象: 如下图:
Repeater的真分页——善良公社 在做善良公社项目,遇到一个关于分页的问题。我是用Repeater绑定的数据,Repeater控件轻量级,完全的自定义,正是因为这些优点,所以说没有自动分页的功能。这样,该如何实现分页呢? 再查找相关资料后,借助PageDataSource,实现了分页功能。
JQueryEasyUI框架下的combobox的取值和绑定——善良公社 对于最近的使用中,给我的感觉就是,借用官网JqueryEasyUI上的一句话,EasyUI是基于JQuery用户界面插件的集合,我把它理解成一种插件,不知道有没有问题。而使用easyui,不需要写很多的javascript代码,只需在定义的用户界面写一些HTML标记,完成HTML5网页的框架,所以说在这个框架里面是没有服务器控件。没有ruant=“server”。其功能强大,使用方便。
关于XML的总结——Schema和DTD XML DTD(XML的文档类型定义)是近几年来XML技术领域所使用的最广泛的一种模式。但是,由于XML DTD并不能完全满足XML自动化处理的要求,例如不能很好实现应用程序不同模块间的相互协调,缺乏对文档结构、属性、数据类型等约束的足够描述等等,所以W3C于2001年5月正式推荐XML Schema为XML 的标准模式。显然,W3C希望以XML Schema来作为XML模式描述语言的主流,并逐渐
ASP.NET中的控件——北大青鸟总结 北大青鸟视频中,老师总主要讲了下ASP.NET中的控件的使用,我个人认为,这些控件可以分为以下几类:ASP.NET控件分类: Web控件: Web控件丰富而又抽象,我们用的最多,讲课内容中所占百分比也是最大的,Web控件主要有以下几类:
数据库系统原理之关系运算 关系的基本运算只要分为两类,第一类是传统的集合操作:并、交、差、笛卡尔积(乘法)、笛卡尔积的逆运算(除法)。第二类是扩充的关系操作:投影(对关系的垂直分割)、选择(对关系的水平分割)、连接和自然连接(关系的结合)。五个基本操作:举例说明: 两个关系如下:
ASP.NET中的用户控件和用户自定义控件 用户控件: 用户控件是用户自定义的可重用的一种控件,它的使用由HTML和Web服务器控件使用相同的技巧。开发人员能够根据程序的需要,定义和编写用户控件,开发所使用的编程技术与Web窗体编写的技术相同,开发人员对用户控件进行修改,就可以将使用该控件的页面的所有控件进行更改。 在为了确保用户控件不会被修改下载,被当成一个独立的Web窗体来运行,用户控件的后缀名为.asc
Web服务的体系架构 Web简介: Web是WWW(World Wide Web)的简称,又称为万维网,是建立在客户机/服务器上的,以HTML语言和HTML协议为基础,提供面向Internet服务的,有一致用户界面的一种信息服务系统。Web Service简介: 其实就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API,也就是说,能用编程的方式通过Web来调用这个程序,
C++中友元函数和成员函数的区别 什么是友元函数: 指某些虽然不是类的成员却能够访问类的所有成员的函数为什么要使用: 为了使其他类的成员函数来访问该类的私有变量什么时候使用: 可以用于运算符重载 两个类共享数据调用方式: 不是类的成员函数,调用时不通过对象存在位置: 可以在类内声明,类外定义,可放在类的私有段或公有段,放在私有段和公有段无区别。什么
这半年,经历了什么?! 不管是问谁,都会觉得这半年过的好快,刚开学,第一周数着过,之后,就不知不觉就到了期末,暑假感觉还没有放假,我们又已经开学了。。。这就是我这半年对时间的体会。 这半年,经历了什么? 一:CS学习 在这半年的前几个月时间里,着重放在了CS的学习,这一块包含的内容很多,学习的东西也就挺多的了。对于C#和VB.NET来说,因为有了前面的VB知识,这一块也比较好理解,但对于三层
HTTP协议工作原理 HTTP简介 超文本传输协议(HTTP:Hypertext Transport Protocol)是万维网应用层的协议,它通过两个程序实现:一个是客户端程序(各种浏览器),另一个是服务器 (常称Web服务器)。这两个通常运行在不同的主机上,通过交换报文来完成网页请求和响应。报文简介 报文是一个数据块,包括要传送的数据,也包括必要的附加信息,像目的IP、目
网页验证码的产生和判断 目前,很多网站都有验证码的功能,比如说中国知网吧,在登录的时候就需要验证。。。那他是怎么实现的呢?咱们就看看吧。。。 首先建立一个一般处理程序,如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Drawing;using S
HTML简单理解 什么是HTML? html是用来描述网页的一种语言。 html指的是超文本标记语言(Hyper Text Markup Language) html不是编程语言,而好似一种标记语言(Markup Language) 标记语言是一套标记标签(Markup Tag)
首次合作带给我的感想 自从个人版机房收费系统完成之后,因为马上要期末考试,而且当时也没找足合作的伙伴,所以就一直将合作的事给搁置了,直到暑假,才重新组队,进行开发,现在我就说说自找米老师到现在,在这个合作中我所经历的,我所想到的,我所遇到的问题,我们的解决方式。 那天上午去找老师的时候,老师看了我三个人,然后指了指我,让我当项目组长,两男一女,这时就是女生应该锻炼的时候了,当时感觉说不上来,有一点诧异
存储过程和触发器 前几天,在技术交流会上,八期师哥提到了存储过程和触发器的区别和联系,原来只知道,触发器时存储过程的一种,在机房收费系统个人版中也用到了存储过程和触发器,自己却没有深究,只道是自己会用就好,却没有将这两个拿出来好好的比较,好好的学习,心里着实惭愧。 无论是存储过程还是触发器,在数据库中的作用都是很大的,存储过程和触发器都是SQL语句和流程控制语句的集合,就本质而言,触发器其实也是一
SqlHelper——数据库访问类 SqlHelper其实是我们自己编写的一个类,使用这个类目的就是让使用者更方便、更安全的对数据库的操作,既是除了在SqlHelper类以外的所有类将不用引用对数据库操作的任何类与语句,无须担心数据库的连接与关闭的问题。SqlHelper的编写:namespace DAL{ public class SQLHelper { private str
利用快捷键添加写好的宏注释 为了给维护人员给他人方便,.NET中的每个类库文件少不了文件头注释,用“Ctrl+C”、“Ctrl+V”能达到目的,用快捷键也能更好的让你达到你想要的目的。如何创建文件头注释:第一:打开VS,点击“工具”——“宏”——“宏IDE(I)”,即: 第二:在宏编辑窗口中选择“Samples”——“添加”——“添加新项”,即: 第三:出