- 博客(6)
- 收藏
- 关注
原创 关于为什么c++ 中类内初始值不能使用圆括号初始化?而全局域中却可以
类作用域允许前向查找,导致初始化式中的符号类型(变量/类型)无法确定无法在语法层面消除"成员函数声明"与"带初始化的成员变量"的歧义而全局域中是解析初始化时是必须定义好,能够根据变量类型区分出是函数声明还是初始化,没有歧义。而最终的解决方案是直接禁用了类中使用圆括号初始化。struct S {// 格式正确,具有正向查找// 对于静态成员,这始终是非法的// ...struct T {int i = j;
2025-03-12 14:02:10
339
原创 从坐标轴,距离,相反数去理解原码、反码、补码、移位
用0001补足到模(2^n,即10000)的差距(1111)来表示-1。负数的补码是其绝对值的二进制表示与模 2^n 的差值反码的编码方式是用 0001 的按位取反(1110)表示-1
2025-02-22 15:52:21
444
原创 windows 快捷键更改壁纸
简介:通过 powershell,实现 windows 快捷键修改壁纸起因:在 Windows 系统中,使用内置的幻灯片放映功能自动切换桌面壁纸时,。网络搜索有说右键有“下一个桌面背景”,但是很遗憾我桌面右键没有询问 Deepseek 给了一些第三方工具,但是环境原因公司电脑无法安装。决定自己动手支持快捷键切换壁纸(如 Ctrl + 方向键)。官网:https://www.bionixwallpaper.com/功能强大的桌面管理工具,支持壁纸轮播和自定义快捷键。。
2025-02-11 13:29:57
1063
原创 背光曲线的创建
真实环境的光照强度,单位(如白天室外约 10,000 Lux,夜间室内约 50 Lux)。手机通过检测环境光,但 sensor 上报值 ≤ 真实环境光值(受硬件精度限制)。Lux: 光照度单位,从光源照射到单位面积上的光通量在背光流程中,Lux 通常指的是环境光传感器检测到的环境光强度。屏幕背后的光源强度,由系统通过驱动控制,取值范围通常为(如 0 为最低背光,255 为最高背光)。背光是硬件参数,直接影响屏幕亮度,但需通过屏幕材质(反射系数 R)才能体现为用户感知的亮度。
2025-02-08 14:35:29
764
原创 Android 智能指针
总结 sp 析构的时候强引用计数-1 弱引用计数-1 当减 1 后强应用计数为 0 时在判断 生命周期受强引用计数后 delete this。2 OBJECT_LIFETIME_WEAK(flag = 0x0001): 弱引用计数控制生命周期,弱引用计数为 0 时回收。总结: 创建 sp 强引用计数+1 弱引用计数+1 ,其中对强引用计数的+1 操作涉及到一个是否是初次强引用判断。智能指针是一个对象,构造时增加引用对象的引用计数,析构时减少应用计数。看看 decStrong 具体逻辑。
2025-01-24 09:59:14
437
原创 单例的几种实现方式
单例:确保一个类一个线程只有一个实例私有构造方法,静态变量对象, 对外提供获取对象的静态方法。确保多线程下有且只有一个,确保序列化和反序列化时不会重新构建对象。
2025-01-23 15:20:15
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人