2024
-
Frida入门教程
Frida是逆向工程常用的Hook工具,是一款非常方便且易用的跨平台工具包。Frida分客户端环境和服务端环境,客户端即控制端,而服务端则是被控制端。
-
基于Flutter实现的JS脚本引擎
JsEngine是基于webview_flutter插件内置的JS Runtime实现的JS扩展,能够实现动态运行JavaScript脚本,相比flutter_js等三方库更轻量级,不需要增加额外的size,能够支持JS HTTP网络请求、SP数据持久化以及对promise的支持。 由于本引擎是基于WebView内核实现,能够通过Google和AppStore审核。
2023
-
Android搭建React-Native框架
由于官方文档有些内容没更新,搭建环境过程中可能会遇到各种问题,这里把搭建过程中踩过的坑记录一下,作为对官方指引的一个补充。
官方文档:https://reactnative.cn/docs/integration-with-existing-apps
2022
-
Android生成设备唯一ID方案
设备唯一ID对业务有非常重要的作用,比如新用户注册归因和业务风控,都对设备ID的稳定性有着很高的要求。稳定性主要表现在两个方面:
- 同一台设备,卸载重装APP,生成ID不变;
- 同一台设备,不同的APP生成的ID是一致的。 要保持这种稳定性,主要由两种策略来实现,一种是在设备上持久化保存ID。一种是通过设备较为稳定的属性作为因子生成ID。
2020
-
编译最新版FFmpeg for Android NDK(r21)
这里介绍在Mac下使用最新版NDK(r21)编译最新版的FFmpeg(4.3.1),在NDK r17之后弃用了gcc,改用clang进行编译,因此最新版本NDK主要解决用clang配置编译ffmpeg。
2019
-
项目管理心得
项目管理是一个团队工作组织必不可少的一个环节,项目管理是为团队目标服务的,是以达成目标为导向的工作。
以下是我在工作中的经验和个人对项目管理的理解的总结。
随着经验的积累,后续也将继续整理和完善。
-
地理坐标系
地理坐标系一般是指由经度、纬度和相对高度组成的坐标系,能够标示地球上的任何一个位置。经度和纬度常合称为经纬度,把球面上的经纬度显示在平面地图上需要采用某种地图投影。
为了与只选用经纬度的在扁球面或球面上的坐标系相区别,采用大地纬度的带有相对高度的三维地理坐标系也称为大地坐标系。采用的地心纬度定义的三维地理坐标系是一种球极坐标系。地理坐标系统还有采用三维笛卡尔坐标系的地心地固坐标系和本地切面坐标系。
-
Linux定时任务crontab配置
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。
通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
-
导航系统概要
手机导航已成为人们出行必备的一种应用,它为用户提供到达任何目的地的路线以及前往该目的地的过程指导,使用户在陌生环境依然可以享受自由的出行。
在这里简单介绍导航的技术构成,也作为我在探途地图开发导航功能的实践中的一些经验总结。
-
C/C++调用Lua接口封装技巧
作为一个轻量级、高性能的脚本语言,Lua绝对是C/C++首选的脚本语言。但由于为了保证语言层面的灵活性,C/C++调用Lua传递参数是基于堆栈实现的,使得调用过程比较繁琐,这给C/C++开发者带来比较大的维护成本。
本文分享一种我个人在实践中掌握的一种封装技巧——实现调用Lua函数像调用本地函数一样简单的调用方法。
2018
-
Docker极简使用手册
Docker是什么?可以简单的理解为,Docker是在主机上为应用程序提供一个沙箱运行环境的一套工具,而这个“沙箱”在Docker中被称为容器。
Docker由一个个容器组成,而容器是镜像的载体,需要指定镜像来安装。镜像可以理解为配置好环境的容器的安装包,可以存放在Docker的在线仓库共享。
-
导航中放大路口
导航中放大路口是指电子设备导航中,在路口对当前路口放大显示的功能。在移动设备导航中对导航起到非常重要的作用,可以给用户更加清晰准确的方向指引。
本文提供一种放大路口图像渲染方法和思路,通过对路线墨卡托轨迹点数据进行转换映射到屏幕上进行渲染,以较低的代价实现放大路口功能效果。
-
PHP-Nginx环境配置
简单记录PHP-NGINX的配置流程
2017
-
Android基础知识列表
Android 必须掌握的基础知识列表