- 博客(1129)
- 资源 (4)
- 收藏
- 关注
原创 ❤️❤️固高运动控制卡的相关知识点
承接使用QT(C++)编程的各类固高运动控制项目,有意者可私聊。# GTS运动控制器-二维位置比较输出扩展功能指令 6 GT_2DCompareSetPrm指令原型 short GT_2DCompareSetPrm(short chn,T2DComparePrm *pPrm); 指令说明 设置二维位置比较输出参数。 指令类型 立即指令,调用后立即生效。 ...
2019-08-07 14:14:35 19260 16
原创 CMake中的build type
CMake中的build type指的是构建项目时所采用的构建方式或模式。这些build type代表了不同的编译和优化选项,以满足不同的需求。变量来指定所采用的build type。:这种build type结合了Release和Debug的特性,旨在提供一种较好的优化效果同时保留调试信息,以便在需要时进行调试。:MinSizeRel build type旨在最小化可执行文件的大小,通常会启用一些针对代码大小的优化。这样,在执行CMake构建时,将会使用Release build type进行构建。
2024-03-26 15:56:31 205
原创 poco c++ static linking problems with undefined references to symbols
My experience is that the order of linking the Poco libraries is important when statically linked. Seems important Foundation to be the last one.The order that works for me is:
2024-03-14 16:32:49 343
原创 Makefile.am 中添加了文件但它们没有参与编译
忘记更新 configure.ac:如果你向 Makefile.am 添加了新的文件,你需要确保在相应的 configure.ac 文件中更新对应的 AC_OUTPUT 或者 AM_INIT_AUTOMAKE 部分,以确保新文件能够被 configure 脚本发现和处理。在确保 Makefile.am 正确地包含新文件的情况下,记得运行 ./configure 以重新生成 Makefile,并且运行 make 命令重新编译你的项目。Makefile.am 中添加了文件但它们没有参与编译。
2024-03-11 15:23:39 303
原创 WPS for Linux字体加粗问题
其次,下载“https://mirrors.ustc.edu.cn/debian/pool/main/f/freetype/libfreetype6_2.12.1%2Bdfsg-5_amd64.deb”,解压deb,将x86_64-linux-gnu里面的都拷贝到/opt/kingsoft/wps-office/office6 这样可以避免降级系统的包依赖而引起各种问题。首先,解决字体缺少问题,导入缺少的字体;
2024-03-01 21:34:39 319 1
原创 在Linux系统中,查看GPU型号
请确保你已经安装了适当的驱动程序和工具,以便正常运行这些命令。这会显示NVIDIA GPU的详细信息,包括型号和驱动版本。这会列出所有的显示适配器信息,包括GPU型号。这会显示更详细的硬件信息,包括GPU型号。
2024-02-22 08:46:09 452
原创 git rm --cached
是一个 Git 命令,用于从 Git 跟踪中删除文件,但保留在工作目录中。这个命令将文件从 Git 的索引(也称为缓存)中移除,但不会从物理磁盘中删除该文件。只会影响 Git 跟踪,不会从工作目录中删除文件。如果要彻底删除文件,可以使用。执行以上命令后,Git 将不再跟踪 myfile.txt 文件的更改。希望以上解释能够帮助到您。如果您有任何其他问题,请随时提问。命令,或者手动删除文件。
2024-01-30 20:40:53 1108
原创 时间函数 localtime localtime_r
localtime 不可重入是由于 static struct tm 是库中的一个静态变量,如果我们在调用 localtime 时传入一个 struct tm 类型变量(指针)用于存放结果,岂不是实现可重入?调用 localtime_t 不仅需要传入指向 time_t 的一个常量指针,还需要传入指向 struct tm 的一个指针,结果将存储在 result 指向的 struct tm 对象中;时刻2:线程B调用 localtime 函数,得到一个指针,指向 static struct tm 类型变量;
2024-01-17 17:06:36 627
原创 C++ 的函数参数中使用引用作为传入参数时,不需要判断空值
需要注意的是,并不是所有的函数参数都要使用引用。如果需要在函数内部修改传入的对象,并且希望修改对原始对象的影响,可以选择使用引用作为参数传递方式。在 C++ 中,引用作为函数参数传递的时候,必须确保传入的对象是有效的。在调用这个函数时,你需要传递一个有效的对象或变量作为引用参数。如果你尝试传递一个空值(例如空指针),会导致编译错误,这是因为引用参数需要引用一个有效的对象。在 C++ 的函数参数中使用引用作为传入参数时,不需要判断空值。引用作为函数参数是为了直接操作传入的对象,而不是对传入对象进行判空。
2024-01-17 09:13:40 410
原创 交叉编译工具 aarch64-linux-gnu-gcc 的介绍与安装
aarch64-linux-gnu-gcc 交叉编译器必须安装在 64 位主机上,才能编译目标代码。建议直接从 linaro 的官网下载相应版本的 gcc-linaro 交叉编译工具,并直接选择带有二进制的文件,即在官网入口处选择 binaries 路径,该文件夹下面包含各种版本的已经编译好的 aarch64-linux-gnu-gcc 二进制可执行程序。如果你在安装的过程中,出现了问题,也可以直接从官方网站下载编译好的二进制文件,直接运行,不过,得注意下载的版本要与硬件架构、系统版本相符。
2024-01-16 11:08:59 1029
转载 ARMv8-a架构简介
最初的ARMv4(ARM7系列),到最近的ARMv7(Cortex-A,-M,-R系列),都是针对功耗比较敏感的移动设备的,就性能而言,基于ARM处理器的设备,始终无法和PC相提并论。但从ARMv7开始,情况开始有些转变,ARM的市场开始扩展到移动设备之外的其它领域,这也是ARMv7划分为A(Application)、R(Real-time)和M(Microcontroller)三个系列的原因,其实质就是三个细分市场,其中的A系列,就是针对性能要求较高的应用。不过,新的问题又来了:一个新的架构?
2024-01-16 10:55:36 22
原创 Git 提交类型前缀
这些前缀可以让你更好地描述代码更改的类型,使提交历史更易于阅读和理解,并帮助你在团队中进行协作。Git 提交类型前缀是指在 Git 提交消息中用来描述代码更改类型的前缀。ci:与 CI (持续集成) 相关的更改,例如添加 Travis CI 配置文件、更新 GitHub Actions 等。chore:与构建过程或辅助工具相关的更改,例如更新依赖、构建脚本等。docs:文档相关的更改,例如更新文档、添加注释等。test:测试相关的更改,例如添加或更新测试用例。perf:性能优化相关的更改。
2024-01-08 08:34:54 673
原创 IEC 61850 dsAin 和 dsDin的区别
dsDin” 是 IEC 61850 中的另一个概念,它代表了双态输入数据集(Double-bit Binary Input Data Set),通常用于描述电力系统中的双态输入信号,比如开关状态、按钮状态等。“dsAin” 是 IEC 61850 中的一个概念,它代表了模拟量输入数据集(Analog Input Data Set),通常用于描述在电力系统中测量的模拟信号,比如电压、电流等。IEC 61850 定义了一种用于实时通信和管理电力设备的通信数据模型。
2024-01-03 15:09:42 377
原创 C++ gRPC helloworld 示例代码
首先,我们需要定义服务接口。在这个例子中,我们定义了一个Greeter服务,它只包含了一个简单的SayHello方法。// 定义问候服务// 定义问候方法// 定义问候请求消息// 定义问候回复消息。
2024-01-02 13:22:51 408
原创 c++ 拷贝构造和赋值的区别
需要注意的是,拷贝构造函数和赋值运算符有一些不同之处。拷贝构造函数生成一个新对象,而赋值运算符操作已经存在的对象。另外,通常在拷贝构造函数中直接复制成员变量的值,而在赋值运算符中需要考虑已经存在的对象的状态。在C++中,拷贝构造函数和赋值运算符都用于将一个对象的值复制给另一个对象,但它们的实现方法和用途有一些区别。赋值运算符重载函数用于将一个对象的值赋给另一个已经存在的对象。拷贝构造函数用于创建一个新对象并以另一个对象的值进行初始化。中返回一个对象时,拷贝构造函数会被调用以将返回值复制给一个新的对象。
2024-01-02 09:26:18 387
转载 lib60870 - IEC 60870-5-101/104 C 源代码库用户指南(译)
lib60870 是针对客户端(主站)和服务器(从站或受控站)的 IEC 60870-5-101/104 协议的功能丰富且经过现场验证的实现。该库实现了 IEC 60870-5-101/104 规范的所有数据类型。lib60870以标准 C 实现,并与 C99 标准兼容。它被设计成尽可能易于使用。客户端/服务器 API 是严格异步的。使用非阻塞函数发送请求,并且必须在回调函数中处理响应和其他事件。CS 101 (IEC 60870-5-101) 平衡和非平衡串行模式。
2023-12-27 16:52:15 492
原创 在Linux上对固态硬盘进行分区、格式化和挂载的步骤
查找硬盘列表中的固态硬盘,它通常会以 “/dev/sdX” 的形式出现,其中 “X” 是字母(如 /dev/sda、/dev/sdb 等)。确保将 “/dev/sdX” 替换为实际的分区设备文件路径,将 “/mnt/mydrive” 替换为你选择的挂载点路径。现在,你的固态硬盘已经分区、格式化,并成功挂载到指定的挂载点上了。这里使用了 ext4 文件系统,你也可以选择其他文件系统,如 ext3、NTFS 等。插入固态硬盘:将固态硬盘插入计算机的SATA或M.2接口。
2023-12-22 15:24:01 649
转载 QtWebEngine/ChromiumVersions
he Chromium version that is part of each Qt WebEngine version can be determined by:git show v5.12.0:tools/scripts/version_resolver.py | pcregrep -o1 "chromium_version *= *'(.*)'"Using function call qWebEngineChromiumVersion (since 6.2) Visiting url 'c
2023-12-14 14:43:17 84
原创 更改 Mac 所使用网络服务的顺序
如果以多种不同的方式(例如使用 Wi-Fi 或以太网)接入互联网或网络,你可以更改连接时电脑所尝试的网络连接顺序。你不能更改虚拟专用网络 (VPN) 连接的顺序,因为它们已经比非 VPN 连接更加优先。如果有多个活跃的连接,电脑会首先尝试列表顶部的连接,然后按降序尝试其他连接。在 Mac 上,选取苹果菜单。,然后选取“设定服务顺序”。点按右侧的操作弹出式菜单。以想要的顺序拖移设备。
2023-12-06 10:19:59 794
原创 GNOME 42 RDP Support
GNOME Release NotesGNOME’s existing remote desktop feature has been upgraded to support the RDP protocol. This offers a more secure and featureful remote desktop experience, for those wanting to remotely connect to a GNOME system.Remote desktop connections
2023-12-02 11:08:51 461
原创 /etc/environment,/etc/profile区别
是 Linux 系统中用于定义环境变量和启动脚本的两个不同的配置文件。因此,基于配置需求使用这两个文件时,要考虑其加载时机和针对性以确保环境变量和启动脚本按预期运行。
2023-11-20 17:15:51 250
原创 C/C++中,char类型到底是有符号还是无符号的
需要特别说明的一点是,无论 char 类型是被当作有符号还是无符号来处理,它与 signed char 和 unsigned char 都是不同的类型——即 char 、signed cahr 和 unsigned char 是三种不同的类型。为了确保代码的可移植性,建议在处理有符号和无符号字符时,尽量避免依赖于特定的有符号或无符号性质,并始终明确指定字符的有无符号性质来避免混淆。的有无符号性质是实现定义的,也就是说它可以是有符号的,也可以是无符号的,取决于编译器的具体实现。为了具体地了解当前编译器中。
2023-11-17 15:19:45 285
原创 git diff中出现^M符号
如果你的项目拥有独特的需求,比如需要支持旧版的 Windows 设备,可以根据实际需求进行调整。可以参考 Git 官方文档中的。这个问题通常出现在 Windows 操作系统中,并且会影响文件在不同操作系统之间的可移植性。字符是回车符的表示,在 Windows 操作系统中,每个文本行的结尾都是由回车符 (在使用 Git 进行版本控制时,有时候会遇到在文件中出现了。) 组成的,而在类 Unix 系统中只使用换行符 (选项来自动地处理回车符。可以使用以下命令来设置。为了解决这个问题,可以使用 Git 提供的。
2023-11-09 15:38:11 852
原创 git修改之前的commit提交的作者信息和邮箱信息
这将强制推送更改到远程仓库。请注意,强制推送可能会影响其他人正在共同协作的仓库,因此请确保在进行此操作之前与团队成员进行沟通。更改之前提交的作者信息和邮箱信息需要进行两步操作。命令进行历史重写,然后使用。将更改推送到远程仓库。
2023-11-09 13:53:20 583
原创 在CMake中进行宏定义的几种方式
在CMake中进行宏定义有几种方式,具体取决于你想要定义的宏的作用范围。这些是一些常见的CMake中进行宏定义的方式。选择哪种方式取决于你的需求以及宏定义的作用范围。这样定义的宏将在整个项目中的所有源文件中可见。如果你只想为特定的目标(比如可执行文件或库)定义宏,可以使用。生成一个配置文件,然后在代码中使用预定义的宏。如果你只想在特定的源文件中定义宏,可以使用。中,你可以定义宏,然后在源代码中包含生成的。这将在编译时等同于在源代码中添加。这个目标的编译过程中定义。这个文件的编译过程中定义。
2023-11-06 10:50:48 2208
原创 [SQLite] Can multiple processes access a single database file at the same time?
embedded。
2023-08-02 21:18:28 342
原创 [vscode 1.73] Command Center mode shortcuts
【代码】[vscode 1.73] Command Center mode shortcuts。
2023-08-02 10:27:32 794
原创 使用after=default.target 会导致依赖该服务的服务无法开机自启
依赖问题:如果您的服务依赖于其他服务,而这些服务是在默认目标之后启动的,那么您的服务可能会在依赖的服务之前启动,导致依赖关系出现问题。启动顺序不受控制:您可能无法控制服务的启动顺序,因为它在默认目标之后启动,而不考虑其他服务的启动状态。将服务的启动顺序放在系统默认目标之后,意味着该服务会在默认目标之后启动。为了避免这些问题,通常不建议直接使用。,而是应该明确指定服务所需的依赖关系。
2023-07-20 15:56:04 127
原创 【Linux】查看RPM包的内容
这将显示RPM包的名称、版本、发布号、摘要、描述、许可证等详细信息。这将列出RPM包中的所有文件及其路径。要查看RPM包的内容,可以使用。是RPM包的文件名。
2023-07-10 10:17:18 1900
原创 【Linux】通过find命令删除相关文件
这个命令使用`find`命令来查找指定目录及其子目录中匹配模式的文件。`-type f`用于指定查找的对象为文件,`-name "pattern"`用于指定文件名的模式,`-delete`用于删除匹配的文件。请注意将`/path/to/directory`替换为实际的目录路径,将`pattern`替换为你想要匹配的文件名模式。要通过通配符删除Linux目录及其子目录中的相关文件,可以使用`find`命令来实现。请谨慎使用该命令,确保你想要删除的文件匹配正确,并且在删除前备份重要的数据。
2023-06-21 19:07:13 1037
listen-on-ipv4-and-ipv6-interfaces.py
2018-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人