自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 C++ 信号量

C++标准库在C++11之后提供了std::mutex(互斥锁)和std::condition_variable(条件变量)等线程同步工具,这些工具通常更加方便和安全,推荐在C++中使用。在使用操作系统提供的信号量时,可以使用POSIX线程库(pthread)或Windows线程库来创建和管理信号量。在C++中,信号量是一种用于线程同步的基本工具,用于控制对共享资源的访问。C++标准库并没有直接提供信号量,但是可以使用操作系统提供的信号量或者使用第三方库来实现。

2024-05-29 16:03:14 281

原创 windows环境bat文件常用语法小结

解释:taskkill /f /t /im %program%:这行命令用于终止指定名称的程序。其中,%0 表示当前脚本的名称(包括扩展名),而 %~dp0 表示该名称的驱动器路径。在这个命令中,%program%是一个变量,它可能包含你要搜索的关键词。/i选项表示在搜索时不区分大小写。例如,如果你想查找所有包含"chrome"关键词的任务,你可以将%program%设置为"chrome",然后运行该命令。这段代码的作用是强制终止指定名称的程序,然后输出一条消息,等待一段时间后跳转到脚本的结束位置。

2024-04-18 14:17:58 309 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 319 1

原创 C++适配器

在C++中,适配器(Adapter)是一种设计模式,用于将一个类的接口转换成另一个类的接口,以使它们可以相互配合工作。(Function Adapters):函数适配器用于修改或扩展函数的行为,可以用于将普通函数转换成函数对象,或者修改函数的行为。:队列是一种先进先出(FIFO)的数据结构,它也基于其他容器(如deque或list)实现,并提供了push、pop、front、back等操作。:容器适配器是一种特殊的数据结构,它们基于其他容器实现,并提供了不同的接口和功能。

2024-03-29 14:34:07 272 1

原创 C++ 一元谓词和二元谓词的区别

一元谓词(Unary Predicate):一元谓词是指只接受一个参数的谓词。在使用一元谓词时,通常会将一个参数传递给该谓词,然后谓词会根据这个参数进行判断并返回相应的结果。二元谓词(Binary Predicate):二元谓词是指接受两个参数的谓词。在使用二元谓词时,通常会将两个参数传递给该谓词,然后谓词会根据这两个参数进行判断并返回相应的结果。例如,用于比较两个元素大小的函数对象就是二元谓词。总结:一元谓词和二元谓词都是用于描述某种条件或判断的函数对象,只是它们所接受的参数个数不同,分别为一个和两个。

2024-03-29 14:03:02 198 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 171 1

原创 编译服务端C++程序常遇到的链接配置

通过添加 -lcurl 选项,编译器会在编译和链接过程中将 libcurl 库链接到最终的可执行文件中,以便程序能够使用 libcurl 提供的功能来进行网络通信。在涉及网络通信的程序中,特别是需要使用到套接字编程的程序中,需要添加 -lnsl 选项来正确链接 NSL 库,以确保程序能够正常编译和运行。-lcurl 是 GCC 编译器的一个选项,用于告诉编译器链接 libcurl 库。-lstdc++是GCC编译器的一个选项,用于告诉编译器链接 libstdc++ 库,这是GNU C++ 标准库的库名称。

2024-03-28 10:31:39 308 1

原创 Makefile基本使用

Makefile基本使用

2022-11-02 19:54:00 290 1

原创 awk语句使用

awk语句使用

2022-11-01 11:37:33 143

原创 Makefile基本用法

Makefile基本用法

2022-10-27 10:58:22 560

原创 C++ 整数转为字符串(代码可用)

C++ 整数转为字符串(代码可用)

2022-10-25 15:57:47 1141

原创 C++ string::size_type

C++ string::size_type

2022-10-25 15:37:45 456

原创 c++中assert用法

c++中assert用法

2022-10-25 14:39:47 571

原创 使用C++将网络字节流转为数字(大端与小端区别)

使用C++将网络字节流转为数字(大端与小端区别)

2022-10-25 14:00:17 470

原创 C++ memmove()使用

C/C++库函数 - memmove

2022-10-25 13:48:30 319

原创 Linux服务器性能监测工具NMON

Linux服务器性能监测工具NMON

2022-10-14 10:44:12 593

原创 使用ping指令定时检测生产环境设备网络状态

使用ping指令定时检测网络IP

2022-10-14 09:45:15 1603

原创 centos7下安装pyinstaller后,使用时报ModuleNotFoundError: No module named ‘_ctypes‘错误(问题已实际解决)

centos7下安装pyinstaller后,使用时报ModuleNotFoundError: No module named '_ctypes'错误(问题已实际解决)

2022-09-16 11:11:37 1245 1

原创 numpy.meshgrid用法

最近在看pytorch的学习教程时,看到numpy.meshrid()这个函数。就上网搜了下。numpy提供的numpy.meshgrid()函数可以让我们快速生成坐标矩阵。使用meshgrid方法,你只需要构造一个表示x轴上的坐标的向量和一个表示y轴上的坐标的向量;然后作为参数给到meshgrid(),该函数就会返回相应维度的两个矩阵;比如,你想构造一个2行3列的矩阵网格点,那么x生成一个...

2019-08-09 11:17:36 644

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除