自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式总结,大白话、精简、通俗

实现:定义好所有对象的虚基类,实现共享对象池类,类维护一个对象池map表,提供对外接口,通过key获取对象,map有对象返回,没有创建该对象返回。实现:定义一个目标类设计好抽象接口,定义第三方适配类,多重继承目标类和冲突类,实现目标类的接口中的适配工作,调用冲突类的接口。实现:定义好抽象类,抽象类里的抽象接口,我的类及代理类继承抽象类,代理类去引用我的类,客户便能通过代理类间接访问我。实现:定义抽象工厂创建产品的抽象接口,抽象产品类的公共抽象接口,具体工厂创建具体的产品。

2025-02-08 15:06:02 570

原创 std::future、std::async、std::promise 和 std::packaged_task 在多线程如何相互应用

std::future是C++11引入的一个类模板,用于表示一个异步操作的结果。它提供了一种简单的方式,让线程能够获取另一个线程执行的结果,从而实现线程间的同步。

2025-02-06 15:16:18 1734

原创 cmake命令和变量整理

**解释**: 执行 `git rev-parse --short HEAD` 命令,获取当前 Git 提交哈希,并将其存储在 `GIT_COMMIT_HASH` 变量中。- **解释**: 添加 `-Wall` 和 `-Wextra` 编译器警告选项到 `my_executable` 目标,作用范围为私有。- **解释**: 添加一个名为 `my_test` 的测试,使用 `my_test_executable` 可执行文件。

2025-01-24 10:31:50 935

原创 一些开源软件汇总

8.pistacheio/pistache C++网络框架库,web服务器,网络服务器,restful,异步高并发,跨平台,apache协议。5.quill 处理日志的C++库,线程安全 odygrd/quill MIT协议。1.xtensor,能够处理多维数组,类似py的numPy,采用的是BSD3协议。2.Breep 处理P2P的一个开源库,依赖boost,采用的协议具有传染性。9.facil.io:强大的迷你 Web 应用框架,MIT协议。3.pugixml,使用C++处理XML。

2025-01-24 10:28:31 430

原创 git 使用

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。通常合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,现在我们来使用带参数 –no-ff来禁用”Fast forward”模式。-- 很重要,如果没有 -- 的话,那么命令变成创建分支了。

2025-01-24 10:25:09 1686

原创 shell 字符串和变量

定义变量Shell 支持以下三种定义变量的方式:variable=valuevariable='value'variable="value"定义变量Shell 支持以下三种定义变量的方式:variable=valuevariable='value'variable="value"单引号和双引号的区别以单引号' '包围变量的值时,单引号里面是什么就输出什么,即使内容中有变量和命令(命令需要反引起来)也会把它们原样输出。这种方式比较适合定义显示纯字符串的情况,即不希望解析变量

2021-10-21 11:39:13 2753

原创 xargs使用

linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入,xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数(默认情况下是通过空格分割) 然后将参数传递给其后面的命令,作为后面命令的命令行参数。xargs的常用选项相信到这里应该都知道xargs的作用了,那么我们看看xargs还有一些有用的选项:1. -d 选项默认情况下xargs将其标准输入中的内容以空白(包括空格、Tab、回车换行等)分割成多个之后当作命令行参数传递给其后面的命令,并

2021-10-19 15:47:50 240

原创 awk 使用

awk:报表生成器,格式化文件输出基本用法:awk [options] 'program' FILE ...program:PATTERN{ACTIONSTATEMENTS} 语句之间用分号分隔,awk可以有多组命令,但每一组命令必须用单引号引起来awk'some_cmd' 'some_cmd' 'some_cmd'选项: -F:指明输入时用到的字段分隔符 -...

2021-10-15 15:52:34 134

原创 脚本实现系统中占用CPU,内存最大的进程

#!/bin/bash#Monitor System Cpu and Memory Status#Modify:20180817#Log File#Get top 10 Cpu Usage[ -f /tmp/mon_cpu_mem_usage.log ] || touch /tmp/mon_cpu_mem_usage.loglog=/tmp/mon_cpu_mem_usage.logprocess=`ps aux|head -1;ps aux|grep -v PID|sort -rn -k +

2021-10-15 14:14:05 359

空空如也

空空如也

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

TA关注的人

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