- 博客(116)
- 资源 (25)
- 收藏
- 关注
原创 JAVA、android常用时间处理方法及类似微信微博发表时间显示
代码是常用的时间处理类。以及类似微信微博发表时间显示,如:刚刚、20秒前、30分钟前、2小时前、3天前,星期三等这种显示。代码比较简单,直接看看就好了。package com.kokjuis.travel.utils;import java.text.DateFormat;import java.text.ParseException;import java.text.Pa
2017-06-12 14:12:45 971
原创 java 枚举enum的使用(与在switch中的使用)
实际开发中,很多人可能很少用枚举类型。更多的可能使用常量的方式代替。但枚举比起常量来说,含义更清晰,更容易理解,结构上也更加紧密。看其他人的博文都很详细,长篇大论的,这里理论的东西不说了,一起看看在实际开发中比较常见的用法,简单明了。看看枚举类/** * 操作码类 * @author kokJuis * @version 1.0 * @date 2017-3-6
2017-06-09 14:53:52 23532 6
原创 android使用HttpURLConnection上传文件同时提交参数
在使用HttpURLConnection作为请求方式,有时候会有这样的需求。给一个接口上传文件,并且同时要提交其他的参数。但你可能会遇到这样的问题,就是无法同时上传文件的时候又提交其他类型的参数。怎么解决这个问题呢?注释比较清晰,直接看代码吧:private static HttpURLConnection uRLConnection;private static
2017-06-08 11:43:02 1452
原创 关于netty UDP不能发送大于2048字节包的问题
刚开始对netty udp不太熟的朋友可能会遇到这么一个问题,在使用netty udp发送数据的时候,如果你的包比较大,或者超过2048字节的时候,经常会接收不全或者丢包了。比如发送一个4096字节的DatagramPacket包到服务器,你会发现只接收到2048或者更少的字节。是什么原因呢?下面说一下个人的见解:udp理论上支持最大发送64K的包,那为什么netty udp不能发送大
2017-06-05 10:10:11 7465 1
原创 netty4 UDP的使用
网上很多关于netty的都是TCP的使用,这些写一下UDP的使用,其实也很简单。这里不介绍TCP协议和UDP协议有什么区别了,网上很多。这里要说明的一点是netty的TCP和UDP使用有点不一样:1、netty TCP是每个客户端连接过来都有一条连接,而netty UDP没有连接,只监听端口。2、netty TCP可以在Channel获取远程客户端的ip和端口号,而netty UD
2017-06-02 17:53:26 17962 21
原创 netty4 tcp与protobuf3的整合使用。
netty是一个非常棒的NIO框架就不介绍了。protobuf是google提供的一个开源序列化框架,也是一个非常棒的东西。这里不介绍这两个框架了,想要了解的朋友网上一搜一大把。本文主要介绍 protobuf3与netty4 在tcp协议里的整合使用。个人认为netty与protobuf是绝配的组合。配合使用非常棒,框架提供了粘包拆包等工具类。特别是你要实现如及时通讯功能的时候,能让你
2017-06-02 16:56:15 6875 3
原创 java、android可用的rtp封包解包h264
做直播,音视频通讯。经常需要通过rtp协议封装音视频数据来发送。网上找到的基本都是c或c++版本的,没有JAVA版本的。就算千辛万苦找到一篇java版本的,要么不能用,要么就是一些片段,要么有封包没解包。很是蛋疼,本人也是这样,刚开始不太熟悉rtp协议,不太明白怎么封包组包,痛苦了几天,终于搞出来了,分享给有需要的朋友,希望对你们有所帮助。直接看代码吧。不多说了。首先看看关
2017-05-27 15:59:42 15208 44
原创 android音频采集,MediaCodec实时PCM转AAC
android音频采集,MediaCodec实时PCM转AAC,网上很多都不是实时采集转换的。希望对有需要的朋友带来一些帮助先看看关键的转换工具类:package com.imsdk.utils;import android.media.MediaCodec;import android.media.MediaCodecInfo;import android.m
2017-05-27 15:36:03 7530 4
原创 android视频采集YUV420旋转角度算法
常用的YUV420旋转角度算法,选择90度的算法已经优化过了。网上也很多,不过有一些不能用,这些是本人亲测过的。有一点需要注意。如果你需要旋转90度或者270度,那么需要把宽和高对调。否则会花屏。因为比如你320 X 240,图像旋转90°之后宽高变成了240 X 320。 //顺时针旋转270度 private void YUV420spRotate270(byte[] d
2017-05-27 15:21:35 3793 6
原创 android采集视频格式转换算法
//-----------下面是常用的格式转换方法----------------------------- //yv12 转 yuv420p yvu -> yuv,yuv420p就是I420格式,使用极其广泛 private void swapYV12toI420(byte[] yv12bytes, byte[] i420bytes, int width, int heigh
2017-05-27 15:15:30 1345
原创 android开发,通过摄像头实时采集视频并使用MediaCodec硬编码为H264
最近研究视频通话,写一下关于摄像头采集视频并使用MediaCodec硬编码为H264的过程,希望对有需要的朋友有所帮助。说实话,刚开始不太熟折腾了挺久的,网上这方面的东西比较少,很多都是代码片段或者就是其他语言写的。这里贴的是本人亲测能用的,希望需要的朋友能少走一些弯路吧。直接来看看代码吧。都有详细的注释的。package com.kokjuis.travel.acti
2017-05-27 15:11:50 13126 53
原创 object-c 使用socket.io与服务器通讯
Socket.IO是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架,它包括了客户端的JavaScript和服务器端的Node.js。Socket.IO除了支持WebSocket通讯协议外,还支持许多种轮询(Polling)机制以及其它实时通信方式,并封装成了通用的接口,并且在服务端实现了这些实时机制的相应代码。Socket.IO实
2017-05-17 18:25:51 3233
原创 android开发,volley的二次封装和使用
先简单介绍一下。Android SDK中提供了HttpClient 和 HttpUrlConnection两种方式用来处理网络操作,但应用起来比较繁琐,需要我们编写大量的代码处理很多东西:缓存,Header等等;而Volley框架就是为解决这些而生的,它与2013年Google I/O大会上被提出:使得Android应用网络操作更方便更快捷;抽象了底层Http Client等实现的细节,让
2017-05-17 15:47:26 1164
原创 redis与java spring的整合使用
redis是什么不用介绍了,很多朋友都清楚,至于怎么安装和配置redis,这里就不说了。看看怎么和spring整合在一起使用吧。要在JAVA中使用redis。需要添加两个jar包:jedis-2.7.2.jar、commons-pool2-2.2.jar。(可以到网上下载,版本可以和这里不一样)工程中先添加一个redis的属性配置文件:redis.propert
2017-05-17 12:24:24 672
原创 JAVA解决在@autowired,@Resource注入为null的问题
使用SpringMVC或者SSH过程中,有时可能会遇到这么一个问题。就是在一个普通的JAVA类(不是controller也不是action类)中无法注入在spring配置文件中配置的bean。比如你在一个普通java类想调用某个在spring中配置的service,你会发现不管你用@Resource还是@Autowired注解都无法注入,对象始终是null。那是因为一般普通的Java类没有被spr
2017-05-17 11:43:53 11446 1
原创 Quartz与Spring的整合使用
Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。简单的说Quartz就是一个定时任务,可以设定需要的时间或者时间间隔让它定时执行。如果是一般简单的任务调度,借助java本身的 java.util.Time
2017-05-17 11:10:50 584
原创 EhCache在JAVA中的应用
先看看Ehcache:(这段话是copy的) Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被用于大型复杂分布式web application的各个节点中。什么特色?
2017-05-17 10:21:57 661
原创 object-c 使用openssl进行 rsa 双向加解密
IOS系统本身自带的RSA加密类有个特性,那就是加解密是单向的,就是只能 公钥加密->私钥解密,反之则会报错。 所以很多朋友就会出现这样的情况,在IOS客户端用公钥加密的数据传到服务器端用私钥解密没有问题。但反过来在服务器端用私钥加密的数据传到IOS客户端用公钥解密,就报-9809或-50的错误。你的服务器端可能是JAVA或者其他语言写的。 很多朋友网上找不到解决案例。...
2017-05-11 13:07:06 2108
转载 iOS中使用RSA加解密
在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用,不多说,开始做!一、使用openssl生成所需秘钥文件 生成环境是在mac系统下,使用openssl进行生成,首先打开终端,按下面...
2017-05-11 10:27:14 639
原创 Object-c 普通字符串、二进制、十进制、十六进制之间的相互转换
废话不说了,直接看代码,这个是在IOS开发中(objc)普通字符串与二进制、十进制、十六进制之间的相互转换,下面的方法能满足大部分场景,不满足的,可以参考转换一下即可,希望对大家有点帮助。//// NSStringConvertUtil.h// TestSocket//// Created by gj on 2017/4/27.// Copyright © 2017年
2017-05-09 16:16:49 6035
原创 解决VMware虚拟机装mac os 10.12后版本安装VMware tools不成功或无法全屏的问题
我在VMware上装了10.12,升级前安装VMware tools 能自动全屏,升级后不行。也无法重新安装成功。导致这个的原因是因为苹果在OSX 10.11上启动了一个System Integrity Protection (SIP),这个保护系统防止/library/preferences/systemconfiguration/com.apple.Boot.plist
2017-04-18 15:00:08 31037 10
原创 android ScrollView 滑到头部或尾部可伸缩放大效果
转载请注明出处:最近做项目,想要这么一个效果,就是ScrollView 滑动到顶部,当没有的是,图片可以下拉放大,松开又恢复。滑到底部没有内容的时候,也有伸缩效果,先看看效果图吧。就是如上图这么个效果。系统提供的ScrollView 是不能做到这个效果的,所以需要自己自定义,网上找了一些资料。也参考了下其他人的做法。自己也整合了一下。希望对大家有
2017-03-14 17:53:58 4068
原创 hadoop 在 Linux下的安装配置与集群配置(3台机)
注:本文的主要目的是为了记录自己的学习过程,方便与大家做交流。转载请注明出处最近在搭建文件系统,用的是hadoop2.7.3,在Linux下做了集群。在这里做个记录,方便自己以后查看,同时希望对大家有一些帮助。先介绍一下我目前使用的集群环境。我这里用的是虚拟环境。先介绍下硬件条件和系统环境吧。CPU:Inter Core I7-6700 3.4Ghz 四核心八线
2017-03-02 15:17:46 1363
转载 ios时间戳13位转换
iOS项目中会遇到时间转的问题,当从服务端传回时间到客户端,而这个时间确是时间戳,并且是13位,如果是普通的字符串比如“2015-09-24 19:00:000” 这样转化是比较简单,但是时间戳不是这样的,ios生成的时间戳是10位,所以说需要进行转换。以下有几种方式:第一种: NSString * timeStampString = @"1423189125874";
2017-02-17 10:02:08 752
原创 hadoop HDFS操作类
不废话,直接看代码:package com.fileSystem.utils;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.*;import org.apache.hadoop.io.IOUtils;import java.io.ByteArrayOutputStream;impor
2017-02-15 11:36:41 522
原创 spring整合SpringMVC+Mybatis+ehcache+quartz
这个算是老调重弹了,网上很多。spring就不用说了。大家都很熟悉,用得也多。Mybatis是个半自动ORM框架,相比hibernate,个人更喜欢用Mybatis,主要还是方便对SQL的控制吧。ehCache是个JVM缓存框架,非常小,但性能非常好。这边整合进来主要是用来对SQL结果进行缓存。quartz是由java编写的开源作业调度框架,用这个主要是为了方便
2017-01-21 17:00:26 959
原创 protobuf 3 的简单使用
啰嗦几句:有句话这么说:一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一,总体看来ProtoBuf的优势还是很明显的。简单说来 Protobuf 的主要优点就是:简单,快。网上很多与json,xml的对比,可以找来看看,这里不比较了。 Protobuf 有如 XML,不过它更小、更快、也更简单。你可以定义自己的...
2017-01-05 16:11:42 8990
原创 jquery dataTable 后台加载数据并分页
使用 dataTable后台加载数据并分页。网上版本很多,但很多都是不能用或者不详细的,这里是已经验证过的。引用 js文件添加一个table 标签, 可以不用,可以动态加载 名称 apiKey secretKey 创建时间 Sta
2016-12-29 11:44:02 18974
原创 常用的正则表达式 js工具类
不多说了,直接看代码吧:/** * @author kokJuis * @date 2016-12-29 */// 判断输入内容是否为空function IsNull(str){ if(str==null||str.length==0){ return true;// 请将“文本框”改成你需要验证的属性名称! } re
2016-12-29 11:03:00 1534
原创 rsa非对称加解密,java服务器端对应android、IOS客户端以及javaScript的加解密
很多朋友开发项目时会用到加解密,像MD5、SHA、HMAC、AES、DES、RSA等等算法。不同的加密算法有不同的使用场景。本文只介绍RSA非对称加密,需要了解其他加密算法的朋友可以自行百度一下。 前言由于网上很多资料基本都是单讲一种环境下的RSA加解密,基本没有介绍在不同客户端环境下的整合。虽然我们可以找不同的资料去探索,但未免会浪费大量时间,特别是不熟悉其他开发语言环境的朋友...
2016-12-26 14:57:18 4496 9
翻译 android handler的警告Handler Class Should be Static or Leaks Occur
android handler的警告Handler Class Should be Static or Leaks Occur
2016-12-15 15:20:01 454
原创 java整合spring和hadoop HDFS
最近捣鼓了一下HDFS,跟spring做了一下整合。分享一下,有不正确的地方可以留言。
2016-12-12 19:27:12 11105 10
原创 hadoop-2.7.3 在windows环境下安装(无需Cygwin)
最近折腾文件系统,用到了hadoop,虽然项目是部署在Linux下的。但自己平时开发用的是windows系统(本人用的是win10 64bit)。为了方便开发和调试,所以打算在windows环境下安装hadoop。
2016-12-09 11:42:22 21922 29
原创 JAVA获取字符串首字拼音和全拼
JAVA获取字符串首字拼音或者全部拼音,用的是pinyin4j。import java.util.ArrayList;import java.util.Hashtable;import java.util.List;import java.util.Map;import net.sourceforge.pinyin4j.PinyinHelper;import net.sou
2016-11-03 15:52:21 6034
转载 安卓开发性能优化
一.Android相关1. 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2. View中设置缓存属性.setDrawingCache为true.3. 优化你的布局。通过And
2015-04-24 09:53:13 609
VMware安装Mac OS 用的 vmware tools 安装文件下载
2017-04-18
hadoop-windows下配置文件
2016-12-09
富文本编辑器kindeditor-4.0.5.zip
2013-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人