- 博客(275)
- 资源 (161)
- 收藏
- 关注
翻译 【学习笔记】WSL2: 查找和删除 Zone.Identifier 文件
运行以下代码片段,查找并删除由于复制文件到 WSL2 时自动生成的 Zone.Identifier 文件。如果你最终来到这里,很可能是这些讨厌的 `*:Zone.Identifier` 文件在你的工作流程中破坏了某些东西。否则,它们是浏览器和 Windows 资源管理器下载文件时生成的无害文件,用于存储有关下载文件的元数据。
2024-11-15 21:31:54 307 2
原创 【Linux笔记】ps -T -p pid 的含义与作用
ps是 Linux 中用于查看指定进程线程信息的利器。通过这个命令,系统管理员和开发人员可以深入了解一个进程的多线程执行情况,快速识别高 CPU 占用线程、排查死锁问题,或者分析性能瓶颈。在处理多线程应用时,这个命令无疑是你不可或缺的工具之一。
2024-10-24 23:47:50 938
原创 【Wireshark笔记】如何在Wireshark中使用过滤器去除TCP Dup ACK
TCP(Transmission Control Protocol)是一种可靠的传输协议,它确保数据包能够正确、按序到达接收方。当TCP流中的数据包没有按预期顺序到达时,接收方会发送一个重复的ACK包(即Dup ACK),告知发送方某些数据包可能丢失了或发生了其他问题。在Wireshark中,包虽然是分析网络问题的重要指标,但在某些分析场景下,它们可能并不是我们所关注的焦点。使用过滤器!可以有效去除这些重复ACK包,让我们更加专注于其他重要的数据包。
2024-10-22 20:01:58 1194
原创 【学习笔记】理解 C++ 中 reinterpret_cast 和 C 风格类型转换的区别
在 C++ 中,类型转换是一个常见的操作,特别是当我们需要在不同类型之间进行数据操作时。本篇笔记将通过两个具体的例子来讨论 reinterpret_cast 和 C 风格的类型转换的区别。
2024-10-19 09:25:32 907
原创 【学习笔记】一种使用多项式快速计算 sin 和 cos 近似值的方法
在嵌入式开发、游戏开发或其他需要快速数学计算的领域,sin 和 cos 函数的计算时间可能会影响程序的整体性能。特别是在对时间敏感、精度要求不高的场景中,传统的 sin 和 cos 函数由于依赖复杂的数值方法实现,可能无法满足性能需求。基于此,这里使用基于5次多项式拟合的快速计算 sin 和 cos 近似值方法。
2024-10-06 00:03:24 1595
原创 【开源项目】CException 为C语言提供简洁高效的异常处理机制
CException 是一个为C语言设计的简洁高效异常处理库。它基于C标准库中的setjmp和longjmp函数实现,比起C++的异常处理,它在性能上更为高效,但也因此在灵活性上有所损失。CException的优势在于它的可移植性,几乎任何支持setjmplongjmp的系统都可以使用它。无论是嵌入式系统还是更大的应用程序,CException都能轻松适配。
2024-10-01 09:21:47 1077
原创 【Wireshark笔记】通过Wireshark检测和分析TCP重传
TCP 是为保证数据可靠传输而设计的协议。它通过校验和、确认(ACK)、重传机制等确保数据包可以安全地传输到目标设备。当发送方没有在指定的超时时间内收到接收方的确认(ACK),它会认为该数据包可能丢失,随后触发重传操作。TCP重传是网络通信中一个常见但又可能影响性能的重要现象。通过Wireshark的强大分析功能,我们可以快速检测和过滤出TCP重传数据包。借助过滤条件,可以专注于分析重传问题,并结合其他相关的分析工具,深入了解网络的性能瓶颈和潜在问题。过滤出TCP重传数据包。借助。
2024-09-26 00:03:16 3791
原创 【学习笔记】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 894
原创 【学习笔记】printf中%m的含义
printf中%m的含义。printf中使用了%m来打印输出,那么%m又是什么意思呢?其实%m 并不是在所有的 printf 实现中都通用或标准化的选项,而是在某些特定的编程语言或库中有特定的含义,其中最常见的就是在GNU C Library (glibc)中是一个特殊格式化选项
2024-08-18 09:42:13 1265
原创 【学习笔记】解决在声音输出中找不到蓝牙耳机设备的问题
在使用蓝牙耳机的时候,遇见一个问题,就是在电脑在连接蓝牙耳机之后,在声音输出中找不到蓝牙耳机设备,只能使用扬声器播放声音。电脑使用的是Windows 11系统。后来在网上寻找解决方案,发现是 Windows 11 的蓝牙电话功能和系统的扬声器功能会有冲突,所以会在声音输出中找不到蓝牙耳机设备。
2024-08-10 23:54:08 10431 27
原创 【学习笔记】解决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 543
原创 【开源项目】LocalSend 局域网文件传输工具
是一个免费的开源跨平台的应用程序,允许用户在不需要互联网连接的情况下,通过本地网络安全地与附近设备共享文件和消息。下载地址它是一个跨平台应用程序,使用 REST API 和 HTTPS 加密实现设备间的安全通信。与依赖外部服务器的其他消息应用程序不同,LocalSend 不需要互联网连接或第三方服务器。
2024-07-06 10:22:29 1398
原创 【学习笔记】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 1182
原创 【学习笔记】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 978
翻译 【学习笔记】预处理宏 GCC:粘贴 x 和 x 并不生成有效的预处理标记
这个宏在 VS 编译器中工作正常,但在 GCC 编译器上无法编译:错误:错误:粘贴 “/” 和 “includefile” 并没有生成有效的预处理标记对于一些 include 文件,它给出了错误:错误:粘贴 “includefile” 和 “.” 并没有生成有效的预处理令牌。
2024-06-11 22:28:50 416
原创 【学习笔记】解决 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 1448
原创 【学习笔记】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 1933 2
原创 ## CSDN创作活动:缓解工作压力:程序员的健康之道
在当今快节奏的社会中,程序员作为一个高度专业化和技术密集的群体,往往需要面对持续的工作压力和创新挑战。在如此高强度的工作环境下,如何有效缓解工作压力,保持工作效率和个人健康成为了许多程序员需要思考和努力解决的问题。本文将探讨程序员在工作中采取的一些有效方法来缓解压力,以期帮助更多程序员保持高效和健康。首先,规律的作息时间对于缓解工作压力至关重要。程序员通常需要长时间注视电脑屏幕,长期不规律的作息时间容易导致眼睛疲劳、颈椎问题等健康隐患,进而影响工作效率。
2024-05-02 22:31:52 476
原创 【C语言笔记】【有点逗系列】 一个打印 Hello, world! 的程序
这代码的可读性非常差,罗列紧凑的位运算难以理解,使用了不寻常的写法,利用了位运算来表示字符的ASCII码,将字符串 “Hello, World!这代码在技术上是一个有趣的练习,可以展示对位运算和ASCII码的理解。这个程序表面上完全不知道在做什么,但实际上就是利用位运算和数组,将字符串 “Hello, World!” 压缩成了一系列整数,最后再打印出来。本文链接:https://blog.csdn.net/u012028275/article/details/137424102。现在看代码就清晰很多了。
2024-05-02 22:00:29 579
原创 ## CSDN创作活动:程序员之路的双重探索
程序员之路往往是激情与职业的交织。这个决定常常涉及更深层次的考量和探索,因为程序员的身份既承载着对编程艺术的追求,又肩负着职业发展的责任。在这篇文章中,我们将重新审视成为程序员的原因,梳理激情与职业之间的紧密联系,探讨程序员之路上的双重探索。成为程序员是一种充满内涵和意义的选择,融合了激情的奔放和职业的克制,在激励人们不断超越自我、追求技术创新的同时,也为个人的职业发展提供了广阔的舞台。愿每一个选择成为程序员的人,都能在激情与职业之间找到平衡,勇敢迈向技术的殿堂,探索未知的领域,成为科技变革的引领者。
2024-04-25 23:52:05 268
原创 ## CSDN创作活动:程序员如何搞副业?
程序员不仅是代码的编织者,更是梦想的引领者。在副业的蓬勃发展中,他们通过勇敢的决断、坚定的勤劳,探寻自我、挑战未知,实现了个人梦想的最大化。愿我们向这些认真探索的程序员致敬,感激他们带来的不息创新与积极变革,为未来科技世界的探险之旅添上一抹奇妙的色彩。
2024-04-21 15:41:50 568
翻译 【学习笔记】在 git 仓库中,你的文件存放在哪里
你好!今天我和一个朋友聊起了 git 的工作原理,我们聊到了一个话题 —— git 把文件保存在哪里?我们知道它在你的.git目录下,但你的旧版本文件到底在哪里呢?例如,这个博客在 git 仓库中,其中包含一个名为的文件。它在我的.git文件夹中的什么位置?该文件的旧版本又在哪里?让我们通过编写一些非常简短的 Python 程序来进行调查。
2023-11-18 22:25:01 749
翻译 【学习笔记】C 语言中的 lambda
今天,我了解到 gcc C 至少从 3.0.4 版本开始支持。我希望我早点知道。在最近的上,Paolo Carlini 做了的演讲。他提到的一个新功能是 C++ 对 lambda 函数的支持。我想,如果 g++ 有它们,将它们引入 gcc 应该不会太难。我问 Paolo,他说他听说过一个项目正在研究这个问题。酷。今天,我去寻找在 gcc 中从事 lambda 函数工作的人。我没有找到他们。。;太棒了。而且,它只使用 gcc 支持了十多年的功能。太棒了。
2023-11-11 22:06:57 335
翻译 【学习笔记】Winsock 线程安全吗
Winsock 线程安全吗?On在Windows 栈上,在一定范围内是这样的。send()recv()例如,在单个套接字上有一个线程调用send(),另一个线程调用recv(),这样是安全的。send()send()相比之下,两个线程同时在一个套接字上调用send()是个坏主意。这在有限的意义上是 “线程安全” 的,即你的程序不会崩溃,当然也不会让处理这些send()调用的内核崩溃。事实上,它是 “安全” 的并不能回答一个关键问题:关于这样做的实际效果。哪个调用的数据会在连接上首先发送?
2023-11-03 00:29:03 326
原创 【学习笔记】记录一个win 11 操作文件卡顿,Windows 资源管理器CPU占用飙升问题
前段时间忽然发现电脑操作文件都会特别的卡,例如复制粘贴文件,写入文件等操作,卡的怀疑人生,原本以为是电脑太久没重启,重启电脑后现象还在。卡的时候,在任务管理器中会看到,Windows 资源管理器的CPU占用会飙升,达到90%以上,特别离谱。在网上找了很多方式,都没有用,后来看到有人说可能是百度网盘的问题,然后我参照文章的做法,成功解决了问题。
2023-10-24 23:37:53 5826 20
原创 【学习笔记】win11 时间显示秒
原本一直用着 windows 10 的系统,点击右下角的托盘时钟,可以看到当前的秒数,平时拿来粗略的计时,看时间非常的方便,现在换成了 windows 11 的系统,点击右下角的托盘时钟,发现不显示秒数了,人都傻眼了,真的太不方便了,这是什么 SB 操作,改成这样太奇葩了。在网上找能显示秒的方式,有些是安装一些第三方软件,有些是修改注册表,最后看到说新版的 win 11 添加了任务栏时间显示秒数,在此记录下开启的方式。开启后的效果如下:还是不能像 win 10 的日历一样,但是至少能显示秒了。
2023-10-22 10:54:52 7690 2
原创 【开源项目】tinyprintf 用于嵌入式系统的小型printf和sprintf库
tinyprintf 是一个用于小型嵌入式系统的微型 printf 和 sprintf 库。这个库实际上只由两个文件和组成。LICENSE:MIT, BSD 或者 LGPL license当我们在进行小型嵌入式系统开发时,有时候会因为标准的 libc 的 printf 和 sprintf 函数占用的内存过于庞大或者是执行的效率过于低下而困扰,这个时候我们就需要一个轻量级的 printf 和 sprintf 库版本。
2023-10-06 23:35:20 735
原创 【Linux笔记】一次 backtrace 问题记录
backtrace 函数用于程序异常退出时回溯栈信息,通过回溯上层函数在当前栈中的地址,并将地址指针放入 buffer 缓冲区。然后可以再通过 backtrace_symbols 将从backtrace 函数中获得的函数地址转换为字符串形式的调用栈信息,或者使用 backtrace_symbols_fd 函数将转换的信息写入 fd 中。详细说明可以看backtrace介绍或者。
2023-06-23 23:31:10 1729
原创 【开源项目】Build your own X 构建自己的项目
可以看到包含了非常多的技术,包括3D渲染器,增强现实,区块链,加密货币,命令行工具,数据库,Docker,Git,虚拟机,游戏,操作系统,物理引擎,搜索引擎,Shell,文本编辑器,Web浏览器,Web服务器等等。通过学习这个项目帮助我们更好地理解很多软件和系统的工作原理,深入了解所涉及的技术,从而提高我们的各种工作技能和相关知识,进而更好地应用它们。可以看到一个如何构建自己的数据库的教学指南,这份教学非常的详细,这可以帮助我们更好地理解这个项目的实现细节和背后的原理。
2023-05-03 16:43:17 2408 2
原创 【Mongoose笔记】SNTP 客户端
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-04-09 00:37:53 800
原创 【开源项目】Project Based Learning 基于项目的学习
Project Based Learning 是一个集合了很多学习资源的项目,有一系列主流编程语言的编程教程,可以在其中通过从头开始构建项目学习到很多实际项目的技能。可以看到有编写一个简单的内存分配器,用C语言编写 Shell,编写一个FUSE文件系统,构建自己的文本编辑器,构建自己的Lisp等等一系列的项目。
2023-03-31 18:39:21 3696
原创 【C语言笔记】【宏定义系列】 编译时检查是否2的幂
用于在编译时检查常量表达式是不是2的 n 次幂,如果常量表达式不是2的 n 次幂,则强制编译错误,编译器报错,反之如果常量表达式是2的 n 次幂,则编译正常。该宏定义来自linux kernel 3.10。
2023-03-30 22:58:37 403
原创 【学习笔记】Mosquitto 基础安装使用
记录学习 Mosquitto 基础安装与使用的一些内容。Mosquitto 是一个开源 MQTT 代理,官网的简介如下:Eclipse Mosquitto是一个开源的(EPL/EDL 许可)消息代理,实现了MQTT的 5.0、3.1.1 和 3.1 版本。Mosquitto是轻量级的,适用于从低功耗的单板计算机到完整服务器的所有设备上使用。MQTT协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使得它适合于物联网信息传递,例如使用低功率传感器或移动设备,如手机、嵌入式计算机或微控制器。
2023-03-29 23:10:27 1381
原创 【Mongoose笔记】SOCKS5 服务器
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-03-25 16:56:03 777 2
原创 【Mongoose笔记】MQTT 服务器
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-02-19 22:59:24 1120
原创 【C语言笔记】【宏定义系列】 编译时检查 2
用于在编译时检查一个条件是否为真,如果条件为真则会编译失败,编译器报错,反之如果条件为假,则编译正常。这个宏定义没有返回值,如果需要返回值可以使用该宏定义来自linux kernel 3.10。
2023-02-12 16:51:36 1017
翻译 【GNU笔记】【C扩展系列】参数数目可变的宏 Macros with a Variable Number of Arguments
在1999年的ISO C标准中,宏可以声明为接受可变数量的参数,就像函数一样。定义宏的语法类似于函数。fprintfstderr这里的“…”是一个可变参数在这种宏的调用中,它表示零个或多个标记,直到结束调用的右括号为止,包括任何逗号。这组标记将替换宏主体中出现的标识符。更多信息请参阅 CPP 手册。GCC 长期以来一直支持可变参数宏,并使用了一种不同的语法,允许你像其他任何参数一样为变量参数命名。fprintfstderr这在所有方面都等同于上面的 ISO C 示例,但可以说更具可读性和描述性。
2023-02-05 17:21:52 211
原创 【Mongoose笔记】MQTT 客户端
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。Mongoose 是一个 C/C++ 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
2023-01-28 23:34:11 2122 10
USB Type-C Port Controller Interface Specification
2022-12-03
基于STM32的事件驱动框架的应用
2022-02-03
PWG Command Set Format for IEEE 1284 Device ID v1.0
2021-12-26
USB 3.2 ECN Remove WiMax Friendly SSC.pdf
2021-08-16
USB 3.2 ECN Gen2 SKP OS Insertion in PollingRxEQ.pdf
2021-08-16
USB 3.2 ECN Gen1 SSCdf_dt Limit.pdf
2021-08-16
USB 3.2 ECN BLR JTF - Jitter Gain limit change .pdf
2021-08-15
USB 3.2 ECN - System RFI spec_add CP0.pdf
2021-08-15
USB 3 2 ECN Gen 1x2 SKP OS Correction.pdf
2021-08-15
USB Billboard Revision 1.2.2 - CLEAN.pdf
2021-08-14
USB Billboard v1.2.2 ADOPTERS AGREEMENT - Device Class.pdf
2021-08-14
USB BC 1.2 Compliance Plan rev 1.2.pdf
2021-08-14
USB Type-C_Compliance Document_Rev_2_1b_June_2021_CB.pdf
2021-08-13
USB Type-C_Compliance Document_Rev_2_1b_June_2021.pdf
2021-08-13
USB_PD_2_0_Compliance_Plan_v1_02.pdf
2021-08-13
Deterministic PD Compliance MOI 1.pdf
2021-08-12
Communication Engine PD Compliance MOI v1p9.pdf
2021-08-12
USB_Power_Delivery_3 0 _Tests_v1p14 r2.pdf
2021-08-12
USB PD3 CTS r1.2 v2.pdf
2021-08-11
Intel USB4 Evaluation Dock BKC Files Installer
2021-08-11
USB4 USB3 Tunneling CTS Rev 1.1 - REDLINE.pdf
2021-08-11
USB4 TMU CTS 1.1 - REDLINE.pdf
2021-08-10
USB4 Protocol CTS Rev 1.2 - REDLINE.pdf
2021-08-10
USB4 PCIe Tunneling CTS Rev 1.1 - REDLINE.pdf
2021-08-10
USB4 Logical Layer CTS Rev 1.2 - REDLINE.pdf
2021-08-09
USB4 Host Interface CTS Rev 1.1 - REDLINE.pdf
2021-08-09
USB4 USB3 Tunneling CTS Rev 1.1 - CLEAN.pdf
2021-08-09
USB4 TMU CTS 1.1 - CLEAN.pdf
2021-08-08
USB4 Protocol CTS Rev 1.2 - CLEAN.pdf
2021-08-08
USB4 PCIe Tunneling CTS Rev 1.1 - CLEAN.pdf
2021-08-08
USB4 Logical Layer CTS Rev 1.2 - CLEAN.pdf
2021-08-07
USB4 Host Interface CTS Rev 1.1 - CLEAN.pdf
2021-08-07
USB4 DP Tunnel CTS Rev 1.0.pdf
2021-08-07
Vendor_Info_File_v3.16.pdf
2021-08-07
USB-C Product Matrix 2021 07 23.pdf
2021-08-06
SuperMUTT firmware version 57 with update procedure.zip
2021-08-06
SuperMUTT Firmware Update Procedure Rev1.00.pdf
2021-08-06
USB-C Bridge Rev 1 1 - Redline.pdf
2021-08-06
USB3CV 2.2.0.0 Installer - x86 Release
2021-08-05
USB-C Bridge Rev 1 1 - Clean.pdf
2021-08-05
是否允许同一个tasklet在多个CPU上并行执行?
2022-09-18
EAS调度器如何衡量一个进程的计算能力
2022-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人