alliedjeep.com

单点登录实现springsession+redis完成session共享 2017-02-26

单点登录实现springsession+redis完成session共享
一.前言 项目中用到的SSO,使用开源框架cas做的.简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩. 二.工程结构 我模拟了 sso的客户端和sso的服务端, sso-core中主要是一些sso需要的过滤器和工具类,缓存和session共享的一些XML配置文件,还有springmvc需要的一下jar包的管理.sso-cac ...

剑指offer—JavaScript19顺时针打印矩阵 2017-02-26

顺时针打印矩阵 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路 选坐标为(0,0),(1,1)...的点记为(start,start),作为开始坐标,下一圈开始坐标为(start+1,start+1): 判断是否进入下一圈(即是否打印完成)的条件是rows>start*

C++traits技术浅谈 2017-02-26

C++traits技术浅谈
前言 traits,又被叫做特性萃取技术,说得简单点就是提取"被传进的对象"对应的返回类型.因为STL的算法和容器是分离的,两者通过迭代器链接.算法的实现并不知道自己被传进来什么.萃取器相当于在接口和实现之间加一层封装,来隐藏一些细节并协助调用合适的方法,这需要一些技巧(例如,偏特化). 下面大部分来源于<STL源码剖析>,看原书能了解更多细节. ...

使用Bootstrap+Vue.js实现添加删除数据 2017-02-26

使用Bootstrap+Vue.js实现添加删除数据
界面首先需要引入bootstrap的css和bootstrap的js文件,还有vue.js和jQuery.js才可以看见效果. 这里提供bootstrap的在线文件给大家引用: <!-- 最新版本的 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="https://cdn.b ...

使用Nuget管理dll 2017-02-26

使用Nuget管理dll
前言 nuget 已经不是什么新东西,它是vs的一个扩展工具,可以让我们在项目中添加.删除.更新引用变得更加快捷方便.现在有许多传统公司对dll的管理还是很落后的,有些甚至时通过发送dll文件,这样做的直接缺点就是很繁琐.容易出错.之前就有试过一个dll的版本不对,测试人员更新到线上接口直接就挂了,接着就是花一堆时间定位问题.nuget可以让我们很方便的管理引用,减少许多不必要 ...

linux安装memcached及memcache扩展 2017-02-26

linux安装memcached及memcache扩展
  一.安装libevent函数库 下载地址:http://libevent.org 默认被安装到:/usr/local/lib目录下 安装memcached之前需要先安装libevent函数库. 可以通过#ls -al /usr/local/lib | grep libevent命令查看是否已安装libevent函数库. 如果没安装,则需下载并安装libevent函数库. 二 ...

读书笔记effectivec++Item21当你必须返回一个对象的时候,不要尝试返回引用 2017-02-26

1. 问题的提出:要求函数返回对象时,可以返回引用么? 一旦程序员理解了按值传递有可能存在效率问题之后(Item 20),许多人都成了十字军战士,决心清除所有隐藏的按值传递所引起的开销.对纯净的按引用传递(不需要额外的构造或者析构)的追求丝毫没有懈怠,但他们的始终如一会产生致命的错误:它们开始传递指向并不存在的对象的引用.这可不是好事情. 考虑表示有理数的一个类,它包含将两个有理数相乘的函数: Rational(, ); }; Operator* 的这个版本为按值返回结果,如果你没有去担心调用这

笔记关于支持向量机SVM中SMO算法的学习一理论总结 2017-02-26

笔记关于支持向量机SVM中SMO算法的学习一理论总结
1. 前言 最近又重新复习了一遍支持向量机(SVM).其实个人感觉SVM整体可以分成三个部分: 1. SVM理论本身:包括最大间隔超平面(Maximum Margin Classifier),拉格朗日对偶(Lagrange Duality),支持向量(Support Vector),核函数(Kernel)的引入,松弛变量的软间隔优化(Outliers),最小序列优化(Seque ...

IDEA下创建Maven项目,并整合使用Spring、SpringMVC、Mybatis框架 2017-02-26

IDEA下创建Maven项目,并整合使用Spring、SpringMVC、Mybatis框架
项目创建 本项目使用的是IDEA 2016创建. 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步. 填写好GroupId和ArtifactId,GroupId在公司中一般都是域名的逆序,ArtifactId用来标明该项目是用来做什么的,接着下一步. 添加一个archetypeCatalog,值为internal可以加速项目 ...

TI(德州仪器)TMS320C674x逆向分析之一 2017-02-26

TI(德州仪器)TMS320C674x逆向分析之一
一.声明     作者并不懂嵌入式开发,整个逆向流程都是根据自身逆向经验,一步一步摸索出来,有什么错误请批评指正,或者有更好的方法请不吝赐教.个人写作水平有限,文中会尽量把过程写清楚,有问题或是写的不清楚的地方,后面再慢慢修改. 二.正向开发流程 C语言开发,开发工具使用CCS(Code Composer Studio,基于eclipse开发的),有过开发经验的都会很容易上手, ...

项目中通过Sorlj获取索引库中的数据 2017-02-26

项目中通过Sorlj获取索引库中的数据
在开发项目中通过使用Solr所提供的Solrj(java客户端)获取索引库中的数据,这才是真正对项目起实质性作用的功能,提升平台的检索性能及检索结果的精确性 第一步,引入相关依赖的jar包 第二步,根据solrj所提供的各种查询场景实现对应的功能,直接上代码,该代码是项目中实际使用场景而编写的,主要都是根据solr查询规范实现 private ReturnDTO handleD ...

JavaWeb(十)JDBC的增删改查,C3P0等连接池,dbutils框架的使用 2017-02-26

JavaWeb(十)JDBC的增删改查,C3P0等连接池,dbutils框架的使用
前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WH Class.forName("com.mysql.jdbc.Driver" Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", ...

HTML5File接口(在web页面上使用文件) 2017-02-26

File接口提供了与文件相关的信息,并且运行JavaScript在web页面上去访问文件中的内容. File对象来自于用户使用input标签选择文件返回的FileList对象,来自于拖放操作的DataTransfer对象.File对象是一种特殊的Blob,它能够在任何能够使用Blob的上下文中使用. 要在web页面中使用文件,通常需要涉及到的对象有:File对象,FileList对象,FileReader对象. FileList对象 FileList来自于两个地方,分别是input元素的file

以setTimeout来聊聊EventLoop 2017-02-26

以setTimeout来聊聊EventLoop
平时的工作中,也许你会经常用到setTimeout这个方法,可是你真的了解setTimeout吗?本文想通过总结setTimeout的用法,顺便来探索javascript里面的事件执行机制. setTimeout基本用法 1. setTimeout(code,millisec) setTimeout函数接受两个参数,第一个参数code是将要推迟执行的函数名或者一段代码,第二个参 ...

setTimeout的妙用1——代替setInterval进行间歇调用 2017-02-26

setTimeout的妙用1——代替setInterval进行间歇调用
[写在前面的胡言乱语] 自从大三开始实习之后,就没有写博客了,虽然学了很多东西,但是如果没有进行总结和分享,学的东西就很容易忘记,而且不进行分享,就不会手动去敲代码,这样对知识的理解就不够透彻. 现在毕业半年多了,最近学习了<JavaScript高级程序设计>这本书,受益匪浅,看了才知道虽然自己写了那么多JS,但是对JS的理解最多就只是中下水平. 现在看第二遍,边看 ...

3DTouch开发全面教程之PeekandPop-预览和弹出 2017-02-26

## 3D Touch开发全面教程之Peek and Pop - 预览和弹出 --- ### 了解3D Touch 在iPhone 6s和iPhone 6s Plus中Apple引入了3D Touch技术.3D Touch的触控技术,被苹果称为新一代多点触控技术.系统只能支持iOS9+,硬件是iPhone6S+. iOS9提供了四类API 1. Home Screen Quick Action : 对着Icon按压,弹出快捷菜单 2. Peek & Pop : 对着APP内容按压,会弹出内容预览

js中可转bool为false的值 2017-02-25

number :0为false,其他都为true. string:""为false,其他字符串都为真,PS: " "空格为true,"false"也为true. 对象:null为false,其他对象都是true. undefined:为false. NaN:为false. false:为false. js中, == 比较时会进行类型的转换,而 === 不会.

UWP涨姿势UWP源码——UI布局 2017-02-25

UWP涨姿势UWP源码——UI布局
懒癌晚期兼正月里都是过年,一直拖到今天才继续更新.之前的几篇介绍了数据的来源,属于准备工作.本篇我们正式开始构建涨姿势UWP程序的UI界面. 我们这个Hello World程序比较简单,总共只有一个页面,在PC和Tablet上呈左右分开,左边以列表显示新闻标题及简述,右边则显示新闻正文. 对于这样的一个布局,Grid无疑是最为合适的Panel,大体是以下的结构: <Gri ...

支持缩放的fresco图片控件——frescosample:ZoomableDraweeView 2017-02-25

支持缩放的fresco图片控件——frescosample:ZoomableDraweeView
最近在实现一个类似淘宝中的评论列表的功能,其中要在列表中显示评论图,后显示大图进行查看,各家app几乎都会有这样的功能. 可以看到,一个体验较好的查看大图的基本功能有, 第一,左右滑动时切换图片: 第二,双击或双指缩放实现图片的缩放: 第三,图片放大时,滑动到边缘继续滑动时,切换图片. 因为我们的app中使用了fresco库,但fresco提供的SimpleDraweeView ...

map与hash_map使用与对比 2017-02-25

#include <iostream> ; i < info.id_.size() ; i ++*__h +; } 通过上面的例子会发现: 1. map需要指定小于函数(可使用默认配置). 2. hash_map需要指定哈希函数和等于函数.其中针对普通类型有通用配置. 3. hash_map还未被列入标准库中. 疑问:map和hash_map的使用如何选择? 当数据量很大且hash冲突比较小,数据增删比较少,关心查询性能时使用hash_map; 增删数据较多的情况下使用map. 具体使用

一周排行