Jack Huang's Blog


  • 首页

  • 标签

  • 归档

  • 搜索

计算相机传感器分辨率和镜头焦距

发表于 2022-08-11

如何计算用于图像采集的正确镜头焦距和相机传感器分辨率?

介绍

首先,定义这些基本术语:

  • 视野 (FOV):相机需要获取的被检查区域
  • 最小特征:图像中要检测的最小特征的大小
  • 工作距离(WD):镜头前端到被检物体的距离

请参考以下图片:

相机成像示意图1

图1 相机成像示意图1

相机成像示意图2

图2 相机成像示意图2

参考连接

  1. Calculating Camera Sensor Resolution and Lens Focal Length,by ni.com.

QT5.12搭建Android开发环境

发表于 2022-07-27

参考链接

  1. Qt for Android环境搭建,by 我来乔23.
  2. 不会Java?没关系,用C/C++搞定安卓APP!Qt for Android开发!,by 嵌入式ARM.

VS2015默认保存文件为UTF8编码的方法

发表于 2022-07-27

Visual Studio(中文版)默认保存的文本文件是GB2312编码(代码页 936)的,默认的行尾(End of line)是CRLF的。在编译C/C++项目时会出现如下警告:

1
warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss。

解决方法请参考Visual Studio 默认保存为 UTF8 编码。

参考链接

  1. Visual Studio 默认保存为 UTF8 编码,by 123si.

Web服务器端API响应体的设计

发表于 2022-07-22

后端返回给前端一般用JSON方式,其响应体内容可定义如下:

1
2
3
4
5
response={
code: 200,
message:'成功',
data: Object
}

code的设计可参考http请求返回的状态码。

参考链接

  1. 艺术~如何设计一套优秀的API响应体,by Listen-Y.
  2. API设计系列(二):如何设计一个标准的返回结构的API接口呢?,by 天蓝色.

国际标准大气模型的使用方法

发表于 2022-07-13 | 更新于 2022-07-14

国际标准大气( ISA ) 是一个静态大气模型,用于描述地球大气的压力、温度、密度和粘度如何在广泛的高度或海拔范围内变化。它的建立是为了提供温度和压力的通用参考,并由不同高度的值表以及推导出这​​些值的一些公式组成。

在标准日条件下使用

ISA数学模型将大气分成几层,假设绝对温度 T与位势高度 h呈线性分布。其他两个值(压力P和密度ρ)通过同时求解以下方程得到:

  • 由流体静力平衡产生的垂直压力梯度,它与压力变化率与位势高度相关:

$${\displaystyle {\frac {dP}{dh}}=-\rho g}$$

  • 摩尔形式的理想气体定律,它与压力、密度和温度有关:

$$\ P=\rho R_{\rm {具体}}T$$

在非标准日条件下使用

ISA 模拟了一个假设的标准日,以便为计算和测试不同海拔高度的发动机和车辆性能提供可重复的工程参考。它不提供实际大气条件的严格气象模型(例如,由于风条件引起的气压变化)。它也没有考虑湿度影响。空气被假定为干燥、清洁且成分恒定。在从标准大气模型获得压力和密度后,通过在空气 的热力学状态中添加水蒸气,在车辆或发动机分析中考虑了湿度效应。

非标准(热或冷)日是通过将指定的温度增量添加到海拔高度的标准温度来模拟的,但将压力作为标准日值。使用理想气体状态方程在合成温度和压力下重新计算密度和粘度。

参考链接

  1. 空气动力学从入门到弃坑:概述和标准大气,by Mr.Zhang.
  2. International Standard Atmosphere,by wikipedia.
  3. Mach_number,by wikipedia.

CPlusPlus之宏定义

发表于 2022-07-11

参考链接

  1. C++宏定义详解,by Boblim.

Wireshark抓取微信小程序中的视频

发表于 2022-07-05 | 更新于 2024-12-10

最终发现还是Fiddler抓取微信小程序中的视频比较靠谱。Fiddler截取HTTPS报文的原理请参考Fiddler抓包原理和使用详解 。

Fiddler抓取微信小程序中视频不行了,请使用WeChatVideoDownloader。具体使用参考最新可用微信视频号免抓包下载方法,亲测简单易用!

WeChatVideoDownloader出问题了,请使用res-downloader。具体使用请参考res-downloader v2.3.0 资源下载器_支持下载视频号、抖音、快手、小红书、酷狗音乐、qq音乐等(Win&Mac&Linux)

参考链接

  1. 用Wireshark下载微信小程序里的视频【图文教程】,by 微风星雨.
  2. Wireshark抓包微信Web详细分析HTTPS通信中TLS/SSL工作原理,by 亦游.
  3. Wireshark对HTTPS数据的解密,by tianshidan1998.
  4. 基于wireshark抓包解析TLS1.2的通讯过程,by weilovepan520 .
  5. TLS1.2 PreMasterSecret And MasterSecret,by 老青菜.
  6. fiddler抓取微信小程序失败解决方案,by csdn.
  7. Fiddler获取微信视频太好用了呀,by 给自己上发条.
  8. Fiddler抓包原理和使用详解 ,by sucre_tan.
  9. WeChatVideoDownloader下载微信视频号视频,by LazzyFatty.
  10. 最新可用微信视频号免抓包下载方法,亲测简单易用!,by YubinDong.
  11. 关于 OPENSSL_Uplink(XX……XX,08): no OPENSSL_Applink 处理,by Qredsun.
  12. res-downloader v2.3.0 资源下载器_支持下载视频号、抖音、快手、小红书、酷狗音乐、qq音乐等(Win&Mac&Linux),by jpsmile.

IDA Pro反编译工具使用帮助

发表于 2022-07-01 | 更新于 2024-06-18

IDA Pro为反编译与除错工具, 常用于逆向工程。

PE格式分析

请参考如下链接:

  • [原创]PE文件结构基础详解

汇编代码解析

请参考如下链接:

  • 在 IDA 中,db 和 dd offset 在数据部分中是什么意思?
  • SS, SP, BP 三个寄存器

操作系统布局

Windows在默认情况下会将高地址的2GB空间分配给内核(也可以配置为1GB),而Linux默认情况下会将高地址的1GB空间分配给内核。也就是说,应用程序只能使用剩下的2GB或3GB的地址空间,称为用户空间(User Space)。

Windows 32位程序的内存分布

图1 Windows 32位程序的内存分布

修改汇编指令

IDA修改汇编指令的方法如下:

  1. 点击Edit > Patch program > Assemble,修改汇编指令
  2. 点击Edit > Patch program > Apply pathes to input file > OK

具体细节请参考:

  • IDA修改汇编指令

显示中文字符

IDA从7.0版本开始正式支持中文字符串的显示,但仍需要配置ida.cfg。在IDA\CFG目录下新建文件Chinese.clt,修改 ida.cfg 文件中的ENCODING_CULTURES项目,增添“GB2312:Chinese”。

具体请参考:

  • 【逆向】IDA Pro

QT程序逆向分析

请参考:

  • Qt5 程序初步逆向分析+解析脚本
  • 关于一个QT程序的简单破解思路(不需要分析信号和槽的方法,通用所有程序的破解思路)

调试DLL

请参考:

  • ida动态调试dll ida动态调试exe

去除函数调用

请参考:

  • Is it possible to make an application skip a call?
  • IDA系列教程:堆栈平衡原理与手动恢复平衡
  • 3.栈偏移平衡与计算(使用IDA举例)
  • 对call堆栈平衡的一点心得,希望对新手有所帮助

参考链接

  1. IDA Pro基础,by alienworm.
  2. (_DWORD )是什么?,by SkYe231_.
  3. 有关(_DWORD *)的解释,by 半岛铁盒@.
  4. 14.IDA-XREF(交叉引用)概述,by 花熊.
  5. 可否对车的阻力进行量化?当然!,by EV技研.
  6. python弹道初步:帮柱子想办法干他一炮,by 微小冷.
  7. 在 IDA 中,db 和 dd offset 在数据部分中是什么意思?,by 吾爱随笔录.
  8. SS, SP, BP 三个寄存器,by dzqabc.
  9. [原创]PE文件结构基础详解,by 黎明与黄昏.
  10. Linux进程的内存空间布局,by ___Blue_H.
  11. 无法看懂windows内存?那是因为你少了三幅图和一个工具,by Crystal.
  12. Linux、Windows下C语言内存布局(内存模型),by JayerZhou.
  13. (C语言内存十)Windows下C语言程序的内存布局(内存模型),by still-smile.
  14. ida动态调试dll ida动态调试exe,by idapro.

depends使用帮助

发表于 2022-06-30

Depends.exe 是用来反编译VC程序的工具,可以查看PE模块的导入模块以及导入和导出的函数,以及动态剖析PE模块的依赖性和解析C++的函数名称

可分析dll和exe所依赖的dll,可以看到dll以及dll的函数,可以查看导入导出函数。

参考链接

  1. depends.exe 使用说明,by This is bill.

AndroidManifest.xml文件解析

发表于 2022-06-29

参考链接

  1. android基础知识13:AndroidManifest.xml文件解析,by xianming01.
  2. Android四大组件详解,by 用户7557625.
  3. 了解 Activity 生命周期,by Android 开发者.
上一页1…141516…52下一页

Jack Huang

519 日志
66 标签
© 2025 Jack Huang
由 Hexo 强力驱动
|
主题 — NexT.Muse