自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

转载 ByteBuffer用法小结

在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B

2016-02-26 09:23:13 592

原创 优化Android Studio/Gradle构建

优化Android Studio/Gradle构建       使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件

2015-11-12 23:32:48 837

原创 人人必知的10个jQuery小技巧

收集的10个jQuery 小技巧/代码片段,可以帮你快速开发。1.返回顶部按钮你可以利用animate和scrollTop来实现返回顶部的动画,而不需要使用其他插件。// Back to top$('a.top').click(function () {$(document.body).animate({scrollTop: 0}, 800);return fa

2015-10-23 13:22:21 667

原创 如何修改element.style样式

相信很多朋友在修改主题css时遇到过一些问题,比如说出现这个elememt.style,这个有时候无法直接修改,因为找不到。因此可以通过css中的 !important 语法优先权来实现我们想要的效果。 举个例子:默认情况下上面的背景颜色是绿色,我们找不到element.style该怎么修改呢,这时候就可以在下面CSS样式表里面修改:如上图,在css样式表里

2015-10-17 23:33:12 5130 1

转载 js返回上一页并刷新的多种实现方法

点评:本文主要介绍了js返回上一页并刷新的几种方法,感兴趣的朋友可以参考下,希望对大家有所帮助!返回上一页 刷新当前页面 返回前两页 返回上一页并刷新 返回上一页 页面跳转: onclick="window.location.href='list.php'" Javascript刷新页面的几种方法: 1,h

2015-10-06 17:05:17 542

原创 彻底解决win7系统jar文件双击不能运行问题

今天装完win7后发现jdk总是不能正常运行,于是花费时间研究了一下,最终完全解决问题。解决方法:    1:配置环境变量      a:计算机——右键——属性——高级系统设置——高级——环境变量      b:系统变量——新建——变量名:JAVA_HOME                       变量值:D:\java\jdk——确定      c:系统变量—

2015-08-04 09:17:45 617

转载 GitHub 优秀的 Android 开源项目

转自:http://blog.csdn.net/shulianghan/article/details/18046021主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Act

2015-04-20 14:17:39 879

原创 jQuery学习之prop和attr的区别

原地址:http://blog.sina.com.cn/s/blog_655388ed01017cnc.html.prop()1、.prop( propertyName )获取匹配集合中第一个元素的Property的值2、.prop( propertyName, value ).prop( map ).prop( propertyName, function

2014-09-04 15:16:55 568

原创 Console命令详解,让调试js代码变得更简单

原文地址:http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.htmlFirebug是网页开发的利器,能够极大地提升工作效率。但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。===================================

2014-09-04 15:15:37 724

原创 jQuery 方法总结

width()   height()扩展:width()                                //widthinnerWidth()                        //width + paddingouterWhidth()                        //width + padding + borderouter

2014-09-04 15:15:25 482

原创 详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。      AD:2014WOT全球软件技术峰会北京站 课程视频发布      XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这

2014-09-01 11:22:07 467

原创 android EditText控件属性大全

EditText继承关系:View-->TextView-->EditText  EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true

2014-08-25 13:35:16 908

转载 佛祖保佑,永无BUG

12345678910111213141516171819202122/*                   _ooOoo_                  o8888888o                  88" . "88                  (| -_- |)

2014-08-21 14:35:45 626

转载 Android的SD卡插拔广播

最近项目里面需要监听SD卡的插拔,网上搜广播的时候,很多东西都没提到。我将这些东西记录下来,以备后用。1. 如果是单个Activity监听广播,则在Activity的onCreate方法里面,用下面的代码注册广播 [html] view plaincopyIntentFilter iFilter = new IntentFilter(

2014-08-21 10:24:07 916

原创 Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键

在Android系统中用来显示界面的组件(Component)为Activity,也就是说只有重写Activity的onKeyDown方法来监控/拦截/屏蔽系统的返回键(back)、菜单键(Menu)及Home键。1、拦截/屏蔽返回键、菜单键实现代码@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) 

2014-08-21 09:08:32 2597

原创 easyexplore的下载,安装和使用

下载: 地址:http://sourceforge.net/projects/easystruts/files/,我下载的是org.sf.easyexplore_1.0.4.jar 安装: 把下载的jar直接放入eclipse的安装目录中的plugins文件夹中,比如我的就是C:/Program Files/eclipse/plugins 

2014-08-12 16:42:09 956

原创 java实现sm2证书基于BouncyCastle

SM2签名同样也是需要先摘要原文数据,即先使用SM3密码杂凑算法计算出32byte摘要。SM3需要摘要签名方ID(默认1234567812345678)、曲线参数a,b,Gx,Gy、共钥坐标(x,y)计算出Z值,然后再杂凑原文得出摘要数据。这个地方要注意曲线参数和坐标点都是32byte,在转换为BigInteger大数计算转成字节流时要去掉空补位,否则可能会出现摘要计算不正确的问题。SM2签名实现

2014-08-06 16:11:15 23833 21

原创 数字签名和验签

什么是对称加密和非对称加密?对称加密是指:有一个密钥,加密用它来加密,解密也需要用到它。因为加密解密都是用同一个密钥所以叫对称加密。非对称加密是指:就是有 2 个密钥,一个是公钥,一个是私钥。私钥是自己的,不能随便给人,公钥随便给,无所谓。一般是别人用你的公钥加密,然后把密文给你,你用你的私钥解密,这样一样加密和解密不是同一个密钥,所以叫非对称。 对称和非对称的优劣?对称加密有

2014-08-06 10:56:03 1167

转载 JS版SM2国密算法的签名验证

前段时间因工作需要,了解到在Github上已经有人实现了用JavaScript来写签名和验签,支持RSA、ECC、DSA等算法,还能解析X.509证书,一时觉得JavaScript是无比强大。后面就研究了下JavaScript版的ECC算法签名验证,自己再扩展实现了SM2国密算法的签名验证。基于现有已实现的C#版SM2国密算法的签名验证,再结合原来JavaScript的ECC算法,使用Java

2014-08-06 10:49:13 20144 3

转载 国密SM2非对称算法与实现

国密SM2是非对称密码算法,是基于ECC算法的非对称算法。SM2算法标准公布于:http://www.oscca.gov.cn/News/201012/News_1197.htm,有兴趣的可下载学习。       国密SM2算法标准包括4个部分,第1部分为总则,主要介绍了ECC基本的算法描述,包括素数域和二元扩域两种算法描述,第2部分为数字签名算法,这个算法不同于ECDSA算法,其计算量大,也

2014-08-06 10:47:54 1683

转载 网页图片延迟加载

看到很多大型的网站,都实现了图片延迟加载,即在浏览器的可视范围内才加载图片。这样最大的一个好处就是节约带宽提高用户体验,特别是对于访问量高的大型网站就显得尤为重要,往往大部分网站的流量都是图片大于文本内容,因此网站图片资源优化可以有很大的提升空间。在说网站图片延迟加载前,先说下网站图片上传的处理。一般网站上传图片会保存原图,如果网站有多个尺寸规格的需要显示,还要按需生成不同大小的缩略图,这样做

2014-08-05 17:47:09 839

原创 数字证书的有效性验证

最近在做数字证书有效性验证的接口,主要是从数字证书的有效期、颁发根证书和CRL进行验证,下面我就从这几个方面来说数字证书的有效性验证。一、有效期证书的有效期验证这个比较简单,就是使用时间在必须在证书起始和结束日期之间才有效,通过解析X.509对象很容易获取起止时间,判断证书有效期代码如下:        /// /// 有效期验证 ///

2014-08-05 17:47:03 7431 1

原创 基于应用网关的业务系统安全设计

目前,业务系统的安全已越来越重要,并有标准的安全协议,例如安全套接层(Secure Sockets Layer)协议,基于数字证书来认证服务器端,防钓鱼网站,保护客户端向服务器端的安全通信,不被窃取篡改。而在客户端,通常也相应的数字证书完成双向认证,如UKey个人证书。基于安全协议的业务系统设计,是在最底层通信的安全设计,粗细粒度无法针对某一具体业务,在做定制化的用户认证加解密需求上,仍需要一

2014-08-05 17:46:05 947

原创 SM2国密算法证书解析

一、数字证书的组成1)证书数据结构数字证书使用ASN.1编码,证书文件以二进制或Base64格式存放,数据格式使用TLV(Tag Length Value)形式,T代表类型标识符,L是长度值标识符,V代表值编码。数字证书中的每一项都有个对应的类型T。一个数字证书就是一个大的TLV序列,然后V又由多个TLV组合而成。SM2证书数据和RSA算法证书一样,包含证书版本、序列号、颁发者、使用者

2014-08-05 17:42:28 18298 1

原创 国密算法SM2证书制作

前段时间将系统的RSA算法全部升级为SM2国密算法,密码机和UKey硬件设备大都同时支持RSA和SM2算法,只是应用系统的加解密签名验证需要修改,这个更改底层调用的加密动态库来,原来RSA用的对称加密算法DES(AES)和摘要MD5(SHA1)也相应改变,分别对应SM1、SM3算法,SM1算法基于硬件实现,SM2、SM3算法已公开。SM2签名验证算法SM2签名同样也是需要先摘要原文

2014-08-01 12:49:17 3839 1

转载 Android使用UncaughtExceptionHandler捕获全局异常

Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。    1、异常处理类,代码如下:[java] view plain

2014-08-01 10:03:33 574

原创 linux下mysql主从备份

一、准备  用两台服务器做测试:  Master Server: 192.0.0.1/Linux/MYSQL 4.1.12  Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18  做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本  二、配置master服务器  1.

2014-07-25 13:54:34 672

原创 JAVA String.format 方法使用介绍

1.对整数进行格式化:%[index$][标识][最小宽度]转换方式        我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-'    在最小宽度内左对齐,不可以与“用0填充”同时使用'#'    只适用于8进制

2014-07-22 16:58:01 449

原创 ubuntu下创建eclipse桌面快捷方式

[Desktop Entry]Encoding=UTF-8Name=Eclipse PlatformComment=Eclipse IDEExec=/app/eclipse/eclipseIcon=/app/eclipse/icon.xpmTerminal=falseStartupNotify=trueType=ApplicationCategories=App

2014-07-17 09:14:37 672

原创 Ubuntu下mysql-proxy服务器的配置

ubuntu下mysql-proxy服务器的配置1、安装mysqlapt-get install mysql-server mysql-client在安装过程中,会提示你输入root用户的密码2、安装readlineapt-get install libreadline6-dev3、安装luaa.把lua.tar.gz拷贝到/app目录下并解压tar

2014-07-10 09:30:43 2657

原创 Ubuntu下配置开机自动运行脚本

1、将你的启动脚本复制到 /etc/init.d目录下  以下假设你的脚本文件名为 autoexec.sh。2、设置脚本文件的权限sudo chmod 755 /etc/init.d/test3、执行如下命令将脚本放到启动脚本中去cd /etc/init.dsudo update-rc.d autoexec.sh defaults 95 注:其中数字95是脚本启动的顺序

2014-07-04 15:17:59 696

原创 Ubuntu下MySQL解压安装

1.Ubuntu下解压到/usr/local/mysql groupadd mysql useradd -g mysql mysql cd /usr/local/mysql chown -R mysql . chgrp -R mysql . chown -R root . chown -R mysql data cp /usr/local/mysql/support

2014-06-26 20:45:51 990

原创 降​低​g​c​c​的​版​本

ubuntu 下降低GCC版本来编译  万万想不到,版本太新也是错啊,下面转载一篇降低GCC版本的文章 ==========  以前用ubuntu8.04的时候,用crosstool编译arm开发环境非常顺利,除了出点小状况。而装ubuntu8.10以后,发现编译交叉工具链要出错:   checking for a BSD-compatible install... /

2014-06-26 19:20:44 625

原创 ubuntu安装libevent2.0.21

1.是否安装安装了的话应该是这样的:如果不是,那就装一下。chen@chen-book1:~/libevent20$ ls -al /usr/lib |grep libeventlrwxrwxrwx   1 root root           21 2013-06-07 10:43 libevent-2.0.so.5 -> libevent-2.0.so.5.1.4

2014-06-25 19:20:53 761

原创 Mysqlproxy的lua脚本概述

init(), connect_server(), read_handshake(), send_handshake(),read_auth(), send_auth(), read_auth_result(), send_auth_result(),read_query(), read_query_result(), send_query_result(), cleanup()

2014-06-25 17:59:06 569

原创 浅析Lua脚本:MySQL Proxy工作机制

MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截断、改变并转发客户端和后端数据库之间的通信来实现其功能,这和WinGate之类的网络代理服务器的基本思想是一样的。代理服务器是和TCP/IP协议打交道,而要理解MySQL Proxy的工作机制,同样要清楚MySQL客户端和服务器之间的通信协议,MySQL Protocol包括认证和查询两个基本过程:  认证过程包括:

2014-06-25 17:54:56 1384

原创 Ubuntu下计划任务cron的使用

一.关于crontab有些Ubuntu 版本,cron是被默认安装并启动的。如果没有启动,自行设置并启动(chkconfig\sysv-rc-conf)。配置文件/etc/crontab:# m h dom mon dow user command17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly

2014-06-17 12:49:11 3343

原创 Microsoft Visual Studio 2012 创建项目失败

1,以管理员身份运行命令行CMD输入regsvr32 %windir%\system32\jscript.dll 回车即可2,进入CMD提示符,输入: Regsvr32 scrrun.dll还有一种解决方法:关闭 VS打开 RegEdit.exe找到下面的注册表键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVer

2014-06-14 00:25:19 2160

原创 cmd下命令提示符下杀进程主要有三种方法

1、用taskill命令  ①taskkill /im 进程名称    示例:用taskkill /im VStart.exe命令关闭音速启动,VStart.exe就是音速启动的进程名称,下面看操作,执行了三次,成功关闭了音速启动,再看下面的方法.  ②taskkill /pid[进程码] -t(结束该进程) -f(强制结束该进程以及所有子进程)     注:有两种方法查进程的PI

2014-06-11 15:13:04 34407 1

原创 eclipse,工程/文件目录,相对路径(真心的详细~)

【1】从零开始建工程 最简单的:http://www.cnblogs.com/alipayhutu其中d)换作:ApplicationContext context = new ClassPathXmlApplicationContext("Config.xml");Main main = (Main) context.getBean("main");更多可参考

2014-06-10 16:55:38 932

JNative jar包

Jnative相对简单只需要用实现接口,使用相对简单。

2015-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除