前言相比有做过企业级开发的童鞋应该都有做过权限安全之类的功能吧,最先开始我采用的是建用户表,角色表,权限表,之后在拦截器中对每一个请求进行拦截,再到数据库中进行查询看当前用户是否有该权限,这样的设计能满足大多数中小型系统的需求。不过这篇所介绍的Shiro能满足之前的所有需求,并且使用简单,安全性高,而且现在越来越的多企业都在使用Shiro,这应该是一个收入的你的技能库。创建自定义MyRealm类有关...
分类:
其他好文 时间:
2016-07-15 21:17:37
阅读次数:
165
1)项目功能:用户注册、用户登录、查找单词、浏览查看过的单词
2)技术要点:Sqlite3数据库、文件读写、Socket套接字...
分类:
其他好文 时间:
2016-07-15 21:17:52
阅读次数:
156
本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part
1/2
作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action...
分类:
其他好文 时间:
2016-07-15 21:18:20
阅读次数:
252
本例分了两层的模式,即数据层和表现层
公共类:DocumentFactory.java
package cn.hncu.contact.common;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import j...
分类:
其他好文 时间:
2016-07-15 21:18:02
阅读次数:
110
CSS 选择器为何物要使某个样式应用于特定的 HTML 元素,首先需要找到该元素。在 CSS 中,执行这一任务的表现规则称为 CSS 选择器所以选择器的功能就是找到元素,选择器是 CSS 中的根基,在错综复杂的HTML文档结构中,迅速、精准的找到我们需要的元素,这就是 CSS 选择器的最高境界...
分类:
其他好文 时间:
2016-07-15 21:17:50
阅读次数:
138
由于需要从业务上将系统拆分成多个独立的子系统,所以需要sso。这里主要是讲述一下server 端的配置.下面按照几个步骤进行描述
下面按照几个步骤进行描述
下载cas-server-4.1.9 (https://github.com/apereo/cas)
构建 server (maven)工程。
目录结构
基本配置
验证码配置...
分类:
数据库 时间:
2016-07-15 21:14:55
阅读次数:
556
所在包package java.util;继续AbstractCollection抽象类
实现List接口public abstract class AbstractList extends AbstractCollection implements List{
// 内部代码下面讲解
}空构造器protected AbstractList() {
}添加元素,在尾部添加...
分类:
其他好文 时间:
2016-07-15 21:13:51
阅读次数:
119
第七章 缓存
作者:Allen B. Downey
原文:Chapter 7 Caching
译者:飞龙
协议:CC BY-NC-SA 4.0
7.1 程序如何运行
为了理解缓存,你需要理解计算机如何运行程序。你应该学习计算机体系结构来深入理解这个话题。这一章中我的目标是给出一个程序执行的简单模型。
当程序启动时,代码(或者程序文本)通常位于硬盘上。操作系统创建新...
分类:
其他好文 时间:
2016-07-15 21:12:58
阅读次数:
180
在实际开发中,一般都是表结构先设计好,再实现代码,所以根据表结构生成数据库实体类比较常见。说不如做,行动吧...
分类:
Web程序 时间:
2016-07-15 21:12:28
阅读次数:
273
源于DEV_CLUB的分享会
首先来个大图(电脑端观看,否则显示不清) 发现问题、解决问题和预防问题三个方面
首先,根据个人的开发经验,我不得不承认,当应用发展到一定程度后,性能问题就不可能完全避免。
以往我们总是希望能寻找一种解决性能问题的一劳永逸的方法,其实是不太现实的。所以我们换个思路,如何尽早的发现性能问题,然后解决问题。
在发现问题方面,我们项目也并没有什么高招,主要有两个...
分类:
微信 时间:
2016-07-15 21:12:49
阅读次数:
486
本文带你分析一下MVC,MVP,MVVM这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。...
分类:
移动开发 时间:
2016-07-15 21:14:25
阅读次数:
234
因为最近在工作中尝试了 webpack、react、redux、es6 技术栈,所以总结出了一套 boilerplate,以便下次做项目时可以快速开始,并进行持续优化。
项目结构规划
每个模块相关的 css、img、js 文件都放在一起,比较直观,删除模块时也会方便许多。测试文件也同样放在一起,哪些模块有没有写测试,哪些测试应该一起随模块删除,一目了然。
build
|-- webp...
分类:
Web程序 时间:
2016-07-15 21:14:09
阅读次数:
701
接下来我再看一下,Swift高级。语法,可能会被认为是简单的、零散的,但是我们学习的重点是,将这些简单的、零散的语法熟练掌握,应用到功能的实现中去。这才是我们想要的。
// main.swift
// Swift-SeniorGrammer
//
// Created by CE on 16/7/8.
// Copyright © 2016年 vcch...
分类:
编程语言 时间:
2016-07-15 21:11:28
阅读次数:
254
需求说明:Verilog设计
内容 :第一部分 FIFO深度讨论
第二部分 FIFO深度计算
来自 :时间的诗
第一部分 FIFO深度讨论
原文:http://comm.chinaaet.com/adi/blogdetail/37555.html
其实很惭愧,在这之前用FIFO都是直接用...
分类:
其他好文 时间:
2016-07-15 21:11:48
阅读次数:
222
1 代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Syst...
昨天偶偶然看见UI 给的一个交互的效果,原图如下
就是下面的loginbutton,于是大概模仿了一下,
并没有做这个UI的全部效果,有兴趣的可以完善后面展开的效果下面是demo的button效果
这个View用到的知识点比较简单:
view的坐标系知识,(大家没有不熟悉的吧)
view的canvas基本API(画矩形,画扇形,)
view的自定义属性(attr提供选项)
属性动画的知识(老生...
分类:
移动开发 时间:
2016-07-15 21:10:05
阅读次数:
245
高效使用容器的一些建议
本文介绍一些在使用容器中常见的问题,并给出其解决方法从而提升对容器的认识和使用。
1. 不要试图编写独立于容器类型的代码
STL是以泛化原则为基础的:数组被泛化为”以其包含的对象的类型为参数“的容器;函数被泛化为“以其使用的迭代器的类型为参数”的算法;指针被泛化为“以其指向的对象的类型为参数”的迭代器。
如果我们试图编写独立于容器类型的代码,例如编写一个既能够满足序列...
分类:
编程语言 时间:
2016-07-15 21:10:30
阅读次数:
247