摘要: 目录简介如何遵守?反例 简介 单一职责原则(Single Responsibility Principle,SRP)是软件工程中的一种设计原则,它指出一个类或模块应该只有一个主要的职责,并且该职责应该被完整地封装在这个类或模块中。 遵循单一职责原则的好处包括: 提高可读性和可维护性:当一个类或模块只 阅读全文
posted @ 2024-01-25 14:40 guanyubo 阅读(128) 评论(0) 推荐(0)
摘要: 目录socket地址API主机字节序和网络字节序通用socket地址专用socket地址ip地址转换函数创建socket命名socket监听socket接收连接发起连接关闭连接数据读写带外标记地址信息函数socket选项网络信息API socket地址API 主机字节序和网络字节序 在 Linux 阅读全文
posted @ 2024-01-24 20:08 guanyubo 阅读(126) 评论(0) 推荐(0)
摘要: 目录简介成员函数 简介 原子操作库 在 C++11 中,std::atomic是一个用于原子操作的类模板。它提供了原子的读-改-写操作,以确保在多线程环境下对共享变量的操作是线程安全的。 std::atomic的主要用途是对共享变量进行原子操作,例如递增、递减、赋值等。它可以用于实现线程安全的数据结 阅读全文
posted @ 2024-01-23 13:28 guanyubo 阅读(328) 评论(0) 推荐(0)
摘要: 目录semaphore信号量的实现semaphore信号量的使用Semaphore与condition_variable的区别 semaphore信号量的实现 参考链接 使用了std::mutex和std::condition_variable来实现信号量的操作。 在这个实现中,Semaphore类 阅读全文
posted @ 2024-01-23 12:39 guanyubo 阅读(141) 评论(0) 推荐(0)
摘要: 参考 git config --global core.quotepath false git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding utf-8 阅读全文
posted @ 2024-01-23 09:39 guanyubo 阅读(29) 评论(0) 推荐(0)
摘要: 目录简单的线程池C++ 线程池 (学习) 简单的线程池 在 C++11 中,你可以使用 std::thread 和 std::mutex 等标准库来实现一个简单的线程池。 这个代码定义了一个简单的线程池类 ThreadPool,可以用于提交任务并在多个线程上执行。 下面是代码的主要部分和功能: Th 阅读全文
posted @ 2024-01-22 19:17 guanyubo 阅读(42) 评论(0) 推荐(0)
摘要: 目录什么是C++中的异步操作?std::async异步调用函数future类 什么是C++中的异步操作? 在C++中,异步操作是指在程序执行期间,可以同时执行多个任务,而无需等待前一个任务完成。这种并发执行的方式可以提高程序的性能和响应速度。 C++中的异步操作通常通过多线程或异步任务来实现。使用s 阅读全文
posted @ 2024-01-21 20:12 guanyubo 阅读(62) 评论(0) 推荐(0)
摘要: 目录Shell 显示所在项目当前git分支及状态正常.bashrc文件 Shell 显示所在项目当前git分支及状态 在 ~/.bashrc 最后添加如下内容 function git_branch { ref=$(git symbolic-ref HEAD 2> /dev/null) || ret 阅读全文
posted @ 2024-01-20 10:21 guanyubo 阅读(46) 评论(0) 推荐(0)
摘要: 目录condition_variable简介成员函数实现线程间的通信 condition_variable简介 std::condition_variable是C++中用于线程同步的一个类。它通常与std::mutex一起使用,用于在一个或多个线程中阻塞,直到另一个线程修改了共享变量并通知了cond 阅读全文
posted @ 2024-01-20 09:44 guanyubo 阅读(174) 评论(0) 推荐(0)
摘要: 目录vscode打开的文件标签过多,换行显示插件C++语法检查规则自动换行file encoding vscode打开的文件标签过多,换行显示 插件 vscode-icons vscode中复制文件名 Copy file name GitLens — Git supercharged 安装后可以直接 阅读全文
posted @ 2024-01-19 21:59 guanyubo 阅读(37) 评论(0) 推荐(0)