学习笔记
文章平均质量分 72
dadalaohua
这个作者很懒,什么都没留下…
展开
-
【学习笔记】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 · 947 阅读 · 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 · 826 阅读 · 0 评论 -
【学习笔记】预处理宏 GCC:粘贴 x 和 x 并不生成有效的预处理标记
这个宏在 VS 编译器中工作正常,但在 GCC 编译器上无法编译:错误:错误:粘贴 “/” 和 “includefile” 并没有生成有效的预处理标记对于一些 include 文件,它给出了错误:错误:粘贴 “includefile” 和 “.” 并没有生成有效的预处理令牌。翻译 2024-06-11 22:28:50 · 104 阅读 · 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 · 627 阅读 · 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 · 632 阅读 · 1 评论 -
【学习笔记】在 git 仓库中,你的文件存放在哪里
你好!今天我和一个朋友聊起了 git 的工作原理,我们聊到了一个话题 —— git 把文件保存在哪里?我们知道它在你的.git目录下,但你的旧版本文件到底在哪里呢?例如,这个博客在 git 仓库中,其中包含一个名为的文件。它在我的.git文件夹中的什么位置?该文件的旧版本又在哪里?让我们通过编写一些非常简短的 Python 程序来进行调查。翻译 2023-11-18 22:25:01 · 623 阅读 · 0 评论 -
【学习笔记】C 语言中的 lambda
今天,我了解到 gcc C 至少从 3.0.4 版本开始支持。我希望我早点知道。在最近的上,Paolo Carlini 做了的演讲。他提到的一个新功能是 C++ 对 lambda 函数的支持。我想,如果 g++ 有它们,将它们引入 gcc 应该不会太难。我问 Paolo,他说他听说过一个项目正在研究这个问题。酷。今天,我去寻找在 gcc 中从事 lambda 函数工作的人。我没有找到他们。。;太棒了。而且,它只使用 gcc 支持了十多年的功能。太棒了。翻译 2023-11-11 22:06:57 · 252 阅读 · 0 评论 -
【学习笔记】Winsock 线程安全吗
Winsock 线程安全吗?On在Windows 栈上,在一定范围内是这样的。send()recv()例如,在单个套接字上有一个线程调用send(),另一个线程调用recv(),这样是安全的。send()send()相比之下,两个线程同时在一个套接字上调用send()是个坏主意。这在有限的意义上是 “线程安全” 的,即你的程序不会崩溃,当然也不会让处理这些send()调用的内核崩溃。事实上,它是 “安全” 的并不能回答一个关键问题:关于这样做的实际效果。哪个调用的数据会在连接上首先发送?翻译 2023-11-03 00:29:03 · 270 阅读 · 0 评论 -
【学习笔记】记录一个win 11 操作文件卡顿,Windows 资源管理器CPU占用飙升问题
前段时间忽然发现电脑操作文件都会特别的卡,例如复制粘贴文件,写入文件等操作,卡的怀疑人生,原本以为是电脑太久没重启,重启电脑后现象还在。卡的时候,在任务管理器中会看到,Windows 资源管理器的CPU占用会飙升,达到90%以上,特别离谱。在网上找了很多方式,都没有用,后来看到有人说可能是百度网盘的问题,然后我参照文章的做法,成功解决了问题。原创 2023-10-24 23:37:53 · 4153 阅读 · 18 评论 -
【学习笔记】win11 时间显示秒
原本一直用着 windows 10 的系统,点击右下角的托盘时钟,可以看到当前的秒数,平时拿来粗略的计时,看时间非常的方便,现在换成了 windows 11 的系统,点击右下角的托盘时钟,发现不显示秒数了,人都傻眼了,真的太不方便了,这是什么 SB 操作,改成这样太奇葩了。在网上找能显示秒的方式,有些是安装一些第三方软件,有些是修改注册表,最后看到说新版的 win 11 添加了任务栏时间显示秒数,在此记录下开启的方式。开启后的效果如下:还是不能像 win 10 的日历一样,但是至少能显示秒了。原创 2023-10-22 10:54:52 · 2035 阅读 · 0 评论 -
【学习笔记】Mosquitto 基础安装使用
记录学习 Mosquitto 基础安装与使用的一些内容。Mosquitto 是一个开源 MQTT 代理,官网的简介如下:Eclipse Mosquitto是一个开源的(EPL/EDL 许可)消息代理,实现了MQTT的 5.0、3.1.1 和 3.1 版本。Mosquitto是轻量级的,适用于从低功耗的单板计算机到完整服务器的所有设备上使用。MQTT协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使得它适合于物联网信息传递,例如使用低功率传感器或移动设备,如手机、嵌入式计算机或微控制器。原创 2023-03-29 23:10:27 · 1157 阅读 · 0 评论 -
【学习笔记】一个关于utf8编码转换的问题
【学习笔记】一个关于utf8编码转换的问题在验证某些东西时,需要使用到中文对应的utf8编码,就到网上搜索了utf8编码转换的一些在线工具,发现了些问题。百度第一页所有的utf8编码在线转换转换出来的结果都不是utf8编码,都是Unicode编码。直到我翻到第二页才找到一个转换正确的工具。例如我使用汉字好转换出来的结果通通都是597D,如下图所示:转换出来的结果都是Unicode编码。正确的转换结果如下:我们常用的汉字Unicode编码范围为4E00-9FA5,对应utf8编码一定原创 2022-02-12 16:15:36 · 948 阅读 · 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 · 6851 阅读 · 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 · 894 阅读 · 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 · 8421 阅读 · 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 · 2110 阅读 · 1 评论 -
【学习笔记】牛顿迭代法求平方根倒数
【学习笔记】牛顿迭代法求平方根倒数简介介绍使用牛顿迭代法求平方根倒数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 · 1959 阅读 · 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 · 3678 阅读 · 4 评论 -
【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 · 925 阅读 · 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 · 1195 阅读 · 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 · 186 阅读 · 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 · 1490 阅读 · 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 · 2034 阅读 · 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 · 1364 阅读 · 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 · 2770 阅读 · 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 · 2160 阅读 · 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 · 1035 阅读 · 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 · 9263 阅读 · 2 评论 -
【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 · 11537 阅读 · 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 · 1053 阅读 · 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 · 1182 阅读 · 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 · 1330 阅读 · 0 评论 -
学习笔记 #pragma GCC diagnostic warning “-Wformat“ 的使用
#pragma GCC diagnostic warning "-Wformat"的使用在GCC下,#pragma GCC diagnostic warning用于表示将诊断视为警告。格式:#pragma GCC diagnostic warning "-Wformat"示例程序如下:#include <stdio.h>/************************************************************************///关闭警告原创 2020-09-29 22:41:23 · 1366 阅读 · 0 评论 -
学习笔记 #pragma GCC diagnostic ignored “-Wformat“ 的使用
#pragma GCC diagnostic ignored "-Wformat"的使用在GCC下,#pragma GCC diagnostic ignored用于表示关闭诊断警告,忽略诊断问题。格式:#pragma GCC diagnostic ignored "-Wformat"示例程序如下:#include <stdio.h>/************************************************************************/原创 2020-09-29 22:08:46 · 3732 阅读 · 0 评论 -
学习笔记 #pragma GCC diagnostic error “-Wformat“ 的使用
#pragma GCC diagnostic error "-Wformat"的使用在GCC下,#pragma GCC diagnostic error用于表示将诊断视为错误。格式:#pragma GCC diagnostic error "-Wformat"示例程序如下:#include <stdio.h>/************************************************************************/int test1(vo原创 2020-09-26 15:58:38 · 2083 阅读 · 0 评论 -
学习笔记 #pragma GCC diagnostic push 与 #pragma GCC diagnostic pop 的使用
#pragma GCC diagnostic push与#pragma GCC diagnostic pop的使用在GCC下,#pragma GCC diagnostic push用于记录当前的诊断状态,#pragma GCC diagnostic pop用于恢复诊断状态。使用示例如下:#include <stdio.h>/************************************************************************///记录当前的诊原创 2020-09-23 22:44:39 · 9767 阅读 · 0 评论 -
学习笔记 通过注册表查看显示器的EDID
在Windows系统下通过注册表查看EDID首先打开注册表快捷键 WIN + r输入regedit打开注册表之后,打开如下路径路径如下:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\选择要查看的显示器,选择Device Parameters,可以看到EDID如下图:...原创 2020-09-13 15:47:22 · 8000 阅读 · 0 评论