
学习笔记
文章平均质量分 75
dadalaohua
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【学习笔记】C 字符串要点
最近我一直在学习C语言,深入了解底层编程的复杂性。作为一名数据科学家/Python程序员,我经常与字符串打交道。人们说在C语言中处理字符串从棘手到非常糟糕。我很好奇,所以决定看看这个兔子洞有多深。翻译 2025-01-17 19:16:48 · 99 阅读 · 0 评论 -
【学习笔记】WSL2: 查找和删除 Zone.Identifier 文件
运行以下代码片段,查找并删除由于复制文件到 WSL2 时自动生成的 Zone.Identifier 文件。如果你最终来到这里,很可能是这些讨厌的 `*:Zone.Identifier` 文件在你的工作流程中破坏了某些东西。否则,它们是浏览器和 Windows 资源管理器下载文件时生成的无害文件,用于存储有关下载文件的元数据。翻译 2024-11-15 21:31:54 · 2100 阅读 · 2 评论 -
【学习笔记】理解 C++ 中 reinterpret_cast 和 C 风格类型转换的区别
在 C++ 中,类型转换是一个常见的操作,特别是当我们需要在不同类型之间进行数据操作时。本篇笔记将通过两个具体的例子来讨论 reinterpret_cast 和 C 风格的类型转换的区别。原创 2024-10-19 09:25:32 · 1062 阅读 · 0 评论 -
【学习笔记】一种使用多项式快速计算 sin 和 cos 近似值的方法
在嵌入式开发、游戏开发或其他需要快速数学计算的领域,sin 和 cos 函数的计算时间可能会影响程序的整体性能。特别是在对时间敏感、精度要求不高的场景中,传统的 sin 和 cos 函数由于依赖复杂的数值方法实现,可能无法满足性能需求。基于此,这里使用基于5次多项式拟合的快速计算 sin 和 cos 近似值方法。原创 2024-10-06 00:03:24 · 2135 阅读 · 0 评论 -
【学习笔记】Handling Integer-to-Pointer Casting Issues in 64-bit Systems for C Programming
Handling Integer-to-Pointer Casting Issues in 64-bit Systems for C ProgrammingWhen working with threads in C, especially in 64-bit systems, one common issue is passing values to a thread safely.原创 2024-09-22 23:46:40 · 996 阅读 · 0 评论 -
【学习笔记】printf中%m的含义
printf中%m的含义。printf中使用了%m来打印输出,那么%m又是什么意思呢?其实%m 并不是在所有的 printf 实现中都通用或标准化的选项,而是在某些特定的编程语言或库中有特定的含义,其中最常见的就是在GNU C Library (glibc)中是一个特殊格式化选项原创 2024-08-18 09:42:13 · 1470 阅读 · 0 评论 -
【学习笔记】解决在声音输出中找不到蓝牙耳机设备的问题
在使用蓝牙耳机的时候,遇见一个问题,就是在电脑在连接蓝牙耳机之后,在声音输出中找不到蓝牙耳机设备,只能使用扬声器播放声音。电脑使用的是Windows 11系统。后来在网上寻找解决方案,发现是 Windows 11 的蓝牙电话功能和系统的扬声器功能会有冲突,所以会在声音输出中找不到蓝牙耳机设备。原创 2024-08-10 23:54:08 · 19973 阅读 · 34 评论 -
【学习笔记】解决Serial Communication Library编译问题
Serial Communication Library 在多个机器人相关项目中使用,可以像大多数 unix 库一样通过 make 和 sudo make install 构建并安装到操作系统中,但因为它是一个 catkin 项目,所以也可以在 catkin 工作区中与其他 catkin 项目一起构建。必须安装相应的 Catkin 环境才可以编译,但是我不想依赖 Catkin,所以寻找了去除 Catkin 依赖的方法。中找到了解决方案,只需要修改 CMakeLists.txt 就可以删除Catkin依赖。原创 2024-07-25 22:45:49 · 652 阅读 · 0 评论 -
【学习笔记】Fréchet距离的 C 语言实现
Fréchet 距离试图量化这样的场景:假设有两个人分别沿着曲线AAA和BBB行走,他们可以从各自的起点出发,以任意的速度前进,但要求两人始终保持同步,即每个人在自己路径上的位置与另一人在其路径上的位置之间有一个对应关系。Fréchet 距离是保持彼此距离尽可能小的情况下所需的最大距离。Fréchet距离的数学定义可以用以下公式表达:设A01→XA01→X和B01→XB01→X是定义在度量空间Xd(X, d)Xd中的两条连续曲线,其中ddd是。原创 2024-07-03 00:35:22 · 1456 阅读 · 0 评论 -
【学习笔记】Hausdorff 距离的 C 语言实现
给定两个集合AAA和BBB,它们可以是点集、几何形状的边界点集合等,在一个度量空间中(通常假设为欧几里得空间),Hausdorff距离HABH(A, B)HAB定义为两个集合间最远的最近点距离的最大值。从集合AAA到集合BBB的单向Hausdorff距离hABh(A, B)hAB定义为集合AAA中每个点到集合BBBhABmaxa∈Aminb∈B∣∣a−b∣∣hABa∈Amaxb∈Bmin∣∣。原创 2024-06-19 22:58:16 · 1184 阅读 · 0 评论 -
【学习笔记】预处理宏 GCC:粘贴 x 和 x 并不生成有效的预处理标记
这个宏在 VS 编译器中工作正常,但在 GCC 编译器上无法编译:错误:错误:粘贴 “/” 和 “includefile” 并没有生成有效的预处理标记对于一些 include 文件,它给出了错误:错误:粘贴 “includefile” 和 “.” 并没有生成有效的预处理令牌。翻译 2024-06-11 22:28:50 · 627 阅读 · 0 评论 -
【学习笔记】解决 VMware Workstation 17 Player 和主机之间无法复制粘贴的问题
使用VMware Workstation 17 Player,再上面安装 Ubuntu ,安装完之后,需要和主机之间进行复制粘贴。首先安装了VMware Tools。在打开的页面下把 VMwareTools-10.3.25-20206839.tar.gz 拷贝了下来。解压得到 vmware-tools-distrib。一路默认安装,安装完重启虚拟机后,发现还是无法复制粘贴选择重装 VMware Tools再重启虚拟机,发现还是无法复制粘贴。原创 2024-06-08 22:59:06 · 2581 阅读 · 0 评论 -
【学习笔记】pip安装pyinstaller报错问题
用户无需安装 Python 解释器或任何模块,即可运行打包后的应用程序。PyInstaller 支持 Python 3.8 及更新版本,并能正确捆绑 numpy、matplotlib、PyQt、wxPython 等许多主要 Python 软件包。PyInstaller 针对 Windows、MacOS X和Linux进行了测试。然而,它不是一个交叉编译器,要制作Windows应用,你需要在 Windows 上运行 PyInstaller,要制作 Linux 应用,你需要在 Linux 上运行它。原创 2024-06-04 22:37:22 · 3007 阅读 · 2 评论 -
【学习笔记】在 git 仓库中,你的文件存放在哪里
你好!今天我和一个朋友聊起了 git 的工作原理,我们聊到了一个话题 —— git 把文件保存在哪里?我们知道它在你的.git目录下,但你的旧版本文件到底在哪里呢?例如,这个博客在 git 仓库中,其中包含一个名为的文件。它在我的.git文件夹中的什么位置?该文件的旧版本又在哪里?让我们通过编写一些非常简短的 Python 程序来进行调查。翻译 2023-11-18 22:25:01 · 897 阅读 · 0 评论 -
【学习笔记】C 语言中的 lambda
今天,我了解到 gcc C 至少从 3.0.4 版本开始支持。我希望我早点知道。在最近的上,Paolo Carlini 做了的演讲。他提到的一个新功能是 C++ 对 lambda 函数的支持。我想,如果 g++ 有它们,将它们引入 gcc 应该不会太难。我问 Paolo,他说他听说过一个项目正在研究这个问题。酷。今天,我去寻找在 gcc 中从事 lambda 函数工作的人。我没有找到他们。。;太棒了。而且,它只使用 gcc 支持了十多年的功能。太棒了。翻译 2023-11-11 22:06:57 · 381 阅读 · 0 评论 -
【学习笔记】Winsock 线程安全吗
Winsock 线程安全吗?On在Windows 栈上,在一定范围内是这样的。send()recv()例如,在单个套接字上有一个线程调用send(),另一个线程调用recv(),这样是安全的。send()send()相比之下,两个线程同时在一个套接字上调用send()是个坏主意。这在有限的意义上是 “线程安全” 的,即你的程序不会崩溃,当然也不会让处理这些send()调用的内核崩溃。事实上,它是 “安全” 的并不能回答一个关键问题:关于这样做的实际效果。哪个调用的数据会在连接上首先发送?翻译 2023-11-03 00:29:03 · 376 阅读 · 0 评论 -
【学习笔记】记录一个win 11 操作文件卡顿,Windows 资源管理器CPU占用飙升问题
前段时间忽然发现电脑操作文件都会特别的卡,例如复制粘贴文件,写入文件等操作,卡的怀疑人生,原本以为是电脑太久没重启,重启电脑后现象还在。卡的时候,在任务管理器中会看到,Windows 资源管理器的CPU占用会飙升,达到90%以上,特别离谱。在网上找了很多方式,都没有用,后来看到有人说可能是百度网盘的问题,然后我参照文章的做法,成功解决了问题。原创 2023-10-24 23:37:53 · 7359 阅读 · 24 评论 -
【学习笔记】win11 时间显示秒
原本一直用着 windows 10 的系统,点击右下角的托盘时钟,可以看到当前的秒数,平时拿来粗略的计时,看时间非常的方便,现在换成了 windows 11 的系统,点击右下角的托盘时钟,发现不显示秒数了,人都傻眼了,真的太不方便了,这是什么 SB 操作,改成这样太奇葩了。在网上找能显示秒的方式,有些是安装一些第三方软件,有些是修改注册表,最后看到说新版的 win 11 添加了任务栏时间显示秒数,在此记录下开启的方式。开启后的效果如下:还是不能像 win 10 的日历一样,但是至少能显示秒了。原创 2023-10-22 10:54:52 · 15376 阅读 · 2 评论 -
【学习笔记】Mosquitto 基础安装使用
记录学习 Mosquitto 基础安装与使用的一些内容。Mosquitto 是一个开源 MQTT 代理,官网的简介如下:Eclipse Mosquitto是一个开源的(EPL/EDL 许可)消息代理,实现了MQTT的 5.0、3.1.1 和 3.1 版本。Mosquitto是轻量级的,适用于从低功耗的单板计算机到完整服务器的所有设备上使用。MQTT协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使得它适合于物联网信息传递,例如使用低功率传感器或移动设备,如手机、嵌入式计算机或微控制器。原创 2023-03-29 23:10:27 · 1547 阅读 · 0 评论 -
【学习笔记】一个关于utf8编码转换的问题
【学习笔记】一个关于utf8编码转换的问题在验证某些东西时,需要使用到中文对应的utf8编码,就到网上搜索了utf8编码转换的一些在线工具,发现了些问题。百度第一页所有的utf8编码在线转换转换出来的结果都不是utf8编码,都是Unicode编码。直到我翻到第二页才找到一个转换正确的工具。例如我使用汉字好转换出来的结果通通都是597D,如下图所示:转换出来的结果都是Unicode编码。正确的转换结果如下:我们常用的汉字Unicode编码范围为4E00-9FA5,对应utf8编码一定原创 2022-02-12 16:15:36 · 1060 阅读 · 2 评论 -
【学习笔记】Windows格式文档转换成Unix格式
【学习笔记】文档转换成Unix格式我们有时候需要将文档格式从Windows格式转换成Unix格式,Windows下换行是\r\n,而Unix下换行是\n,所以只需要将文档中的\r去掉即可。Linux下实现转换在Linux下可以使用sed命令来实现该功能。实现命令如下:sed -i 's/\r//' <filename>例如:sed -i 's/\r//' test.c命令的具体含义如下:sed命令可以用于处理文本文件,-i表示直接修改读取的文件内容,而不是输出到终端,s表示原创 2021-08-24 23:52:48 · 8614 阅读 · 0 评论 -
【学习笔记】使用魔数快速求立方根
【学习笔记】使用魔数快速求立方根简介介绍使用魔数0x2a517d47快速求立方根x3{\sqrt[3]{x}}3x的C语言实现和公式的推导。代码float MagicCubeRoot(float x){ float xthird = 0.333f * x; int i = *(int*)&x; i = (0x2a517d47 + (0.333f * i)); x = *(float*)&i; x = 0.667f * x + xthird原创 2021-02-26 00:22:00 · 1228 阅读 · 6 评论 -
【学习笔记】牛顿迭代法求立方根
【学习笔记】牛顿迭代法求立方根简介介绍使用牛顿迭代法求立方根x3{\sqrt[3]{x}}3x的C语言实现和公式的推导。代码float CubeRoot(float num){ float x = num; float error = 1e-5; while (fabs(num - (x * x * x)) >= error) { x = (2 * x + num / (x * x)) / 3.0; } r原创 2021-02-25 00:02:24 · 9695 阅读 · 2 评论 -
【学习笔记】使用魔数快速求平方根
【学习笔记】使用魔数0x1fbd1df5快速求平方根简介介绍使用魔数0x1fbd1df5快速求平方根x{\sqrt{x}}x的C语言实现和公式的推导。代码float MagicSqrt(float x){ float xhalf = 0.5f * x; int i = *(int*)&x; i = 0x1fbd1df5 + (i >> 1); x = *(float*)&i; x = 0.5f * x + xhalf / x;原创 2021-02-17 00:11:59 · 2653 阅读 · 4 评论 -
【学习笔记】牛顿迭代法求平方根倒数
【学习笔记】牛顿迭代法求平方根倒数简介介绍使用牛顿迭代法求平方根倒数1x\frac{1}{\sqrt{x}}x1的C语言实现和公式的推导。代码float InvSqrt(float num){ float x = 1/num; float xhalf = 0.5f * num; float error = 1e-5; while (fabs(1.0f - num * x * x) >= error)原创 2021-02-13 00:16:56 · 2370 阅读 · 0 评论 -
【CRC笔记】CRC-32 MPEG-2 C语言实现
CRC笔记 CRC-32/MPEG-2 简介及C语言实现一、CRC-32 MPEG-2算法简介二、CRC-32/MPEG-2算法基本信息三、CRC-32/MPEG-2算法的C语言实现1、查表法计算CRC-32/MPEG-22、直接计算法计算CRC-32/MPEG-23、测试程序[参考资料]一、CRC-32 MPEG-2算法简介Class: attestedISO/IEC 13818-1:2000 — ITU-T Recommendation H.222.0 (February 2000)I De原创 2021-01-23 23:54:15 · 4842 阅读 · 6 评论 -
【CRC笔记】CRC-32 ISO-HDLC C语言实现
CRC笔记 CRC-32/ISO-HDLC 简介及C语言实现一、CRC-32 ISO-HDLC算法简介二、CRC-32/ISO-HDLC算法基本信息三、CRC-32/ISO-HDLC算法的C语言实现1、查表法计算CRC-32/ISO-HDLC2、直接计算法计算CRC-32/ISO-HDLC3、测试程序[参考资料]一、CRC-32 ISO-HDLC算法简介别名:CRC-32, CRC-32/ADCCP, CRC-32/V-42, CRC-32/XZ, PKZIP二、CRC-32/ISO-HDLC算法基原创 2021-01-22 00:19:18 · 1607 阅读 · 0 评论 -
【CRC笔记】CRC-8 SMBUS C语言实现
CRC笔记 CRC-8/SMBUS 简介及C语言实现一、CRC-8 SMBUS算法简介二、CRC-8/SMBUS算法基本信息三、CRC-8/SMBUS算法的C语言实现1、查表法计算CRC-8/SMBUS2、直接计算法计算CRC-8/SMBUS3、测试程序[参考资料]一、CRC-8 SMBUS算法简介别名:CRC-8二、CRC-8/SMBUS算法基本信息CRC算法名称CRC-8/SMBUS多项式公式x8 + x2 + x + 1宽度width8多项式poly0x原创 2021-01-20 00:16:16 · 1854 阅读 · 0 评论 -
【CRC笔记】CRC-8 I-432-1 C语言实现
CRC笔记 CRC-8/I-432-1 简介及C语言实现一、CRC-8 I-432-1算法简介二、CRC-8/I-432-1算法基本信息三、CRC-8/I-432-1算法的C语言实现1、查表法计算CRC-8/I-432-12、直接计算法计算CRC-8/I-432-13、测试程序[参考资料]一、CRC-8 I-432-1算法简介别名:CRC-8/ITU二、CRC-8/I-432-1算法基本信息CRC算法名称CRC-8/I-432-1多项式公式x8 + x2 + x + 1原创 2021-01-19 00:15:40 · 294 阅读 · 0 评论 -
【CRC笔记】CRC-8 MAXIM-DOW C语言实现
CRC笔记 CRC-8/MAXIM-DOW 简介及C语言实现一、CRC-8 MAXIM-DOW算法简介二、CRC-8/MAXIM-DOW算法基本信息三、CRC-8/MAXIM-DOW算法的C语言实现1、查表法计算CRC-8/MAXIM-DOW2、直接计算法计算CRC-8/MAXIM-DOW3、测试程序[参考资料]一、CRC-8 MAXIM-DOW算法简介别名:CRC-8/MAXIM, DOW-CRC二、CRC-8/MAXIM-DOW算法基本信息CRC算法名称CRC-8/MAXIM-DOW原创 2021-01-17 22:04:09 · 2105 阅读 · 4 评论 -
【学习笔记】简易的24位BMP图片转换成灰度图片
简易的24位BMP图片转换成灰度图片的C语言实现使用C语言实现的一个简易的24位BMP图片转换成灰度图片的程序。需要先准备一张24位的BMP图片。说明转换成灰度图片主要是使用这个公式:Gray = (Red * 0.3 + Green * 0.59 + Blue * 0.11)还有其他类似的公式:Gray = (Red * 0.2126 + Green * 0.7152 + Blue * 0.0722)或者Gray = (Red * 0.299 + Green * 0.587 + Blu原创 2021-01-16 17:41:24 · 2226 阅读 · 0 评论 -
【CRC笔记】CRC-8 ROHC C语言实现
CRC笔记 CRC-8/ROHC 简介及C语言实现一、CRC-8 ROHC算法简介二、CRC-8/ROHC算法基本信息三、CRC-8/ROHC算法的C语言实现1、查表法计算CRC-8/ROHC2、直接计算法计算CRC-8/ROHC3、测试程序[参考资料]一、CRC-8 ROHC算法简介暂无。二、CRC-8/ROHC算法基本信息CRC算法名称CRC-8/ROHC多项式公式x8 + x2 + x + 1宽度width8多项式poly0x07初始值init0原创 2021-01-15 00:13:03 · 1880 阅读 · 3 评论 -
【CRC笔记】CRC-16 IBM-SDLC C语言实现
CRC笔记 CRC-16/IBM-SDLC 简介及C语言实现一、CRC-16 IBM-SDLC算法简介二、CRC-16/IBM-SDLC算法基本信息三、CRC-16/IBM-SDLC算法的C语言实现1、查表法计算CRC-16/IBM-SDLC2、直接计算法计算CRC-16/IBM-SDLC3、测试程序[参考资料]一、CRC-16 IBM-SDLC算法简介别名:CRC-16/ISO-HDLC, CRC-16/ISO-IEC-14443-3-B, CRC-16/X-25, CRC-B, X-25二、CR原创 2021-01-12 23:50:23 · 3234 阅读 · 0 评论 -
【CRC笔记】CRC-16 IBM-3740 C语言实现
CRC笔记 CRC-16/IBM-3740 简介及C语言实现一、CRC-16 IBM-3740算法简介二、CRC-16/IBM-3740算法基本信息三、CRC-16/IBM-3740算法的C语言实现1、查表法计算CRC-16/IBM-37402、直接计算法计算CRC-16/IBM-37403、测试程序[参考资料]一、CRC-16 IBM-3740算法简介别名:CRC-16/AUTOSAR, CRC-16/CCITT-FALSE二、CRC-16/IBM-3740算法基本信息CRC算法名称C原创 2021-01-11 23:38:18 · 3111 阅读 · 0 评论 -
【CRC笔记】CRC-16 KERMIT C语言实现
CRC笔记 CRC-16/KERMIT 简介及C语言实现一、CRC-16 KERMIT算法简介二、CRC-16/KERMIT算法基本信息三、CRC-16/KERMIT算法的C语言实现1、查表法计算CRC-16/KERMIT2、直接计算法计算CRC-16/KERMIT3、测试程序[参考资料]一、CRC-16 KERMIT算法简介别名:CRC-16/CCITT, CRC-16/CCITT-TRUE, CRC-16/V-41-LSB, CRC-CCITT, KERMIT二、CRC-16/KERMIT算法基原创 2021-01-09 00:35:02 · 1319 阅读 · 0 评论 -
【CRC笔记】CRC-16 XMODEM C语言实现
CRC笔记 CRC-16/XMODEM 简介及C语言实现一、CRC-16 XMODEM算法简介二、CRC-16/XMODEM算法基本信息三、CRC-16/XMODEM算法的C语言实现1、查表法计算CRC-16/XMODEM2、直接计算法计算CRC-16/XMODEM3、测试程序[参考资料]一、CRC-16 XMODEM算法简介别名:CRC-16/ACORN, CRC-16/LTE, CRC-16/V-41-MSB, XMODEM, ZMODEM二、CRC-16/XMODEM算法基本信息CR原创 2021-01-06 00:12:32 · 12152 阅读 · 4 评论 -
【CRC笔记】CRC-16 MODBUS C语言实现
CRC笔记 CRC-16/MODBUS 简介及C语言实现一、CRC-16 MODBUS算法简介二、CRC-16/MODBUS算法基本信息三、CRC-16/MODBUS算法的C语言实现1、查表法计算CRC-16/MODBUS2、直接计算法计算CRC-16/MODBUS3、测试程序[参考资料]一、CRC-16 MODBUS算法简介别名:MODBUS二、CRC-16/MODBUS算法基本信息CRC算法名称CRC-16/MODBUS多项式公式x16 + x15 + x2 + 1原创 2021-01-05 00:04:24 · 16361 阅读 · 13 评论 -
【CRC笔记】CRC-16 MAXIM-DOW C语言实现
CRC笔记 CRC-16/MAXIM-DOW 简介及C语言实现一、CRC-16 MAXIM-DOW算法简介二、CRC-16/MAXIM-DOW算法基本信息三、CRC-16/MAXIM-DOW算法的C语言实现1、查表法计算CRC-16/MAXIM-DOW2、直接计算法计算CRC-16/MAXIM-DOW3、测试程序[参考资料]一、CRC-16 MAXIM-DOW算法简介别名:CRC-16/MAXIM。二、CRC-16/MAXIM-DOW算法基本信息CRC算法名称CRC-16/MAXIM-D原创 2021-01-04 00:18:25 · 1335 阅读 · 0 评论 -
【CRC笔记】CRC-16 DNP C语言实现
CRC笔记 CRC-16/DNP 简介及C语言实现一、CRC-16 DNP算法简介二、CRC-16/DNP算法基本信息三、CRC-16/DNP算法的C语言实现1、查表法计算CRC-16/DNP2、直接计算法计算CRC-16/DNP3、测试程序[参考资料]一、CRC-16 DNP算法简介暂无。二、CRC-16/DNP算法基本信息CRC算法名称CRC-16/DNP多项式公式x16 + x13 + x12 + x11 + x10 + x8 + x6 + x5 + x2 + 1原创 2021-01-03 00:13:30 · 1481 阅读 · 0 评论 -
【CRC笔记】CRC-16 ARC C语言实现
CRC笔记 CRC-16/ARC 简介及C语言实现一、CRC-16 ARC算法简介二、CRC-16/ARC算法基本信息三、CRC-16/ARC算法的C语言实现1、查表法计算CRC-16/ARC2、直接计算法计算CRC-16/ARC3、测试程序[参考资料]一、CRC-16 ARC算法简介别名:ARC, CRC-16, CRC-16/LHA, CRC-IBM二、CRC-16/ARC算法基本信息CRC算法名称CRC-16/ARC多项式公式x16 + x15 + x2 + 1原创 2021-01-02 10:47:05 · 1876 阅读 · 0 评论