聚合文章列表
15 浏览

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置

警惕前一篇文章《Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作》主要是一个简单的介绍,针对redis入门和安装及命令行简单的使用,虽然已经正常启动和使用,但是由于所有的设置都没有做任何改动,使用的是默认设置,默认端口、默认免密......其实目前状态下的redis相当于是一个裸奔的服务,多多少少是有一些安全性方面的缺陷,如果被一些别有用心的人扫描到或者攻击到还是比较麻烦的。redis密码设置第一种方式:通过命令行设置//首先通过```redis-cli```进入redis,如果没有启动redis的话则需要先启动redis服务:redis-cli//查看当前redis有没有设置密码:127.0.0.1:6379>configgetrequirepass1)"requirepass"2)""//requirepass参数为空,即未设置密码,重新设置密码为123:127.0.0.1:6379>configsetrequirepass123OK

jQuery 2017-12-07 发布
18 浏览

基于 HTML5 Canvas 的 3D 模型列表贴图

基于HTML5Canvas的3D模型列表贴图少量图片对于我们赋值是没有什么难度,但是如果图片的量大的话,我们肯定希望能很直接地显示在界面上供我们使用,再就是排放的位置等等,这些都需要比较直观的操作,在实际应用中会让我们省很多力以及时间。下面这个例子给出了解决的方法,当然大家有需要的话,可自行下载更改代码,变成自己的项目。本例地址:http://hightopo.com/guide/guide/core/listview/examples/example_custom.html实现图如下:首先,创建场景,HT中有一个BorderPane面板组件是拿来页面排布的,可以排布html标签,也可以排布HT的组件,这里我们将整个页面分为三个部分,顶部工具条toolbar、左侧列表listView和中间3d场景g3d,再将这个面板组件添加进htmlbody体中:borderPane=newht.widget.BorderPane();//面板组件toolbar=newht.widget

HTML5 2017-12-07 发布
15 浏览

关于HTML5显示图片翻转90度的问题

首先先放问题效果图问题显示效果这张图是用ios手机拍的,上传服务器获取到浏览器显示是上边的正常的效果,但是显示到img标签的时候就异常了。接下来百度排除模式,方法来来去去就是那么几种,今天就记录一下自己解决的过程,新手js渣到不行见谅。首先网上资源基本上一致指向图片元数据中‘Orientation’这个值,iphone竖拍的时候会这个值会为6(也就是造成图片翻转90度的罪魁祸首)。要处理该问题首先要先确定‘Orientation’的值是多少。话不多说首先就是要获取这个数据,依靠exif.js(已连接超链接点击过去下载就好了)。在调用这块会有需要注意的地方,获取图片对象依靠官方文档的写法直接根据img标签对象就可以获取但是lz本人前期获取不正常,所以就新建了image的对象去获取。varimageObj=newImage();imageObj.src='图片地址(可以是url,也可以是本地file)';通过监听onload方法,执行exif的getdata方法:imageObj.onload=function(){EX

HTML5 2017-12-19 发布
AD 友情赞助
12 浏览

机器学习怎么学?阿里程序员只用七步带你掌握Python机器学习!

摘要:如今,网络上的Python机器学习资源纷繁复杂,使得刚入门的小白们眼花缭乱。究竟从哪里开始?如何进行?读完这篇文章,相信你就会有自己的答案。我们希望借助免费、便捷的在线资源,帮助你完成从小白到大牛的蜕变。这篇文章将会回答如何选择资源、如何拓展学习以及按怎样的顺序学习等一系列问题。来自斯坦福的iPython笔记本概述我们的第一个教程,是进行Scikit的学习。我建议在进行以下步骤之前先完成所有这些工作。scikit-learn的一般介绍,涵盖了K-均值聚类算法:AnIntroductiontoscikit-learn一个更深入、更广泛的介绍,包括一个数据集的入门项目:ExampleMachineLearningNotebook一个侧重于评估scikit-learn中不同模型的介绍,涵盖训练/测试数据集拆分:ModelEvaluation

程序员 2017-12-06 发布
12 浏览

LAMP搭建系列 — 目录

目录:系列一、Apache安装(源码)系列二、Apache安装(apt)系列三、php安装与配置(源码)系列四、php安装与配置(apt)系列五、MySQL安装与配置(apt)系列六、集成环境phpStudy安装(脚本)本文的所有操作都是基于Ubuntu16.04.3LTS64位操作系统,如果你的操作系统与我的不一样,可能会出现不一样的结果。但了解Linux的同学也都知道,Linux的原理其实都是通用的。本LAMP环境搭建系列一共包含6篇文章,其中有一些是同样的事但是通过不同时的方法来实现的,比如系列一与系列二、系列三与系列四,还有系列六其实可以完成前面5个系统的所有工作。至于以上有重复工作的章节,如果你有明确的需求,那你可以选择性的阅读。当然,如果你喜欢寻根问底,想要深入了解LAMP搭建的原理,也可以每一篇章节都阅读。本系列所涉及的所有操作和所有命令都有经过我本人亲自测试过,文章涉及的结果也都是我本人的测试得出的结果,如果有写得不正确或不好的地方非常欢迎在评论区指出交流。参考资源:

软件架构 2017-12-19 发布
9 浏览

Innodb中的锁

Innodb中的锁Innodb中的锁共享锁和排它锁(SharedandExclusiveLocks)共享锁和排它锁是行级锁,有两种类型的行级锁共享锁(slock)允许持有锁的事务对行进行读取操作排它锁(xlock)允许持有锁的事务对行进行更新和删除操作事务a在行r上拥有共享锁,则其他事务可以获得r的共享锁,无法获得r的排它锁,即可读不可写事务a在行r上拥有排它锁,则其他事务既不能获得共享锁,也不能获得排它锁,即不可读也不可写而必须等待当前事务完成意向锁(IntentionLocks)意向锁是表级锁,用来表示将会有哪种类型的行级锁即将被使用,有两种类型的意向锁意向共享锁(ISLocks):表明即将在表中的某一行上设置共享锁(slock)意向排它锁(IxLocks):表明即将在表中的某一行上设置排它锁(xlock)一个事务如果要获得一个共享锁(slock)必须首先获得一个意向共享锁(islock),一个事务如果要获得一个排它锁(xlock)则必须先获得一

MySQL 2017-12-06 发布
AD 友情赞助
14 浏览

使用Vue观察者实现一个简单异步无限滚动效果

无限滚动(InfiniteScroll)是一种很常见的用户体验模式,它建议用户在Web页面或应用程序加载显示很少的内容。当用户开始向下滚动页面时,会加载更多内容。这些内容是通过向负责提供内容的服务器发出请求来异步加载的。在这篇文章中,我将讨论JavaScript的异步操作以及Vue如何实现无限滚动效果。在这个过程中,我们将看到一个使用无限增发动的简单页面。理解异步操作在程序中编写一段同步代码,比如下面的例子,有两行代码:L1和L2。如果L1未结速,L2是不会执行的:console.log('quavo');console.log('takeoff');通常情况下,我们会看到上面的代码执行的顺序,那是因为$http.get请求需要一些时间才能从our_url获取data,JavaScript并不会花时间去等,而是在等待$http.get时执行下一行代码。完成它所做的事情,这样就可以在控制台上进行日志记录。异步写代码的方法还包括:setTimeout()函数,它可以先执行后面的一些事情,然后再执

Vue.js 2017-12-06 发布
18 浏览

H5 活动页之移动端 REM 布局适配方法

拿到设计稿后,如何进行布局还原?如果只需要做非精确的响应式设计,那么使用媒体查询来实现就OK了。如果需要精确还原设计稿,则一般通过缩放来实现。常见方案有基于viewport和基于rem的缩放方案。1viewport缩放方案在移动端,可以通过viewport缩放页面大小比率达到目的。简单来说,即所有宽高像素与视觉稿输出相同,然后通过页面宽度与视觉稿的宽度比率,动态设置viewport。缩放方案核心代码参考:(function(){vardocEl=document.documentElement;varisMobile=window.isMobile/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini|Mobi/i.test(navigator.userAgent);functionsetScale(){varpageScale=1;if(window.top!==window){returnpageS

HTML 2017-12-06 发布
17 浏览

jquery无new构建学习笔记

jquery无new构建学习笔记当我们想要创建一个对象,我们可能使用new方法去构建一个对象,那按道理jquery也是一个对象,应该也是用newjquery()来构建呀为什么我们创建jquery对象不用newjquery()而是直接使用类似$(ele)的方式去构建出来一个jquery对象呢?其实内部还是使用了new来构建的,只是jquery内部帮我们构建了而已,请看下面代码functionJquery(selector,context){returnnewJquery(selector,context);}Jquery.prototype={version:'1.01'}直接这样内部使用new来构建Jquery,很明显是有问题的,这样的话就形成了死循环。为了解决死循环的问题,请看下面代码:functionJquery(selector,context){returnJquery.prototype.init(selector,context);}Jquery.prototype={version:'1.0

jQuery 2017-12-06 发布
AD 友情赞助
11 浏览

基于 HTML5 Canvas 的 3D 模型贴图问题

基于HTML5Canvas的3D模型贴图问题之前注意到的一个例子,但是一直没有沉下心来看这个例子到底有什么优点,总觉得就是一个list列表,也不知道右边的3d场景放两个节点是要干嘛,今天突然想起来就仔细地看了一下这个例子的代码,实际操作中应该还是有用处的,就跟大家分享一下。本例地址:http://hightopo.com/guide/guide/core/listview/examples/example_custom.html实现图如下,看起来略有点简陋,但是可以自己天马心空增加或者更改成你需要的东西:首先,创建场景,HT中有一个BorderPane面板组件是拿来页面排布的,可以排布html标签,也可以排布HT的组件,这里我们将整个页面分为三个部分,顶部工具条toolbar、左侧列表listView和中间3d场景g3d,再将这个面板组件添加进htmlbody体中:borderPane=newht.widget.BorderPane();//面板组件toolbar=

HTML5 2017-12-06 发布
17 浏览

素材两连发!超过6000个免费矢量图标+5000张可商用图片下载

编者按:今天给大家分享两个免费可商用的素材网站。一个专门收录了6000多个简单实用的图标库,另一个是连BBC、CNN等知名媒体都在用的免费图库网站。素材质量都非常高,快放到你的收藏夹吧。ICOOONMONOICOOONMONO是一款日本开发者设计的免费图标集,收录超过6000个免费图标!这套图标的特色是简单实用。更重要的是即使只有单一颜色也能够清楚传达图标要带给用户的意思。ICOOONMONO提供各种主题类别的图标。例如:人物、商业、健康、时尚、美食、活动、动植物、交通工具、建筑、艺术音乐、体育、文具杂货、符号、教育、电子产品等等。ICOOONMONO也有各种图标大小及格式,包括:16px、32px、48px、64px、128px、256px、512px,都可在线预览、切换或调整颜色。而网站除了开放PNG、JPG还提供SVG、IllustratorAi、Photoshop、EPS格式让使用者免费下载。无需注册,所有图标都能免费使用于个人或商业用途。开启ICOOONMONO可以看到这套图标集的所有预

.Net 2017-12-06 发布
14 浏览

对int array进行排序

今天再学习一些C#的基础知识,如对IntArray进行排序:你可以在控制台应用程序中,创建一个类别,它属性和2个构造函数:classAf{privateint[]myVar;publicint[]MyIntArray{get{returnmyVar;}set{myVar=value;}}publicAf(){}publicAf(int[]arr){this.myVar=arr;}}SourceCode接下来,我在这个类别中,添加我们处理数据的方法:如我们需要在屏幕中输出的结果:privatevoidOutput(int[

.Net 2017-12-06 发布
AD 友情赞助
14 浏览

Kafka入门简介

首发于Python与数据分析写文章登录Kafka入门简介强哥9hoursago本文简单的介绍下kafka,主要包含以下部分:什么是KafkaKafka的基本概念Kafka分布式架构配置单机版Kafka实验一:kafka-python实现生产者消费者实验二:消费组实现容错性机制实验三:offset管理什么是KafkaKafka是一个分布式流处理系统,流处理系统使它可以像消息队列一样publish或者subscribe消息,分布式提供了容错性,并发处理消息的机制。Kafka的基本概念kafka运行在集群上,集群包含一个或多个服务器。kafka把消息存在topic中,每一条消息包含键值(key),值(value)和时间戳(timestamp)。kafka有以下一些基本概念:Producer-消息生产者,就是向kafkabroker发消息的客户端。Consumer-消息消费者,是消息的使用方,负责消费Kafka服务器上的消息。Topic-主题,由用户定义并配置在Kafka服务器,用于建立Producer和

消息系统 2013-04-22 发布
16 浏览

数百万企业开发人员能够借助新的 IBM Cloud Private 将旧有应用程序容器化

IBMCloudPrivate提供的用户体验让访问操作控制台变得很容易,还提供了包含IBM和第三方软件的应用目录。1200多万Java和企业开发人员在管理着旧有的WebSphere和Db2应用程序。IBMCloudPrivate使他们能够将这些旧有应用程序容器化,从而转变为能够在防火墙后或私有云中运行的云原生应用程序。借助IBMCloudPrivate,开发人员能够访问前沿的开发工具和服务,从而更快地构建代码和满足创新需求。此外,它为运营团队提供了前所未有的访问能力,提供了他们取得成功所需的编排和管理工具。简言之,构建云原生应用程序和现代化传统应用程序从未像现在这么轻松。这个新解决方案势必将企业IT系统转变为灵活的云环境,建立一座通往几乎任何公有云的桥梁。CloudPrivate包含基于Kubernetes开放容器技术而构建的新架构,同时支持Docker和CloudFoundry,使得将应用程序连接云或者甚至转移到任何公有云都很容易,无论是IBMCloud还是其他云提供

程序员 2017-12-06 发布
15 浏览

LAMP搭建系列二、Apache安装 (apt)

【LAMP搭建系列集合】——传送门:——《LAMP搭建系列一、Apache安装(源码)》——《LAMP搭建系列二、Apache安装(apt)》——《LAMP搭建系列三、php安装与配置(源码)》——《LAMP搭建系列四、php安装与配置(apt)》——《LAMP搭建系列五、MySQL安装与配置(apt)》——《LAMP搭建系列六、集成环境phpStudy安装(脚本)》前言这里介绍的是apache使用apt安装的方法与过程。相比于源码安装,APT安装的优点是方便快捷,而且还不用处理源码安装会出现的一系列依赖错误。这也是APT安装方法广受欢迎的一个非常重要的原因。如果你使用的是Red-Hat系列的操作系统,如CentOS,那么你要使用的工具则是RPM。安装Apache21、安装使用apt进行apache的安装真的非常简单,带个过程其实就只是一条命令:sudoapt-getinstallapache2没错,到这里你的apache已经安装成功了,下面说都一些测试

软件架构 2017-12-06 发布
15 浏览

装逼必备:大型分布式网站术语分析

公众账号原文https://mp.weixin.qq.com/s?__biz=MzUxNDA1NDI3OA==&mid=2247483958&idx=1&sn=c36e88f48543fd524422dabf8376cad6&chksm=f94a83dfce3d0ac99a0be8a086fe2c1e564f1242c073810daf0232c4983eb7a6a07cc2645284#rd

软件架构 2017-12-06 发布
10 浏览

企业微服务架构转型-中台(12.6)

今天再简单谈下传统企业IT架构朝微服务架构转型过程中的中台的概念。中台这个概念最早也是在阿里的互联网架构中提出的,对应中台还有一个概念即中心化。有很多人问我中心化的实践方法,当时我还比较纳闷,互联网架构谈的更多的都是去中心化的架构思想,怎么又会出现中心化这个概念。后面经过了解,这个中心化正是指的阿里中台概念里面,下沉到中台里面实现的各个中心,例如产品中心,订单中心,客户中心,库存中心等等。因此今天要谈下中台和中心化里面的一些重要内容。首先中台里面的各个中心正是各个独立松散耦合的微服务模块,只是这里的各个中心会体现一些特点:1.中心是以提供和共享数据和业务能力为主,而不是以提供前端应用功能为主。2.中心更多是原来的领域服务层+API接口服务暴露为主。3.中心的形成更多是传统应用涉及到的共享业务和数据部分能力的下沉,在能力下沉后再开放共享。在这个初步理解清楚后,接着需要重点考虑的问题就是中台中的各个中心如何识别和定义,由于对于电商类应用构建,我们往往参考阿里当前架构设计中的中心拆分方法即可,那么对于企业围绕ERP信息化的

软件架构 2017-12-06 发布
11 浏览

MySQL入门学习笔记——七周数据分析师实战作业

首发于R语言数据分析与可视化写文章登录MySQL入门学习笔记——七周数据分析师实战作业杜雨3hoursago本篇推送主要涉及SQL语言中较为复杂的子查询与函数嵌套。虽然这个MySQL系列取名为MySQL基础入门,但是个人不打算做单个函数的用法总结,或者说简单罗列,(这些内容你可以通过很多途径了解)因为一方面以前有过SQL基础方面的学习经历(本科的计算机必修课以及计算机等级考试)现在应该更加深入一些,另一方面SQL是一门数据分析语言,单纯的一个两个函数基本很少能解决问题。SQL语言不像R语言和Python那种面向对象的语言,提供了各种灵活多变的的可用方法以及成千上万的高效解决工具,更没有提供像管道函数那样的参数传递工具,所以多重任务想要一次性解决大多数时候需要借助子查询和函数嵌套。(如果你是第一次接触SQL语言,最好能够通过浏览一两本入门书或者系统了解一下SQL的查询语法之后再来看此文)本文的练习数据素材取自天善智能大数据模块的畅销课程——“七周成为数据分析师”,主讲老师是在职场混迹多年的数据大咖,老司机秦路老师。秦老师的

MySQL 1970-01-01 发布
19 浏览

函数创建的细节

函数创建的细节如果你曾经了解或编写过JavaScript,你可能已经注意到定义函数的方法有两种。即便是对编程语言有更多经验的人也很难理解这些差异。在这篇博客的第一部分,我们将深入探讨函数声明和函数表达式之间的差异。这篇文章将不包括不同类型的函数之间的差异(箭头函数,async函数,普通函数等等),而是关注我们定义它的方式。如果你理解挪威语,在这链接上还有一个视频包括了相同的内容.这个系列的下一篇文章见:关于变量定义的细节.两种方法在Javascript中我们去定义函数的两种方法分别是声明和表达式:functionmyDeclaredFunction(){console.log('Thisisafunctiondeclaration');}和constmyFunctionExpression=function(){console.log('Thisisafunctionexpression');};我们看到区分它们的一个地方是变量声明和缺少标识符名称。但是我们要深入挖掘,看看语法和用法上有什么区别。

JavaScript 2017-12-19 发布
15 浏览

6使用 loader 处理 CSS 和 Sass

官方的解释是这样的:loader用于对模块的源代码进行转换。loader可以使你在import或"加载"模块时预处理文件。因此,loader类似于其他构建工具中“任务(task)”,并提供了处理前端构建步骤的强大方法。loader可以将文件从不同的语言(如TypeScript)转换为JavaScript,或将内联图像转换为dataURL。loader甚至允许你直接在JavaScript模块中importCSS文件!可能会一脸懵懂吧。说白了,就是loader类似于task,能够处理文件,比如把Scss转成CSS,TypeScript转成JavaScript等。再不明白的话,还是用实例来说明吧。(其实它的概念并不重要,你会用就行)2.用css-loader和style-loader处理CSS现在我们来演示一下如何用loader来处理CSS文件。先准备好内容。src/app.cssbody{background:pink;}src/app.jsimpor

CSS 2017-12-06 发布
AD 友情赞助