- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 多layout 布局适配
sw600dp 用于设备尺寸区分(如平板适配),关注设备的物理最小宽度 14。w600dp 用于动态方向适配(如横屏扩展布局),关注当前屏幕的实际宽度 36。实际开发中建议优先使用sw600dp区分设备类型,结合w600dp优化横竖屏体验 13。还有哪些配置可以改变布局选择通过资源限定符、动态代码调整及模块化设计,可覆盖屏幕方向、密度、语言、系统版本等多维度的布局适配需求34。建议优先使用资源目录限定符实现静态适配,复杂场景结合代码动态调整优化用户体验。
2025-04-04 23:43:30
699
原创 onSnackClick: (Long, String) -> Unit 这段kt 代码的意思
这段代码是 ,表示一个接收两个参数(Long和String)且无返回值(Unit)的函数。
2025-03-18 20:31:55
409
原创 Kotlin 协程和线程的主要区别
维度线程协程调度层级操作系统内核调度12用户态程序调度34内存开销高(约 1MB/线程)56极低(约 2KB/协程)56上下文切换开销高(涉及内核态切换)16极低(仅用户态操作)46并发模型抢占式多任务24协作式多任务34典型应用场景CPU 密集型任务47I/O 密集型任务、高并发67代码复杂度高(需处理锁、同步)12低(结构化并发、无锁模型)67。
2025-03-07 13:41:52
610
原创 Windows 系统下 Android 开发常用快捷键的整理
Ctrl + Shift + Enter:自动补全当前语句(如补全分号或括号)。Ctrl + Shift + F12:隐藏/显示所有工具窗口(专注代码编辑区)。Ctrl + Alt + O:优化导入的类和包(移除未使用的引用)。Ctrl + Shift + F:全项目文本搜索(支持正则表达式)。Ctrl + Shift + /:多行注释(包裹选中代码)。Ctrl + Alt + L:格式化当前文件或选中代码块。Ctrl + Alt + M:提取选中代码为独立方法。
2025-03-05 16:15:40
255
原创 wsl 如何从一个window账户移动到另一个window账户
在 Windows Subsystem for Linux (WSL) 中,WSL 的数据是与 Windows 用户账户绑定的。完成这些步骤后,你就成功将 WSL 环境从一个 Windows 账户迁移到了另一个账户!
2024-12-10 16:37:51
508
原创 camera sensor 里的again 和drcgain 的区别
AGAIN是通过增大模拟信号的增益来提高图像的亮度,主要影响图像的曝光和信噪比。DRCGain是在图像处理阶段应用的增益,用于调整图像的动态范围,压缩亮部和暗部的差异,改善高对比度场景下的细节表现。简而言之,AGAIN是增大图像亮度的一种方式,而DRCGain是通过压缩动态范围来提升图像的视觉效果。
2024-12-06 16:18:53
865
原创 vim 显示行数和删除内容操作
显示行号显示绝对行号。显示相对行号。和一起使用,显示当前行的绝对行号和其他行的相对行号。删除操作dd删除当前行。d4d或4dd删除当前行和接下来的 3 行。:5,10d删除第 5 行到第 10 行的内容。d/pattern删除从当前行到匹配“pattern”模式的行。d%删除当前页面的内容。:%d删除整个文件的内容。这些操作可以帮助你快速删除文件中的内容,并通过行号来更精确地定位你要操作的部分。
2024-11-28 17:31:23
1705
原创 git 忽略当前修改的命令
撤销未暂存的修改或撤销暂存区的修改或撤销特定文件的修改或丢弃所有本地更改(会丢失未提交的更改)希望这些命令能帮助你更好地管理本地修改!
2024-11-28 17:03:24
796
原创 d65光源 1000lux 灯箱如何调
D65是一种标准的日光光源,色温大约为6500K,常用于色彩匹配和色彩评估。确保灯箱内使用的灯管或LED灯具能够模拟D65光源的光谱特性。通常,LED光源可以调节以达到D65的色温。在长时间使用后,定期对灯箱进行校准,以确保光源的色温和光强度保持在D65和1000 lux的标准。确保将测量设备放置在灯箱的中心位置,且与样品平面平行。通过遵循这些步骤,你可以有效地调节你的灯箱,以达到所需的1000 lux D65光源标准。可以使用已知色彩的标准样品来验证灯箱内的光照效果,确保灯箱能够准确显示色彩。
2024-10-25 14:16:48
536
原创 泊松高斯模型
是一种常用于描述成像系统中的噪声特性,特别是在摄影、医学成像和计算机视觉等领域。这个模型结合了两种常见的噪声类型:泊松噪声和高斯噪声。
2024-10-17 11:45:17
1025
1
原创 光电传感器处理过程
量子效率,表示传感器将入射光子转换为电荷的效率。量子效率越高,传感器越敏感,能捕捉更多的光子信息。:暗噪声,表示在没有光照的情况下,由于内部热运动或其他因素产生的随机电子信号。:模拟增益,表示在模拟电路中对电信号的放大倍数。:读出噪声和量化噪声,读出噪声来自于传感器读取电压信号的过程中引入的噪声,量化噪声则源自于模拟信号转换为数字信号时的误差。光子入射到传感器上并生成电子。电子信号被转换为电压信号并引入暗噪声。电压信号通过模拟放大器进行放大。模拟信号被转换为数字值时会引入量化噪声。
2024-10-15 19:11:28
556
原创 安卓上的iso 是哪几个gain 相乘
在安卓的相机系统中,表示感光度,它实际上反映的是图像传感器对光线的整体响应度。ISO 值的调整可以通过增益(gain)的调节实现,增益会放大传感器采集的信号强度。
2024-10-09 17:45:19
831
原创 AE、AWB 和 AF之间的关系
AE(自动曝光)、AWB(自动白平衡)和AF(自动对焦)是现代数码相机和智能手机相机中的三大核心自动化功能,它们共同协作以确保拍摄出的图像质量最佳。
2024-09-20 18:57:45
1305
原创 为什么要把raw转成yuv
将RAW图像数据转换为YUV格式在图像处理、视频编解码、显示和渲染、存储效率、图像分析和色彩管理等方面都有重要的作用。通过转换,可以提高图像处理的效率、兼容性和质量。
2024-09-18 15:05:59
787
原创 命令行里可以直接写sh代码吗
是的,你可以直接在命令行中执行sh(Shell)代码。实际上,当你在命令行输入和执行命令时,你已经在运行 shell 脚本了。
2024-09-12 10:51:59
244
原创 Linux中的scp 如何使用
scp是一个强大且易于使用的工具,用于在不同计算机之间安全地传输文件。通过掌握基本的语法和常见选项,你可以高效地进行文件传输操作。
2024-09-06 16:26:00
999
原创 conda activate py3.9 CondaError: Run ‘conda init‘ before ‘conda activate‘ 已经 conda init 还报这个问题
在运行conda init之后仍然遇到这个问题,可能是因为 shell 配置文件未正确更新或未重新加载。
2024-09-06 11:05:14
800
原创 Pytorch 在window 上训模型流程
使用torch.nn模块来定义你的神经网络模型。return x以上步骤涵盖了在 Windows 上使用 PyTorch 训练模型的基本流程。每一步都有详细的代码示例,帮助你从数据准备到模型评估的整个过程。
2024-09-02 17:18:22
836
1
原创 zsh 的补全系统
在 Zsh 中,自动提醒(自动补全)功能通常由zsh的补全系统()和等插件提供。如果你的 Zsh 不再自动提醒了,可以通过以下步骤来检查和启用这些功能。
2024-08-30 16:01:04
1059
原创 stable diffusion 对硬件的需求
Stable Diffusion 对硬件的需求主要取决于你计划如何使用它以及你希望达到的性能水平。
2024-08-23 19:00:06
1733
原创 git 获取 远程仓库的代码大小
这些方法可以帮助你确定远程 Git 仓库的大小。git-sizer提供了详细的分析,而 GitHub API 和du命令则提供了直接的大小信息。根据你的需求选择合适的方法。
2024-08-23 18:53:34
548
原创 Conda 使用教程
Conda 是一个非常强大的工具,可以帮助你简化包管理和环境管理的工作。通过上面的基本命令,你可以轻松地创建和管理不同的开发环境,确保项目之间的依赖不冲突。更多高级用法和详细信息可以参考Conda 官方文档。
2024-08-23 18:20:51
515
原创 linux cd 连续退两格
通过使用cd ../..,你可以在 Linux 中快速返回上两级目录。这是最简单和直接的方法。如果有任何其他问题或需要进一步的帮助,请告诉我。
2024-08-22 19:18:39
454
原创 grbg如何排序成rggb
在图像处理和计算机视觉中,Bayer滤波器是一种常见的彩色滤波器阵列(CFA),用于数字图像传感器。不同的Bayer模式(如 GRBG 和 RGGB)表示传感器上红色(R)、绿色(G)和蓝色(B)滤光片的排列方式。如果你有一个 GRBG 格式的图像数据,并且希望将其转换为 RGGB 格式,你可以通过重新排列像素来实现。以下是一个使用 OpenCV 的 Python 示例,展示如何将 GRBG 排列转换为 RGGB 排列。
2024-08-21 18:04:43
325
原创 unpacked mipi raw 的意思是
unpacked MIPI raw” 是指通过 MIPI CSI-2 接口传输的未打包的原始图像数据。这种数据格式保留了传感器捕获的所有原始信息,适合高精度图像处理和分析。
2024-08-12 14:34:29
514
原创 多个用户同时使用vscode远程连接同一个服务器修改代码会有什么问题
如果你们使用 Git 或其他版本控制系统来管理代码库,多个用户同时进行提交和推送操作可能会导致合并冲突。通过合理的管理和工具的使用,可以有效减少多个用户同时使用 VS Code 远程连接同一个服务器时可能遇到的问题,提高协作效率和代码质量。当多个用户同时编辑同一个文件时,可能会产生文件冲突。一个用户的修改可能会覆盖另一个用户的修改,导致数据丢失或代码混乱。多个用户同时连接到同一台服务器可能会导致服务器资源竞争,尤其是当服务器资源(如 CPU、内存、磁盘 I/O 等)有限时。
2024-08-12 11:39:29
982
原创 tmux 如何使用
Tmux 是一个非常强大的工具,可以显著提升你的终端工作效率。通过学习和掌握 Tmux 的基本命令和操作,你可以在一个终端窗口中高效地管理多个会话、窗口和窗格。希望这些基本指南能帮助你开始使用 Tmux,并逐步探索更多高级功能。
2024-08-09 18:47:08
529
原创 bat脚本的语法和sh脚本的语法的区别
bat(批处理)脚本和sh(Shell)脚本是两种不同的脚本语言,主要用于在Windows和Unix/Linux系统上进行任务自动化。它们在语法、命令和使用环境上有显著的区别。
2024-08-09 17:08:29
728
原创 linux 中 ctrl c 和ctrl z 的区别
Ctrl+C:用于终止前台进程,发送SIGINT信号。Ctrl+Z:用于暂停前台进程并将其放入后台,发送SIGTSTP信号。理解这两个快捷键的作用和使用场景,可以帮助你更有效地管理终端中的进程。
2024-08-08 15:33:42
877
原创 sh 脚本中执行带参数的sh脚本
在sh脚本中执行带参数的脚本非常简单。你只需要在调用脚本时传递参数,并在被调用的脚本中使用$1$2等变量来接收这些参数。通过这种方式,你可以轻松地在脚本之间传递数据和控制流程。
2024-08-07 15:28:26
1211
原创 解释一下图像评测
图像评测工程师(Image Quality Engineer)是一个专注于评估和提升图像质量的专业角色,通常在消费电子、摄影设备、医疗成像、自动驾驶、安防监控等行业中发挥重要作用。
2024-08-02 10:24:00
741
原创 c++中的 #if 0 #endif 是什么意思
if 0#if和#endif之间的代码将被忽略,不会被编译。#if 1#if和#endif之间的代码将被编译。通过这种方式,你可以根据条件选择性地编译代码块,方便在不同情况下启用或禁用特定代码。
2024-07-30 11:01:19
1320
原创 Android中不使用jni c++可执行程序如何调用so库
在 Android 系统中,如果你不使用 JNI,而是直接通过一个 C++ 可执行程序来调用.so。
2024-07-29 19:39:46
377
DESsufV0(www.greenxf.com).rar
2021-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人