- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 php5.5+apache2.4安装 环境搭建
在进行php开发之前需要搭建php和apache结合的开发环境。 具体步骤如下:一、下载安装包1.1、php5.5.6下载链接 http://windows.php.net/download/#php-5.5 推荐 V11 x64,也就是64bit的。1.2、apache2.4下载链接:http://www.apachelounge.com/download/ 同样是推荐 V11,64位的。1
2016-02-24 18:15:44
7675
原创 Avro序列化操作(2):序列化和反序列化
上一节介绍了avro的基本环境搭建和schema操作,本节介绍如果把对象序列化到文件中,并且从文件中反序列化成相应对象1 使用生成的User类初始化User对象Avro自动生成的User类有三种方式初始化:1.1 使用构造方法:User user1 = new User("user1", 10, "red");1.2 使用setter方法User user2 = new User();user2.
2016-02-23 16:51:07
3929
原创 Avro序列化操作(1):环境搭建和Schema处理
环境: Intellij 15.0.3 Maven avro 1.8.0Avro是一个数据序列化系统。 它提供以下: 1 丰富的数据结构类型 2 快速可压缩的二进制数据形式 3 存储持久数据的文件容器 4 远程过程调用RPC 5 简单的动态语言结合功能,Avro和动态语言结合后,读写数据文件和使用RPC协议都不需要生成代码,而代码生成作为一种可选的优化只值得在静态类型语言中实现。
2016-02-23 16:45:02
7741
1
原创 搭建自己的WordPress博客
目的:搭建自己的WordPress博客工具:1、阿里弹性Web托管 2、阿里域名注册 3、WordPress前置条件:能够使用WordPress搭建一个博客站,其实就是运行之后一步步点下一步就好了。本文重点在于域名解析和绑定这一块内容首先,你需要在阿里申请一个PHP的弹性WEB托管,然后购买一个域名。接着,对域名进行备案审核https://help.
2016-01-23 23:19:25
896
原创 hive使用rank实现topN的查询
前置条件: 安装好hive背景: hive表中存有cookieid和time两个字段 目标: 通过rank方法查出每个cookieid在哪一天的次数最多具体步骤如下: 一、创建表CREATE EXTERNAL TABLE tmp_dh_topN (cookieid string,vtime string --day) ROW FORMAT DELIMITEDFIELDS TERMI
2015-12-14 18:36:08
7749
1
原创 Linux ftp配置 以及 权限配置
在linux服务器中使用ftp时实际上是使用的vsftp。我们能够通过配置vsftp能够限制特定的用户只能通过FTP访问到某些指定的目录。条件:vsftp,被限制的账号为ftpTest,被限制的目录为/home/ftp/files具体步骤如下:一、配置用户账号ftpTest1、添加用户账号并设置为不能使用telnetuseradd -d /home/ftp/files -s /sbin/nologi
2015-11-19 21:44:33
1088
转载 改善Java程序的151个建议--记录二(持续更新)
建议29: 优先选择基本类型包装类型是一个类,它提供了诸如构造方法、类型转换、比较等非常实用的功能,而且在Java 5 之后又实现了与基本类型之间的自动转换,这使包装类型如虎添翼,更是应用广泛了,在开发中包装类型已经随处可见,但无论是从安全性、性能方面来说,还是从稳定性方面来说,基本类型都是首选方案。我们来看一段代码:public class BaseTypeClient { publi
2015-11-17 20:52:24
370
转载 BigDecimal用法详解
一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、
2015-11-17 16:53:47
378
转载 JSONP 的解释,有种豁然开朗的感觉
关于JSON与JSONP,之前一直对JSON有所了解,JSONP就相应来说用的比较少了。今天看到了一边博文,看了一遍,写的确实挺好懂的。 原文链接:http://kb.cnblogs.com/page/139725/首先讲讲关于JSONP的一些事情:1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
2015-11-17 11:16:56
413
原创 IOS问题总结(持续更新)
1、获取当前类名[NSString stringWithUTF8String:object_getClassName(self)];2、获取一些基本信息+ (NSString *) getOsType { return [[UIDevice currentDevice] model];}+ (float) getOsVersion { return [[[UIDevic
2015-11-16 17:56:47
371
原创 java 使用 mail 发送邮件
使用maven 依赖<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version></dependency>发送代码public class MailFactory { public static MailSender newMailSenderI
2015-11-16 17:12:32
385
原创 使用Tiny作为工具进行图片压缩
在前端的页面开发过程,图片的压缩一直是相当重要的一件事。之前使用grunt的图片压缩插件,感觉没啥实际的效果。最后,根据从网上找的资料,发现https://tinypng.com/这个网站的图片压缩效果是非常好的。如果是几张图片,那么通过网页操作就可以进行了。这里介绍的是如果基于Java API来进行批量图片压缩。 在调用SDK前需要获得一个appKey,用邮箱注册就好了。 获取appKey地址
2015-11-16 17:07:42
1724
原创 eclipse新建maven web项目
测试项目下载目录:http://download.csdn.net/detail/hua245942641/92723571、创建一个maven项目。界面过程如下:在eclipse下按Ctrl + N,在弹出的内容中选择Maven Project 选中Create a simple project,有必要也需要选一下目录。 填写好GAV,注意packaging一定要选war 2、把ma
2015-11-16 14:25:51
419
原创 java使用域账号登陆,ldap协议
我们在进行内部管理系统时,往往需要根据电脑域的账号来进行登陆控制。java在使用域账号登陆的时是使用到javax.naming.*来进行的,使用ldap协议。具体代码如下:public static boolean check(String userName, String password) { String host = "ad.xxx.com"; // AD服务器IP Stri
2015-11-16 11:54:06
3545
原创 wap(html)知识点整理(持续更新)
wap(html)知识点整理(持续更新)1、px、em、rem的关系px为固定大小 em/rem为相对大小,其中em相对其父节点,rem相对html根节点2、google浏览器无法设置1rem=10px问题在把px转换成rem的过程中,会在设置html的css的font-size为62.5%已使得在进行px到rem的转换中1rem=10px。但是这种方式在chrome中不起作用,这样设置之后1re
2015-11-16 11:48:45
928
原创 程序包com.sun.image.codec.jpeg不存在 问题的完美解决
在pom.xml中加入rt.jar的使用配置<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1<
2015-11-16 11:42:19
876
转载 改善Java程序的151个建议--记录(持续更新)
建议7: 警惕自增的陷阱自增有两种形式,分别是i++和++i,i++ 表示的是先赋值后加1,++i 是先加1后赋值。而对于下面的代码:public class Client {public static void main(String[] args) {int count =0;for(int i=0;i<10;i++){count=count++;}System.out.printl
2015-11-16 11:02:08
1074
原创 使用keytool对证书进行操作
JDK的证书默认密码为changeit 注意:win7情况下要使用管理员账号运行cmd1、list 证书keytool -list -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -alias sso.xxx.com2、生成证书keytool -genkey -alias sso.xxx.com -keyalg RSA -keystore d:/s
2015-11-13 17:40:36
759
原创 Https请求握手验证方式,对相应域名进行认证通过
对于Https请求,在握手期间,如果 URL 的主机名和服务器的标识主机名不匹配,则验证机制可以回调此接口的实现程序来确定是否应该允许此连接。 策略可以是基于证书的或依赖于其他验证方案。 当验证 URL 主机名使用的默认规则失败时会回调到HttpsURLConnection.setDefaultHostnameVerifier。因此,我们可以通过实现自己的HostnameVerifier子类来对
2015-11-13 17:33:28
1443
原创 cas 部署过程中遇到的一些问题(持续更新)
1、CertificateException有时候客户端和服务端都部署好了之后,回调回来会报异常javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching localhost found出现这个问题一般都是因为证书没有配置好,可以尝试重新配置一下证书。 如果一直不行,可
2015-11-13 17:22:38
7748
原创 web项目接入cas单点登陆
注:访问和web.xml的配置中不要使用localhost或127.0.0.1,因为cas服务器有时需要回调,如果写的是localhost或127.0.0.1,将无法回调回来。 我的ip是10.10.10.12前置条件:导入证书到jdk的证书库。注意jdk证书库的路径和sso证书路径: 证书相关生成过程请看文章:TODOkeytool -import -keystore "%JAVA_HOME%
2015-11-13 17:09:10
4336
原创 cas服务器的搭建
在内部管理系统中,我们需要进行单点登陆来统一管理所有子系统的入口。最终我们选用了耶鲁大学的cas系统来作为单点登陆的服务器。 现在先来说下如何部署cas系统前置条件:java版本:1.7.0_15 cas服务器版本:4.0.0 配置的cas服务器域名为 sso.xxx.comcas服务器下载地址:http://developer.jasig.org/cas/具体步骤如下:一、生成证书并配置to
2015-11-13 16:41:38
3348
原创 Nginx配置问题
我们在线上实际部署的过程中,经常会使用nginx来访问本地的静态资源以及代理tomcat的请求,下面几点是在生产中经常遇到的问题。1、配置跨域问题在生产环境中,我们对于某些特定的请求往往需要允许其在任何页面都能够使用js或flash访问,因此最行之有效的方式就是对这些请求配置成允许跨域为*。需要在server中配置如下内容:add_header Access-Control-Allow-Origin
2015-11-13 12:07:11
590
原创 linux字体操作,安装字体
1、linux查看系统中的中文字体fc-list :lang=zh结果如下,没有安装任何中文字体 2、把相关字体拷贝到/usr/share/fonts目录下3、重启字体cachesudo fc-cache -fv4、再查看字体,发现已经安装了方正喵呜体了fc-list :lang=zh注: 如果你是web项目,测试发现字体不对的话,安装字体完记得一定要重启web站点才行!!!
2015-11-10 20:39:35
1309
原创 使用jstl写的jsp生成之后查看源代码会看到头部有很多空行
加入一个标签即可<%@ page trimDirectiveWhitespaces="true" %>原来的样式: 改完之后的样式:
2015-11-09 21:10:45
489
原创 IOS UIWebView播放网页音频之后,退出webView音乐没有关闭
1、在html中使用script停止音乐$("#closeButton").on("click", function() { $("#musicAudio")[0].pause(); Util.sendCloseRequest();});2、退出时把网页链接定位到 about:blankwindow.location.href = "about:blank";
2015-11-09 20:59:27
7987
1
原创 audio和EMBED配合同时兼容IE8和safiri
在HTML5中通常使用audio标签来播放背景音乐<audio id="musicAudio" loop="" src="./media/bg.mp3" autoplay preload></audio>同时会出现两个问题: 1、IE8不支持audio属性 2、safiri必须等待用户的交互动作后才能播放media解决方法如下: 1、IE8不支持audio属性 通过配合使用EMBED和aud
2015-11-09 20:33:22
4344
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人