自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 vs2010 升级 vs2015问题

fatal error LNK1295: “/OPT:NOREF”与“/LTCG:incremental”规范不兼容;链接时不使用“/LTCG:incremental” 项目属性-》链接器-》优化-》引用-》是 项目属性-》链接器-》命令行-》其它选项 /SAFESEH:NO 因...

2020-06-02 18:12:02 10 0

原创 Android ffmpeg 使用命令视频转码

说明见雷神:https://blog.csdn.net/leixiaohua1020/article/details/47056365 哪个太老了,我用 Android studio 重新编译了一下; 下载链接: ffmpeg 命令整理如下,未测试: FFmpeg是一套可以用来记录、转换数...

2020-05-28 18:29:20 34 0

原创 使用Advanced Installer打包工具如何设置是否安装预安装程序包

要保证我们的程序能在目标机器上正常运行,便需要保证目标机器上提供了程序运行的必要组件。   而在使用Advanced Installer打包工具制作程序安装包时,我们可以通过配置“需求-运行环境-程序包-预安装”来达到这一目的。   如上图所示,我的程序需要.NET和VC++组件才能正常运...

2020-05-27 12:14:42 22 0

原创 ActiveX异步回调 JavaScript(通过事件方式)有 demo,手动修改 classid

最近在给银行做一个项目,使用ocx 来做,显示视频,和获取数据,如果一个接口阻塞,会造成视频卡顿,网页无响应等,原以为是cpu占用过高问题,但cpu 降下来后也无效,怀疑是刷新问题;最终确认是 接口不能阻塞时间超过5秒,否则就会出出这种问题;解决方案只能采用异步的方式来解决; 把业务逻辑的执行放到...

2020-05-22 09:04:32 27 0

原创 Mac 编译 Android FFmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发...

2020-05-05 23:41:37 53 0

原创 ARM 汇编常用指令

1、adr指令 adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在联接时候指定的地址...

2020-05-02 09:38:04 37 0

原创 Network-Emulator-Toolkit 模拟各种网络环境 windows

1. 背景、目标、目的 (1) 背景: 我们在使用网络时,时常遇到在正常网络环境下的代码运行一切正常,可以复杂的网络环境下的各种问题无法复现,必须搭建模拟各种网络环境,去复现问题,定位问题。不管是移动平台,还是pc 端; ios XCode已经具备此功能, Android设备,及 window...

2020-04-29 16:45:11 89 4

原创 android stdudio OpenCV NDK 开发环境搭建 之找查条形码

开发环境 Android Studio 3.6 SDK 28 NDK:android-ndk-r17b JAVA JDK 1.8 1,opencv sdk 下载 我这里下载的是 3.4.8 OpenCV-3.4.8-android-sdk 下载地址 或者:https://git...

2020-04-17 20:48:59 67 0

原创 Android apk反编译,smali文件修改,重新打包

有些情况下我们想要了解别人的app怎么实现,总是会想到反编译一下,看下布局,看下代码实现。或者想改变一些关键位置的逻辑,但是初学者,根本就不知道怎么反编译,这篇是 一个样例。 一、工具介绍: 1.apktool:aapt.exe,apktool.bat,apktool.jar;三个在同一目录结...

2020-04-06 00:15:29 96 0

转载 Smali基本语法

.field private isFlag:z  定义变量 .method  方法 .parameter  方法参数 .prologue  方法开始 .line 12  此方法位于第12行 invoke-super  调用父函数 const/high16 v0, 0x7fo3  把0x...

2020-04-05 23:23:45 41 0

原创 Android Apk 加固之Dex文件 完善篇 InMemoryDexClassLoader 之内存加载dex

首先声明,只针对 Android 8.0 后版本; https://blog.csdn.net/q610098308/article/details/105199419 这个存在的问题主要有: 1、解密之后的apk源程序放在指定目录的话,还是存在被破解的风险,因为这种落地方式解密,是很容易获取...

2020-04-02 10:37:40 224 5

原创 Android Apk 加固之Dex文件 方案NDK 版本

https://blog.csdn.net/I123456789T/article/details/91562328 这篇文章介绍了 基本的加固流程,但有一个明显的问题就是 加密解决都是 java 代码实现,存在的问题就是key可以被找到,很容易被破解; 写一下基础流程: 参考文档:http...

2020-03-30 17:38:21 150 0

原创 java 使用Process调用exe程序 及 Process.waitFor() 死锁问题解决

最近在开发android的同时也在开发java ,碰到了需要使用java 程序调用exe的需求,这里我使用的 process 来调用的 ; 这里是调起了另外一个进程,等待返回,但有时会卡死,原因不再展开; 解决方案:java 8已经提供了相应的解决方案,重写了 waitFor publi...

2020-03-30 13:54:19 58 0

原创 Android深入理解JNI(一)JNI 静态注册与动态注册

前言JNI不仅仅在NDK开发中应用,它更是Android系统中Java与Native交互的桥梁,不理解JNI的话,你就只能停留在Java Framework层。这一个系列我们来一起深入学习JNI。1.JNI概述Android系统按语言来划分的话由两个世界组成,分别是Java世界和Native世界。...

2020-03-27 18:43:05 35 0

原创 Android之通过 apksigner 对 apk 进行 手动签名

注意:答名使用的 build-tools 里sdk 版本,需要等于或高于 Android studio compileSdkVersion 版本,否则可能会崩溃,异常; Android 手机正常是不能安装没有签名的apk,当然你可以使用 adb 安装;正常流程无法安装; 1. apksigne...

2020-03-27 12:19:48 55 0

原创 openssl RC4 加解密

轻量级:TEA、RC系列(RC4),Blowfish (不常换密钥),相对安全级别不高的情况可以使用,速度快; 注意:加解密,请使用不同的key buf;RC4()调用前后,s_table已经不同,如果解密用同一个,会失败; 加密: //加密 RC4_KEY s_table; RC4...

2020-03-26 15:01:49 43 0

原创 腾讯 mars 微信跨平台跨业务基础组件(二)Android 平台 xlog 使用

xlog 好处就不多说了见:微信终端跨平台组件 mars 系列(一) - 高性能日志模块xlog 我看了一下mars/sample android 竟然没有申请动态写权限,并且targetSdkVersion28,所以哪个demo 不能正常生成日志; 注意如果只想使用 xlog 不想使用 ma...

2020-03-19 19:14:58 64 0

原创 腾讯 mars 微信跨平台跨业务基础组件(一) xlog 编译

Mars -- 微信跨平台跨业务基础组件 Mars:https://github.com/Tencent/mars Mars 是什么 Mars 是微信官方的终端基础组件, 是一个业务性无关,平台性无关 使用C++ 编写的基础组件。目前已接入微信 Android、iOS、Mac、Windows...

2020-03-19 18:30:19 50 0

原创 Release VC++ 运行 缺少库 问题

最近又遇到 release 缺少库问题; 整理一下: 一 、VS2015 xx140.dll 我的是 VS2015 所有的 debug 和release 的库都在这里,包括 msvcp、msvcr、vcomp,mfc 等; 如果想简单也可以使用安装程序 就是 1033,如果是vs2017或...

2020-03-17 19:31:32 33 0

原创 c 语言中的#和##

我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.当宏参数是另一个宏的时候,需要注意的是凡宏定义里有用’#’或’##’的地方宏参数是不会再展开。 下面举两个实例: 1."#" #define print(F,V)\ printf("the ...

2020-03-14 15:01:27 23 0

原创 字符串流stringstream(头文件sstream)

#include<iostream> #include<sstream> using namespace std; int main() { double a,b; istringstream is("12.3445 2.3"); ...

2020-03-12 17:53:02 48 0

转载 JNI/NDK开发指进阶(四) NDK 多线程问题 JNI多线程

今天来唠唠JNI中关于多线程。多线程,即多个线程同时工作,多线程的问题比较复杂,在实际情况下可能会面临众多的问题。JNI中也提供了一系列函数帮助我们完成多线程交互。博客内容大致分为如下: 1. 同步代码块 2. 等待唤醒 本篇内容可能介绍的比较浅显,更多的东西还需要大家再实战中去慢慢体会。 ...

2020-03-12 16:30:02 27 0

原创 Android NDK 获取手机部分信息 build.prop

以下是 RK3288 build.prop 信息,可同时在java 和 NDK获取到 # begin build properties开始设置系统性能 # autogenerated by buildinfo.sh{通过设置形成系统信息} ro.build.id=MIUI(版本ID) r...

2020-03-12 09:57:04 58 0

转载 Git 常用指令大全,版本管理,文件过滤

一、Git常用指令大全 二、自己常用的一些指令 + git init --- 初始化git项目 1、文件编辑 + git add 文件名称 ----- 单个文件 + git add 文件名称1 文件名称2 ----- 多个文件 + git add ....

2020-03-03 18:40:12 37 0

原创 移动端通信协议选择:json、flatbuf、protobuf、MessagePack

JSON: 1、JSON是纯文本。 2、JSON具有良好的自我描述性,便于阅读。 如果对性能要求不高,传输数据少,优先选择这个,现在大部分使用的是这个; protobuf: 语言无关、平台无关。即 ProtoBuf 支持 Java、C++、Python 等多种语言,支持多个平台 ...

2020-03-03 11:10:44 169 0

原创 Android 获取安卓设备的唯一标识码 ID

现存问题: Android 获取设备唯一值,由于 国内rom 不同,一直没有一个 一个稳定的唯一标示。 权限 <uses-permission android:name="android.permission.INTERNET" /> <uses...

2020-03-02 18:54:53 200 1

原创 linux 、windows 获取硬件 ID

一、cpuid 有可能会重复 #include <cstdio> #include <cstring> #include <string> #include <cstdlib> #include <arpa/inet.h>...

2020-02-21 22:10:04 99 0

原创 openssl 小结

自己研究 openssl 有一段时间了,这里做 一个小结; openssl是一个强大的安全套接字密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其他目的使用。 openssl整个软件可以分为三个主要的功能部分: 密码算法库、 SSL协议库以...

2020-02-19 18:29:26 28 0

转载 linux 软链接和硬链接到底有啥作用和区别(转)

前言:在网上搜索了好久,看了很多博客,某度知道等等。关于软硬链接的解释都太模糊,还有什么i节点,跨分区根本弄不明白,在查阅了书籍和询问老师后决定自己写一篇简单的博文,然初学者都能够明白的博文。 一 建立软链接和硬链接的语法 软链接:ln -s 源文件 目标文件 硬链接:ln 源文件 目标文件 源...

2020-02-19 11:24:21 36 0

原创 Opencv 常用方法整理 windows 版本

opencv 本身是开源的,跨平台,这里以windows为例,其它平台类似 一、读取图片 读取后可得到图片的属性 cv::Mat cv_img = imread("./1.jpg"); if (NULL == cv_img.data)return -1; pr...

2020-02-16 13:33:57 28 0

原创 Jemter 系列测试

这里用来有空时填写

2020-02-09 10:35:44 38 0

原创 Python + Android + Uiautomator 测试样例

环境: Python3 + Android + Uiautomator1 unittest单元测试框架:见:https://www.cnblogs.com/yufeihlf/p/5707929.html 一、启动 app startapp.py # -*- coding:utf-...

2020-02-07 12:07:48 28 0

原创 Python + Android + Uiautomator 自动化测试(一)环境搭建 windows

一、安装 python 开发环境 见:https://blog.csdn.net/q610098308/article/details/48955789 二、adb环境 adb环境,有AndroidSDK也就有adb的,添加到环境变量 三、uiautomator测试环境搭建 UIAuto...

2020-02-02 01:07:06 76 0

转载 使用 adb shell am start-W 命令查看应用启动时间

app开发接近尾声, 这个时候我们就可以开始考虑优化我们的app了, 其中有一项必不可少的优化内容, 就是 冷启动时间的优化 第一种方式: 是使用关键字 Displayed 筛选系统日志, 你可以看到应用启动的时间, 但是这个方法不太直观也不大准确(个人瞎猜) 第二种方式: 就是使用 a...

2020-01-17 20:45:22 103 0

原创 VC 各种字符编码转化 utf8 gbk unicode 记录一下

windows平台下微软的库自带了一些api可用于几种编码格式间的互相转码,其实可以用一个iconv开源跨平台的转码库,那个方法更方便且统一。 使用前要引入头文件和命名空间 #include <iostream> #include <string> #...

2020-01-15 16:33:05 37 0

原创 64匹马,8个赛道,找出跑得最快的4匹马(面试题详解)

A[7] B[7] C[7] D[7] E[7] F[7] G[7] H[7] 8 轮,决出 8个第一; 每组淘汰后4个; A[3] B[3] C[3] D[3] E[3] F[3] G[3] H[3] 将8个第一合成一组,跑一轮;9轮 N[7]; A[2] B[2] C[2] D...

2019-12-25 11:28:08 90 0

原创 Android NDK openssl 开发遇到的问题记录

使用openssl 遇到过很多问题,这里记录一下,方便大家: 如遇到 error: undefined reference to 'srand' error: undefined reference to 'rand' error: ...

2019-12-09 15:36:30 102 0

原创 Opencv3.0 ndk 遇到的问题记录

NDK 编译提示 undefined reference to cv::imread(cv::String const&, int) 原因 自opencv3.0之后,图像读取相关代码在imgcodes中。 添加宏定义可以解决 HAVE_OPENCV_IMGCODECS HAV...

2019-12-05 13:46:18 52 0

原创 ubuntu CMake NDK 交叉编译

一、安装 cmake 不建议使用 apt-get 安装,因为版本比较低,如ndk17可能就用不了。 这里使用 下载 手动安装 sudo apt-get autoremove cmake wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux...

2019-11-21 19:52:18 104 0

原创 Android NDK libjpeg windows 编译

下载 http://www.ijg.org/files/jpegsr9a.zip 解压缩 在解压后的文件夹内 新建 buil.bat 文件,内容: set PATH=%PATH%;E:\ndk\android-ndk-r10e ndk-build.cmd NDK_PROJECT_PAT...

2019-10-22 15:25:26 53 0

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