- 博客(19)
- 收藏
- 关注
原创 C++ 信号量
C++标准库在C++11之后提供了std::mutex(互斥锁)和std::condition_variable(条件变量)等线程同步工具,这些工具通常更加方便和安全,推荐在C++中使用。在使用操作系统提供的信号量时,可以使用POSIX线程库(pthread)或Windows线程库来创建和管理信号量。在C++中,信号量是一种用于线程同步的基本工具,用于控制对共享资源的访问。C++标准库并没有直接提供信号量,但是可以使用操作系统提供的信号量或者使用第三方库来实现。
2024-05-29 16:03:14
669
原创 windows环境bat文件常用语法小结
解释:taskkill /f /t /im %program%:这行命令用于终止指定名称的程序。其中,%0 表示当前脚本的名称(包括扩展名),而 %~dp0 表示该名称的驱动器路径。在这个命令中,%program%是一个变量,它可能包含你要搜索的关键词。/i选项表示在搜索时不区分大小写。例如,如果你想查找所有包含"chrome"关键词的任务,你可以将%program%设置为"chrome",然后运行该命令。这段代码的作用是强制终止指定名称的程序,然后输出一条消息,等待一段时间后跳转到脚本的结束位置。
2024-04-18 14:17:58
459
1
原创 debian常用的架构类型
amd64(x86-64):64位x86架构,目前是Debian最广泛使用的架构之一,适用于大多数桌面和服务器计算机。i386(x86):32位x86架构,适用于旧版的桌面和服务器计算机,也被称为IA-32。armel:ARM EABI Little-Endian架构,适用于一些较老的嵌入式设备。s390x:IBM System z架构的64位版本,适用于IBM主机和服务器。arm64:ARM 64位架构,适用于许多嵌入式设备和服务器。mips:MIPS架构,适用于某些嵌入式系统和路由器。
2024-04-03 17:49:03
836
1
原创 C++适配器
在C++中,适配器(Adapter)是一种设计模式,用于将一个类的接口转换成另一个类的接口,以使它们可以相互配合工作。(Function Adapters):函数适配器用于修改或扩展函数的行为,可以用于将普通函数转换成函数对象,或者修改函数的行为。:队列是一种先进先出(FIFO)的数据结构,它也基于其他容器(如deque或list)实现,并提供了push、pop、front、back等操作。:容器适配器是一种特殊的数据结构,它们基于其他容器实现,并提供了不同的接口和功能。
2024-03-29 14:34:07
339
1
原创 C++ 一元谓词和二元谓词的区别
一元谓词(Unary Predicate):一元谓词是指只接受一个参数的谓词。在使用一元谓词时,通常会将一个参数传递给该谓词,然后谓词会根据这个参数进行判断并返回相应的结果。二元谓词(Binary Predicate):二元谓词是指接受两个参数的谓词。在使用二元谓词时,通常会将两个参数传递给该谓词,然后谓词会根据这两个参数进行判断并返回相应的结果。例如,用于比较两个元素大小的函数对象就是二元谓词。总结:一元谓词和二元谓词都是用于描述某种条件或判断的函数对象,只是它们所接受的参数个数不同,分别为一个和两个。
2024-03-29 14:03:02
393
1
原创 C++ STL组成
容器(Containers):容器是用来存储数据的数据结构,STL提供了多种类型的容器,如vector、list、deque、set、map等。STL中的很多算法可以接受函数对象作为参数,以实现灵活的功能扩展。迭代器(Iterators):迭代器用于在容器中遍历元素,STL定义了多种迭代器类型,包括输入迭代器、输出迭代器、正向迭代器、双向迭代器和随机访问迭代器。算法(Algorithms):STL提供了丰富的算法库,包括对容器进行排序、查找、遍历等操作的算法,如sort、find、for_each等。
2024-03-29 13:47:51
210
1
原创 编译服务端C++程序常遇到的链接配置
通过添加 -lcurl 选项,编译器会在编译和链接过程中将 libcurl 库链接到最终的可执行文件中,以便程序能够使用 libcurl 提供的功能来进行网络通信。在涉及网络通信的程序中,特别是需要使用到套接字编程的程序中,需要添加 -lnsl 选项来正确链接 NSL 库,以确保程序能够正常编译和运行。-lcurl 是 GCC 编译器的一个选项,用于告诉编译器链接 libcurl 库。-lstdc++是GCC编译器的一个选项,用于告诉编译器链接 libstdc++ 库,这是GNU C++ 标准库的库名称。
2024-03-28 10:31:39
434
1
原创 centos7下安装pyinstaller后,使用时报ModuleNotFoundError: No module named ‘_ctypes‘错误(问题已实际解决)
centos7下安装pyinstaller后,使用时报ModuleNotFoundError: No module named '_ctypes'错误(问题已实际解决)
2022-09-16 11:11:37
1393
1
原创 numpy.meshgrid用法
最近在看pytorch的学习教程时,看到numpy.meshrid()这个函数。就上网搜了下。numpy提供的numpy.meshgrid()函数可以让我们快速生成坐标矩阵。使用meshgrid方法,你只需要构造一个表示x轴上的坐标的向量和一个表示y轴上的坐标的向量;然后作为参数给到meshgrid(),该函数就会返回相应维度的两个矩阵;比如,你想构造一个2行3列的矩阵网格点,那么x生成一个...
2019-08-09 11:17:36
725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人