自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gogym的博客

热爱生活的程序猿,189155278@qq.com

  • 博客(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

转载 Java文件下载的几种方式

Java文件下载的几种方式

2016-12-12 16:36:34 540

原创 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

微信小程序能用RSA分段加解密工具类

微信小程序能用RSA分段加解密工具类。直接复制到你的工程下就能用

2018-09-29

JSEncrypt 前端js分段加密解密RSA

jsencrypt.min.js通过JSEncrypt分段加密解密,自己添加了分段加解密的方法

2018-05-22

fastdfs-client-java-1.27-SNAPSHOT.jar

fastdfs在java中集成需要用的jar包1.27-SNAPSHOT版本。

2017-08-03

VMware安装Mac OS 用的 vmware tools 安装文件下载

VMware安装Mac OS 用的 vmware tools 安装文件. 852最新版本,亲测可用。可以参考 http://blog.csdn.net/kokjuis/article/details/70228476

2017-04-18

protobuf-java-3.1.0.jar

protobuf-java-3.1.0.jar protobuf java下使用的jar包

2017-01-05

Protobuf 3.1 编译器(windows环境下)

Protobuf 3.1 编译器(windows环境下)

2017-01-05

Activiti工作流中文用户手册

Activiti工作流中文用户手册

2017-01-05

jsencrypt.min.js

js加密类,用于在js上进行加密操作,比如RSA加密

2016-12-28

OpenSSL-for-IOS

已经编译好的 IOS开发使用的openssl库。可以直接导入使用,使用方法可以看我的博客

2016-12-28

javabase64-1.3.1.jar

javabase64-1.3.1.jar base64编码需要用的jar

2016-12-26

bcprov-jdk15-143

java 使用RSA加密 需要的一个jar

2016-12-26

openssl密钥生成工具

openssl密钥生成工具,用于生成公钥私钥

2016-12-26

java整合spring和hadoop HDFS全部jar

java整合spring和hadoop HDFS全部jar

2016-12-12

hadoop-windows下配置文件

hadoop-windows下配置文件,用于在windows环境下安装hadoop使用,直接可以使用,省去自己编译的麻烦,支持当前最新的2.7.3版本。

2016-12-09

pinyin4j-2.5.0.jar

pinyin4j-2.5.0.jar

2016-11-03

全国城市sqlite数据库(精确到区县,带区号等)

全国城市sqlite数据库(精确到区县,带区号等)非常齐全

2015-12-25

商城android应用 交友android手机应用

商城android应用 交友android手机应用 有源代码

2014-04-24

jQuery EasyUI v1.3.5官方API中文版

jQuery EasyUI v1.3.5官方API中文版

2014-04-24

富文本编辑器kindeditor-4.0.5.zip

富文本编辑器kindeditor-4.0.5.zip 非常强大好用的编辑器,用于网页编辑非常方便,可编辑文字,图片,上传文件等等,内有使用说明

2013-01-25

apache-tomcat-6.0.18 tomcat服务器

apache-tomcat-6.0.18 tomcat服务器 绿色版,下载解压即可使用

2013-01-24

Windows_Media_Player控件研究和用法

Windows_Media_Player控件研究和用法

2013-01-24

javascript写的时间,直接引用即可

javascript写的时间,直接引用即可

2013-01-24

C#视频播放器(附源码)

强大的视频播放器,C#语言编写,里面有详细的配置说明

2013-01-24

jquery-easyui-1.2.2

非常强大的UI界面,界面特效非常好,有多种漂亮的工具,可以直接调用,非常好用,有相关文档介绍。

2012-12-30

空空如也

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

TA关注的人

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