- 博客(530)
- 收藏
- 关注
原创 C++ explicit
2025年3月29日,周六下午在C++编程中,explicit关键字是用于控制类构造函数的隐式类型转换的。当构造函数只有一个参数时,可以通过explicit关键字来指定该构造函数是显式的,这样就可以防止编译器自动使用该构造函数进行隐式类型转换。
2025-03-29 17:12:03
446
原创 c++引用和指针的区别
在C++中被定义为变量的别名,它必须在创建时被初始化,并且一旦被初始化后,就不能再指向其他的对象。引用不是一个独立的对象,它没有自己的地址,而是变量的一个名字。在实际使用中,如果你需要一个变量的别名,并且不希望改变别名所指向的对象,那么应该使用引用。指针有自己的内存地址和大小(通常是4或8字节,取决于平台),它的内容是所指向变量的内存地址。引用传递可以看作是地址传递的一种安全形式,它不允许引用为空,也不允许改变引用的指向。:引用在类型上更安全,因为它们不允许隐式转换,而指针可以被转换为其他类型的指针。
2025-03-29 14:06:55
197
原创 GDI+到底是什么
系统级图形APIGDI+是Windows操作系统内置的子系统(从Windows XP开始集成),提供与设备无关的图形操作接口。开发者无需关心底层硬件差异,即可实现屏幕、打印机等设备的图形渲染。GDI的增强版相较于传统的GDI(Graphics Device Interface),GDI+新增了抗锯齿、渐变填充、Alpha通道透明度支持、路径绘图等高级功能,并优化了性能与代码易用性。跨开发框架支持在.NET生态中,GDI+通过命名空间提供托管类库(如GraphicsPenBrush。
2025-03-18 11:28:41
422
原创 通过宏实现只在debug模式下,,某行Qt代码才能执行
通过宏实现只在debug模式下,某行Qt代码才能执行,比如qDebug()<<“黑屏结束”;QT_DEBUG是Qt内置的宏,在debug模式下会定义这个宏。2025年3月15日,周六下午。
2025-03-15 14:57:22
155
原创 设计模式学习笔记——命令模式
可以通过“保存命令”来使用保存逻辑,而无需在每个组件中实现相同的保存逻辑。使用了命令模式把保存逻辑从三个组件中独立出来后,减少了代码冗余。且需要修改保存逻辑时,各个组件的保存逻辑都需要进行相应修改。相同的保存逻辑在各个组件中重复出现。2025年3月13日,周四下午。
2025-03-13 14:59:14
333
原创 .dll.a文件
文件是一种特殊的静态库文件,用于在 MinGW 环境中链接到动态链接库。它提供了动态链接库的链接信息,但在运行时仍然依赖于 DLL 文件。文件),但它是为 MinGW(Minimalist GNU for Windows)编译器设计的,用于链接到动态链接库(DLL)。文件来提供对动态链接库的链接信息,这样可以在编译时链接到 DLL,但在运行时仍然依赖于 DLL 的存在。文件是一种特殊的库文件,通常在 Windows 系统中使用,它结合了静态库和动态库的特点。中的函数,但在运行时程序会从系统中的。
2024-08-17 08:40:45
692
1
原创 C++中的常成员函数
总而言之,最关键的点在于“常成员函数承诺不修改调用它的对象的状态,包括其成员变量。函数,但不能调用其他非常成员函数。2024年6月29日,周日下午。是一个常成员函数,它返回。成员的值,但不会修改。
2024-06-29 18:58:02
455
原创 什么是std::bind
std::bind通常和std::function一起使用,因为std::function可以作为一个函数容器来接收std::bind生成的函数对象。因为 std::function 是一个通用包装器,它可以存储、传递和调用任何可调用目标(如普通函数、lambda 表达式、函数对象、成员函数等)。std::bind 是一个C++11标准库中的函数,它用于将一个函数或函数对象与特定的参数绑定在一起,生成一个新的函数对象。一起提供了一种灵活的方式来包装和传递可调用对象。2024年6月29日,周日下午。
2024-06-29 18:29:05
282
2
原创 【C++多线程】std::condition_variable到底是什么
结合使用,允许一个线程在某些条件成立之前挂起(等待),而另一个线程可以通知(唤醒)等待的线程。是C++11标准库中用于线程同步的一个设施,它通常与。2024年6月29日,周日下午。
2024-06-29 17:23:49
532
原创 如何用pip查看安装了哪些库?
请注意,如果你的pip版本较旧,某些命令可能不可用。pip的更新版本通常会引入新的功能和改进。的文件中,这个文件可以用来在其他环境中重现相同的依赖关系。这些命令将帮助你在命令行中管理和管理你的Python包。这会将所有已安装的库和它们的版本信息保存到一个名为。这会列出pip的所有配置选项。2024年6月2日,周日上午。是你想要查询的库的名称。
2024-06-02 08:52:54
1895
1
原创 Python中的虚拟环境
2024年6月2日,周日上午在Python开发中,虚拟环境(Virtual Environment)是一个重要的工具,,以避免不同项目之间的依赖冲突。以下是关于Python虚拟环境的详细介绍,包括其重要性、创建和管理的方法。
2024-06-02 08:44:06
476
原创 什么是Axios
Axios 是一个基于Promise的HTTP客户端,用于浏览器和node.js环境。它提供了一个简单易用的API来发送HTTP请求,并支持Promise API,这使得异步请求变得容易处理。Axios 是一个流行的HTTP客户端,广泛用于前端和后端开发,因为它提供了丰富的功能和良好的文档支持。2024年5月23日,周四上午。
2024-05-23 11:03:16
716
原创 什么是DBeaver
DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持多种数据库系统,包括关系型数据库和 NoSQL 数据库。它是一个开源软件,适用于开发人员和数据库管理员。DBeaver 提供了一系列的功能,如数据库结构查看、SQL 查询执行、数据浏览和导出、数据库模式迁移等。DBeaver 是一个功能强大的数据库管理和开发工具,适合各种级别的用户,从初学者到专业开发人员。2024年5月23日,周四上午。
2024-05-23 10:38:13
1988
原创 什么是Restful API风格设计和Open API接口文档开发
RESTful API(Representational State Transfer API)是一种设计Web服务的风格,它基于REST原则。它定义了一个JSON或YAML格式,用于描述API的功能、请求、响应、参数、安全性等信息。OpenAPI文档可以使用各种工具生成,例如Swagger UI、Postman等,这些工具可以帮助开发者测试API和生成客户端代码。RESTful API设计旨在创建灵活、可扩展的Web服务,它允许客户端以多种格式(如JSON、XML等)获取和操作资源。
2024-05-22 16:49:50
369
原创 JavaScript(JS)和TypeScript(TS)之间有什么区别
总的来说,TypeScript是JavaScript的一个超集,它为JavaScript增加了类型系统和其他一些特性,这些特性可以帮助开发者编写更健壮、更易于维护的代码。然而,JavaScript仍然是Web开发的事实标准,并且大多数现代浏览器都支持最新的JavaScript特性。2024年5月22日,周三下午。
2024-05-22 15:51:58
286
原创 GLIBC有什么用?
GLIBC(GNU C Library)是 GNU 项目的一部分,它是 Linux 操作系统中的标准 C 库实现。C 库为 C 语言程序提供了一系列基本的函数和系统调用,这些函数和调用涵盖了文件操作、进程控制、内存管理、字符串处理、数学运算等多个方面。由于 GLIBC 在 Linux 系统中的核心地位,任何使用 C 语言编写的程序都依赖于 GLIBC 提供的功能和接口。因此,GLIBC 的稳定性和安全性对于整个 Linux 生态系统来说至关重要。2024年5月17日,周五晚上。
2024-05-17 19:58:57
683
原创 为什么GLIBC如此重要?
由于这些原因,GLIBC 对于 Linux 系统的稳定运行、软件开发和跨平台兼容性都至关重要。它是 Linux 生态系统中不可或缺的一部分。2024年5月17日,周五晚上。
2024-05-17 19:56:43
340
原创 什么是glibc_2.29
是 GNU C 库的其中一个版本,发布于 2019 年。这个版本的 GLIBC 包含了一系列的改进和新特性,包括安全增强、性能提升以及对新标准的 C 语言特性支持。例如,它可能包含了 C11 标准的完整支持,这是 C 语言的一个新标准,发布于 2011 年。不同的 Linux 发行版可能会有不同的 GLIBC 版本支持,因此,开发者在编写 C 程序时,需要确保他们的程序与目标系统的 GLIBC 版本兼容。为了确保兼容性,开发者通常需要测试他们的程序在不同版本的 GLIBC 上运行的效果。
2024-05-17 19:47:11
467
原创 图片中的表格转成word用什么工具好?
用手机文档模式拍下并转成黑白后,成功识别的概率还是非常大的。识别成功后,复制识别结果并粘贴到word文档里面就可以了。我推荐用免费的腾讯OCR表格识别v3体验网站。2024年5月16日,周四上午。
2024-05-16 11:18:07
277
原创 什么是Docker容器的基础镜像
基础镜像是一个层叠的文件系统,包含了一系列操作系统的基础层,这些层可以包含操作系统、运行时环境、工具和库等。当使用 Dockerfile 构建新的镜像时,每一个。当你创建一个新的 Docker 容器时,你可以指定一个基础镜像作为起点,然后在这个基础镜像上添加你自己的层,以构建一个新的容器镜像。这种层叠的文件系统结构使得镜像的大小可以最小化,同时保留了构建历史的可追溯性。基础镜像可以是官方 Docker Hub 上的公共镜像,也可以是私有镜像仓库中的镜像,或者是你自己在构建过程中创建的自定义镜像。
2024-05-15 18:29:11
1164
原创 Docker容器里面有什么东西?
当你运行这个镜像时,Docker 会从底向上读取这些层,并在最上层创建一个新的可写层,这个层是容器运行时的工作空间。每个容器都是独立的,这意味着容器之间不会相互影响,它们在自己的环境中运行,保证了应用的隔离性和稳定性。容器内部的文件系统是只读的,除非你明确地挂载了宿主机的目录作为数据卷或者使用了。Docker 容器的设计哲学是“基础设施即代码”,这意味着你可以将应用程序及其依赖打包在一个可重复的容器镜像中,这样就可以在不同的环境中实现一致的运行时体验。2024年5月15日,周三下午。选项挂载临时文件系统。
2024-05-15 18:27:02
443
原创 Docker容器
Docker 容器是一种轻量级的、可移植的、自给自足的软件容器,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 容器因其轻量级、可移植、自给自足和可扩展的特性,在现代软件开发和部署中越来越受欢迎。它们简化了开发和运维流程,使得应用的部署和维护变得更加高效和可靠。2024年5月15日,周三下午。
2024-05-15 18:25:22
296
原创 apt和apt-get有什么区别
都是 Debian 及其衍生版(如 Ubuntu)中用于软件包管理的工具,但它们之间存在一些差异。应该是你的首选工具,因为它是现代 Debian 发行版中推荐使用的软件包管理器。的继承者,旨在提供更简单、更直观的软件包管理体验。2024年5月15日,周三上午。仍然在某些情况下有用,但。
2024-05-15 09:02:38
617
原创 什么是apt
是 “Advanced Packaging Tool” 的缩写,它是 Debian 及其衍生版(如 Ubuntu)中用于管理软件包的命令行工具。工具在 Debian 和 Ubuntu 系统中非常有用,它简化了软件包管理的复杂性,使得安装和维护软件变得相对简单和直观。利用预先定义的软件仓库来管理软件包,这些仓库可以是本地文件系统、本地软件仓库或远程服务器上的仓库。支持自动处理依赖关系,因此安装一个软件包时,它会自动安装其他必要的依赖包。提供了一个统一的接口来安装、更新、升级、删除和搜索软件包。
2024-05-15 08:59:57
1284
原创 什么是whereis命令,类似的命令还有哪些?
命令是 Unix-like 操作系统中的一个工具,用于在文件系统中搜索命令、源代码和文档的位置。,还有一些其他的命令可以用来搜索文件,尽管它们的功能可能与。由于其简洁性和快速性,通常用于快速查找与命令相关的文件。2024年5月15日,周三上午。将返回所有这些类型的文件。如果不指定任何选项,这些工具各有其用途,但。通常搜索二进制文件(
2024-05-15 08:31:43
788
原创 Linux中的nproc命令
是一个在类 Unix 系统中使用的命令行实用程序,用于返回系统上可用的处理器核心数量。这个数字通常比物理 CPU 核心的数量要少,因为它可能排除了超线程核心或热插拔核心。通常被用于脚本或自动化任务中,以确定系统可以并行运行的任务数量,或者用于设置。是一个轻量级的工具,非常适合在脚本和自动化任务中使用,以确定系统资源的可用性。文件来获取 CPU 信息,因此它不需要任何特权访问权限。是一个参数替换表达式,它会动态地替换为。命令的并行编译选项。2024年5月15日,周三上午。
2024-05-15 08:26:05
1112
原创 什么是PPA?
PPA(Personal Package Archive)是 Ubuntu 软件仓库中的一个特殊类型的仓库,它允许个人用户托管他们自己的软件包。PPA 通常用于开发者发布他们自己的软件包,或者用于测试和共享不公开的软件包。请注意,使用 PPA 时,你可能需要信任 PPA 所有者,因为他们的软件包不会像官方 Ubuntu 仓库中的软件包那样经过同样的审核和签名过程。例如,如果你想要安装某个特定开发者或项目提供的软件包,你可以添加该开发者的 PPA,然后使用。是 PPA 所有者的用户名,
2024-05-15 08:23:27
568
原创 为什么安装了Docker后还要安装Docker Compose?
例如,如果你有一个 web 应用程序和它后端的数据库,你可以在 Dockerfile 中为每个服务定义一个容器,但是当服务需要一起工作时,手动确保它们都运行在正确的端口上,并且正确地连接起来,可能会变得非常麻烦。总结一下,虽然 Docker 是一个强大的工具,用于容器化和部署单个应用程序,但当涉及到多容器应用程序时,Docker Compose 提供了一个更简单、更直观的方式来管理和部署这些服务。文件,在这个文件中指定每个服务需要什么镜像,容器需要暴露哪些端口,以及容器之间如何通过网络连接。
2024-05-15 08:07:16
732
原创 在Ubuntu中如何解压zip压缩包??
这会将压缩包中的内容解压到当前目录。如果想解压到特定目录,可以使用。工具来解压 ZIP 文件。如果想解压到特定目录,可以使用。2024年5月15日,周三上午。
2024-05-15 08:02:33
2977
原创 Linux中的磁盘分析工具ncdu
ncdu是一个基于文本的用户界面磁盘使用情况分析工具。它可以在终端中快速扫描目录,并统计该目录下的文件和文件夹的磁盘使用情况,以交互友好的方式呈现给用户。
2024-05-14 19:00:04
646
原创 在Windows上有哪些好用的网络抓包工具?
选择哪种工具取决于你的具体需求,例如,如果你需要一个功能全面的网络分析工具,Wireshark 可能是最佳选择。如果你需要与 Windows 系统集成,那么 Microsoft Message Analyzer 可能更适合。对于那些只需要基本抓包功能的用户,Tcpdump 或 Npcap 可能就足够了。2024年5月12日,周日上午。
2024-05-12 08:31:18
2673
原创 Linux上的监控工具:Zabbix、Prometheus、APM和ELK
选择哪种监控工具取决于具体的需求、环境和技术栈。例如,如果你正在使用容器化技术,Prometheus 可能是更好的选择;如果你需要监控应用程序性能,那么 APM 工具可能更适合。而如果你需要处理大量的日志数据,ELK 栈可能是更合适的选择。监控工具是确保系统稳定运行的关键组件之一,它可以帮助系统管理员和开发人员及时发现并解决问题。在Linux上有很多监控工具,比如Zabbix、Prometheus、APM和ELK。2024年5月12日,周日上午。
2024-05-12 08:21:42
920
原创 Git如何查看有多少个分支、创建分支、切换分支
创建新分支后,你可以开始在这个分支上进行工作,进行提交,然后最终合并这个分支到主分支或其他分支上。记住,Git 分支是非常轻量级的,创建和切换分支的成本几乎为零,所以你可以自由地在不同分支之间切换,而不必担心性能问题。在 Git 中,新建一个分支是非常简单的。是你想要基于其创建新分支的提交的哈希值。2024年5月9日,周四上午。
2024-05-09 11:12:16
945
原创 怎么用git在暂存区(stage)中移除不需要提交(commit)的文件?
2024年5月9日,周四上午非常简单,用下面这条命令就可以了注:这条命令不会把文件从文件夹中删除,只会把文件从暂存区中移除出去。
2024-05-09 11:08:04
729
原创 在Git中文件的三个阶段
在 Git 中,文件的状态通常分为三个阶段:已修改(modified)、已暂存(staged)和已提交(committed)。这些命令是 Git 日常使用中的基础,掌握它们对于有效管理和维护 Git 仓库至关重要。命令可以用来查看已暂存和已修改的文件之间的差异,而。,它会列出所有已修改、已暂存和已提交的文件。要查看这些状态,最常用的命令是。命令则可以用来查看提交历史。2024年5月9日,周四上午。
2024-05-09 10:54:04
747
原创 Git怎么查询当前的仓库情况,比如是否有没添加的到Git版本控制的文件、是否有没追踪的文件、是否有新增的文件?
在 Git 中,要查询当前仓库的情况,主要关注的是文件的状态,包括已修改(modified)、已暂存(staged)和已提交(committed)的状态。2024年5月9日,周四上午。
2024-05-09 10:51:18
439
sqlite-amalgamation-3410200.zip (免积分)
2023-04-08
SQLite下载 免积分 Windows平台 64位
2023-04-03
Windows平台 C++ Boost 1.81.0下载
2023-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人