xml语言

mybatis逆向工程

送分小仙女□ 提交于 2020-04-01 12:50:18
近日准备着手开发我的个人博客项目,我的需求是一个后台管理系统+前端页面展示。前端主要展示各个分类下的文章,但允许有评论模块。后台管理系统主要功能是对文章的操作,新建、删除、编辑、发布的功能,以及对网站的简单监控,比如说文章访问量、评论条数等。准备按照以下步骤来开始我的个人博客开发。 1.个人博客需求分析 2. 数据库表的设计 3. 网站原型设计 4.接口开发 5.后台管理系统界面开发 6. 后台管理系统接口调试 7. 前台页面展示界面开发 8.前后台联调测试 等它能够在本地跑起来,我再去考虑申请域名相关的吧,现在我还在第2步,感觉任重而道远啊。 需要用到的技术点 1. spring boot+mybatis 主要是后台接口的开发 2.数据库:mysql 存文章信息、日志等; MongoDB 来存登录信息(因为后续可能考虑到要做一个团队间的博客分享,会有多个用户,就把登录信息单独放到mongodb里吧,不过那也是得等我先把个人的做完,再去考虑团队的吧) 3. 页面展示:vue+vuex 毕竟我还是对vue比较熟悉的。个人习惯于用node.js来连mongodb。 4. 因为有文章编辑,需要用编辑器,大概搜索了下拟采用markdown编辑器,但因为我从未用过这个,可能会有点难度,需要去了解下。 目前呢,我到了使用mybatis逆向工程来自动生成相关的mapper、pojo、xml

SAX解析XML文件

孤人 提交于 2020-04-01 06:16:05
SAX解析XML文件采用事件驱动的方式进行,也就是说,SAX是逐行扫描文件,遇到符合条件的设定条件后就会触发特定的事件,回调你写好的事件处理程序。使用SAX的优势在于其解析速度较快,相对于DOM而言占用内存较少。而且SAX在解析文件的过程中得到自己需要的信息后可以随时终止解析,并不一定要等文件全部解析完毕。凡事有利必有弊,其劣势在于SAX采用的是流式处理方式,当遇到某个标签的时候,它并不会记录下以前所遇到的标签,也就是说,在处理某个标签的时候,比如在startElement方法中,所能够得到的信息就是标签的名字和属性,至于标签内部的嵌套结构,上层标签、下层标签以及其兄弟节点的名称等等与其结构相关的信息都是不得而知的。实际上就是把XML文件的结构信息丢掉了,如果需要得到这些信息的话,只能你自己在程序里进行处理了。所以相对DOM而言,SAX处理XML文档没有DOM方便,SAX处理的过程相对DOM而言也比较复杂。 SAX采用事件处理的方式解析XML文件,利用 SAX 解析 XML 文档,涉及两个部分:解析器和事件处理器: 解析器可以使用JAXP的API创建,创建出SAX解析器后,就可以指定解析器去解析某个XML文档。 解析器采用SAX方式在解析某个XML文档时,它只要解析到XML文档的一个组成部分,都会去调用事件处理器的一个方法,解析器在调用事件处理器的方法时

shelve模块和xml模块

拥有回忆 提交于 2020-04-01 06:03:37
shelve模块和xml模块 一 shelve模块 shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 [ ](javascript:void(0)😉 import shelve f=shelve.open(r'sheve.txt') # f['stu1_info']={'name':'egon','age':18,'hobby':['piao','smoking','drinking']} # f['stu2_info']={'name':'gangdan','age':53} # f['school_info']={'website':'http://www.pypy.org','city':'beijing'} print(f['stu1_info']['hobby']) f.close() [ ](javascript:void(0)😉 二 xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: [ ](javascript:void(0)😉 <

JavaScript—DOM编程核心.

此生再无相见时 提交于 2020-04-01 01:16:32
DOM Core常用部分: DOM方法 创建节点:createElement(),createTextNode() 复制节点:cloneNode() 插入节点:appendChild(),insertBefore 删除节点:removeChild() 替换节点:replaceChild() 查找节点:getAttribute(),getElementById(),getElementsByTagName,hasChildNodes 设置节点属性:setAttribute() DOM属性 节点的属性:nodeName,nodeType,nodeValue 遍历节点树:childNodes,firstChild,lastChild,nextSibling,parentNode,previousSibling 下面给出这部分的简要用法,做个索引似帮助文档 1.document.createElement(“节点名”):新建一个节点 2.document.createTextNode(“文本内容”):新建一个文本节点 3.节点.cloneNode(true|false):复制该节点,参数true则连同子结点一同复制,false则不复制子结点 4.节点.appendChild(子节点):在节点下添加子结点 5.父节点.insertBefore(新节点,参照点)

Android Animation学习笔记

泄露秘密 提交于 2020-03-31 16:30:13
原文地址: http://www.cnblogs.com/feisky/archive/2010/01/11/1644482.html 关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画; 2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。 动画类型 下面先来看看Android提供的动画类型。Android的animation由四种类型组成 在XML文件中: alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 在Java 源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性: AlphaAnimation渐变透明度动画效果 ScaleAnimation渐变尺寸伸缩动画效果 TranslateAnimation画面转换位置移动动画效果 RotateAnimation画面转移旋转动画效果 Tween Animation 一个tween动画将对视图对象中的内容进行一系列简单的转换(位置,大小,旋转,透明性)。如果你有一个文本视图对象,你可以移动它,旋转它

jQuery Intellisense for Visual Studio 2008

我们两清 提交于 2020-03-31 08:01:17
上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行 :( 丧气了...   一、 刚才看到已经有快手的牛人做完了这项工作,现在可以直接下载( http://data.lancefisher.net/jquery-1.2.3-intellisense.js )回来用了。 这样引用就行了 <script src="jquery-1.2.3-intellisense.js" type="text/javascript"></script> 如果是在独立的.js文件中需要JQuery智能提示,那么在文件开始加上这行 /// <reference path="jquery-1.2.3-intellisense.js" /> 就OK了。 但这个JS是未压缩版的jqery1.2.3,加上XML comments,有120K之巨,开发时用就行了,部署的时候可以换个pack版本的。 不过似乎VS2008对JS的智能感知还有点不足的地方,比如js中的重载函数就不能提供很好的提示支持...希望能再有改进 二、 另外,还有个JQuery XML

SpringBoot启动及自动装配原理

≯℡__Kan透↙ 提交于 2020-03-30 19:42:08
一、servlet2(老spring-mvc) 配置文件: web.xml:主要配置项目启动项 application-context.xml:主要配置项目包扫描、各种bean、事务管理 springMVC.xml:主要配置controller包扫描、视图解析器、参数解析器 启动过程: 每一个spring项目启动时都需要初始化spring-context,对于非web项目可以在程序main方法中触发这个context的初始化过程。 由于web项目的启动入口在容器,所以开发者不能直接触发spring-context的初始化,就需要将初始化过程与容器的启动过程做强关联。 由于容器启动时会加载解析web.xml文件,所以web.xml正是建立关联的好地方。web.xml中所配置的ContextLoadListener就是这个关联点,它监听到容器启动了就会去初始化spring-context。 由于DispatcherServlet是全局核心控制器,所有的请求都需要被它拦截,所以他的启动时机需要配置,默认是第一个请求到来时才实例化它。 但是可以将它配置为随容器启动而初始化,在DispatcherServlet初始化过程中去读取springMVC.xml配置文件,完成controller映射、视图解析、参数解析等工作。 二、servlet3 Servlet3规定

Oracle(11g)详细安装步骤

醉酒当歌 提交于 2020-03-30 04:43:12
最详细的Oracle安装步骤就在这里,话不多说直接给大家上安装Oracle的详细教 程 如果没有安装包,可以先点击下载 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip 一、首先大家要确定自己电脑上有没有安装过Oracle,如果以前安装过Oracle,就比须把把以前安装过的残余文件删除干净。如果清除不干净,就会安装失败,可能需要重装系统才能完成正常安装。 二、如果不存在上述问题,就直接按照教程安装即可。 **!!!注意,所有安装路径必须是英文的,在路径中不能出汉字,否则会安装失败** 三、安装步骤: 1.点击安装程序,进入安装界面!! 2.准备安装 3.红色框中只要不出现错误就继续安装,如果出现一个错误,并且灰色框中出现**6.2**字样,就改一下安装文件夹下的xml文件,具体步骤如图 如果出现错误,按下图操作即可 首先找到这个xml文件的位置,如图,然后双击运行xml文件,记事本就可以打开xml文件并修改。 4.点击下一步进入此页面 5.按图操作 6.按图操作 7.按图操作 8.按图操作 9

XML文档的解析—dom4j

若如初见. 提交于 2020-03-30 04:03:04
XML为可扩展标记语言,它主要是用来保存数据,做配置文件,数据传输载体等。其实就是一个后缀名为.xml的文件。 XML命名规则 名称可以含字母、数字以及其他的字符 名称不能以数字或者标点符号开始 名称不能以字符 “xml”(或者 XML、Xml)开始 名称不能包含空格 文档声明 例如此声明:<?xml version="1.0" encoding="gbk" standalone="no" ?> (1)version : 解析这个xml的时候,使用什么版本的解析器解析 (2)encoding : 解析xml中的文字的时候,使用什么编码来翻译 (3)standalone:no - 该文档会依赖关联其他文档 , yes-- 这是一个独立的文档 注意:保存XML文件使用的编码格式与encoding定义的编码格式需一致,否则显示中文时会发生乱码,推荐使用UTF-8编码格式保存文档。 文档结构说明 根元素(rootElement):文档声明下来的第一个元素; 子元素(Element):除根元素的其他元素; 属性(Attribute)的定义:定义在元素里面, <元素名称 属性名称="属性的值"></元素名称>。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <students> 3 <fristStu id="firstName"> 4 <name>张三

5S后页面跳转

一笑奈何 提交于 2020-03-29 22:12:44
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <script type="text/javascript"> window.onload=function(){ var demo=document.getElementById("demo"); var count=5; //倒计时5秒; setTimeout(fn,1000); function fn(){ count--; demo.innerHTML="本页面将在"+count+"秒之后跳转"; // 如果等于0秒,页面自动跳转到新页面 if(count<=0){ window.location.href="http://www.cnblogs.com/zhaocong/p/6947201.html"; }else{