自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 DHT网络中计算torrent资源热度的一种方法

DHT协议中有四种查询操作:主要负责通过UDP与外部节点交互,封装4种基本操作的请求以及相应。ping:检查一个节点是否“存活”find_node:向一个节点发送查找节点的请求get_peers:向一个节点发送查找资源的请求announce_peer:向一个节点发送自己已经开始下载某个资源的通知具体的协议可参考:http://www.bittorrent.org/beps/

2017-10-08 00:15:46 1841

原创 gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0

npm install 的时候报了如下错误:gyp ERR! configure errorgyp ERR! stack Error: Python executable "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.EXE" is v3.6.2, which is not support

2017-09-26 23:59:31 1520

原创 ant脚本使用multidex解决65536问题

现在的android项目应该大多都用gradle构建了吧,但是仍然有很多老项目使用的ant工具,这里并不推荐使用ant构建,因为最新的android sdk tools里边已经去掉了ant相关的lib包。不管gradle也好,ant也好,其实编译打包apk的过程基本都是一样的。我遇到的这个项目,经历了两次方案的调整。方案一:最开始并没用dx的multidex参数,而是将所有的第三方ja

2017-08-06 17:44:26 643

原创 go语言AES CFB加解密服务端与客户端互通

package utilsimport ( "bytes" "crypto/aes" "crypto/cipher" "encoding/base64" "fmt" "log")var commonIV = []byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,

2017-08-06 15:31:51 832

原创 android根据包名获取签名MD5信息

private Signature[] getRawSignature(Context paramContext, String paramString) { if ((paramString == null) || (paramString.length() == 0)) { errout("getSignature, packageName is nul

2017-02-13 15:02:34 1998

原创 使用glide填过的各种坑

使用版本glide-3.7.0坑一:无法手动刷新缓存,只能改变key添加自定义签名,我是将头像版本号放到key中了,因为取头像是根据手机号取的,头像url路径并不会变,而且首次加载时并不能拿到版本号。builder.signature(new StringSignature(etag));坑二:从磁盘缓存加载头像时太慢,导致能看到由默认图变到头像的过程,给人感觉头像闪了一下

2017-01-05 11:19:44 4821 1

原创 android将so打到jar包中并运行

加载so有两种方法System.load() 和System.loadLibrary(); 前者需传入库文件的绝对路径,后者只需传入库文件名。首先我的jar包目录如下:Loader是加载类: static { try { InputStream is = null; if(isCPUInfo64()) {

2016-07-04 16:54:39 6662 1

原创 idea failed to create a child event loop

idea14 有时候编译出现错误Error:Abnormal build process termination: 13:15:08,830 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.groovy] at [jar:file:/D:/Program%20Files/Int

2016-06-06 13:31:12 12942 2

原创 android FFmpeg3.4.2与SDL2.0.8播放音视频

一、FFmpeg编译1、下载源码  https://github.com/FFmpeg/FFmpeg2、编译环境 ubuntu16.04 64位3.1、编译脚本  arm64.sh#!/bin/bash NDK=/home/shixq/android-ndk-r14b SYSROOT=$NDK/platforms/android-21/arch-arm64 TOOLCHAIN=$NDK/toolc...

2016-05-17 18:52:33 1893 2

原创 QT解压缩zlib和quazip的使用

首先我的开发环境是windows10,qtvs2015,vs2015。一、zlib的编译1、官网下载最新的zlib源码,最新的是1.2.8 2、用vs自带的命令行工具(编译32位的dll选x86,64位的选x64)进入到zlib根目录,执行 nmake -f win32/Makefile.msc ,在根目录下生成:zlib.lib(静态库)  zdll.lib(动态库的导入库)

2016-05-17 15:49:12 7345

转载 android应用前后台切换的监听

csdn怎么转载博客啊。。。http://blog.csdn.net/goodlixueyong/article/details/50543627

2016-04-11 18:50:27 555

原创 apprtc(webrtc) 本地搭建服务器

这两天测试了下webrtc的效果,不知道是不是手机比较渣,画面并不是很清晰,先来说说服务器的部署。部署环境ubuntu14.04 32位。一、服务器组成      1、AppRTC 房间服务器  https://github.com/webrtc/apprtc      2、Collider  信令服务器  上边源码里自带      3、coTurn   穿透服务器   h

2016-03-02 18:32:42 26385 18

原创 TeamTalk——ubuntu服务端部署

这是第二次部署了,第一次在双系统Ubuntu上部署,这次准备在虚拟机上部署,所用版本Ubuntu 14.04.2 32位,上次用的新版64位的。这里要感谢蓝狐的教程http://www.bluefoxah.org/teamtalk/new_tt_deploy.html一、准本工作1、更新操作系统(非必须)         sudo apt-get update2、删除已安装

2015-12-03 10:54:12 3706 1

原创 Volley扩展——文件断点下载(支持下载进度)

volley同样不适合大文件的下载,只能自己扩展了,我这里参考了Netroid,有兴趣的可以去分析下,文件下载模仿了图片的加载方式,添加了两个类分别是FileDownloadRequest和FileDownloader。

2015-09-10 18:14:56 9114 4

原创 Volley扩展——文件上传(支持进度条)

volley是一个轻量级的开源网络通信框架,开源的好处就是可以自由定制自己需要的jar包。volley里网络通信时android2.3以上用的HttpUrlConnection,2.3以下用的HttpClient,我做的改动只考虑了2.3以上,不支持2.3版本以下。HttpUrlConnection默认传输数据是将数据全部写到内存中再发送到服务端,Volley就是采用默认的方式,这样在上传大文件时

2015-09-10 17:56:47 4472 3

原创 android横向滑动选择的view

做文字编辑,从网上找来的。HorizontalScrollSelectView: public boolean mAlwaysOverrideTouch = true; protected ListAdapter mAdapter; private int mLeftViewIndex = -1; private int mRightViewIndex = 0;

2015-09-01 16:04:36 4345

原创 android应用proguard混淆打包

android应用发布的时候一般需要对代码混淆打包,这里贴上我自己的proguard配置文件:-libraryjars libs/gson-2.2.4.jar #项目里用到的第三方jar包-libraryjars libs/httpmime-4.1.3.jar-libraryjars libs/ImageLoader.jar-libraryjars libs/libammsdk.ja

2015-09-01 15:37:10 467

原创 android获取手机ip地址wifi状态与非wifi状态

方法一(只适合wifi状态):public static String getIp(Context contxext) { WifiManager wm = (WifiManager) contxext.getSystemService(Context.WIFI_SERVICE); // 检查Wifi状态 if (!wm.isWifiEnabled()) wm.setWifi

2015-08-27 18:08:18 1567

原创 2015——VLC编译

一、工具准备需要的工具最好都用最新版的。官方文档:https://wiki.videolan.org/AndroidCompile1、编译系统:Ubuntu 32位,我这里用的是ubuntukylin-14.04.2-desktop-i386,安装在vmware虚拟机上,这里注意必须用32位linux系统,我最开始用的64位始终编译不成功。2、sdk:官网下载最新的sdk,我这里用

2015-08-24 14:57:53 648

原创 Android的消息循环——线程间通信

Android的线程可分为UI线程和工作线程,UI线程默认开启消息循环,但是创建的工作线程默认是没有消息循环和消息队列的,如果想让该 线程具有消息队列和消息循环,需要在线程中首先调用Looper.prepare()来创建消息队列,然后调用Looper.loop()进入消息循环。 如下例所示:class LooperThread extends Thread { public Han

2015-08-24 13:22:18 455

原创 Android事件传递机制

最近在做一个图片,文字拖拽缩放的控件,所以研究了下android的事件传递机制,记录在此。一、Activity dispatchTouchEvent和onTouchEvent    先来看下Activity里的

2015-08-05 17:23:21 371

volley集成文件上传和下载带进度条

volley源码修改集成文件上传和断点下载支持进度条,2015年9月写的代码,很久不用了,供大家参考。

2016-03-02

appRTCDemo工程源码

apprtcdemo的工程源码,可用eclipse或idea打开

2016-03-02

teamtalk服务

编译好的teamtalk服务,可直接再linux上部署。

2015-12-04

android大文件上传与下载支持进度条

volley扩展文件上传与下载功能,支持进度条。

2015-09-11

android横向滑动选择的View

横向滑动选择的view,自定义view。

2015-09-01

vlc编译源码

vlc编译源码,2015年7月编译

2015-08-26

空空如也

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

TA关注的人

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