自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linchaolong的专栏

只有勇敢去尝试疯狂的人,才有机会创造不可能。

原创 ApkToolPlus,一个可视化的跨平台 apk 分析工具

ApkToolPlus ApkToolPlus 是一个可视化的跨平台 apk 分析工具。 功能说明 1. ApkTool apk 反编译,回编译,签名。 2. Apk 加固 dex 加密,防逆向,防止二次打包。 注意:加固后的 apk 启动时会做签名校验,如果和原来的签名不匹配会启动...

2017-02-10 10:35:13 1313 2

原创 Android,ijkplayer增加https协议支持,编译运行ijkplayer

前言 关于ijkplayer 基于 FFmpeg n3.1 的 Android/iOS 视频播放器,支持 MediaCodec, VideoToolbox,支持 RTMP/HTTP/HTTPS 视频流播放,支持本地视频播放。 项目地址:https://github.com/Bilibili/i...

2016-10-13 11:54:20 13578 9

原创 VMware安装Ubuntu教程,Linux下搭建Android开发环境

VMware安装Ubuntu 1. 安装VMware VMware 下载地址 http://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.0-1295980.exe 注册码 5C4A7-6Q20J-6...

2016-10-13 00:23:54 4841 2

原创 Andrid5.0新特性——SVG(可缩放矢量图)

什么是SVG(Scalable Vector Graphics) SVG一种用于描述图像的标记语言。类似HTML。 SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。 标准制定开发历史 2001年9月4日,发布SVG 1.0。 20...

2016-05-26 11:20:28 6642 1

原创 Android中的Service与进程间通信(IPC)详解

Service 什么是Service 在后台长期运行的没有界面的组件。其他组件可以启动Service让他在后台运行,或者绑定Service与它进行交互,甚至实现进程间通信(IPC)。例如,可以让服务在后台处理网络交互,播放音乐,文件I/O,或者与ContentProvider交互。 创建一个...

2016-04-27 20:38:23 9096 2

原创 Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程

smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。 github地址:https://github.com/JesusFreke/smali/wiki/smalidea 下载地址:https://bitbucket....

2016-04-13 22:40:51 24615 0

原创 Jar转换Windows Installer教程

步骤1.创建一个jar文件; 2.安装exe4j,把jar转换成exe; 3.安装Inno Setup Compiler,把exe转换成windows安装程序;exe4jexe4j下载地址:https://www.ej-technologies.com/download/exe4j/files...

2016-04-09 03:39:25 1492 0

原创 Intellij IDEA使用技巧整理

代码自动补全(live templates)IDEA中代码自动补全在IDEA中通过”快捷键+TAB”实现代码自动补全。 比如System.out.println(“”);,在IDEA中可以sout + TAB实现。 常用代码自动补全快捷键 快捷键 说明 sout System.o...

2015-09-05 12:18:26 38890 2

原创 解决JNI调用在Android5.0+闪退问题

日志信息如下: 08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] JNI DETECTED ERROR IN APPLICATION: illegal class name 'xxx.xxx.xxx' 0...

2015-08-14 17:06:20 9010 1

原创 Android中的ClassLoader与dex文件加密实现分析

Android中的ClassLoader BaseDexClassLoader Dex类加载器的基类,包含Dex类加载器之间通用功能的实现。 DexClassLoader 一个可以从包含classes.dex实体的.jar或.apk文件中加载classes的类加载器。可以用于实现dex的动态...

2015-07-28 09:54:55 5164 0

原创 使用Mina框架实现C/S通讯

什么是Mina? Apache MINA is a network application framework which helps users develop... Apache MINA是一个网络应用框架,可以帮助我们开发高性能和高扩展性的网络应用。它通过封装Java NIO提供了一个支...

2015-06-11 23:26:28 5973 1

原创 B/S模式实现批量打包apk

界面流程 界面如下: 这里写图片描述 这是一个使用html编写的界面,界面分为两半,两个frame,左边为操作栏,右边为控制台输出。 打包流程: 选择需要打包的渠道后,点击打包,等待服务器打包,并把日志输出到右边的frame。 打包完成后,点击”点击打开下载界面”链接,跳转到下载界面。 ...

2015-06-03 00:11:19 1725 0

原创 C++11新特性

auto 自动推导类型。 auto i = 10; std::cout << i << std::endl; double x = 12.34; auto *y = new auto(x); std::cout <&l...

2015-06-02 22:41:23 1513 0

原创 使用ant实现自动化示例

ant是一个自动化工具,使用Java语言编写,跨平台。这里有两个Java工具类,现在使用ant实现自动化和可配置。Java实现文件分割package linchaolong.tools.file;import java.io.BufferedInputStream; import java.io....

2015-05-29 14:45:41 1072 2

原创 ant使用总结(四):扩展ant库

自定义Condition 编写自定义的condition,可以实现自定义的条件判断逻辑,需要实现org.apache.tools.ant.taskdefs.condition.Condition接口,只有一个必须实现的方法就是eval,用于返回条件判断结果。 比如:实现一个用于判断一个字符串是...

2015-05-19 17:02:24 2868 0

原创 C++中的异常

异常程序在实际运行时,总会有一些因素会导致程序不能正常运行。异常就是提前给出处理这些不正常因素的解决方案的机制。主要是为了程序的稳定性。C++中的异常关键字在C++中主要提供了3个关键字实现异常处理。分别是: try:捕捉异常 try块中的代码将会进行异常捕捉。 catch:处理异常 在cat...

2015-05-16 14:23:02 812 0

原创 【C/C++】STL学习笔记

#STL ##什么是STL STL(Standard Template Library)是C++标准库的一部分(80%),是用C++ Template机制来表达泛型的库。 面向过程——基于对象——面向对象——泛型 STL其实就是一个模板库,这个模板库主要由以下几个组件组成: Iterato...

2015-05-10 15:19:44 2025 1

原创 【Cocos2d-x】可擦除的Layer:ErasableLayer

说明 ErasableLayer是一个可擦除的Layer,可实现类似橡皮擦、刮奖等效果。原理是通过颜色混合实现的。关于颜色混合可查看这篇文章>>点击查看<<。 测试环境:cocos2d-x3.3、cocos2d-x3.5 项目地址:https://coding.ne...

2015-04-30 08:58:49 1459 0

原创 Visual Studio调试技巧

VAssistX VAssistX下载地址:http://pan.baidu.com/s/1eQJ9Ud8 常用快捷键 查找项目文件:alt+shift+o 查找类或变量的所有引用:alt+shift+f 列表方法列表/查找方法:alt+m 跳到方法实现/方法声明:alt+g 切...

2015-04-24 23:40:24 1095 0

原创 【开源项目】excel导出lua配置表工具

【开源项目】excel导出lua配置表工具 项目地址:https://coding.net/u/linchaolong/p/Excel2Lua/git 开发语言:Java 说明: 1.因为是使用Java语文开发的,所以是跨平台的。需要Java运行环境(https://www.oracle.c...

2015-04-22 22:27:11 3551 0

原创 ant使用总结(三):批量打包apk

准备 1.准备ant环境,和update工程,参考文章>>ant使用总结(一):使用ant自动打包apk 2.ant中实现迭代,需要添加ant-contrib-1.0b3.jar到classpath,参考文章>>ant使用总结(二):相关命令说明 工程说明 Dem...

2015-04-15 11:55:25 1663 0

原创 ant使用总结(二):相关命令说明

在ant安装目录的manual目录是ant的说明文档,打开index.xml,点击Using Apache ant有使用说明。 相关命令说明 指定配置文件 执行ant命令,默认使用当前目录下的build.xml,可以通过-f指定配置文件。 示例:ant -f 配置文件 project ...

2015-04-15 11:49:20 4858 0

原创 ant使用总结(一):使用ant自动打包apk

配置ant环境 (1)下载ant 下载地址一:http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.4-bin.zip 下载地址二:http://pan.baidu.com/s/1gdnc98n (2)解压ant,并把bin目录...

2015-04-15 11:46:19 3621 0

原创 内存分析与内存泄漏检测

Android 查看所有进程内存占用情况 (1)连接设备,打开USE调试模式 (2)打开命令行,执行命令:adb shell procrank 字段说明: PID:进程id VSS(Virtual Set Size): 虚拟耗用内存(包含共享库占用的内存) RSS(Resident Se...

2015-04-05 16:41:26 1467 0

原创 【C/C++】获取整数的二进制形式字符串

思路 使用循环使整数左移i位,并取最高位,如果当前最高位为1则值为'1',否则为'0'。这样拼接出一个字符串。 注意:计算机中存储的是数字的补码。 关于正、负数的原码、反码、补码。 正数:原码、反码、补码都一样。 负数:反码(除了最高位,其它位取反...

2015-03-29 18:34:56 3356 0

原创 【C/C++】RTTI

什么是RTTI RTTI(Run Time Type Identify)运行时类型检查。就是在运行时知道对象的类型。 实现RTTI的方式 (1)typeid函数 typeid(obj).name()返回对象的类型名称。 (2)dynamic_cast操作符 dynamic_cast可以...

2015-03-29 17:06:50 696 0

原创 【Cocos2d-x】截图分享功能

Cocos2d-x截图实现 #include "cocos2d.h" USING_NS_CC; // 设置纹理宽、高、像素质量 CCRenderTexture* tx = CCRenderTexture::create(CCDirector::sharedDi...

2015-03-19 09:41:12 3057 0

原创 Android中Logcat日志信息过滤技巧

原文:http://stackoverflow.com/questions/5511433/how-to-exclude-certain-messages-by-tag-name-using-android-adb-logcat down vote accepted If you are usi...

2015-03-18 09:37:07 5794 0

原创 【Android】定位与解决anr错误记录

问题描述 cocos2d-x游戏项目android工程接入sdk,支付成功后,java代码回调lua方法,产生了anr。 如何定位anr? 在data/anr/traces.txt文件中记录和anr错误信息。可以使用RE管理器查看该文件。 在日志信息中可以看到回调方法中调用的cocos...

2015-03-17 09:01:46 4868 0

原创 【Cocos2d-x】自定义环形菜单

思路 1.定义一个类继承CCMenu,并重写itemForTouch方法,该方法在CCMenu被触摸的时候调用,用于获取触摸的菜单条目。在itemForTouch方法中自定义触摸判定。 2.定义一个方法(这里是swirlItemsRadially),在该方法中调用this->getCh...

2015-03-08 20:57:42 1723 0

原创 【数据结构与算法】递归汉诺塔

汉诺塔 汉诺塔是根据一个传说形成的数学问题(关于汉诺塔): 有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘; 大盘不能叠在小盘上面。 提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆...

2015-03-08 15:35:40 2303 0

原创 【Android】apk反编译与防止反编译

【Android】apk反编译与防止反编译 相关工具下载:http://pan.baidu.com/s/1bnAkIb9 apktool 这是一个可以对apk进行反编译和重打包的工具。 下载地址:http://code.google.com/p/android-apktool/ 反编译a...

2015-03-05 11:14:13 1370 0

原创 【C/C++】劫持技术

劫持 劫持的原理就是把目标函数的指针的指向修改为自定义函数的地址。 函数是放在内存中的代码区,所以劫持与代码区密切相关。 实现劫持需要使用detours。 detours detours是微软亚洲研究院出口的信息安全产品,主要用于劫持。这个工具使用C语言实现,所以是跨平台的。 ...

2015-02-28 16:59:42 6256 0

原创 【Android】使用NDK定位Crash

有时app或者游戏突然崩溃只提示如下信息,要查找错误的原因有点感觉无从下手,因为提示信息太少了。 02-27 10:57:15.736: A/libc(32000): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 32014 (T...

2015-02-27 11:13:19 1227 0

原创 【C/C++】CGI编程

1.CGI编程介绍。 2.Apache Server的使用。 3.使用Apache Server + CGI实现远程控制电脑。

2015-02-26 15:10:39 3127 0

原创 【C/C++】C语言字符串库封装

C语言字符串库封装 1.内存大小自动适应字符串长度。 2.字符串/字符获取长度、查找、插入、删除、替换、拷贝、连接。 3.使用strFree(CString*)释放字符串占用内存。

2015-02-26 00:57:25 2851 0

原创 【C/C++】执行指令并获取输出

执行系统指令,并把执行结果输出到一个buffer。这种方法把输出直接写入内存,所以速度很快。 通过获取系统命令输出,可以很方便的实现一些功能,如windows下获取tasklist命令的输出可以获取到所有进程的信息。

2015-02-26 00:08:05 3909 0

原创 【Cocos2d-x】编译Android工程时提示error: 'GL_LINE_SMOOTH' was not declared in this scope

在Cocos2d-x项目中用到了OpenGL,使用GL_LINE_SMOOTH开启线条抗锯齿。 ccDrawColor4B(50, 26, 12, 255); // 设置线宽 glLineWidth(2.0f); // 启用线段反锯齿 glEnable(GL_LINE_SMOOTH)...

2015-02-13 15:42:01 2852 0

原创 【C/C++】冒泡排序与二分查找

冒泡排序:就是相邻两个数进行比较,如果a>b(或者a 二分查找:每次取头和尾的中间下标的值a与目标值b进行比较,如果a>b表示目标值b在中间下标前面,把头指向中间下标的前一位;如果a 1.随机初始化一个指定长度的数组。 2.对数组进行排序。 3.输入一个值,并查...

2015-02-11 23:58:42 1197 0

原创 【C/C++】实现将一个整数反转

实现将一个整数反转

2015-02-08 19:53:41 12499 0

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