- 博客(23)
- 资源 (7)
- 收藏
- 关注
转载 CURL使用SSL证书访问HTTPS
在支付的交互过程中,安全绝对是需要考虑的重要因素之一。体现在对服务器交互数据的签名等环节,但有的时候为了能达到更高的安全级别,还需要用ssl证书,即web服务器有证书,浏览器客户端/请求端也需要安装证书来达到双向验证。比如请求下面的财付通支付网关,用户向商户账户支付金额,仅仅是需要检查签名就行了https://gw.tenpay.com/gateway/pay.htm但
2015-03-31 00:01:23 67883 1
转载 Java 中使用内存映射文件需要考虑的 10 个问题
java中的内存映射IO和内存映射文件是什么?内存映射文件非常特别,它允许Java程序直接从内存中读取文件内容,通过将整个或部分文件映射到内存,由操作系统来处理加载请求和写入文件,应用只需要和内存打交道,这使得IO操作非常快。加载内存映射文件所使用的内存在Java堆区之外。Java编程语言支持内存映射文件,通过java.nio包和MappedByteBuffer 可以从内存直接读写文件。
2015-03-26 00:46:36 1490
转载 Java文件映射共享内存
Java文件映射[mmap]全接触前言我们在平时的工作中大多都会需要处理像下面这样基于Key-Value的数据:其中UID是数据唯一标识,FIELD[1]是属性值。以QQ用户的Session为例,UID自然是QQ号,FIELD可能是性别、年龄、Session最后更新时间,上一个访问的URL等等。通常这些是要被频繁读写的,所以用C/C++的话通常的做法
2015-03-26 00:30:15 3485
转载 Socket的半包,粘包与分包的问题
关于半包、粘包和分包的现象产生,是因为TCP当中只有流的概念,没有包的概念. ,而面向流的通信是无消息保护边界的。由于TCP无消息保护边界, 需要在消息接收端处理消息边界问题,因此自然产生了如何分包。半包 指接受方没有接受到一个完整的包,只接受了部分,这种情况主要是由于TCP为提高传输效率,将一个包分配的足够大,导致接受方并不能一次接受完。( 在长连接和短连接中都会出现)。
2015-03-26 00:08:05 1377
转载 Java获取照片EXIF信息
EXIF是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上EXIF格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等。 EXIF是Exchangeable Image File的缩写,这是一种专门为数码相机照
2015-03-19 13:32:44 4335
原创 Java处理某些图片红色问题
Java上传图片时,对某些图片进行缩放、裁剪或者生成缩略图时会蒙上一层红色,经过检查只要经过ImageIO.read()方法读取后再保存,该图片便已经变成红图。因此,可以推测直接原因在于ImageIO.read()方法加载图片的过程存在问题。public static BufferedImage getImages(byte[] data) throws IOException { Byt
2015-03-18 13:15:06 8500
转载 根据文件头判断图片类型
对于图片的文件头,用工具打开一幅图片就可以看到前面的几个字节。这里整理出常见的图片格式文件头。1.JPEG- 文件头标识 (2 bytes): 0xff, 0xd8 (SOI) (JPEG 文件标识)- 文件结束标识 (2 bytes): 0xff, 0xd9 (EOI)2.TGA- 未压缩的前5字节 00 00 02 00 00- RLE压缩的前5字节 00
2015-03-17 19:44:25 1876
转载 Maven核心配置文件
快速预览maven的配置文件为settings.xml,在下面路径中可以找到这个文件,分别为: ------ $M2_HOME/conf/settings.xml:全局设置,在maven的安装目录下; ------ ${user.home}/.m2/settings.xml:用户设置,需要用户手动添加,可以将安装目录下的settings.xml文件拷贝过来修改。
2015-03-16 13:36:52 2072 1
转载 HttpClient忽略证书访问HTTPS接口
HttpClient 如何忽略证书验证 - ALLOW_ALL_HOSTNAME_VERIFIER 1。设置可以访问HTTPS Function - getNewHttpClient Java代码 /** * @Title: getNewHttpClient * @Description:
2015-03-15 23:55:14 32769 5
转载 HttpClient 4.3详细教程
前言Http协议应该是互联网中最重要的协议。持续增长的web服务、可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展。虽然jdk中的java.net包中提供了一些基本的方法,通过http协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpClient致力于填补这个空白,它可以提供有效的、最新的、功能丰富的包来实现http客户端。为了拓展,
2015-03-15 23:25:17 20039 5
转载 Maven deploy部署失败原因及解决
If an artifact fails to deploy from Maven (or other build tools) make note of the HTTP status code returned. Then check below to see what the code means, and how to diagnose and fix the issue.Code
2015-03-15 22:53:33 25436
转载 HTTPS那些事(一)HTTPS原理
谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一
2015-03-14 22:54:15 1110
转载 常见数字证书及协议介绍
证书主要的文件类型和协议有: PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL 、OCSP、SCEP等。PEM – Openssl使用 PEM(Privacy Enhanced Mail)格式来存放各种信息,它是 openssl 默认采用的信息存放方式。Openssl 中的 PEM 文件一般包含如下信息:内容类型:表明本文件存放的是什么信息内容,它的形
2015-03-14 22:18:39 1290
转载 SSL证书申请、颁发说明
SSL证书申请、颁发说明创建证书步骤一般情况下,制作证书要经过几个步骤,如上图所示。首先用openssl genrsa生成一个私钥然后用openssl req生成一个签署请求最后把请求交给CA,CA签署后就成为该CA认证的证书如果生成签署请求时加上-x509参数,那么就直接生成一个self-signed的证书,即自己充当CA认证自己。如果您只是想做一
2015-03-14 21:54:23 974
转载 Nginx配置SSL证书部署HTTPS网站
一、什么是 SSL 证书,什么是 HTTPSSSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听;2、用户可以通过服务器证书验证他所访问的网站是否真实可靠。HTTPS 是以安全为目标的 HTTP 通道
2015-03-14 18:18:54 887
转载 Protobuf与JSON互相转换
Javahttp://code.google.com/p/protobuf-java-format/mavencom.googlecode.protobuf-java-formatprotobuf-java-format1.2从protobuf转jsonMessage someProto =SomeProto.getDefaultInstance
2015-03-14 16:14:32 23303 1
转载 MySQL查看和修改最大连接数
使用 MySQL 数据库的站点,当访问连接数过多时,就会出现 "Too many connections" 的错误。出现这种错误有两种情况,一种是网站访问量实在太大,服务器已经负担不起,此时就应该考虑负载均衡或者其它减少服务器压力的办法。另一种情况就是 MySQL 的最大连接数设置得太小,当访问量稍大就出现连接过多的错误。MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以
2015-03-13 13:18:45 809
转载 使用Bash中Complete自动补全命令
大家在Linux下都用shell的TAB自动补全功能,非常方便,但是有时自己开发程序,可能需要自定义实现TAB自动补全功能,这时可能就会用到complete命令来实现对命令的自定义补全,本文主要介绍complete的用法complete参数详解1complete [-abcdefgjksuv] [-o comp-option] [-A actio
2015-03-10 20:38:53 3874
转载 MySQL中emoji表情过滤
问题描述最近在对线上排错过程中发现很多入库时产生的错误日志,表现形态如下1Incorrectstring value:'\xF0\x9F\x91\x8D\xE6\x94...'for column'column_x' atrow 1在查阅资料后发现这其实是一种emoji表情符号,普遍存在
2015-03-10 20:00:09 8883
转载 Linux Shell中特殊参数
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:位置参数:详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦$1, $2, $3等等...位置参数,从命令行传递给脚本,或者是传递给函数.
2015-03-07 23:29:28 1841
转载 Linux Shell中引号的用法
shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符`1. 单引号 ( ' ' )howard@0[script]$ grep Susan phonebookSusan Goldberg 403-212-4921Susan Topple 212-234-2343如果我们想查找的是Susan Goldberg,不能直接使用grep Susa
2015-03-07 22:43:56 1696
转载 Linux Shell环境变量
Shell的环境变量bash是Bourne Shell的GNU扩展,除了继承了sh的所有特点以外,还增加了很多特性和功能。由login启动的bash是作为一个登录shell启动的,它继承了getty设置的TERM、PATH等环境变量,其中PATH对于普通用户为"/bin:/usr/bin:/usr/local/bin",对于root用户为"/sbin:/bin:/usr/sbin:/us
2015-03-07 22:37:22 716
转载 Linux expect用法
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。脚本代码如下:###############################################!/usr/bin/expectset timeout 30spawn ssh -l username 192
2015-03-04 19:30:40 620
嵌入式Linux知识培训
2009-02-17
基于Agent的智能搜索平台
2009-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人