java nio实现非阻塞Socket通信实例

服务器[java] view plain copypackage com.java.xiong.Net17;    import java.io.IOException;  import j
1次阅读

使用tar+pigz+ssh实现大数据的高效传输

以前我们跨主机拷贝大数据的时候,比如要拷贝超过100GB的mysql原始数据,我们通常的做法如下: 在源端打包压缩为tar.gz文件 采用scp或者rsync等方式拷贝到目标主机 在目标主机解压文件 这三个过程是同步阻塞,即不能同时异步执行,导致效率低下。
5次阅读

单点登录实现(spring session+redis完成session共享)

一、前言  项目中用到的SSO,使用开源框架cas做的。简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩。二、工程结构    我模拟了 sso的客户端和sso的服务端, sso-core中主要是一些sso需要的过滤器和工具类,缓存和ses
34次阅读

canvas实现涂鸦板

实现思路:监听鼠标按下、移动、松开事件,将鼠标按下的值赋值给moveTo的x和y值,作为起始位置。在移动事件中,将鼠标距离可视区x和y值赋给lineTo,再将路径闭合。以下是具体的代码<!DOCTYPE html><html lang="en"><h
7次阅读

图像旋转算法与实现

好吧,先下个定义,图像旋转是指图像以某一点为中心旋转一定的角度,形成一幅新的图像的过程。当然这个点通常就是图像的中心。既然是按照中心旋转,自然会有这样一个属性:旋转前和旋转后的点离中心的位置不变.根据这个属性,我们可以得到旋转后的点的坐标与原坐标的对应关系。由于原图像的坐标是以左上角为原点的,所以我
0次阅读

在 Swift 项目中实现侧滑菜单-利用 SWRevealViewController

你可以完全自己手动写一个侧滑菜单,但是现在在 GitHub 上面已经有很多免费的开源库了,如果不是有很特别的需求,大可不必新建一个轮子。在这里我使用的这个第三方库名字叫做 SWRevealViewController,作者是 John Lluch。这个免费的类库提供了很方便快捷的方法去把侧滑菜单加入
3次阅读

Android ListView带CheckBox实现单选

第1种方法:首先是我们的bean:public class Bean { private boolean isChecked; private String msg = "这是一条测试数据"; public Bean(){ } public Bean(boolean
3次阅读

jquery实现高度的获取-位置函数

一.位置函数 1.offset()获取匹配元素在当前视口的相对偏移。返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。2.innerWidth()获取第一个匹配元素内部区域宽度(包括补白、不包括边框)。此方法对可见和隐藏元素均有效。返回值:整型数据3.innerHe
0次阅读

Linux下使用logrotate实现日志切换

运维过程中经常会发现一些 C 程序,每天会生产这样的日志: /home/admin/app_name/logs/access_log 那么天长地久,如果这个程序不会自动去轮转这个日志,那么这个日志文件则会越来越大,我们其实可以使用 linux 里面的 logrotate 来实现自定义日志轮转.
2次阅读

Solr实现 并集式、多值、复杂 过滤查询的权限【转】

公司开发使用的搜索引擎核心是Solr,但是应为业务原因,需要相对复杂权限机制。1)通过Solr的filterQuery可以实现field过滤,实现过滤项的效果。索引A{filter1:a,field2:a,field3:a,field4:1}B{filter1:b,field2:b,field3:b
2次阅读