自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JunJie的个人博客

一名后台开发者的学习笔记

  • 博客(151)
  • 收藏
  • 关注

原创 【线程同步】使用 C++ 实现 waitgroup

使用 条件变量、独占锁、原子类型,实现 waitgroup 机制

2022-07-22 10:05:04 559 1

原创 【git】在新环境下,git的基础配置流程

git基础环境配置

2022-06-20 11:15:20 238

原创 将MySQL中查询的数据导出为文件:使用 --e / --execute 命令

通过 --e 参数,执行SQL查询语句,将数据库中某些数据导出为文本文件格式

2022-05-30 14:31:57 1315

原创 C++17:关于最大公约数和最小公倍数的实现接口

C++ 17中引入了对最大公约数和最小公倍数的计算,函数接口如下:std::lcm() : 最小公倍数std::gcd() :最大公约数

2021-09-19 23:40:09 476

原创 BUG:C++函数返回值问题引起的逻辑错误

记一次业务代码中的幼稚型BUG。。。

2021-08-17 21:40:44 854

原创 Linux C regex的使用及性能测试

regex的测试代码和性能测试

2021-08-09 18:37:09 428

原创 C++中结构体允许设置初始值

在C++中,结构体的变量可以直接赋值,声明后可以直接使用。

2021-06-21 21:31:30 832

原创 使用互斥锁保护临界区,为什么还要搭配条件变量?

使用互斥锁保证临界区的操作是线程安全的,但是单纯的使用互斥锁会导致CPU资源过多的浪费在检测条件是否满足的过程中。搭配条件变量的通知机制,会有效减少频繁的检测,节省CPU资源的消耗。

2021-05-17 15:01:53 303

原创 线程竞速(C++11)

本文的代码描述一场线程间的竞速比赛,欢迎你来看看这场比赛是否公平?

2021-05-16 22:33:30 150

原创 Linux下,使用管道进行进程间通信

管道:用于连接两个进程,实现其读写通信的共享文件,是一种以先进先出方式保存一定数据量的特殊文件,一般是单向的,写端将数据写入管道的一端,读端从管道的另一端读取数据。

2021-05-16 10:46:59 317

原创 tcpdump循环截包

记录实际项目中使用到的循环截包命令

2021-04-27 09:53:40 1761

原创 记录一次tcpdump截包,wireshark无法正常打开的问题:关于正常退出tcpdump的方式

关于正常退出tcpdump的方式

2021-04-23 15:07:29 12159 1

原创 设置tcpdump截包定时关闭

通过timeout设置tcpdump定时终止

2021-04-23 09:35:13 3494 1

原创 关于STL中二分查找算法的使用

STL中封装了二分查找算法,其接口为lower_bound/upper_bound/binary_serach,本文介绍了各个接口的含义及用法,另外还有有序集合set中关于二分查找接口的使用。

2021-04-17 07:33:33 391

原创 快速排序的优化及C++实现

关于快速排序的三点优化及C++代码实现

2021-04-16 16:37:13 392

原创 使用C++实现线程池

使用C++的函数对象封装具体的任务,使用线程池来异步执行这些任务。线程池中实现了任务队列和线程池组,每个线程检测任务队列中有任务,就会执行,执行完毕继续等待新任务的到来。

2021-04-16 15:02:08 656

原创 C++求解最小公约数和最大公倍数

实现对两数的最大公约数和最小公倍数的求解

2021-03-01 21:35:35 312

原创 归并排序和快速排序的C++实现

作为对比,实现了归并排序和快速排序

2021-03-01 21:17:23 1811

原创 C++中关于this_thread的全局函数

介绍了C++中关于线程的几个全局函数。包括get_id()/sleep_for()/sleep_until()/yield()

2021-02-28 10:56:00 785

原创 使用C++ 生成随机数:STL中的随机数引擎+分布

本文介绍C++随机数引擎及分布,并介绍了产生随机数的步骤及示例。

2021-02-27 18:26:36 2636

原创 C++输出八进制、十进制、十六进制

在需要输入输出的数之前加上std::oct / std::hex / std::dec 即可

2021-02-27 17:12:08 4424 2

原创 为什么正式项目中尽量不要包含<iostream>头文件?

不要将iostream作为头文件包含的原因是对应的编译消耗

2021-02-27 16:38:13 1700

原创 STL中string与其余类型之间的转换方式

简要介绍了string与其他类型之间的转换接口

2021-02-27 16:00:36 423

原创 STL算法接口

STL算法介绍,包含全部STL的算法及其简介

2021-02-27 11:43:54 118

原创 详解STL中关于bitset的使用方式

介绍关于bitset的使用方式与各个接口的含义,并具体的附上代码实现。

2021-02-27 10:19:12 391

原创 STL都有哪些容器成员?来看看那个你漏掉了

简单总结STL的容器成员

2021-02-25 07:58:02 177

原创 Singleton 单例模式的C++实现

单例模式的介绍及C++实现

2021-02-21 16:58:42 156

原创 当unique_lock无法获取锁时,它会阻塞吗?(实例验证)

当unique_lock无法获取锁时,其会阻塞,直到其他对象释放锁,才会继续执行。

2021-02-18 14:56:00 1383

原创 关于STL中iota()函数的使用

iota()函数用于对容器进行值的递增初始化,初始值由第三个参数决定。

2021-01-23 09:53:40 3045

原创 各类排序算法的C++实现

使用C++实现六类经典排序算法

2020-12-22 19:41:34 167

原创 C++中重载、重写、重定义的区别

重载、重写、重定义,傻傻分不清楚!

2020-12-20 16:38:25 298

原创 C++中虚函数和纯虚函数的区别

C++面向对象程序设计有三大思想:抽象、继承、多态

2020-12-20 16:14:18 10414 4

原创 git status 命令: 忽略未追踪的文件

使用git status -uno来忽略未追踪的文件

2020-12-18 14:58:04 4393 1

原创 CPU的大端模式(Big-endian)和小端模式(Little-endian)及判断方式

关于大端模式和小端模式的概念及判断方式(内含代码实例)

2020-12-15 22:15:57 1080

原创 C/C++中volatile关键字的含义

volatile关键字的含义及实例代码

2020-12-15 21:47:05 353

原创 C/C++中static关键字的作用是什么?

关于static变量的特点及应用场景(内含代码示例)

2020-12-15 21:26:59 1132 1

原创 C++中的4种运算符转化以及它们的不同点

关于const_cast、dynamic_cast、reinterpret_cast和static_cast的含义及代码示例

2020-12-15 21:13:41 203

原创 C/C++中关于常量指针和指针常量的概念分析

常量指针:一个指针,指向常量;指针常量:一个指针,且是一个常量

2020-12-07 07:59:14 157

原创 main()函数结束之后会执行其他语句吗?

使用atexit()函数,事先注册一个无参数、无返回值的函数,就会在main()函数结束之后,得到执行。

2020-12-06 19:05:02 732

原创 最小生成树的性质与prim算法(C++实现)

prim算法的C++实现

2020-11-29 10:39:51 335

空空如也

空空如也

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

TA关注的人

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