- css3属性linear-gradient兼容ie9问题
曲米茶
1.在vue-cli构建的商城项目中发现background-image:linear-gradient(toright,#ff0067,#ff5698);在ie9中失效,无法显示任何内容。解决方案:IE可以依靠滤镜实现渐变。startColorstr表示起点的颜色,endColorstr表示终点颜色。GradientType表示渐变类型,0为缺省值,表示垂直渐变,1表示水平渐变。filter:p
- 阿里平头哥“急速”发布玄铁910为哪般?
何玺
从中天微和达摩院合并成立平头哥算起,时间尚不足一年。7月25日,阿里巴巴旗下半导体公司平头哥对外发布玄铁910(XuanTie910),一款号称目前业界性能最强的一款RISC-V处理器。平头哥这个速度,真的有点“急”。关于平头哥“玄铁910”在阿里内部的命名体系中,武侠小说是主要的灵感来源。据悉,玄铁二字,来自于金庸小说中杨过的神剑。显然,阿里方面是希望这款处理器,能够拥有玄铁神剑那样的神器。在阿
- arcgis for javascript 帮助
萝卜耳朵
ArcGISServerArcgisJavascript
JSAPI3.4的要求à(1)IE9或以上版本否则dijit1.8.3不匹配1.如何发布ArcgisJavascriptAPI应用0.准备工作:(1).有web应用:(2).有jsapi开发包1.将jsapi目录拷贝到自己的Web应用目录下2.在页面中添加引用(2个css,1个js)3.在页面中添加加载地图的脚本dojo.ready(function(){mapObj=newesri.Map("m
- vue.js 获取当前屏幕的宽度_js获取浏览器和屏幕的各种宽度高度
梦终会碎
vue.js获取当前屏幕的宽度
一:网页可见区域宽高,不包括工具栏和滚动条(浏览器窗口可视区域大小)1.对于IE9+、chrome、firefox、Opera、Safari:window.innerHeight浏览器窗口的内部高度;window.innerWidth浏览器窗口的内部宽度;2.对于IE8.7.6.5:document.documentElement.clientHeight:表示HTML文档所在窗口的当前高度;do
- 9个必须掌握的Javascript处理数组的方法
桃子叔叔
jsjavascript
一迭代方法ES5为数组定义了5个迭代方法,这些方法大大方便了处理数组的任务,支持这些方法的浏览器有IE9+,Firefox2+,Safari3+,Opera9.5+和Chrome。1every对数组中每一项进行给定函数,如果每一项都返回true,则返回truevarnumbers=[1,2,3,4,5,4,3,2,1];vareveryResult=numbers.every(function(i
- html 文件 转换成mp4视频,ffmpeg将mov文件转换为mp4的HTML5视频标签IE9
海棠之花
html文件转换成mp4视频
对于ffmpeg:ffmpeg-i{input}.mov-vcodech264-acodecaac-strict-2{output}.mp4您还可以添加-q:v/-q:a参数以指定视频的质量。你也可以使用Handbrake这是比ffmpeg更简单的编码器。对于HandBrake:handbrakecli-i{input}.mov-ex264-Efacc-o{output}.mp4编辑:我找到了解决
- ES6 手写一个“辨色”小游戏
小皮咖
JAVASCRIPTes6
1.前言依稀记得几年前朋友圈流行的辨色小游戏,找出颜色不同的矩形。前些天突发奇想,打算自己手写一个类似的游戏,话不多说,先上Demo.–项目源码本实例基于ES6实现,并兼容ie9及以上。2.项目结构index.htmlindex.cssindex.js本文主要讲述如何使用js实现功能,htmlcss不在此范围。直接上代码。suporkacolorgame辨色力测试找出所有色块里颜色不同的一个开始挑
- 用JS进行Base64编码、解码
avoidaily
javascript开发语言ecmascript
vue里面可以引入require('js-base64').Base64js中的话可以使用window.btoa()//编码window.atob()//解码兼容IE10+,浏览器就原生提供了Base64编码、解码方法,不仅可以用于浏览器环境,ServiceWorker环境也可以使用。方法名就是atob和btoa;当下,仍有不少PC项目还需要兼容IE9,所以,我们可以专门针对这些浏览器再引入一段p
- 前端技术栈
zzh816_
前端技术栈(概览)2018年02月26日16:02:35阅读数:3025语言只是一种工具,对一个聪明的程序员来说,用没用过什么工具主要是由他原来的工作需要决定,并不能代表他全部的技能。——请不要说自己是XX程序员前端技术浩如烟海,单纯JavaScript语言来说,也有数不清的细节,为了有一个整体的印象,我们分类来看。精一行,必先通十行。浏览器环境IE6~8IE9+ChromeFirefoxSafa
- 2019-07-03 HTML5 新增API
爷爷嘴笨人蠢慢的很
HTML5新增API1.网络检测状态以前兼容性差window.navigator.onLine布尔值现在widnow.online用户网络连接时被调用window.offline用户网络断开时被调用都是window的监听对象window.addEventListener("online",function(){$("对象").text("网络已经链接")})2.全屏显示兼容性问题ie9+webki
- IE9的console不兼容问题
BluesCurry
今天遇到一个很难受的问题,项目要求兼容IE9,在登录时总是有一个按钮点击没反应,但是只要f12开发调试工具就好用,其他的浏览器比如chrome都没问题,想了一上午解决方法,问题的关键就是为啥只要打开调试工具就好使!后来在网上查了很多资料,才发现一个问题就是在IE8/9上在不打开调试工具的情况下window上是没有console这个属性的!在打开调试工具的时候会给window再挂载上console属
- Android 平台代码、版本与API级别对应关系
宇宙老魔女
AndroidAndroid开发中踩过的D级坑android
Android平台代码、版本与API级别对应关系代号版本API级别/NDK版本Android1313API级别33Android12L12API级别32Android1212API级别31Android1111API级别30Android1010API级别29Pie9API级别28Oreo8.1.0API级别27Oreo8.0.0API级别26Nougat7.1API级别25Nougat7.0AP
- 计算机网络基础
Yungang_Young
Javahttp网络服务器
文章目录1.网络分层2.三次握手四次挥手三次握手基本原理为什么是三次,两次不行吗四次挥手基本原理3.TCP与UDP的区别4.输入一个url之后发生了什么5.常用状态码6.滑动窗口6.拥塞控制7.TCP如何保证可靠传输8.cookie9.HTTPS1.网络分层2.三次握手四次挥手三次握手基本原理SYN:携带这个标志的包正在发起连接请求FIN:携带这个标志的包正在请求终止连接下图来自《Wireshar
- div 编辑文字并动态插入图片
咕噜噜_33bf
Document#box{width:100%;height:200px;border:1pxredsolid;}插入指定内容移动光标到最后functioninsertHtmlAtCaret(html){letsel,range;if(window.getSelection){//IE9andnon-IEsel=window.getSelection();if(sel.getRangeAt&&se
- js数组遍历方法汇总
Leo_DLi
Web前端JavaScriptES6javascript前端firefox
手受伤了,直接复制粘贴过来了,格式和示例截图随后有空再上吧!CSDN目前的什么会员政策,深深地刺激了我的创作热情。哪里还有免费、公开、公平的创作平台,欢迎评论区分享!数组遍历方法汇总1,for循环JavaScript版本:ECMAScript1.0兼容性:无2,map()JavaScript版本:ECMAScript1.6兼容性:IE9+,Firefox1.5作用:返回一个新数组,数组中的元素为原
- 1.Vue-resource(Vue2.0推荐使用 axios 来完成 ajax 请求)
Victor_b905
一、vue-resource特点1、体积小:vue-resource非常小巧,在压缩以后只有大约12KB,服务端启用gzip压缩后只有4.5KB大小,这远比jQuery的体积要小得多。2、支持主流浏览器:和Vue.js一样,vue-resource除了不支持IE9以下的浏览器,其他主流的浏览器都支持3、支持PromiseAPI和URITemplates:Promise是ES6的特性,Promise
- HTML5新增的语义化标签
靠技术吃饭
语义化标签属性HTML5html5前端
文章目录一、HTML5新增语义化标签二、新增的多媒体标签1.音频标签:2.视频标签:3.总结一、HTML5新增语义化标签新增的语义化标签有下列几种::头部标签:导航标签:内容标签:定义文档某个区域:侧边栏标签:尾部标签表现形式如图所示:注意:这种语义化标准主要是针对搜索引擎的这些新标签页面中可以使用多次在IE9中,需要把这些元素转换为块级元素其实,我们移动端更喜欢使用这些标签HTML5还增加了很多
- 教师资格证IE浏览器按同时按键盘 ALT+X+B 三键没反应
sunshine__sun
其他
用了IE浏览器按同时按键盘ALT+X+B三键没反应,该如何设置呢?兼容性视图设置方法一(此方法每次都需要切换):1、IE8,IE9,IE10,在地址栏右侧有个兼容性视图的图片,直接点亮即可打开兼容模式。2.最新的IE11,兼容性视图的打开方法已经改变,具体操作如下:3.在IE浏览器的MicrosoftEdge模式,直换成InternetExplorer模式就可进入教资网站
- HTML5和CSS3强化知识总结
guai_guai_guai
html5css3前端
HTML5的新特性HTML5的新增特性主要是针对于以前的不足,增一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。HTML5新增的语义化标签:头部标签:导航标签:内容标签:定义文档某个区域:侧边栏标签:尾部标签HTML5新增媒体标签HTML5在不使用插件的情况下,也可以原生的支持音频格式文件的播放,
- js 下载后端返回的文件、图片 (二),兼容ie下载的方式
不负好时光_9c46
前端采用的是XMLHttpRequest下载,之前写过一篇关于XMLHttpRequest下载的文章,但是后面在测试兼容性的时候发现之前的写法不兼容ie9。//下载二维码functiondownloadPic(){//对文件重命名varexcelName='文件名'varxmlHttp=newXMLHttpRequest();varurl='请求的链接';xmlHttp.open('get',ur
- 浏览器内核差异特点介绍
i秋风伴落叶
面试题积累前端浏览器内核面试题
浏览器内核的差异2017年04月19日23:47:28阅读数:185浏览器内核:浏览器最重要最核心的部分是“renderengine”,即解释引擎,专门负责对html,css,js等进行解释并最终渲染到窗口中,但是不同的浏览器对脚本,文件等的解释不是完全一样的,这就导致开发中所要面对的兼容性问题;12trident:ie浏览器内核,市场占有率最大的浏览器内核,ie9之前存在很多兼容问题,但之后的版
- 跟着pink老师前端入门教程-day12
axiu呀
前端自学前端html5css学习开发语言
二十六、HTML5+CSS3的提高1、HTML5的新特性HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。声明:1.新特性增加了很多,但是我们专注于开发常用的新特性。2.基础班我们讲解部分新特性,到了就业班还会继续讲解其他新特性。1.1HTML5新增的
- 设置网站置灰 css / js
闲来无事垂钓
javascript学习笔记csscssjavascript前端
一键设置网页置灰css写法,但是css在IE中兼容可能不太好html{-webkit-filter:grayscale(100%);/*webkit*/-moz-filter:grayscale(100%);/*firefox*/-ms-filter:grayscale(100%);/*ie9*/-o-filter:grayscale(100%);/*opera*/filter:grayscale
- css字体引入
时子释
1.使用@font-face{}@font-face{font-family:myFirstFont;src:url('Sansation_Light.ttf'),url('Sansation_Light.eot');/*IE9*/}2.使用中文字体需要.ttf格式3.使用less定义类.fontFace(@name,@url){@font-face{font-family:'@{name}';s
- 【 CSS 】HTML5、CSS3 提高
fans小知
#CSScsshtml5css3
人生犹如航海,不在于船在港口的安全,而在于船能否顺利航行,穿越重重风浪,抵达梦想的彼岸。1.HTML5新特性1.1概述HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。1.2语义化标签以前布局,我们基本用div来做。div对于搜索引擎来说,是没有语义
- c语言从入门到进坟,HTML从入门到入坟
黄珏珅
c语言从入门到进坟
原标题:HTML从入门到入坟什么是HTML5?HTML5是下一代HTML标准。HTML,HTML4.01的上一个版本诞生于1999年。自从那以后,Web世界已经经历了巨变。HTML5仍处于完善之中。然而,大部分现代浏览器已经具备了某些HTML5支持。HTML5受包括Firefox(火狐浏览器),IE9及其更高版本,Chrome(谷歌浏览器),Safari,Opera等国外主流浏览器的支持;国内的傲
- 数组方法reduce总结
洋洋袁
兼容性来说:活宝系列IE9以上可以支持,其他的就不赘述了,反正也只是用来做日记的.reduce主要是对数组进行遍历,累计,变形的方法;基本用法:letarr=[1,2,3,4,5];letsum=arr.reduce(p1,p2);functionp1(a,b,c,d){//逻辑}参数一是一个回调函数,依次有四个参数:a.是前一个量,其实简单来说就是上一次循环结束return的值,如果是第一个循环
- css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
zxf13717561643
htmlemrempx
px:绝对单位,页面按精确像素展示em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值。rem:相对单位,可理解为”rootem”,相对根节点html的字体大小来计算,CSS3新加属性,chrome/firefox/IE9+支持。(另外需注意chrome强制最小字体为12号,即使设置成10px最终都会显
- 浏览器兼容
静心安分读书
18.3.21WebUploaderie9不兼容,点击上传按钮无反应。网上给出的以下两点:1、要是只swf路径。varuploader=WebUploader.create({//选完文件后,是否自动上传。auto:true,//swf文件路径swf:'./Uploader.swf',2、添加以上加了,但是还是不能用。——————————————
- 事件介绍
蛋蛋大少爷
一.事件介绍事件一般是用于浏览器和用户操作进行交互。最早是IE和NetscapeNavigator中出现,作为分担服务器端运算负载的一种手段。直到几乎所有的浏览器都支持事件处理。而DOM2级规范开始尝试以一种复合逻辑的方式标准化DOM事件。IE9、Firefox、Opera、Safari和Chrome全都已经实现了“DOM2级事件”模块的核心部分。IE8之前浏览器仍然使用其专有事件模型。JavaS
- xml解析
小猪猪08
xml
1、DOM解析的步奏
准备工作:
1.创建DocumentBuilderFactory的对象
2.创建DocumentBuilder对象
3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件
4.通过Document的getElem
- 每个开发人员都需要了解的一个SQL技巧
brotherlamp
linuxlinux视频linux教程linux自学linux资料
对于数据过滤而言CHECK约束已经算是相当不错了。然而它仍存在一些缺陷,比如说它们是应用到表上面的,但有的时候你可能希望指定一条约束,而它只在特定条件下才生效。
使用SQL标准的WITH CHECK OPTION子句就能完成这点,至少Oracle和SQL Server都实现了这个功能。下面是实现方式:
CREATE TABLE books (
id &
- Quartz——CronTrigger触发器
eksliang
quartzCronTrigger
转载请出自出处:http://eksliang.iteye.com/blog/2208295 一.概述
CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 二.Cron表达式介绍 1)Cron表达式规则表
Quartz
- Informatica基础
18289753290
InformaticaMonitormanagerworkflowDesigner
1.
1)PowerCenter Designer:设计开发环境,定义源及目标数据结构;设计转换规则,生成ETL映射。
2)Workflow Manager:合理地实现复杂的ETL工作流,基于时间,事件的作业调度
3)Workflow Monitor:监控Workflow和Session运行情况,生成日志和报告
4)Repository Manager:
- linux下为程序创建启动和关闭的的sh文件,scrapyd为例
酷的飞上天空
scrapy
对于一些未提供service管理的程序 每次启动和关闭都要加上全部路径,想到可以做一个简单的启动和关闭控制的文件
下面以scrapy启动server为例,文件名为run.sh:
#端口号,根据此端口号确定PID
PORT=6800
#启动命令所在目录
HOME='/home/jmscra/scrapy/'
#查询出监听了PORT端口
- 人--自私与无私
永夜-极光
今天上毛概课,老师提出一个问题--人是自私的还是无私的,根源是什么?
从客观的角度来看,人有自私的行为,也有无私的
- Ubuntu安装NS-3 环境脚本
随便小屋
ubuntu
将附件下载下来之后解压,将解压后的文件ns3environment.sh复制到下载目录下(其实放在哪里都可以,就是为了和我下面的命令相统一)。输入命令:
sudo ./ns3environment.sh >>result
这样系统就自动安装ns3的环境,运行的结果在result文件中,如果提示
com
- 创业的简单感受
aijuans
创业的简单感受
2009年11月9日我进入a公司实习,2012年4月26日,我离开a公司,开始自己的创业之旅。
今天是2012年5月30日,我忽然很想谈谈自己创业一个月的感受。
当初离开边锋时,我就对自己说:“自己选择的路,就是跪着也要把他走完”,我也做好了心理准备,准备迎接一次次的困难。我这次走出来,不管成败
- 如何经营自己的独立人脉
aoyouzi
如何经营自己的独立人脉
独立人脉不是父母、亲戚的人脉,而是自己主动投入构造的人脉圈。“放长线,钓大鱼”,先行投入才能产生后续产出。 现在几乎做所有的事情都需要人脉。以银行柜员为例,需要拉储户,而其本质就是社会人脉,就是社交!很多人都说,人脉我不行,因为我爸不行、我妈不行、我姨不行、我舅不行……我谁谁谁都不行,怎么能建立人脉?我这里说的人脉,是你的独立人脉。 以一个普通的银行柜员
- JSP基础
百合不是茶
jsp注释隐式对象
1,JSP语句的声明
<%! 声明 %> 声明:这个就是提供java代码声明变量、方法等的场所。
表达式 <%= 表达式 %> 这个相当于赋值,可以在页面上显示表达式的结果,
程序代码段/小型指令 <% 程序代码片段 %>
2,JSP的注释
<!-- -->
- web.xml之session-config、mime-mapping
bijian1013
javaweb.xmlservletsession-configmime-mapping
session-config
1.定义:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
2.作用:用于定义整个WEB站点session的有效期限,单位是分钟。
mime-mapping
1.定义:
<mime-m
- 互联网开放平台(1)
Bill_chen
互联网qq新浪微博百度腾讯
现在各互联网公司都推出了自己的开放平台供用户创造自己的应用,互联网的开放技术欣欣向荣,自己总结如下:
1.淘宝开放平台(TOP)
网址:http://open.taobao.com/
依赖淘宝强大的电子商务数据,将淘宝内部业务数据作为API开放出去,同时将外部ISV的应用引入进来。
目前TOP的三条主线:
TOP访问网站:open.taobao.com
ISV后台:my.open.ta
- 【MongoDB学习笔记九】MongoDB索引
bit1129
mongodb
索引
可以在任意列上建立索引
索引的构造和使用与传统关系型数据库几乎一样,适用于Oracle的索引优化技巧也适用于Mongodb
使用索引可以加快查询,但同时会降低修改,插入等的性能
内嵌文档照样可以建立使用索引
测试数据
var p1 = {
"name":"Jack",
"age&q
- JDBC常用API之外的总结
白糖_
jdbc
做JAVA的人玩JDBC肯定已经很熟练了,像DriverManager、Connection、ResultSet、Statement这些基本类大家肯定很常用啦,我不赘述那些诸如注册JDBC驱动、创建连接、获取数据集的API了,在这我介绍一些写框架时常用的API,大家共同学习吧。
ResultSetMetaData获取ResultSet对象的元数据信息
- apache VelocityEngine使用记录
bozch
VelocityEngine
VelocityEngine是一个模板引擎,能够基于模板生成指定的文件代码。
使用方法如下:
VelocityEngine engine = new VelocityEngine();// 定义模板引擎
Properties properties = new Properties();// 模板引擎属
- 编程之美-快速找出故障机器
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
public class TheLostID {
/*编程之美
假设一个机器仅存储一个标号为ID的记录,假设机器总量在10亿以下且ID是小于10亿的整数,假设每份数据保存两个备份,这样就有两个机器存储了同样的数据。
1.假设在某个时间得到一个数据文件ID的列表,是
- 关于Java中redirect与forward的区别
chenbowen00
javaservlet
在Servlet中两种实现:
forward方式:request.getRequestDispatcher(“/somePage.jsp”).forward(request, response);
redirect方式:response.sendRedirect(“/somePage.jsp”);
forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知
- [信号与系统]人体最关键的两个信号节点
comsci
系统
如果把人体看做是一个带生物磁场的导体,那么这个导体有两个很重要的节点,第一个在头部,中医的名称叫做 百汇穴, 另外一个节点在腰部,中医的名称叫做 命门
如果要保护自己的脑部磁场不受到外界有害信号的攻击,最简单的
- oracle 存储过程执行权限
daizj
oracle存储过程权限执行者调用者
在数据库系统中存储过程是必不可少的利器,存储过程是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的问题吧。我在项目开发的过程中需要用存储过程来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由存储过程来建立这张表。
CREATE OR REPLACE PROCEDURE TestProc
IS
fla
- 为mysql数据库建立索引
dengkane
mysql性能索引
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。
- 学习C语言常见误区 如何看懂一个程序 如何掌握一个程序以及几个小题目示例
dcj3sjt126com
c算法
如果看懂一个程序,分三步
1、流程
2、每个语句的功能
3、试数
如何学习一些小算法的程序
尝试自己去编程解决它,大部分人都自己无法解决
如果解决不了就看答案
关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点
看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义
照着答案去敲
调试错误
- centos6.3安装php5.4报错
dcj3sjt126com
centos6
报错内容如下:
Resolving Dependencies
--> Running transaction check
---> Package php54w.x86_64 0:5.4.38-1.w6 will be installed
--> Processing Dependency: php54w-common(x86-64) = 5.4.38-1.w6 for
- JSONP请求
flyer0126
jsonp
使用jsonp不能发起POST请求。
It is not possible to make a JSONP POST request.
JSONP works by creating a <script> tag that executes Javascript from a different domain; it is not pos
- Spring Security(03)——核心类简介
234390216
Authentication
核心类简介
目录
1.1 Authentication
1.2 SecurityContextHolder
1.3 AuthenticationManager和AuthenticationProvider
1.3.1 &nb
- 在CentOS上部署JAVA服务
java--hhf
javajdkcentosJava服务
本文将介绍如何在CentOS上运行Java Web服务,其中将包括如何搭建JAVA运行环境、如何开启端口号、如何使得服务在命令执行窗口关闭后依旧运行
第一步:卸载旧Linux自带的JDK
①查看本机JDK版本
java -version
结果如下
java version "1.6.0"
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
ldzyz007
oraclemysqlSQL Server
oracle &n
- 记Protocol Oriented Programming in Swift of WWDC 2015
ningandjin
protocolWWDC 2015Swift2.0
其实最先朋友让我就这个题目写篇文章的时候,我是拒绝的,因为觉得苹果就是在炒冷饭, 把已经流行了数十年的OOP中的“面向接口编程”还拿来讲,看完整个Session之后呢,虽然还是觉得在炒冷饭,但是毕竟还是加了蛋的,有些东西还是值得说说的。
通常谈到面向接口编程,其主要作用是把系统设计和具体实现分离开,让系统的每个部分都可以在不影响别的部分的情况下,改变自身的具体实现。接口的设计就反映了系统
- 搭建 CentOS 6 服务器(15) - Keepalived、HAProxy、LVS
rensanning
keepalived
(一)Keepalived
(1)安装
# cd /usr/local/src
# wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
# tar zxvf keepalived-1.2.15.tar.gz
# cd keepalived-1.2.15
# ./configure
# make &a
- ORACLE数据库SCN和时间的互相转换
tomcat_oracle
oraclesql
SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换;
用途:在进行数据库的还原和利用数据库的闪回功能时,进行SCN和时间的转换就变的非常必要了;
操作方法: 1、通过dbms_f
- Spring MVC 方法注解拦截器
xp9802
spring mvc
应用场景,在方法级别对本次调用进行鉴权,如api接口中有个用户唯一标示accessToken,对于有accessToken的每次请求可以在方法加一个拦截器,获得本次请求的用户,存放到request或者session域。
python中,之前在python flask中可以使用装饰器来对方法进行预处理,进行权限处理
先看一个实例,使用@access_required拦截:
?