使用shiro安全管理
之前介绍了springboot使用security进行权限管理,这篇文件介绍一下springboot使用shiro进行安全管理。简述本文的场景,本文使用springboot1.5.9+mysql+jpa+thymeleaf+shiro制作一个简单的验证,其中有2个角色,分别是admin和user,admin可以使用select和delete功能,user只能使用select功能。新建项目,加入sh
mysql建表常用sql语句个人经验分享
连接:mysql-h主机地址-u用户名-p用户密码(注:u与root可以不用加空格,其它也一样)断开:exit(回车)创建授权:grantselecton数据库.*to用户名@登录主机identifiedby"密码"修改密码:mysqladmin-u用户名-p旧密码password新密码删除授权:revokeselect,insert,update,deleteom*.*fromtes
mysql 新增、删除用户和权限分配
1.新增用户复制代码代码如下:mysql>insertintomysql.user(Host,User,Password)values("localhost","lionbule",password("hello1234"));mysql>flushprivileges;2.修改用户密码复制代码代码如下:mysql>updatemysql.usersetpassword=password('new
Python里的那些坑
《中小型企业通用自动化运维架构》
mysql 事务处理及表锁定深入简析
MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin开始一个事务rollback事务回滚commit事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过setautocommit=0禁止自动提交setautocommit=1开启自动提交来实现事务的处理。当
了解用于 Linux 和 Windows 容器的 Docker “容器
让我们来探讨一下“容器主机”和“容器操作系统”之间的关系,以及它们在Linux和Windows容器之间的区别。一些定义容器主机ContainerHost:也称为主机操作系统HostOS。主机操作系统是Docker客户端和Docker守护程序在其上运行的操作系统。在Linux和非Hyper-V容器的情况下,主机操作系统与运行中的Docker容器共享内核。对于Hyper-V,每个容器都有自己的Hype
以太坊之工作流程
这篇跟上一篇的区别是同步数据完成之后,以太坊的工作流程是怎样的原文出处
sql server 警报管理及实时监听
MSSQLSERVER自动将发生的事情记录在Windows的程序日志中。SQLSERVERAGENT会自动监视由SQLSERVER记录的程序执行日志,如果找到符合定义的Action发生,将拉响响应事件的警报。SQLSERVER主要监视以下几类事情:SQLSERVER事件服务器/数据库性能条件Windowsmanagementinstrument事件(下文中简称:WMI)警报对应上述3种事件,当事件
常用的CSS框架
tags:常用的CSS框架http://w3schools.wang/report/top-UI-open-source-framework-summary.htmlBootstrapSemantic-uiFoundationMaterializeMaterial-uiPhantomjsPureFlat-uiJquery-uiReact-bootstrapUikitMetro-ui-cssIvie
rails gem报错的处理
gem安装时出现undefinedmethod`size'fornil:NilClass(NoMethodError)的解决办法:在终端输入gemenv得到gem的Path路径,例如GEMPATHS:/usr/local/ruby/lib/ruby/gems/2.1.0/home/vagrant/.gem/ruby/2.1.0那么分别cd/usr/local/ruby/lib/ruby/gems/
变量(函数)命名最佳实践
良好命名的必要代码命名是件很头疼的事情,既要语义化又要简洁,最终目的为了代码的可维护性合适的命名会使代码读起来优雅流畅、耐人寻味,让你的代码如艺术品一般。比如:promise-异步请求数据时,“承诺”一定会回应(成功或失败),很有画面感on/off-jquery中表示监听和销毁事件,言简意赅,方便易用fork-github的fork操作,由“叉子”引申为复刻属于自己的分叉,形象生动良好命名的要点使
JAVA入门第三季 简易扑克牌游戏源代码 可以自定义玩家人数 有详细注
java入门一共三季,看完了以后感觉自己对java的认识还是有增强的,主要还是是靠自己写吧,老师讲的东西是一方面,更重要的还得是自己融会贯通。这次的扑克牌游戏,个人感觉写的方法有很多,我只是在参考了别人的方法以后,自己加入了一些自己的想法,我把想法用注释写上去跟大家分享,请大家多指教packagePokerGame;//创建Card类,里面存储花色,号码,得分,拿到这张牌的玩家Id与姓名信息pub
无限递归导致StackOverflowError
/***Createdbywangkeon2017-07-20.*上传文件到七牛云的工具类*/publicclassUpLoadHelper{privatestaticfinalStringaccessKey="KXLzuFCOxgNar5whqU3-0bmrH6rTHOqaidcohRes1";privatestaticfinalStringsecretKey="aiw1aAh-dwA9k6nk
CSS3实现原型进度条效果
今天早上在群里看到有同学问如何用CSS3实现以下效果?一开始我觉得CSS3搞不出来这种效果的吧,主要是白色透明那个地方,后来灵机一动想到了渐变至透明色(不考虑兼容性的情况)应该是可以做出来的。如果你对CSS3比较熟悉的话,那么你应该对渐变效果linear-gradient也不陌生,不了解的同学可以去查阅文档。首先我们对这个结构进行一下拆分,看下图所示:有的同学一看到这张图就已经知道该怎么做了,对,
linux下部署node+vue文件初体验
1.打包前端文件(npmrunbulid)把前端文件打包进dist文件中2.后端文件引入在后端的入口文件app.js中加入如下代码用来引入dist中的文件。app.use(express.static(path.resolve(__dirname,'../dist')))//因为是单页应用所有请求都走/dist/index.htmlapp.get('*',function(req,res){con
Sentinel 特性
1、轻量级和高性能Sentinel作为一个功能完备的高可用流量管控组件,其核心sentinel-core没有任何多余依赖,打包后只有不到200KB,非常轻量级。开发者可以放心地引入sentinel-core而不需担心依赖问题。同时,Sentinel提供了多种扩展点,用户可以很方便地根据需求去进行扩展,并且无缝地切合到Sentinel中。引入Sentinel带来的性能损耗非常小。只有在业务单机量级超
谈谈这几个常见的多线程面试题
创建线程有几种不同的方式?你喜欢哪一种?为什么?有三种方式可以用来创建线程:继承Thread类实现Runnable接口应用程序可以使用Executor框架来创建线程池实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多继承(而Java不支持多继承),只能实现接口。同时,线程池也是非常高效的,很容易实现和使用。概括的解释下线程的几
「Adobe国际认证」Adobe Photoshop,校正图像扭曲和杂
关于镜头扭曲桶形失真是一种镜头缺陷,它会导致直线向外弯曲到图像的外缘。枕形失真的效果相反,直线会向内弯曲。晕影是一种由于镜头周围的光线衰减而使图像的拐角变暗的缺陷。色差显示为对象边缘的一圈色边,它是由于镜头对不同平面中不同颜色的光进行对焦而导致的。一些镜头会在特定的焦距、光圈大小和对焦距离下呈现出不同的缺陷。有了镜头校正滤镜,您就可以指定用于制作图像的设置组合。校正镜头扭曲并调整透视“镜头校正”滤
Linux find 命令介绍
前言 作为开发人员的的我们,经常会遇到在服务器中查询搜索需要的某个文件或者某个文件夹,Linux服务器并不像WIndows那样可以在可视化的界面进行搜索查找的操作,这时我们经常会使用到find命令来进行查询。你了解find的命令吗?本文将与大家一起分享find命令的操作。初识find命令 Linuxfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用
oeasy教您玩转vim - 12 - # 词头词尾
词头词尾回忆上节课内容????我们这次学了向前一个单词w意思是word还学习了向后一个单词b意思是backward这俩命令都落在单词的第一个字母还有什么好玩的命令吗?????动手练习我们可以一路向前也可以反复横跳w、b附近还有什么?????去:hw附近再转悠转悠查询帮助我们看到w、b中间有个e说是Forwardtotheendofword[count]inclusive.Doesnotstopin