Chris Mao的专栏

Good cooking takes time. If you are made to wait, it is to server you better, and to please you.
私信 关注
禹爸爸
码龄13年
  • 727,333
    被访问量
  • 125
    原创文章
  • 8,202
    作者排名
  • 1,156
    粉丝数量
  • 毕业院校 复旦大学
  • 目前就职 西交利物浦大学
  • 于 2007-08-14 加入CSDN
获得成就
  • 获得209次点赞
  • 内容获得136次评论
  • 获得86次收藏
荣誉勋章
TA的专栏
  • Ext
    3篇
  • Delphi
    41篇
  • PHP
    45篇
  • Python
    10篇
  • Web编程
    17篇
  • 微信开发
    4篇
  • XML
    13篇
  • 数据库
    58篇
  • 软件工程
    3篇
  • 随笔杂谈
    2篇
  • JAVA
    57篇
  • Mybatis
    27篇
  • Shiro
    6篇
  • Oracel EBS OM
    3篇
  • Oracel
    3篇
  • Oracle EBS
    3篇
  • Discouse
    1篇
  • Ubuntu
    1篇
  • Moodle
    2篇
  • Web Server
    2篇
  • 杂文
    6篇
  • Web前端开发
    20篇
  • 云计算
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Moodle之OAuth认证配置与实现

在 *Moodle* 中实现 **OAuth** 认证的前提是我们必须有一个能够提供 **OAuth** 服务的平台,可以是微信、微软、脸书这样公共平台,也可以是自建的单点登录或是统一身份认证平台。在满足了这个前提之后,我们只需要在 *Moodle* 上完成以下两步操作即可实现 **OAuth** 认证。1. 配置OAuth2认证服务2. 开启OAuth2认证插件
原创
11评论
0点赞
发布博客于 3 月前

Moodle安装指导手册

Moodle安装指导手册此文档用于指导在Ubuntu(版本号:16.04)下进行Moodle安装及基本配置Reference 参考引用Moodle DocumentInstalling MoodleStep by step installation guide for UbuntuHow to install Moodle on Ubuntu 16.04安装Moodle...
原创
0评论
2点赞
发布博客于 3 年前

在Ubuntu(16.04)下进行基于Docker的Discourse安装及基本配置

Discourse安装配置指导手册此文档用于指导如何在Ubuntu(版本号:16.04)下进行基于Docker的Discourse安装及基本配置 作者: Chris Mao(Zibing) 日期:28, Feb, 2018Reference 参考引用Docker安装指导Discourse DockerDocker安装1.安装依赖组件sudo apt-get...
原创
0评论
1点赞
发布博客于 3 年前

Release Order的问题记录

当订单被Book之后或是Partial Ship之后,我还需要对销售订单执行Release操作。在这步操作中,我们可能会遇到以下问题:1.在Order Number中输入正确的订单号,系统也可以自动的带出客户信息及订单类型,点击Execute Now按钮之后,发运单状态并没有正确的转为Released to warehouse。解法:打开Release Orders窗口,输入正确的订单号,将Sch
原创
0评论
1点赞
发布博客于 5 年前

Oracle EBS R12客户模型表结构

转载
0评论
0点赞
发布博客于 5 年前

Oracle EBS OM Transaction

EBS中从订单录入到订单发货的流程说明
原创
0评论
0点赞
发布博客于 5 年前

使用Spring框架实现文件上传

使用Spring框架实现文件上传在Java中实现文件的上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件的上传。不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUploadingUtil,此类中定义了两个对外公开的方法,upload和getFileMap。前者需要传入一个Map参数,是...
原创
0评论
0点赞
发布博客于 6 年前

使用Spring框架实现文件上传

使用Spring框架实现文件上传在Java中实现文件的上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件的上传。不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUploadingUtil,此类中定义了两个对外公开的方法,upload和getFileMap。前者需要传入一个Map参数,是用户提交的表单
原创
0评论
6点赞
发布博客于 6 年前

Vim命令集

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件:open file在新窗口中打开
转载
0评论
0点赞
发布博客于 6 年前

Mybatis系列番外篇之多参数

使用过Mybatis的小伙伴们都知道,在映射文件中只能使用parameterType属性指定一个传入参数,可是在实际的项目中,往往需要用到多个传入参数,那么应该如何实现呢?本文就以Mybatis接口式编程方式来分享一下我的实现方式。
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列番外篇之多参数

Mybatis系列番外篇之多参数引言使用过Mybatis的小伙伴们都知道,在映射文件中只能使用parameterType属性指定一个传入参数,可是在实际的项目中,往往需要用到多个传入参数,那么应该如何实现呢?本文就以Mybatis接口式编程方式来分享一下我的实现方式。分层设计在实际的工作项目中,需要使用用户和角色的概念对系统权限进行管理,那么就引出了为用户分配角色的问题。Se...
原创
0评论
0点赞
发布博客于 6 年前

RESTful Web API中的Http协议语义

术语在讲Http协议语义之前,我们先讲两个术语:资源和资源表述。资源(Resource)在REST的世界中,每种事物,比如一个产品、一个用户或是一个网页都被视为资源(Resource)。资源表述(Representation of the resource)当浏览器为一个资源发送了HTTP请求后,服务器会发送一个文档作为回应,通常会是一个HTML文档,又或是图片、视频等。不...
原创
0评论
0点赞
发布博客于 6 年前

RESTful Web API中的Http协议语义

术语在讲Http协议语义之前,我们先讲两个术语:资源和资源表述。资源(Resource):在REST的世界中,每种事物,比如一个产品、一个用户或是一个网页都被视为资源(Resource)。资源表述(Representation of the resource):当浏览器为一个资源发送了HTTP请求后,服务器会发送一个文档作为回应,通常会是一个HTML文档,又或是图片、视频等。不论服务器返回了什么文
原创
1评论
2点赞
发布博客于 6 年前

Shiro系列之Shiro+Spring MVC整合(Integration)

Shiro系列之Shiro+Spring MVC整合第一步,Shiro Filter在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤。 shiroFilter org.springframework.web.filter.DelegatingFilterProxy
原创
12评论
43点赞
发布博客于 6 年前

Shiro系列之Shiro+Spring MVC整合(Integration)

Shiro系列之Shiro+Spring MVC整合第一步,Shiro Filter在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤。<!-- Shiro Filter --> <filter> <filter-name>shiroFilter</filter-n...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列目录篇

《Mybatis系列(一)入门》《Mybatis系列(二)配置》《Mybatis系列(三)简单示例》《Mybatis系列(四)映射文件》《Mybatis系列(五)动态SQL》《Mybatis系列(六)接口式编程》《Mybatis系列(七)关联映射》《Mybatis系列(八)集合映射》《Mybatis系列(九)Spring & Mybatis整合》《Mybatis系列之实战篇(上)》《Mybatis
原创
3评论
10点赞
发布博客于 6 年前

Mybatis系列之实战篇(下)

Mybatis系列之实战篇(下)实战总结将Mybatis和Spring配置文件独立开 数据库连接信息单独存放,方便在多个配置文件中引用使用Mybatis接口式编程,只需要定义接口,不需要自己动手编写实现类在编写映射文件时,根元素名称空间一定要使用定义的接口的全限定名映射文件中的元素的id值,要和接口中定义的方法名称一一对应对数据的增、删、改、查操作,统一方法名称,不仅可以提取出超类
原创
0评论
1点赞
发布博客于 6 年前

Mybatis系列之实战篇(下)

Mybatis系列之实战篇(下)实战总结将Mybatis和Spring配置文件独立开<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> &
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列之实战篇(中)

Mybatis系列之实战篇(中)接着《Mybatis系列之实战篇(上)》,我们继续。 数据表实体类Province类package com.emerson.etao.entity.base.address;/** * 省份实体类 * * @author Chris Mao(Zibing) * */public class Province { private int pro
原创
0评论
1点赞
发布博客于 6 年前

Mybatis系列之实战篇(中)

Mybatis系列之实战篇(中)接着《Mybatis系列之实战篇(上)》,我们继续。 数据表实体类Province类package com.emerson.etao.entity.base.address;/** * 省份实体类 * * @author Chris Mao(Zibing) * */public class Province ...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列之实战篇(上)

Mybatis系列之实战篇(上)引言经过前面的学习(本文最后有前面文章的链接,小伙伴们可以根据需要自行阅读),我们需要一个实际的项目来练练手,对掌握的知识做进一步的巩固和沉淀。 术语介绍本文以一个实际电商项目上中的客户管理模块作为讲解案例。在正文开始前,先约定一些术语,这些术语在后面的讲解中会频繁出现,所以希望小伙伴发用两分钟的时间看一下,这对后面的阅读会有很大帮助。Party我们将一个集团客户的
原创
0评论
4点赞
发布博客于 6 年前

Mybatis系列之实战篇(上)

Mybatis系列之实战篇(上)引言经过前面的学习(本文最后有前面文章的链接,小伙伴们可以根据需要自行阅读),我们需要一个实际的项目来练练手,对掌握的知识做进一步的巩固和沉淀。 术语介绍本文以一个实际电商项目上中的客户管理模块作为讲解案例。在正文开始前,先约定一些术语,这些术语在后面的讲解中会频繁出现,所以希望小伙伴发用两分钟的时间看一下,这对后面的阅读会有很大帮助。P...
原创
0评论
0点赞
发布博客于 6 年前

Shiro系列之Shiro+Mysql实现用户授权(Authorization)

昨天,我在《Shiro系列之Shiro+Mysql实现用户认证(Authentication)》中简单介绍了使用Shiro+Mysql实现用户认证的功能,今天我们继续使用其中的示例,讲解一下如何实现用户授权。 所谓授权,就是判断当前用户具体哪些权限,能够执行哪些操作,或是访问哪些资源(Web中的URL,又或是页面上的一个按钮,一个编辑框等都可以视为资源)。因此我们需要数据表来存储这些资源信息,以及
原创
2评论
8点赞
发布博客于 6 年前

Shiro系列之Shiro+Mysql实现用户授权(Authorization)

昨天,我在《Shiro系列之Shiro+Mysql实现用户认证(Authentication)》中简单介绍了使用Shiro+Mysql实现用户认证的功能,今天我们继续使用其中的示例,讲解一下如何实现用户授权。 所谓授权,就是判断当前用户具体哪些权限,能够执行哪些操作,或是访问哪些资源(Web中的URL,又或是页面上的一个按钮,一个编辑框等都可以视为资源)。因此我们需要数据表来存储这些资...
原创
0评论
0点赞
发布博客于 6 年前

异常处理策略与重构

异常处理策略系统异常可以分为两大类:业务类异常和技术类异常。顾名思义,业务类异常可以理解为在进行业务逻辑处理时,出现的异常。如创建客户订单时,发现没有为这个客户设置价格;取款时,取款金额大于帐户余额等。技术类异常就更好理解了,这一层是与技术人员相关的,对系统使用者而言,应该是透明的。如无法正确连接数据库;访问数组或是列表时,索引超出范围;进行计算时,除数为零等。 针对不同类类型的异常,我们会采取不
原创
0评论
0点赞
发布博客于 6 年前

异常处理策略与重构

异常处理策略系统异常可以分为两大类:业务类异常和技术类异常。顾名思义,业务类异常可以理解为在进行业务逻辑处理时,出现的异常。如创建客户订单时,发现没有为这个客户设置价格;取款时,取款金额大于帐户余额等。技术类异常就更好理解了,这一层是与技术人员相关的,对系统使用者而言,应该是透明的。如无法正确连接数据库;访问数组或是列表时,索引超出范围;进行计算时,除数为零等。 针对不同类类型...
原创
0评论
0点赞
发布博客于 6 年前

Shiro系列之Shiro+Mysql实现用户认证(Authentication)

网上大多数介绍Apache Shiro的资料都是使用ini文件的简单配置为例,很少用讲到如何配合数据库来实现用户认证的。我也是刚刚开始接触Shiro,在这里介绍一个入门级别的Shiro+Mysql的配置方法,这个方法仅仅是个开始,并没有和Web,Spring,Mybatis等框架进行整合,后续我还会继续和大家分享我的学习过程及心得。 now we can start the things that
原创
8评论
5点赞
发布博客于 6 年前

Shiro系列之Shiro+Mysql实现用户认证(Authentication)

网上大多数介绍Apache Shiro的资料都是使用ini文件的简单配置为例,很少用讲到如何配合数据库来实现用户认证的。我也是刚刚开始接触Shiro,在这里介绍一个入门级别的Shiro+Mysql的配置方法,这个方法仅仅是个开始,并没有和Web,Spring,Mybatis等框架进行整合,后续我还会继续和大家分享我的学习过程及心得。 now we can start the thing...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(九)Spring & Mybatis整合

Mybatis系列之Spring & Mybatis整合引言前面用了九篇博客简单的向大家介绍了Mybatis的基础知识及简单用例。了解了这些知识后,还差最后一招,我们就可以修炼好独孤九剑,进入到更高一层的武艺境界 --SSM(Spring + Spring MVC + Mybatis)开发阶段了。关于Spring及Spring MVC的基础概念这里就不再赘述了。不了解的,大家可
原创
3评论
4点赞
发布博客于 6 年前

Mybatis系列(九)Spring & Mybatis整合

Mybatis系列之Spring & Mybatis整合引言前面用了八篇博客简单的向大家介绍了Mybatis的基础知识及简单用例。了解了这些知识后,还差最后一招,我们就可以修炼好独孤九剑,进入到更高一层的武艺境界 --SSM(Spring + Spring MVC + Mybatis)开发阶段了。关于Spring及Spring MVC的基础概念这里就不再赘述了。不了解的,大...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(八)集合映射

Mybatis系列之集合映射上篇文章我们讲了关联映射,实现了销售与登录用户之间的关联。本文我们接着来讲一讲集合映射,实现销售与客户的多对多关系。实现销售与客户多对多关系本文中仍延用《Mybatis系列之关联映射》中的映射接口和测试用例,这里仅对增加和修改的内容进行讲解。第一步,在动手编写映射文件之前,我们需要对Sales类增加一个List属性,用以保存销售员对应的客户列
原创
2评论
2点赞
发布博客于 6 年前

Mybatis系列(八)集合映射

Mybatis系列之集合映射上篇文章我们讲了关联映射,实现了销售与登录用户之间的关联。本文我们接着来讲一讲集合映射,实现销售与客户的多对多关系。实现销售与客户多对多关系本文中仍延用《Mybatis系列之关联映射》中的映射接口和测试用例,这里仅对增加和修改的内容进行讲解。第一步,在动手编写映射文件之前,我们需要对Sales类增加一个List属性,用以保存销售员对应的客户列表。...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(七)关联映射

Mybatis系列之多表关联映射引言之前的文章里有提到过使用Mybatis对数据库单表进行映射,执行增删改查操作。但是在现实的项目中进行数据库建模时,我们要遵循数据库设计范式的要求,会对现实中的业务模型进行拆分,封装在不同的数据表中,表与表之间存在着一对多或是多对多的对应关系。进而,我们对数据库的增删改查操作的主体,也就从单表变成了多表。那么Mybatis中是如何实现这种多表关系的映射
原创
2评论
7点赞
发布博客于 6 年前

Mybatis系列(七)关联映射

Mybatis系列之多表关联映射引言之前的文章里有提到过使用Mybatis对数据库单表进行映射,执行增删改查操作。但是在现实的项目中进行数据库建模时,我们要遵循数据库设计范式的要求,会对现实中的业务模型进行拆分,封装在不同的数据表中,表与表之间存在着一对多或是多对多的对应关系。进而,我们对数据库的增删改查操作的主体,也就从单表变成了多表。那么Mybatis中是如何实现这种多表关系的映射...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(六)接口式编程

Mybatis系列之接口式编程引言在前面的文章《Mybatis系列之简单示例》曾有一段代码涉及到了接口式编程,当时并没有展开阐述,今天我们单独把这一段拿出来表一表。在讲Mybatis接口式编程之前,我们先回忆一下前面是如何调用映射文件中的SQL代码的。通常情况下,都是使用SqlSession实例的selectXXX(selectOne, selectList, select
原创
2评论
1点赞
发布博客于 6 年前

Mybatis系列(六)接口式编程

Mybatis系列之接口式编程引言在前面的文章《Mybatis系列之简单示例》曾有一段代码涉及到了接口式编程,当时并没有展开阐述,今天我们单独把这一段拿出来表一表。在讲Mybatis接口式编程之前,我们先回忆一下前面是如何调用映射文件中的SQL代码的。通常情况下,都是使用SqlSession实例的selectXXX(selectOne, selectList, selectMap)...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(五)动态SQL

Mybatis系列之动态SQL引言凡是写过数据库程序的朋友,都能体会到根据不同条件拼接SQL语句的痛苦,在这中间也会犯各种各样的错误,where子句中多个括号,少个空格,set语句中缺个逗号什么的,各种累觉不爱。使用Mybatis自带的动态SQL处理机制,可以把我们从这种痛苦中解救出来。今天我们就来讲讲Mybatis的动态SQL。(本文结尾处有彩蛋噢 :)))) 通
原创
4评论
13点赞
发布博客于 6 年前

Mybatis系列(五)动态SQL

Mybatis系列之动态SQL引言凡是写过数据库程序的朋友,都能体会到根据不同条件拼接SQL语句的痛苦,在这中间也会犯各种各样的错误,where子句中多个括号,少个空格,set语句中缺个逗号什么的,各种累觉不爱。使用Mybatis自带的动态SQL处理机制,可以把我们从这种痛苦中解救出来。今天我们就来讲讲Mybatis的动态SQL。(本文结尾处有彩蛋噢 :)))) 通常使用动态 ...
原创
0评论
1点赞
发布博客于 6 年前

Mybatis系列(四)映射文件

Mybatis系列(四)映射文件引言Mybatis的真正强大,在于她对SQL的映射,这也是她吸引人的地方。实现相同的功能,她要比直接使用JDBC省去95%的代码量。而且将SQL语句独立在Java代码之外,为程序的修改和纠错提供了更大的灵活性,可以直接修改SQL语句,而无需重新编译Java程序。本文将在上一篇《Mybatis系列之简单示例》的基础上,对映射文件进行详细的讨论学习。S...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(四)映射文件

Mybatis系列(四)映射文件引言Mybatis的真正强大,在于她对SQL的映射,这也是她吸引人的地方。实现相同的功能,她要比直接使用JDBC省去95%的代码量。而且将SQL语句独立在Java代码之外,为程序的修改和纠错提供了更大的灵活性,可以直接修改SQL语句,而无需重新编译Java程序。本文将在上一篇《Mybatis系列之简单示例》的基础上,对映射文件进行详细的讨论学习。SQ
原创
1评论
6点赞
发布博客于 6 年前

Mybatis系列(三)简单示例

Mybatis系列之简单示例经过前两篇文章《Mybatis系列之入门》和《Mybatis系列之配置》的介绍,我们对Mybatis有了一定的了解,下面就接合一个实例学习案例,来巩固一下我们前面学习的知识。环境搭建IDE: STS(Spring Tools Suite)Java Version: 1.6Spring Version:3.1.1Mybatis Version:...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(三)简单示例

Mybatis简单使用示例经过前两篇文章《Mybatis入门》和《Mybatis配置》的介绍,我们对Mybatis有了一定的了解,下面就接合一个实例学习案例,来巩固一下我们前面学习的知识。环境搭建IDE: STS(Spring Tools Suite)Java Version: 1.6Spring Version:3.1.1Mybatis Version: 3.3.0D
原创
2评论
9点赞
发布博客于 6 年前

Mybatis系列(二)配置

Mybatis 配置上一篇文章,我们简单了解了Mybatis,现在我们就来了解一下她的核心配置文件。注:以下内容部分转载自Mybatis官方文档。XML 映射配置文件 MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。属性(properties)这些属性都是可外部配置且可动态替换的,既可以在典...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(二)配置

Mybatis 配置上一篇文章,我们简单了解了Mybatis,现在我们就来了解一下她的核心配置文件。注:以下内容部分转载自Mybatis官方文档。XML 映射配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。属性(properties)这些属性都是可外部配置且可动态替换的,既可以在典型的
原创
5评论
14点赞
发布博客于 6 年前

Mybatis系列(一)入门

Mybatis入门  简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。安...
原创
0评论
0点赞
发布博客于 6 年前

Mybatis系列(一)入门

Mybatis入门简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。安装
原创
6评论
18点赞
发布博客于 6 年前

Java数据分页

Java PaginationJava数据分页的设计及实现 数据分页,对于一个Web程序而言,是不可或缺的一个基础功能。当数据量很小很小的时候,比如只有只有二三十笔,不提供数据分页功能或许还是可以接受的;当数据量达到五十笔、八十笔的时候,如果还不提供分页功能,会显得有些差强人意了;当数据量达到上百、上千甚至上万笔的时候,如果再不提供分页功能,我想没有哪个用户是能够接受得了的
原创
3评论
1点赞
发布博客于 6 年前

Java数据分页

Java 数据分页的设计及实现概述 数据分页,对于一个Web程序而言,是不可或缺的一个基础功能。当数据量很小很小的时候,比如只有只有二三十笔,不提供数据分页功能或许还是可以接受的;当数据量达到五十笔、八十笔的时候,如果还不提供分页功能,会显得有些差强人意了;当数据量达到上百、上千甚至上万笔的时候,如果再不提供分页功能,我想没有哪个用户是能够接受得了的了。解决方案数据分页,主要有...
原创
0评论
0点赞
发布博客于 6 年前

Java Spring MVC分层设计

Java Spring开发,Controller, Service, DAO, Entity分层设计及代码实现。
原创
0评论
10点赞
发布博客于 6 年前

Java Spring MVC分层设计

第一次尝试着用Java做Web开发,使用了Java Spring框架,顺便说一句,如果使用Spring开发,建议使用STS(Spring Tool Suite) IDE,它很好的集成了Spring、Maven等框架,使用起来特别方便,尤其是第一次使用Spring框架进行开发,它极大的方便了开发人员,通过快捷菜单及可很简单的配置好Spring开发环境,自动下载、更新Maven依赖包。话不多讲,回到...
原创
0评论
0点赞
发布博客于 6 年前

Java Spring MVC分层设计

第一次尝试着用Java做Web开发,使用了Java Spring框架,顺便说一句,如果使用Spring开发,建议使用STS(Spring Tool Suite) IDE,它很好的集成了Spring、Maven等框架,使用起来特别方便,尤其是第一次使用Spring框架进行开发,它极大的方便了开发人员,通过快捷菜单及可很简单的配置好Spring开发环境,自动下载、更新Maven依赖包。话不多讲,回到...
原创
0评论
0点赞
发布博客于 6 年前

购物车前端开发

作为一名不在软件公司工作的软件工程师,不仅要会写后台代码(PHP/JAVA/SQL...),还是兼顾前端工程师的工作(html/javascript/css...)。下面就来分享一个在实际工作项目中使用到的购物车的前端开发。这里分享的仅仅是针对购物车的操作(产品数量的增加减少,删除购物车中产品项),假设购物车中已经放有若干产品。闲话少说,先上两张效果图。HTML代码
原创
6评论
14点赞
发布博客于 6 年前

购物车前端开发

作为一名不在软件公司工作的软件工程师,不仅要会写后台代码(PHP/JAVA/SQL...),还是兼顾前端工程师的工作(html/javascript/css...)。下面就来分享一个在实际工作项目中使用到的购物车的前端开发。这里分享的仅仅是针对购物车的操作(产品数量的增加减少,删除购物车中产品项),假设购物车中已经放有若干产品。闲话少说,先上两张效果图。 HTML代码如下:这...
原创
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(七)Servlet Session跟踪

Servlet Session 跟踪HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:Cookies一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个
转载
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(七)Servlet Session跟踪

ServletSession 跟踪HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:Cookies一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 We...
原创
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(六)Servlet Cookies处理

ServletCookies 处理Cookies 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookies。识别返回用户包括三个步骤:服务器脚本向浏览器发送一组 Cookies。例如:姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上,以备将来使用。当下一次浏览器向 Web 服务器发送任何请求时,浏览...
原创
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(六)Servlet Cookies处理

Servlet Cookies 处理Cookies 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookies。识别返回用户包括三个步骤:服务器脚本向浏览器发送一组 Cookies。例如:姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上,以备将来使用。当下一次浏览器向 Web 服务器发送任何请求时,浏览器会把这
转载
0评论
2点赞
发布博客于 6 年前

Java Servlet学习笔记(五)Servlet服务器Http响应

Servlet 服务器 HTTP 响应正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)doctype ...>
转载
0评论
1点赞
发布博客于 6 年前

Java Servlet学习笔记(五)Servlet服务器Http响应

Servlet服务器 HTTP 响应正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:HTTP/1.1200 OKContent-Type: text/htmlHeader2:......HeaderN:...(BlankLine)<!doctype ...&gt...
原创
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(四)Servlet客户端Http请求

Servlet 客户端 HTTP 请求当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。您可以查看 HTTP 协议 了解更多相关信息。以下是来自于浏览器端的重要头信息,您可以在 Web 编程中频繁使用:头信息描述Accept这个头信息指定浏览器或其
转载
0评论
1点赞
发布博客于 6 年前

Java Servlet学习笔记(四)Servlet客户端Http请求

Servlet客户端 HTTP 请求当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。您可以查看HTTP 协议了解更多相关信息。以下是来自于浏览器端的重要头信息,您可以在 Web 编程中频繁使用:头信息描述Accept这个头信息指定浏览器或其他客户端可以处理的 MIME 类型...
原创
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(三)Servlet表单数据

Servlet 表单数据很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。GET 方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1
转载
0评论
2点赞
发布博客于 6 年前

Java Servlet学习笔记(三)Servlet表单数据

Servlet表单数据很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。GET 方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value...
原创
0评论
0点赞
发布博客于 6 年前

Mysql数据库中文乱码问题之解决方法

这是一个在工作中遇到的真实案例,经过几天的摸索终于将问题解决了,现用文字记录下来,方便遇到类似问题的朋友参考。在进入正题前,先介绍一下这个案例背景。前段时间由于工作原因,需要将mysql数据库迁移到一台新服务器上,新机器操作系统用的是Windows Server 2008 R2,mysql的版本是5.5.28。直接使用了Navicat的备份功能将数据库备份,然后恢复到新的服务器上,
原创
0评论
0点赞
发布博客于 6 年前

Mysql数据库中文乱码问题之解决方法

这是一个在工作中遇到的真实案例,经过几天的摸索终于将问题解决了,现用文字记录下来,方便遇到类似问题的朋友参考。 在进入正题前,先介绍一下这个案例背景。前段时间由于工作原因,需要将mysql数据库迁移到一台新服务器上,新机器操作系统用的是Windows Server 2008 R2,mysql的版本是5.5.28。直接使用了Navicat的备份功能将数据库备份,然后恢复到新的服务器上,...
原创
0评论
0点赞
发布博客于 6 年前

Java 文件操作基础之流操作

Java编程语言中,想对文件进行操作,必须先对其封装的流操作类型有一定的了解。对于计算机中的文件和目录,Java封装了一个File类。此类中定义了一些对文件及目录操作的常用方法,说明如下:如果想不使用流方式操作文件,需要用到Java中定义的RandomAccessFile类。此类中定义了许多读写方法用于操作文件,如readInt, readLong, readShort,
原创
0评论
0点赞
发布博客于 6 年前

Java 文件操作基础之流操作

Java编程语言中,想对文件进行操作,必须先对其封装的流操作类型有一定的了解。对于计算机中的文件和目录,Java封装了一个File类。此类中定义了一些对文件及目录操作的常用方法 如果想不使用流方式操作文件,需要用到Java中定义的RandomAccessFile类。此类中定义了许多读写方法用于操作文件,如readInt, readLong, readShort, readDouble...
原创
0评论
0点赞
发布博客于 6 年前

Java 文件操作基础之流操作

Java编程语言中,想对文件进行操作,必须先对其封装的流操作类型有一定的了解。对于计算机中的文件和目录,Java封装了一个File类。此类中定义了一些对文件及目录操作的常用方法 如果想不使用流方式操作文件,需要用到Java中定义的RandomAccessFile类。此类中定义了许多读写方法用于操作文件,如readInt, readLong, readShort, readDouble...
原创
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(二)初识Filter

Java Filter在服务容器启动时就会被加载,其加载顺序与web.xml中注册的顺序一致。Servlet3.0以下,需要使用以下定义在web.xml中注册。 Servlet 3.0以上,可以直接在类文件中以注释方式注册Filter.@WebFilter(f
原创
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(二)初识Filter

Java Filter在服务容器启动时就会被加载,其加载顺序与web.xml中注册的顺序一致。 Servlet3.0以下,需要使用以下定义在web.xml中注册。 <fileter> <filter-name></filter-name> <filter-class></filter-class>...
原创
0评论
0点赞
发布博客于 6 年前

Java Servlet学习笔记(一)初识servlet

Servlet简介Servlet是运行在web容器上的小程序。这种程序使用Java编程语言实现。在通信量大的服务器上,Servlet的优点在于它们的执行速度快于CGI程序,各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进行,这意味着服务器端处理请求的系统开销明显降低。Servlet生命周期服务器收到客户端的请求后:1.web容器判断相应的Servlet类是否已加
原创
0评论
1点赞
发布博客于 6 年前

Java Servlet学习笔记(一)初识servlet

Servlet简介Servlet是运行在web容器上的小程序。这种程序使用Java编程语言实现。在通信量大的服务器上,Servlet的优点在于它们的执行速度快于CGI程序,各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进行,这意味着服务器端处理请求的系统开销明显降低。 Servlet生命周期服务器收到客户端的请求后:1.web容器判断相应的Servlet类是否已加...
原创
0评论
0点赞
发布博客于 6 年前

微信开发 -- 自定义菜单

微信开发 自定义菜单 菜单事件推送
原创
3评论
5点赞
发布博客于 7 年前

微信开发 -- 自定义菜单

目前微信服务号自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。目前自定义菜单接口可实现两种类型按钮,如下:click:用户点击click类...
原创
0评论
0点赞
发布博客于 7 年前

微信开发接入

微信开发 微信接入
原创
0评论
0点赞
发布博客于 7 年前

微信开发接入

微信,想必大家都不陌生,像支付宝一样在悄悄的改变大家的生活方式。伴随着这种新的生活方式,越来越多的微服务也开始进入我们的生活,我们可以使用微信查询信用卡帐单、还款、支付,在最近的一次微信合作伙伴大会上,腾讯向公众服务号开放支付功能与九大高级接口,透过这些接口,开发者可以实现使用利用微信摇控电视、冰箱、洗衣机甚至电饭煲,使用微信的微支付功能,还能方便地在线购买电影票、手机充值、收看互联网电视付费节...
原创
0评论
0点赞
发布博客于 7 年前

PHP5.3.X连接MSSQL数据库

windows系统下,PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:php_sqlsrv_52_nts_vc6.d
原创
0评论
0点赞
发布博客于 9 年前

PHP5.3.X连接MSSQL数据库

windows系统下,PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:php_sqlsrv_52_nts_vc...
原创
0评论
0点赞
发布博客于 9 年前

Mysql查看版本和数据库方法

查看Mysql版本可以使用以下命令:1.在DOS命令行下使用mysqladmin version -uroot -p2.在Mysql命令行下使用select version();想知道Mysql中有哪些数据库,可以有以下两种方法(或许还有其他方法,欢迎大家补充):1.在DOS命令行下使用 mysqlshow -uroot -p  (u后面是连接数据库的用户名)2.在
原创
0评论
0点赞
发布博客于 10 年前

Mysql查看版本和数据库方法

查看Mysql版本可以使用以下命令:1.在DOS命令行下使用mysqladmin version -uroot -p2.在Mysql命令行下使用select version(); 想知道Mysql中有哪些数据库,可以有以下两种方法(或许还有其他方法,欢迎大家补充):1.在DOS命令行下使用 mysqlshow -uroot -p (u后面是连接数据库的用户名)2.在MYS...
原创
0评论
0点赞
发布博客于 10 年前

Python随笔之CSRF问题解决办法

在学习Django之初,遇到这样一个问题,就是在提交数据的时候会出现如下图所示的错误 在网上找了一些解决方法,发现下面这个方法还是比较简单的。就是在settings.py文件里面的MIDDLEWARE_CLASSES中加入''django.middleware.c
原创
0评论
0点赞
发布博客于 10 年前

Python随笔之CSRF问题解决办法

在学习Django之初,遇到这样一个问题,就是在提交数据的时候会出现如下图所示的错误 在网上找了一些解决方法,发现下面这个方法还是比较简单的。就是在settings.py文件里面的MIDDLEWARE_CLASSES中加入''django.middleware.csrf.CsrfResponseMiddleware',错误就可以消除了。 版权声明:本文为博主原创文章,...
原创
0评论
0点赞
发布博客于 10 年前

Python随笔之Django安装

Django是基于Python的一个非常优秀的WEB框架。在WINDOWS下安装也非常的方便。 第一步,到Django网站上(https://www.djangoproject.com/download/)下载安装包, 我自己安装的是1.3的版本;第二步,将下载到的压
原创
0评论
0点赞
发布博客于 10 年前

Python随笔之Django安装

Django是基于Python的一个非常优秀的WEB框架。在WINDOWS下安装也非常的方便。 第一步,到Django网站上(https://www.djangoproject.com/download/)下载安装包,我自己安装的是1.3的版本;第二步,将下载到的压缩文件解包,并执行里面的setup.py文件,进行安装(Python默认会将Django安装在Python25\Lib\...
原创
0评论
0点赞
发布博客于 10 年前

Pytoh随笔之浅拷贝与深拷贝的区别

在Python中,对变量进行赋值操作,实际是一个浅拷贝动作,将赋值号右边的对象引用赋给了赋值号左边的变量。s = "abcdefg"如上面这句代码,实际是先创建一个字符串对象,内容为abcdefg,然后将该对象的引用赋给变量s。同样的,如果将s再赋值给另一个字符串变量s1
原创
0评论
0点赞
发布博客于 10 年前

Pytoh随笔之浅拷贝与深拷贝的区别

在Python中,对变量进行赋值操作,实际是一个浅拷贝动作,将赋值号右边的对象引用赋给了赋值号左边的变量。s = "abcdefg"如上面这句代码,实际是先创建一个字符串对象,内容为abcdefg,然后将该对象的引用赋给变量s。同样的,如果将s再赋值给另一个字符串变量s1,同样也是将引用赋给s1,所以对s1的修改,会影响s的内容,因为他们是指向同一样内存地址。对于简单数据类型,浅拷贝...
原创
0评论
0点赞
发布博客于 10 年前

Python随笔之星号在字符串上的应用

像学习其他编程语言一样,在学习Python时 会编写一些小程序来熟悉和掌握其语法。我在编写一个小程序用于学习FOR语句时无意中发现了星号(*)在字符串上的特殊用途。下面举例说明。编写一段代码输出如下图形。************************
原创
0评论
0点赞
发布博客于 10 年前

Python随笔之星号在字符串上的应用

像学习其他编程语言一样,在学习Python时 会编写一些小程序来熟悉和掌握其语法。我在编写一个小程序用于学习FOR语句时无意中发现了星号(*)在字符串上的特殊用途。下面举例说明。编写一段代码输出如下图形。* ** *** **** ***** ****** ******* ******** ********* ********** *********** 在VB或是DELPHI中,如...
原创
0评论
0点赞
发布博客于 10 年前

Python随笔之文档字符串(DocStrings)

在Python中有一个奇妙的特性,文档字符串,又称为DocStrings。用它可以为我们的模块,类,函数添加说明性的文字,使程序易读易懂,更重要的是可以通过Python自带的标准方法将这些描述性文字信息输出。下面举例说明。'''This is My own Module
原创
0评论
3点赞
发布博客于 10 年前

Python随笔之文档字符串(DocStrings)

在Python中有一个奇妙的特性,文档字符串,又称为DocStrings。用它可以为我们的模块,类,函数添加说明性的文字,使程序易读易懂,更重要的是可以通过Python自带的标准方法将这些描述性文字信息输出。下面举例说明。 '''This is My own ModuleDate:2011-09-07Author:Chris MaoThis is descriptio...
原创
0评论
0点赞
发布博客于 10 年前

Python学习笔记(一):LIST数据类型

LIST(列表)是序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等。列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作。可以通过list(seq)函数把一个序列类型转换成一个列表。下面举几个例子:list1 = ["a"
原创
0评论
0点赞
发布博客于 10 年前

Python学习笔记(一):LIST数据类型

LIST(列表)是序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等。列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作。可以通过list(seq)函数把一个序列类型转换成一个列表。下面举几个例子:list1 = ["a", "b", "c"] #字符列表list2 = [1, 2, 3, 4, 5, 6] #数字列表list3 = ...
原创
0评论
0点赞
发布博客于 10 年前

手风琴折叠效果

CSS代码/* '加号'折叠样式 */.accordion { margin-bottom: 3px;}.accordion h4 { clear: both; cursor: hand; color: #8B0000; font-size: 12px; font-weight:bold; text-ali...
原创
0评论
0点赞
发布博客于 10 年前

手风琴折叠效果

CSS代码/* 加号折叠样式 */.accordion { margin-bottom: 3px;}.accordion h4 { clear: both; cursor: hand; color: #8B0000; font-size: 12px; font-weight:bold; text-alig
原创
0评论
0点赞
发布博客于 10 年前

Table 隔行换色效果代码

CSS代码.stripe { border-width: 1px; border-style: inset; border-color: gray; background-color: white;}.stripe tr,.stripe tr td { border-width: 1px; border-style:...
原创
0评论
0点赞
发布博客于 10 年前

Table 隔行换色效果代码

CSS代码.stripe { border-width: 1px; border-style: inset; border-color: gray; background-color: white;}.stripe tr,.stripe tr td { border-width: 1px; border-style:
原创
0评论
0点赞
发布博客于 10 年前

计算机科学的奠基人—Alan Perlis,晚年写的Epigrams on Programming,写于1982年

Epigrams on ProgrammingAlan J. PerlisYale UniversityThis text has been published in SIGPLAN Notices Vol. 17, No. 9, September 1982, pages 7 - 13. I'm offering it here online until ACM stops me....
原创
0评论
0点赞
发布博客于 10 年前

计算机科学的奠基人—Alan Perlis,晚年写的Epigrams on Programming,写于1982年

计算机科学的奠基人—Alan Perlis,晚年写的Epigrams on Programming,写于1982年.
转载
0评论
0点赞
发布博客于 10 年前

PHP导出Excel

无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel导入导出都成,可以导出office2007格式,同时兼容2003。下载下来的包中有文档和例子,大家可以自行研究。抄段例子出来:<?php/*** PHPExcel** Copyright (C) 2006 - 2007 PHPExcel** This library is free ...
原创
0评论
0点赞
发布博客于 11 年前

PHP导出Excel

无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel导入导出都成,可以导出office2007格式,同时兼容2003。下载下来的包中有文档和例子,大家可以自行研究。
转载
0评论
0点赞
发布博客于 11 年前