(4). 集成Shiro 进行用户授权
在看此小节前,您可能需要先看:
http://412887952-qq-com.iteye.com/blog/2299732? ?
紧着上一小节,在上一节我们编写了简单的一个小程序,但是我们会发现我们随便访问index,login 以及任何一个界面,无需登录也可以进行访问,但是这不是我们所想要的,我们想要的是希望在用户没有登录的情况下,跳转login页 ...
分类:
编程语言 时间:
2016-05-25 02:18:32
收藏:
0 评论:
0 赞:
0 阅读:
479
一、MySQL 数据类型
?
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
?
二、数值类型
MySQL支持所有标准SQL数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUB ...
分类:
数据库技术 时间:
2016-05-25 02:18:06
收藏:
0 评论:
0 赞:
0 阅读:
306
在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。其中提高网页反应速度的一个方式就是? ...
分类:
Web开发 时间:
2016-05-25 02:17:41
收藏:
0 评论:
0 赞:
0 阅读:
215
手风琴布局Accordion Layout
通常,手风琴布局可以这样实现:
<div?class="accordion-list">
????<div?class="accordion-item">
????????<div?class="accordion-item-toggle"&g ...
分类:
移动平台 时间:
2016-05-25 02:17:16
收藏:
0 评论:
0 赞:
0 阅读:
346
UITextField简单使用方法:
//初始化
UITextField *text = [ [UITextField alloc] initWithFrame: CGRectMake(20, 20, 200, 200) ];
//设置边框样式
text.borderStyle = UITextBorderStyleRoundedRect;
typedef enum {
...
分类:
移动平台 时间:
2016-05-25 02:15:38
收藏:
0 评论:
0 赞:
0 阅读:
689
一、数据切分及整合的中间件???? amoeba 是一个框架----->主要解决分布式数据存储后的整合的中间件 ?????????? -----> amoeba for mysql?? 针对mysql数据库的???????????? amoeba.xml文件 --->amoeba for mysql本身的一些信息配置????? dbServers.xml文件---->主 ...
分类:
数据库技术 时间:
2016-05-25 02:15:11
收藏:
0 评论:
0 赞:
0 阅读:
245
1. 对接口预先添加一个自定义注解:@ServiceType
?
2. 系统启动时,通过Spring扫描有包含注解:@ServiceType的接口,然后通过ASM类库修改接口字节码
?
3. 用到一些辅助工具:java命令,asm-util.jar,asm.jar
============================================================
...
分类:
其他 时间:
2016-05-25 02:14:21
收藏:
0 评论:
0 赞:
0 阅读:
1811
1. 选择合适的存储引擎: InnoDB
除非你的数据表使用来做只读或者全文检索 (相信现在提到全文检索,没人会用 MYSQL 了),你应该默认选择?InnoDB 。
你自己在测试的时候可能会发现 MyISAM 比 InnoDB 速度快,这是因为:?MyISAM 只缓存索引,而 InnoDB 缓存数据和索引,MyISAM 不支持事务。但是 如果你使用?innodb_flush_log_at_t ...
分类:
数据库技术 时间:
2016-05-25 02:13:57
收藏:
0 评论:
0 赞:
0 阅读:
516
一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到信号量的线程可以进入代码,否则就等待。通过acquire()和release()获取和释放访问许可。 ...
分类:
其他 时间:
2016-05-25 02:13:33
收藏:
0 评论:
0 赞:
0 阅读:
188
java的concurrent包为我们提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天就来介绍下这三个辅助类并进行对比:
?
CountDownLatch的介绍和使用可见我之前的博客:
http://wosyingjun.iteye.com/blog/2223933
?
CyclicBarrier的 ...
分类:
编程语言 时间:
2016-05-25 02:13:06
收藏:
0 评论:
0 赞:
0 阅读:
328
JHipster 是一个? Yeoman generator, 使用 Spring Boot + AngularJS创建项目。
?
目标是为你生成完整和现代的web应用
在server 端用高性能健壮的Spring Boot
在前端用 AngularJS 和 Bootstrap
用Yeoman, Bower, Gulp and Maven工具强大的工作流来构建你的应用
JHips ...
分类:
编程语言 时间:
2016-05-25 02:12:16
收藏:
0 评论:
0 赞:
0 阅读:
428
JHipster是全栈式的Java开发框架,集成了目前最流行的技术。
?
客户端可选择的技术或工具有
?
服务端可选择的技术或工具有
?
其中有些技术或是工具是我们熟悉的在使用中的,也有我们不熟悉也是非常流行的。
只是我们没有涉及到相关领域没有用到而已。
?
快速开始
?
假设我们已经安装了下面的工具
Java, Git, Node.js, Bower, Yeoma ...
分类:
编程语言 时间:
2016-05-25 02:11:51
收藏:
0 评论:
0 赞:
0 阅读:
433
对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。
=========================================================
方法一: 这个方法我正在用,呵呵,比较喜欢这种即时性的。
Mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。
mysql> sho ...
分类:
数据库技术 时间:
2016-05-25 02:11:28
收藏:
0 评论:
0 赞:
0 阅读:
168
原创文章,转载请注明:转载自?听风居士博客(http://zhou-yuefei.iteye.com/)??
? ??Spark streaming 程序需要不断接收新数据,然后进行业务逻辑? ...
分类:
其他 时间:
2016-05-25 02:10:36
收藏:
0 评论:
0 赞:
0 阅读:
144
css hack是做什么的
?
解决浏览器兼容性
1.不同浏览器不同的写法
2.三种方式
css 属性hack
css 选择符hack
IE条件注释Hack
-------------hack主要针对ie浏览器
?
属性hack ? ie6 ?识别_和*
? ? ? ? ? ? ? ? ? ie7 ?识别*
? ? ?ff都不识别
选择符hack ? ie6 ? 识别*h ...
分类:
Web开发 时间:
2016-05-25 02:09:46
收藏:
0 评论:
0 赞:
0 阅读:
146
DOCTYPE的作用和用法
1作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
?
?document.compatMode:BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
?
? ? ? ?这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE ...
分类:
Web开发 时间:
2016-05-25 02:09:21
收藏:
0 评论:
0 赞:
0 阅读:
271
第7章 将文法与程序代码分离将文法与文法处理程序混合在一起使得最终的程序不易维护,例如下面的代码。grammar PropertyFile;
file : { « start file » } prop+ { « finish file » } ;
prop : ID '=' STRING '\n' { « process property » } ;
ID : [a-z]+ ;
STRING :...
分类:
其他 时间:
2016-05-25 02:02:11
收藏:
0 评论:
0 赞:
0 阅读:
397
1、概述开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建、管理数据库。但是当我们需要去做增删改查的操作的时候,就得通过getWritableDatabase获取一个SQLiteDataBase然后老老实实去写操作值的put以及查询返回的Cursor处理,其实我们可以搞一个对象来帮我们干这...
分类:
移动平台 时间:
2016-05-25 02:01:51
收藏:
0 评论:
0 赞:
0 阅读:
280
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280Subject
出处:https://leetcode.com/problems/binary-tree-postorder-traversal/
Hard 级别
Given a binary tree, return the postorder travers...
分类:
其他 时间:
2016-05-25 02:01:46
收藏:
0 评论:
0 赞:
0 阅读:
195
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u ...
分类:
其他 时间:
2016-05-25 02:01:12
收藏:
0 评论:
0 赞:
0 阅读:
229