自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 学成在线 第3天 讲义-CMS页面管理开发九

5.4不可预知异常处理5.4.1定义异常捕获方法5.4.1.1异常抛出测试使用postman测试添加页面,不输入cmsPost信息,提交,报错信息如下:org.springframework.http.converter.HttpMessageNotReadableException此异常是springMVC在进行参数转换时报的错误。具体的响应的信息为:{"t...

2019-12-30 11:01:59 154

原创 学成在线 第3天 讲义-CMS页面管理开发八

5.3可预知异常处理5.3.1自定义异常类在common工程定义异常类型。package com.xuecheng.framework.exception;import com.xuecheng.framework.model.response.ResultCode;public class CustomException extends RuntimeException {...

2019-12-30 10:59:09 158

原创 学成在线 第3天 讲义-CMS页面管理开发七

5异常处理5.1异常处理的问题分析从添加页面的service方法中找问题://添加页面public CmsPageResult add(CmsPage cmsPage){//校验页面是否存在,根据页面名称、站点Id、页面webpath查询CmsPage cmsPage1 =cmsPageRepository.findByPageNameAndSiteIdAndPageWeb...

2019-12-30 10:56:34 114

原创 学成在线 第3天 讲义-CMS页面管理开发六

4删除页面用户操作流程:1、用户进入用户列表,点击“删除”2、执行删除操作,提示“删除成功”或“删除失败”4.1删除页面接口定义@ApiOperation("通过ID删除页面")public ResponseResult delete(String id);4.2删除页面服务端开发4.2.1Dao使用Spring Data提供的deleteById方法完成删除操作 。...

2019-12-30 10:44:15 141

原创 学成在线 第3天 讲义-CMS页面管理开发五

3修改页面修改页面用户操作流程:1、用户进入修改页面,在页面上显示了修改页面的信息2、用户修改页面的内容,点击“提交”,提示“修改成功”或“修改失败”3.1修改页面接口定义修改页面需要定义的API如下:@ApiOperation("通过ID查询页面")public CmsPage findById(String id);@ApiOperation("修改页面"...

2019-12-30 10:40:38 166

原创 学成在线 第3天 讲义-CMS页面管理开发四

2.3.1.2添加返回进入新增页面后只能通过菜单再次进入页面列表,可以在新增页面添加“返回”按钮,点击返回按钮返回到页面列表。1)新增页面按钮带上参数<router‐link class="mui‐tab‐item":to="{path:'/cms/page/add/',query:{page: this.params.page,si...

2019-12-30 10:35:57 195

原创 学成在线 第3天 讲义-CMS页面管理开发三

2.3新增页面前端开发2.3.1新增页面2.3.1.1编写page_add.vue页面使用Element-UI的form组件编写添加表单内容,页面效果如下:1、创建page_add.vue页面2、配置路由在cms模块的路由文件中配置“添加页面”的路由:{path:'/cms/page/add',name:'新增页面',component: page_add,hidden:...

2019-12-30 10:31:27 184

原创 学成在线 第3天 讲义-CMS页面管理开发二

2新增页面2.1新增页面接口定义1、定义响应模型@Datapublic class CmsPageResult extends ResponseResult {CmsPage cmsPage;public CmsPageResult(ResultCode resultCode,CmsPage cmsPage) {super(resultCode);this.cmsPage...

2019-12-30 10:28:26 135

原创 学成在线 第3天 讲义-CMS页面管理开发一

1自定义条件查询1.1需求分析在页面输入查询条件,查询符合条件的页面信息。查询条件如下:站点Id:精确匹配模板Id:精确匹配页面别名:模糊匹配...1.2服务端1.2.1 Dao使用CmsPageRepository中的findAll(Example<S> var1, Pageable var2)方法实现,无需定义。下边测试fifindAll方法实...

2019-12-30 10:23:51 196

原创 学成在线 第2天 讲义-CMS前端开发 四

3.5进入页面立即查询目前实现的功能是进入页面点击查询按钮向服务端表求查询,实际的需求是进入页面立即查询。如何实现?这要用到vue的钩子函数,每个Vue实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到DOM并在数据变化时更新DOM等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。通...

2019-12-27 16:49:43 164

原创 学成在线 第2天 讲义-CMS前端开发 三

3.2 Api调用3.2.1 Api方法定义在cms模块的api目录定义cms.js,在cms.js中定义如下js方法,此方法实现http请求服务端页面查询接口。//public是对axios的工具类封装,定义了http请求方法import http from'./../../../base/api/public'export const page_list=(page,s...

2019-12-27 16:48:20 136

原创 学成在线 第2天 讲义-CMS前端开发 二

3 CMS前端页面查询开发3.1页面原型3.1.1创建页面3.1.1.1页面结构在model目录创建cms模块的目录结构在page目录新建page_list.vue,扩展名为.vue。.vue文件的结构如下:<template><!‐‐编写页面静态部分,即view部分‐‐>测试页面显示...</template><...

2019-12-27 16:44:48 180

原创 学成在线 第2天 讲义-CMS前端开发 一

1 Vue.js与Webpack研究参考:学成在线-Vue.js与Webpack.pdf2 CMS前端工程创建2.1导入系统管理前端工程CMS系统使用Vue-cli脚手架创建,Vue-cli是Vue官方提供的快速构建单页应用的脚手架,github地址:https://github.com/vuejs/vue-cli(有兴趣的同学可以参考官方指导使用vue-cli创建前端工程),本项目对Vu...

2019-12-27 16:42:10 247

原创 学成在线 第1天 讲义-项目概述 CMS接口开发 八

7.1.4 Swagger接口测试Swagger接口生成工作原理:1、系统启动,扫描到api工程中的Swagger2Confifiguration类2、在此类中指定了包路径com.xuecheng,找到在此包下及子包下标记有@RestController注解的controller类3、根据controller类中的Swagger注解生成接口文档。启动cms服务工程,查看接口文档,请求:h...

2019-12-23 10:17:56 223

原创 学成在线 第1天 讲义-项目概述 CMS接口开发 七

6.3 Service定义页面查询方法,根据条件查询暂时不实现:package com.xuecheng.manage_cms.service;import com.xuecheng.framework.domain.cms.CmsPage;import com.xuecheng.framework.domain.cms.request.QueryPageRequest;im...

2019-12-23 10:16:50 204

原创 学成在线 第1天 讲义-项目概述 CMS接口开发 六

6.2 Dao6.2.1分页查询测试6.2.1.1定义Dao接口本项目使用Spring Data Mongodb完成Mongodb数据库的查询,Spring Data Mongodb提供一套快捷操作mongodb的方法。创建Dao,继承MongoRepository,并指定实体类型和主键类型。[AppleScript]纯文本查看复制代码? 1 ...

2019-12-23 10:14:41 163

原创 学成在线 第1天 讲义-项目概述 CMS接口开发 五

6页面查询服务端开发6.1创建CMS服务工程6.1.1创建CMS工程结构创建maven工程,CMS工程的名称为xc-service-manage-cms,父工程为xc-framework-parent。pom.xml如下:<?xml version="1.0"encoding="UTF‐8"?><project xmlns="http://maven.a...

2019-12-23 10:11:35 217

原创 学成在线 第1天 讲义-项目概述 CMS接口开发 四

4.3 MongoDB入门4.3.1安装MongoDBCMS采用MongoDB数据库存储CMS页面信息,CMS选用Mongodb的原因如下:1、Mongodb是非关系型数据库,存储Json格式数据,数据格式灵活。2、相比课程管理等核心数据CMS数据不重要,且没有事务管理要求。参考“mongodb安装.md”安装Mongodb Server及Studio 3T客户端软件。4.3.2 M...

2019-12-23 10:00:08 262

原创 学成在线 第1天 讲义-项目概述 CMS接口开发 三

4 CMS服务端工程搭建4.1开发工具配置服务端工程使用IntellijIDEA开发。1、创建工程代码目录XcEduCode(本教程创建XcEduCode01目录),并且IDEA打开。2、配置maven环境拷贝老师提供的maven仓库,setting.xml文件中配置maven仓库,maven仓库的目录位置不要去使用中文。3、配置编码4、配置JDK1.8安装JDK1.8,并设置...

2019-12-23 09:57:58 361

原创 学成在线 第1天 讲义-项目概述 CMS接口开发 二

3CMS需求分析3.1什么是CMS1、CMS是什么 ?CMS(Content Management System)即内容管理系统,不同的项目对CMS的定位不同,比如:一个在线教育网站,有些公司认为CMS系统是对所有的课程资源进行管理,而在早期网站刚开始盛行时很多公司的业务是网站制作,当时对CMS的定位是创建网站,即对网站的页面、图片等静态资源进行管理。2、CMS有哪些类型?上边也谈到...

2019-12-23 09:56:57 258

原创 学成在线 第1天 讲义-项目概述 CMS接口开发 一

1项目的功能构架1.1项目背景受互联网+概念的催化,当今中国在线教育市场的发展可谓是百花齐放、如火如荼。 按照市场领域细分为:学前教育、K12教育、高等教育、留学教育、职业教育、语言教育、兴趣教育以及综合平台,其中,职业教育和语言教育的市场优势突出。 根据Analysys易观发布的数据显示,预计2019年中国互联网教育市场交易规模将达到3718亿元人民币,未来三年互联网教育市场规模保持高速...

2019-12-23 09:54:54 300

原创 网络协议UDP

------------------------------互联网协议与协议族------------------------------tcp/ip协议介绍:计算机网络协议,不同类型不同厂家之间的终端进行沟通,规范协议。互联网协议族:为tcp/ip协议族 大概有上百种协议,其中tcp协议、ip协议使用的比较多所以大家默认成为tcp/ipIP地址:网络地...

2019-12-20 10:35:43 373

原创 多路复用(select、epoll)实现tcp服务

-------------------------------多路复用的服务器(select)-------------------------------网络通信被Unix系统抽象为文件的读写,通常是一个设备,由设备驱动程序提供,驱动可以知道自身的数据是否可用。支持阻塞操作的设备驱动通常会实现一组自身的等待队列,如读/写等待队列用于支持上层(用户层)所需的block或non-block操作。...

2019-12-20 10:33:37 278

原创 网络协议TFTP

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议。和使用TCP的文件传输协议(FTP)不同,为了保持简单短小,TFTP使用了UDP。TFTP的实现(和它所需要的UDP、IP、和设备驱动程序)可以放入只读存储器中TFTP是一个简单的协议,适合于只读存储器,仅用于无盘系统进行系统引导...

2019-12-20 10:32:21 391

原创 数据结构学习(冒泡、选择、插入、快速排序)

#coding=utf-8 '''数据结构排序'''#函数冒泡排序# 参数alist:被排序的列表def bubbleSort(alist): for num in range(len(alist)-1,0,-1): for i in range(num): if alist[i] < alist[i+1]: ...

2019-12-20 10:31:04 106

原创 javaScript手记(01)

--------------------javaScript基础1、嵌入页面的方式  1、行间事件(主要用于事件):    <input type="button" name="">  2、页面script标签嵌入:    <script type="text/javascript">    var a = '你好!';    alert(a);    &...

2019-12-20 10:29:49 85

原创 HTTP手记

---------------------tcp/ip模型和osi模型---------------------tcp/ip协议模型 osi模型应用层     应用层        表示层        会话层传输层      传输层网络层      网络层链路层      ...

2019-12-20 10:26:07 254

原创 Tornado(cookie、XSRF、用户验证)

--------------------Cookie操作--------------------1、设置Cookie 1、set_cookie(name,value,domain=None,expires=None,path="/") 2、参数说明: 1、name:cookie名 2、value:cookie值 3、domain:提交cooki...

2019-12-20 10:25:03 256

原创 Tornado-数据库(torndb包)

1、torndb数据库简介 在Tornado3.0版本以前提供tornado.database模块用来操作MySQL数据库,而从3.0版本开始,此模块就被独立出来,作为torndb包单独提供。torndb只是对MySQLdb的简单封装,不支持Python 3。2、torndb安装 pip install torndb3、连接初始化 class Applicatin(tornado...

2019-12-20 10:23:58 273

原创 Tornado模板

--------------------静态文件--------------------1、static_path:通过向web.Application类的构造函数传递一个名为static_path的参数来告诉Tornado从文件系统的一个特定位置提供静态文件 app = tornado.web.Application( [(r'/', IndexHandler)], ...

2019-12-17 15:35:28 172

原创 Tornado框架简介(二)

--------------------Application--------------------1、settings 1、debug=True:,设置tornado是否工作在调试模式,默认为False即工作在生产模式。当设置debug=True 后,tornado会工作在调试/开发模式,在此种模式下,可以根据设置修改tornado提供的其他几种特性 2、autoreload=Tr...

2019-12-17 15:34:40 270

原创 Tornado框架简介

-------------------简介-------------------1、概念: Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架在2009年9月以开源软件形式开放给大众。2、特点: 1、作为Web框架,是一个轻量...

2019-12-17 15:33:44 262

原创 python学习总结(面向对象进阶)

------------------类属性和实例属性关系-------------------1、类属性和实例属性关系 1、实例属性 实例对象独有的属性 2、类属性 类名访问类属性 3、实例中无同名属性时,可访问到类属性,当定义同名实例属性时,则无法访问 4、常用的查找指令 1、vars :查看实例内属性 2、dir ...

2019-12-17 15:32:48 81

原创 python学习总结(函数进阶)

-------------------程序运行原理-------------------1、模块的内建__name__属性,主模块其值为__main__,导入模块其值为模块名 1、创建时间,py文件比pyc文件新,则从新生成pyc。 2、magic num,做运行前版本测试,版本不同重新生成pyc。 3、PyCodeObject对象,源代码中的字符串,常量值,字节码指令,原始代码...

2019-12-17 15:31:46 175

原创 python线程与进程手记

-----------------------------线程---------------------------#线程应用的第一种方式:thread模块是比较底层的模块#import thread:引用的模块#thread.start_new_thread(defName,()):线程的创建#thread.exit_thread():线程的结束#线程应用的第二种方式:threadi...

2019-12-17 15:30:11 75

原创 测试理论

-----软件工程1、阐述软件生命周期有那些阶段?常见的软件生命周期模型有哪些? 软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程(从酝酿到废弃的过程) 生命周期从收到应用软件开始算起,到该软件不再使用为止。它有如下各方面的内容:初始构思、需求分析、功能设计、内部设计、文档计划、测试计划、...

2019-12-16 16:01:28 142

原创 常用Dos操作指令

1 dir无参数:查看当前所在目录的文件和文件夹。/s:查看当前目录已经其所有子目录的文件和文件夹。/a:查看包括隐含文件的所有文件。/ah:只显示出隐含文件。/w:以紧凑方式(一行显示5个文件)显示文件和文件夹。/p:以分页方式(显示一页之后会自动暂停)显示。|more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个命令的结果输出为另外一个命令的参数。more也是一个命令,dir /...

2019-12-16 16:00:38 96

原创 常用Git操作

--------------------git--------------------1、简介 1、Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1]Git的读音为/gɪt/。 2、Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2]Git 是 Linus Torvalds 为了帮助管理 Linux...

2019-12-16 15:59:42 74

原创 MongoDB-python的API手记

-------------------python调用MongoDB-------------------1、官方文档:http://api.mongodb.org/python/current/tutorial.html2、linux下安装指令:sudo pip install pymongo3、测试python驱动:1 #coding=utf-8 2 3 ''' 4 测试pytho...

2019-12-16 15:58:45 224

原创 python常用标准库

-------------------系统内建函数-------------------1、字符串 str='这是一个字符串数据测试数据'对应 str[0]:获取str字符串中下标为0的字符。 str[3]:获取str字符串中下标为3的字符。 str[0:3]:获取到字符串中从下标为0到下标为3的字符串。 str.find():返回指定str字符串中是否存在指定的字符...

2019-12-16 15:57:26 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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