- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 QR迭代求矩阵特征值的原理
摘要:当矩阵A分解为A=QR(Q为标准正交矩阵,R为上三角矩阵),通过QR迭代计算A₁=RQ时,A₁与A相似(A₁=QᵀAQ),特征值保持不变。分析表明,子对角元素通常减小,使矩阵更接近上三角形式,而对角元素可能显著变化但迹保持不变。具体元素变化取决于A的结构,需通过计算QR分解确定。示例显示,子对角元素减小速度与R矩阵元素相关,而对角线元素变化无统一趋势。QR迭代的重复应用将使矩阵收敛至Schur形式,特征值显现于对角线。
2025-07-22 14:48:01
587
原创 C++字符编码
如果编译器(如MSVC)没有设置正确的源编码(例如没有使用`/utf-8`选项),可能会错误地将UTF-8字节序列解释为系统默认编码(如GBK),导致乱码。- **文件打开模式**:使用二进制模式(`std::ios::binary`)可以避免换行符转换,但即使使用文本模式,对于ANSI编码的中文字符也没有影响(因为换行符是单字节,不会和中文字符的字节冲突)。- 程序运行时,`str`是一个`std::wstring`对象,它包含的宽字符串数据是UTF-16编码(在Windows上)。'),导致信息丢失。
2025-06-04 10:45:37
1168
原创 浮点数存储及误差
IEEE 754 单精度浮点数(32 位)的结构符号位(1 位):表示正负。指数位(8 位):范围为 \(-126 \sim 127\)(偏置值 127)。尾数位(23 位):隐含最高位的 1,实际表示 24 位有效数字(\(2^{24}\) 种组合)。
2025-05-21 18:18:12
299
原创 鼠标右键Revit文件查看.RVT文件版本
从事BIM行业也有些年头了,很多时候都是在跟目前的主流BIM软件Revit打交道,包括Revit建模与Revit的二次开发。由于Revit版本的不兼容,如低版本Revit程序无法打开高版本的Revit文件。给我们工作中带来很多不便。而且在我们的电脑中或许会安装过多个版本的Revit程序,而Revit文件并无明显的版本标识,导致我们无法快速查看Revit文件版本,并选择对应版本的Revit程序打开。因此我开发了一个小工具 ,能够帮助大家快速查看Revit文件版本,让我们能够选择正确的Revit程序打开文件。
2023-08-07 12:47:53
1577
1
原创 【通俗解释】TCP三次握手最通俗理解
好了,现在双方都知道了对面那个看不见脸的人既不是聋子也不是哑巴,我们可以正常交流了。B听到→B回复→A听到:这是第二次握手,目的是让A知道B不是聋子,也不是哑巴。在一个伸手不见五指的漆黑夜晚,两个特务分别站在悬崖两岸进行消息传递。2、特务B在悬崖对岸,听见了A的喊话。A听到→A回复→B听到:这是第三次握手,目的是让B知道A不是聋子。3、特务A听见了B的回复,随即又大声的喊道:好了,我知道了!A喊话→B听到:这就是第一次握手,目的是让B知道A不是哑巴。好了,他们建立了一个可靠的连接。
2023-08-02 16:22:11
139
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人