自定义博客皮肤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的专栏

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

  • 博客(97)
  • 资源 (7)
  • 收藏
  • 关注

原创 使用python爬取App安卓应用商店评论并生成词云

华为应用商店评论爬虫酷传网词云生成

2022-01-03 22:32:20 3328 1

原创 使用python实现一个简单的数字货币交易回测系统

目录BaseStrategy(策略基类)Broker(经纪人)示例代码数据可视化BaseStrategy(策略基类)BaseStrategy,交易策略基类回调函数:on_starton_stopnext_barBroker(经纪人)Broker 经纪人,负责处理处理撮合交易订单等功能.交易相关函数:poscancel_allbuysellshortcovercreate_stop_order示例代码数据可视化...

2021-08-06 02:44:55 9678

原创 使用python实现一个简单的数字货币自动交易系统

目录一、计算交易信号二、交易相关方法主程序一、计算交易信号这里以双均线策略为例,金叉买入,死叉卖出。import pandas as pddef signal_moving_average(df: pd.DataFrame, para=[5, 60]): """ 简单的移动平均线策略 当短期均线由下向上穿过长期均线的时候,买入;然后由上向下穿过的时候,卖出。 :param df: 原始数据 :param para: 参数,[ma_short, ma_lon

2021-08-04 01:21:23 14080 4

原创 加密货币交易所 API 框架 CCXT

CCXT是什么安装CCXTpublic api 与 private api隐式 api如何调用隐式api?代码实战1. 申请 OKEX api2. 代码CCXT是什么一个支持 JavaScript / Python / PHP 的加密货币交易 API 框架,支持 120 多个加密货币交易所CCXT项目地址:https://github.com/ccxt/ccxtCCXT文档地址:https://ccxt.readthedocs.io/en/latest/index.htmlCCXT封装了120多.

2021-07-31 13:00:49 1608

原创 使用python从币安爬取数字货币历史行情数据

使用python从币安爬取数字货币历史行情数据币安历史行情数据需求说明代码实战币安历史行情数据币安数字货币历史行情数据:https://www.binance.com/zh-CN/landing/data币安历史行情数据下载入口:https://data.binance.visionfutures:合约数据spot:现货数据需求说明下载指定时间范围的ETHUSDT的分钟K线数据,并把不同月份的分钟数据合并到一个文件。下载url如下(2021年6月ETHUSDT的分钟K线数据):http

2021-07-29 02:22:48 17641 15

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

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

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

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

前言关于ijkplayer基于 FFmpeg n3.1 的 Android/iOS 视频播放器,支持 MediaCodec, VideoToolbox,支持 RTMP/HTTP/HTTPS 视频流播放,支持本地视频播放。项目地址:https://github.com/Bilibili/ijkplayer如果是使用的 Windows 系统需要先用虚拟机装个 Linux 系统,因为 ijkplayer 相关库

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

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

VMware安装Ubuntu1. 安装VMwareVMware 下载地址http://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.0-1295980.exe注册码5C4A7-6Q20J-6ZD58-K2C72-0AKPE1Y0W5-0W205-7Z8J0-C8C5M-9A6MF2. VMware安装Ub

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

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

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

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

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

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

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

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

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

2016-04-13 22:40:51 29657

原创 Jar转换Windows Installer教程

步骤1.创建一个jar文件; 2.安装exe4j,把jar转换成exe; 3.安装Inno Setup Compiler,把exe转换成windows安装程序;exe4jexe4j下载地址:https://www.ej-technologies.com/download/exe4j/files下载安装完成后,打开exe4j。使用exe4j打出来的exe文件,如果没有注册的话,打开会有一个版权提示

2016-04-09 03:39:25 1618

原创 Intellij IDEA使用技巧整理

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

2015-09-05 12:18:26 40608 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'08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] (shoul

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

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

Android中的ClassLoaderBaseDexClassLoaderDex类加载器的基类,包含Dex类加载器之间通用功能的实现。 DexClassLoader一个可以从包含classes.dex实体的.jar或.apk文件中加载classes的类加载器。可以用于实现dex的动态加载、代码热更新等等。这个类加载器必须要一个app的私有、可写目录来缓存经过优化的classes(odex文件),使用C

2015-07-28 09:54:55 5456

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

什么是Mina?Apache MINA is a network application framework which helps users develop...Apache MINA是一个网络应用框架,可以帮助我们开发高性能和高扩展性的网络应用。它通过封装Java NIO提供了一个支持各种传输协议(如:TCP/IP和UDP/IP)的抽象事件驱动异步API。

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

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

界面流程界面如下: 这里写图片描述这是一个使用html编写的界面,界面分为两半,两个frame,左边为操作栏,右边为控制台输出。打包流程: 选择需要打包的渠道后,点击打包,等待服务器打包,并把日志输出到右边的frame。打包完成后,点击”点击打开下载界面”链接,跳转到下载界面。 这里写图片描述实现思路环境说明服务器使用的是apache server2.4.12,所以与浏览器的交互是使用

2015-06-03 00:11:19 1839

原创 C++11新特性

auto自动推导类型。 auto i = 10; std::cout << i << std::endl; double x = 12.34; auto *y = new auto(x); std::cout << *y << std::endl;decltype可以获取变量或值的类型名称,替换源码中的调用。int x = 0;decltype(x) y

2015-06-02 22:41:23 1593

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

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

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

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

自定义Condition编写自定义的condition,可以实现自定义的条件判断逻辑,需要实现org.apache.tools.ant.taskdefs.condition.Condition接口,只有一个必须实现的方法就是eval,用于返回条件判断结果。比如:实现一个用于判断一个字符串是否全部大写的Condition。 步骤: 1.新建Java工程2.引入ant库 ant相关的

2015-05-19 17:02:24 3325

原创 C++中的异常

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

2015-05-16 14:23:02 873

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

#STL##什么是STLSTL(Standard Template Library)是C++标准库的一部分(80%),是用C++ Template机制来表达泛型的库。面向过程——基于对象——面向对象——泛型STL其实就是一个模板库,这个模板库主要由以下几个组件组成:Iterator(迭代器):正向迭代器、反向迭代器、文件流迭代器。Container(容器):数组、链表、栈、队列、set、map等。

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

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

说明ErasableLayer是一个可擦除的Layer,可实现类似橡皮擦、刮奖等效果。原理是通过颜色混合实现的。关于颜色混合可查看这篇文章>>点击查看<<。测试环境:cocos2d-x3.3、cocos2d-x3.5项目地址:https://coding.net/u/linchaolong/p/ErasableLayer/git源码这里创建了一个蓝色的LayerColor,并擦除该Layer。

2015-04-30 08:58:49 1511

原创 Visual Studio调试技巧

VAssistXVAssistX下载地址:http://pan.baidu.com/s/1eQJ9Ud8常用快捷键查找项目文件:alt+shift+o查找类或变量的所有引用:alt+shift+f列表方法列表/查找方法:alt+m跳到方法实现/方法声明:alt+g切换到.h文件/.cpp文件:alt+o批量改变量/方法/类名:alt+shift+r断点调试常用快捷键F10:逐过程F11:逐语句条件断点调试在运行时如果有非常多Layout对象,但我只想中

2015-04-24 23:40:24 1177

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

【开源项目】excel导出lua配置表工具项目地址:https://coding.net/u/linchaolong/p/Excel2Lua/git开发语言:Java说明:1.因为是使用Java语文开发的,所以是跨平台的。需要Java运行环境(https://www.oracle.com/java/index.html)。2.支持的excel文件格式:xls、xlsx。3.支持在单元格中插入外部文件的内容。excel配置表示例:第一行为key,第二行为描述。第一列的值为该行tab

2015-04-22 22:27:11 3919

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

准备1.准备ant环境,和update工程,参考文章>>ant使用总结(一):使用ant自动打包apk2.ant中实现迭代,需要添加ant-contrib-1.0b3.jar到classpath,参考文章>>ant使用总结(二):相关命令说明工程说明Demo工程地址:https://coding.net/u/linchaolong/p/AntTest/git打开命令行,cd到工程根目录下,执行ant run命令就会开始自动批量打包,所有渠道包将会输出到AntTestOut下。AntTe

2015-04-15 11:55:25 1738

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

在ant安装目录的manual目录是ant的说明文档,打开index.xml,点击Using Apache ant有使用说明。相关命令说明指定配置文件执行ant命令,默认使用当前目录下的build.xml,可以通过-f指定配置文件。示例:ant -f 配置文件project属性:name:工程名称default:默认执行的targettarget<target>是一个容器,指令集合。属性:depends:依赖项,执行该target之前需要先执行的target。

2015-04-15 11:49:20 5519

原创 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目录路径配置到系统path变量中在命令行窗口中能执行ant命令表示配置成功更新工程配置(1)打开命令行窗口,执行如下命令:SDK根目录\tools\android update project --n

2015-04-15 11:46:19 3915

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

Android查看所有进程内存占用情况(1)连接设备,打开USE调试模式(2)打开命令行,执行命令:adb shell procrank字段说明:PID:进程idVSS(Virtual Set Size): 虚拟耗用内存(包含共享库占用的内存)RSS(Resident Set Size):实际使用物理内存(包含共享库占用的内存)PSS(Proportional Set Size): 实际使用的物理内存(比例分配共享库占用的内存)USS(Unique Set Size): 进程独自

2015-04-05 16:41:26 1650

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

思路使用循环使整数左移i位,并取最高位,如果当前最高位为1则值为'1',否则为'0'。这样拼接出一个字符串。注意:计算机中存储的是数字的补码。关于正、负数的原码、反码、补码。正数:原码、反码、补码都一样。 负数:反码(除了最高位,其它位取反)补码(反码+1) 为什么要存储补码,而不是原码?为了统一运算方法。使用补码对有符号整数进行加、减不需要关心符号位。 例如:1 + (-2) = -1 -2的原码 1000 0000 0000 0000 0000 0000 0000 0010

2015-03-29 18:34:56 4845

原创 【C/C++】RTTI

什么是RTTIRTTI(Run Time Type Identify)运行时类型检查。就是在运行时知道对象的类型。实现RTTI的方式(1)typeid函数typeid(obj).name()返回对象的类型名称。(2)dynamic_cast操作符dynamic_cast可以知道是否可以安全地将对象的地址赋给特定类型的指针。如果转换失败,返回空指针(nullptr)。注意:RTTI只适用于包含虚函数的类。RTTI实现原理就是根据对象所指向的虚函数表知道对象的类型。在包含虚函数

2015-03-29 17:06:50 798

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

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

2015-03-19 09:41:12 3214

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

原文:http://stackoverflow.com/questions/5511433/how-to-exclude-certain-messages-by-tag-name-using-android-adb-logcatdown voteacceptedIf you are using adb logcat you could pipe it through grep and use it's inverted matching: From the grep manpage:v, --i

2015-03-18 09:37:07 7091

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

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

2015-03-17 09:01:46 5202

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

思路1.定义一个类继承CCMenu,并重写itemForTouch方法,该方法在CCMenu被触摸的时候调用,用于获取触摸的菜单条目。在itemForTouch方法中自定义触摸判定。2.定义一个方法(这里是swirlItemsRadially),在该方法中调用this->getChildren()迭代菜单中每个条目,计算它们的位置,调用item的runAction方法增加动画效果(这里使用贝塞尔曲线实现动画效果【点击查看关于贝塞尔曲线】)。代码效果图:项目地址:https://cod

2015-03-08 20:57:42 1799

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

汉诺塔汉诺塔是根据一个传说形成的数学问题(关于汉诺塔):有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:每次只能移动一个圆盘;大盘不能叠在小盘上面。提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。递归汉诺塔解题思路:可以把问题简化成2个盘子的情况,如:A上有两个盘子,B和C是空的。如果要把A的两个盘子全部移动到C,需要经过以下步骤:1.A移动一个盘子到B2.A移动一

2015-03-08 15:35:40 2566

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

【Android】apk反编译与防止反编译相关工具下载:http://pan.baidu.com/s/1bnAkIb9apktool这是一个可以对apk进行反编译和重打包的工具。下载地址:http://code.google.com/p/android-apktool/反编译apk1.把apk文件放到apktool解压目录下。2.打开命令行,cd到工具解压缩目录,使用“apktool d apk文件路径”命令反编译apk。apktool反编译命令辅助脚本代码(windows)

2015-03-05 11:14:13 1457

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

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

2015-02-28 16:59:42 7368

原创 【Android】使用NDK定位Crash

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

2015-02-27 11:13:19 1364

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

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

2015-02-26 15:10:39 3390

JS 精彩两百例

JS 精彩两百例

2015-05-30

Cocos2d-x2.1.5的代码提示包

用于cocos code ide中的Cocos2d-x2.1.5的代码提示包

2014-10-17

Cocos2d-x 遮罩效果

Cocos2d-x实现遮罩效果

2014-10-15

Cocos2d Particle Builder粒子编辑器

Cocos2d Particle Builder粒子编辑器

2014-07-09

jar2exe绿色破解版

将jar包转换为exe执行文件的工具

2014-07-06

Java就业培训教程(带书签)

Java就业培训教程(带书签),pdf格式文件

2014-06-04

工程打成jar包供第三方调用示例

工程打成jar包供第三方调用示例

2014-06-04

空空如也

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

TA关注的人

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