自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这里是河边

咸鱼罢了

  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 golang学习记录:golang生成符合正态分布的随机数

golang生成符合正态分布的随机数。

2022-07-31 21:40:58 665 1

原创 redis学习记录:字典(dict)源码分析

redis字典(dict)部分源码分析。

2022-06-03 22:03:23 612 4

原创 C++学习记录:一个协程库的源码分析

抽空学习一些感兴趣的源码,这次学习云风大佬的一个协程库源码。项目地址:https://github.com/cloudwu/coroutine个人fork注释后的项目地址:https://github.com/zgg2001/coroutine目录一、前言二、实现分析1. 数据结构2. 整体思路3. 唤醒 resume4. 挂起 yield三、小结一、前言  本来是想学习一下鹅厂的 libco 协程库来着,无奈之前没怎么接触过协程的实现,且 libco 源码太厚实了,啃起来太慢,所以打算先学习.

2022-03-19 20:25:45 1118

原创 C++学习记录:一个小线程池的源码分析

抽空学习一些感兴趣的源码,这次学习一个小而美的C++11线程池源码。项目地址:https://github.com/progschj/ThreadPool/目录一、源码一览二、源码分析1. 构造部分2. 析构部分3. 任务入队部分三、小结一、源码一览  核心代码很简单,就是下面这不到一百行。但是其中使用了很多新C++11的新东西,写的非常优雅,有很多可以学习的地方。#ifndef THREAD_POOL_H#define THREAD_POOL_H#include <vector&.

2022-03-14 20:28:26 1273

原创 C++20学习记录:modules 和 <=>

本篇笔记记录了对于 C++20 新特性中模块和三路比较运算符的一些尝试。主要参考地址:cppreference目录一、前言二、模块1. 概念2. 代码测试3. 小结三、三路比较运算符1. 概念2. 代码测试3. 小结一、前言  这次抽空对 C++20 的新特性进行一点尝试,首先目标定为我比较感兴趣的模块部分和一个新的运算符 <=>。  我的环境上的 gcc 版本为 8.4.1,我查了一下编译器支持,发现这个版本对于 C++20 的好多新特性无法完全支持,所以首先是手动编译安装了一下.

2022-01-23 21:49:38 1535

原创 C++17学习记录:新语言功能特性

本篇笔记汇总了C++17中的主要新语言功能特性,根据个人理解与查阅的资料进行记录。主要参考地址:cppreferenceC++17为继C++11后的第一个大版本更新,东西相较于C++14多了不少,但是基本上都是以往特性的优化与补充,这里简单进行一些主要新特性的记录。目录· 折叠表达式· 类模板实参推导· auto 占位的非类型模板形参· 编译期的 constexpr if 语句· inline 变量· 结构化绑定· if 和 switch 语句中的初始化器· u8-char· 命名空间相关· 将 .

2022-01-21 20:00:56 762

原创 C++14学习记录:新语言功能特性

本篇笔记汇总了C++14中的主要新语言功能特性,根据个人理解与查阅的资料进行记录。主要参考地址:cppreferenceC++14主要是在C++11标准之上的一些补充,所以相对的内容较少一些。目录· 变量模板· 泛型 lambda· lambda 初始化捕获· new/delete 消除· constexpr 函数上放松的限制· 二进制字面量· 数位分隔符· 函数的返回类型推导· 带默认成员初始化器的聚合类。· 变量模板  在之前的版本中,模板均为函数模板或者类模板,而从C++14起,变量也可.

2021-12-08 23:44:20 1027

原创 C++11学习记录:核心语言功能特性

本篇笔记汇总了C++11中的主要新特性。参考地址:cppreference目录· auto 与 decltype· 预置与弃置的函数· final 与 override· 尾随返回类型· 右值引用· 移动构造函数与移动赋值运算符· 有作用域枚举· constexpr 与字面类型· 列表初始化· 委托与继承的构造函数· 花括号或等号初始化器· nullptr· long long· char16_t 与 char32_t· 类型别名· 变参数模板· 推广的(非平凡)联合体· 推广的 POD (平凡类型.

2021-12-02 00:00:02 1078

原创 dpdk源码分析:交互式命令行的实现(二) 初始化与退出

本文中使用的dpdk库版本为:16.04此文为分析的第二篇,接上文 dpdk源码分析:交互式命令行的实现(一) 命令添加上一篇中已经分析了命令添加相关的实现和写法,接下来目标为交互式命令行初始化和退出相关内容的分析。目录一、从一段代码入手二、初始化函数 cmdline_stdin_new()1. 终端设置2. cmdline_new()2.1 rdline_init()2.1.1 cmdline_write_char()2.1.2 cmdline_valid_buffer()2.1.3 cm.

2021-11-21 13:04:51 919

原创 C/C++学习记录:智能指针 std::unique_ptr 源码分析

抽空扣一点感兴趣的标准库源码,这里总结一下 std::unique_ptr 相关的分析本文中 gcc version: 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)libstdc++:libstdc++-8.4.1-1.el8.x86_64其中c++库安装路径为 /usr/include/c++/8目录一、前言二、源码分析1. 从 class unique_ptr 入手2. 储存类 class __uniq_ptr_impl3. 默认删除器 struct defa.

2021-11-02 23:24:08 1549

原创 golang学习记录:二进制文件判断实现与思路

go version go1.15.14 linux/amd64相关项目地址为:点我跳转目录一、前言二、思路三、实现一、前言  最近在写一个golang实现的字符串搜索与替换程序练手,其中一个很大的问题就是程序不能识别二进制文件与文本文件,导致搜索出来的内容会乱码,非常的不雅观。如果再不小心替换一下的话,就会造成很大的影响,所以这个问题必须解决。  我简单看了一下相关的标准库函数,发现golang标准库内并没有提供相关的函数来实现分辨二进制文件的功能。于是学习了一下编码相关的知识来自己实现一个.

2021-10-24 11:55:51 1367

原创 dpdk源码分析:交互式命令行的实现(一) 命令添加

在实习的时候就对dpdk中 cmdline 的实现方式感兴趣,苦于待干的事情太多,一直没有空记录。最近抽出时间准备进行一次较为深入的分析,来看一下dpdk是如何使用c语言来实现 cmdline 的.本文中使用的dpdk库版本为:16.04目录一、分析1. 从一段代码入手2. 命令类型 cmdline_parse_inst_t3. 令牌类型 cmdline_parse_token_hdr_t4. 结构体 cmdline_token_ops5. 子令牌类型 以 cmdline_parse_toke.

2021-10-14 19:53:28 760

原创 C/C++学习记录:std::forward 源码分析 / 完美转发的作用

抽空扣一点感兴趣的标准库源码,这里总结一下 std::forward() 相关的分析本文中 gcc version: 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)其中c++库安装路径为 /usr/include/c++/8目录一、前言二、源码与分析1. std::forward 源码总览2. std::forward 分析三、完美转发四、总结一、前言  本文是基于前文 C/C++学习记录:std::move 源码分析 进行的。前文中分析了 std::move 的.

2021-10-11 09:55:44 2453

原创 C/C++学习记录:std::move 源码分析

抽空扣一点感兴趣的标准库源码,这里总结一下 std::move() 相关的分析本文中 gcc version: 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)其中c++库安装路径为 /usr/include/c++/8目录一、源码与分析1. std::move 源码总览2. std::remove_reference 源码分析3. static_cast 分析4. std::move 分析5. std::move 中的引用折叠二、总结一、源码与分析1. std::.

2021-10-10 14:15:11 2045 3

原创 linux学习记录:记一次手动编译安装组件的过程

linux学习记录:记一次手动编译安装组件的过程  本次安装的组件为 Apache HTTP Server,本篇笔记中记录了全部过程,以供参考。  apache组件的依赖项比较多,所以安装起来会繁杂一点,不过流程都是大同小异。本次升级中采用的是源码手动编译升级的方法,原因是遇到过没有rpm的系统…所以还是自己操作更踏实点。目录零、安装目录总结一、安装依赖项1. apr2. apr-util3. pcre二、安装Apache HTTP Server三、总结零、安装目录总结  linux下常见的有三

2021-09-20 23:37:04 1194

原创 linux问题解决:多种方法处理ssh暴力攻击

linux问题解决:多种方法处理ssh暴力攻击目录一、前言二、处理方式1. 更改ssh端口2. 禁止root用户登录3. RSA密钥登录4. 修改配置文件5. 使用iptables工具三、总结一、前言  说实话挺离谱的,昨晚登我云服务器的时候,感觉root登录有点卡,然后登进去阿里云那边提醒说自上次登录至现在有xxx条登录失败结果。我一瞅,这量有点大啊,然后用命令lastb看了眼登录失败的日志。如下图:  可以看出来,这人应该是广撒网瞎捕鱼,因为攻击频率不算高并且IP都源自一个地方江苏省宿迁市 电

2021-09-10 23:16:06 6101 3

原创 linux问题解决:Shell中处理包含空格的文件名

  今天在写脚本的时候碰见了一个问题,在使用脚本对一些文件进行权限更改的时候,报出了意料之外的错误。经过对相关内容的查看,发现罪魁祸首是文件名中的空格。下面在我的服务器上进行复现:首先是touch一个名字里带空格的文件,这里我新建的是文件test 1,如下图。随后是以常规命令chmod 777 test 1来对其进行权限更改操作,如下图。可以看到,test 1被理解为了两个文件,所以操作失败,提示这两个文件不存在。对于这种情况,很明显需要加上引号来提示系统这是一个整体,或是加上\来对空格进行转

2021-09-03 23:21:44 5450 2

原创 linux学习记录:shell脚本

shell脚本这是本人在学习shell脚本时的记录,方便日后查询。里面会记录一些自己写的shell脚本,都是在实习中用到的。由此这篇笔记的内容也会不断扩充,也算是记录一下心路历程。默认使用解释器/bin/bash目录shell脚本零、shell基础一、变量1. 基础2. 各种变量零、shell基础  通过命令cat /etc/shells可以查看当前系统支持的解释器。如下图,可以看到这个系统支持解释器sh和bash。可以直接执行解释器文件来进入新的shell命令行,相当于套娃,并可以输入命

2021-08-31 21:56:04 485

原创 公钥、私钥与证书 —— 相关内容分析与实践

这是我在实习中碰到的一些内容,因为之前对这一块内容一窍不通,所以就抽了几天学习了一下,不得不说收获颇丰。借着这次的学习,对加密解密这方面的概念有了一定的认识,对信息传输安全相关的内容算是打了个基础,正好之前我也有做网络编程,感觉是可以尝试加入一下加密策略,不让报文裸奔了。然后就是借着证书了解了一下http/https,算是对网络有了一点新的个人理解吧。受组里的影响,我现在所有的总结都是在有道云笔记上进行的,但是说实话上面搜索有点操蛋另外markdown不让传图,由此这种长篇大论还是适合发在CSDN上。.

2021-08-26 21:32:35 751 1

原创 C/C++学习记录:深入理解三种传参方式

C/C++学习记录:深入理解三种传参方式  之前对传参这方面的东西一直是知其然不知所以然。概念用法怎么用都知道,但是其真正的内部操作流程确实是理解不足。这两天一直在总结shell脚本的笔记,写累了正好研究一下传参这方面的内容。  这篇笔记中记录了关于这方面我的理解过程和心得。关于本篇笔记的深度,也是到汇编为止不再深入,就我个人理解来看已经是足够了。目录一、关于三种传参方式1. 值传参1.1 简单总结1.2 我的疑问2. 引用传参2.1 简单总结2.2 我的疑问3. 指针传参3.1 简单总结3.2 我

2021-08-23 00:06:44 2008

原创 linux学习记录:用户与/etc/passwd与/etc/shadow

Linux学习记录:用户与/etc/passwd与/etc/shadow这部分内容也是在实习中接触到的,其中关于各个伪用户关联的内容,我都一一进行了查询,于是记录一下相关内容,方便日后查看。目录一、/etc/passwd二、/etc/shadow一、/etc/passwd  这个文件中储存了系统中的各个用户,它记录了用户的一些基本属性。如下图,其中每一行都是一个用户。  可以很明显的看出来每一行的开头都是一个用户名,而各个字段直接之间是由:来进行分隔的。其中字段格式与含义如下:注册名:口

2021-08-18 23:05:56 2301

原创 Linux学习记录:sudo相关

Linux学习记录:sudo相关在实习中接触到了系统安全相关的内容,其中一个重点就是对sudo权限的控制。正好我对这块东西不太熟悉,于是对相关的内容做了笔记汇总。这篇笔记中重点放在sudo的配置文件/etc/sudoers上,下面的关键字(或其他)基本都是这个配置文件里的内容。关于这个配置文件,它是仅可读的,使用管理员账号修改时直接使用w!强制修改即可。正好了解完相关的内容把我的那台阿里云服务器完善下目录targetpwalways_set_homeenv_resetauthenticatef

2021-08-12 22:04:14 632

原创 Linux学习记录:Makefile

Makefile学习记录这是本人在学习makefile时的记录,方便日后查询。所有我遇到的makefile相关的内容都会被记录在这篇笔记中,所以在之后接触到makefile相关的新内容后,会对这篇笔记的内容进行更新。目录Makefile学习记录零、Makefile简介零、Makefile简介描述了整个工程的编译、链接规则· 工程中的哪些源文件需要编译以及如何编译· 需要创建哪些库文件以及如何创建这些库文件· 如何产生期望得到的最终可执行文件· 可以快速的构建和管理工程mak

2021-08-08 23:33:05 586 2

原创 数据结构实操:STL标准红黑树(一)

数据结构实操:STL标准红黑树(一)之前一直在看侯捷大佬的《STL源码剖析》,透过标准库里的代码学到了许多。随后便想着按照STL标准来简单重写一个红黑树。当然,这里的简单是指对空间配置器结构的一些省略。代码部分本来在6月低就基本完成了,但是因为7月忙着吸收总结实习中学习的内容,所以一直搁置了红黑树的总结。由于《STL源码剖析》中并没有红黑树节点删除相关以及一些小细节的讲解,所以相关的内容是我在别的地方学习后根据STL标准自己补全的代码,如有纰漏,还请提醒。本此总结预计分为三篇,(一)中主要记录相关的

2021-08-02 22:49:11 371

原创 学习记录:二层网络环路相关

学习记录上周实习过程中由于对此相关内容不熟悉,造成了事故。由此对相关内容加强学习,特此记录。目录学习记录一、交换机相关二、网络环路的产生三、网络环路的影响四、如何避免网络环路五、二层环路的直观异常情况一、交换机相关  总的来说,交换机是一种基于MAC地址识别,能完成封装转发数据包功能的网络设备。  在实习中,我接触到的应该都是第二层交换机(数据链路层)。其内部存在着一个映射表,记录着设备MAC地址与交换机端口之间的关系。  当交换机从某端口收到一个数据包,它首先读取包头中的源MAC地址,这

2021-07-18 21:52:01 3240 1

原创 C++网络编程学习:线程退出安全优化

网络编程学习记录使用的语言为C/C++源码支持的平台为:Windows(本文中内容使用windows平台下vs2019开发,故本文项目不完全支持linux平台)C++网络编程学习:心跳机制与定时发送数据  点我查看之前的代码开发记录笔记十二网络编程学习记录0:本次增改方向1:封装线程类相关2:退出顺序相关0:本次增改方向封装自己的线程类,使其可以控制线程及时关闭使得程序可以按合适的顺序正常退出,避免因退出顺序问题引发崩溃1:封装线程类相关  首先,为何要及时使得线程退出?因为我的

2021-05-28 13:18:42 1639 2

原创 C++学习记录:C++连接Redis数据库

C++学习记录:C++连接Redis数据库  之前学习了Redis数据库相关的内容,但是并没有在编写C++代码中用到Redis相关内容。  本篇笔记记录了个人在 Linux 环境下使用 C++ 连接 Redis 数据库的过程。实现了一个简单的排行榜功能。  由于现在的主流是使用 java 连接 redis,所以在网上查询 C语言 的API消耗了一部分时间,在本篇笔记中,我将记录相关数据结构和API的使用方法。目录C++学习记录:C++连接Redis数据库一、基础准备1. 找到`hiredis.h`

2021-05-23 12:01:02 1339 1

原创 C++学习记录:C++连接MySql数据库

C++学习记录:C++连接MySql数据库  之前学习了MySql数据库相关的内容,但是并没有在编写C++代码中用到MySql相关内容。  本篇笔记记录了个人在 VS2019 中使用 C++ 连接 MySql 数据库的过程。使C++代码中可以实现连接数据库、执行语句、显示查询结果等基础功能。目录C++学习记录:C++连接MySql数据库一、基础准备1. 在目录中添加路径2. 添加依赖项3. 移动DLL文件※ 注意一、基础准备1. 在目录中添加路径  首先找到 MySql 所在的文件夹,其中有i

2021-05-22 12:28:17 17454 5

原创 C++网络编程学习:心跳机制与定时发送数据

网络编程学习记录使用的语言为C/C++源码支持的平台为:Windows(本文中内容使用windows平台下vs2019开发,故本文项目不完全支持linux平台)C++网络编程学习:项目化 (加入内存池静态库 / 报文动态库)  点我查看之前的代码开发记录笔记十一网络编程学习记录0:本次增改内容1:更改客户端储存方式2:更改任务队列储存方式3:加入心跳检测机制4:加入定时发送缓存消息机制0:本次增改内容更改服务端中,客户端对象储存的方式,由vector改为map。改变任务队列中任务储存方

2021-05-08 19:29:13 6669 6

原创 C++网络编程学习:项目化 (加入内存池静态库 / 报文动态库)

网络编程学习记录使用的语言为C/C++源码支持的平台为:Windows(本文项目全部使用windows平台下vs2019开发,故本文项目不支持linux平台)笔记一:建立基础TCP服务端/客户端  点我跳转笔记二:网络数据报文的收发  点我跳转笔记三:升级为select网络模型  点我跳转笔记四:跨平台支持Windows、Linux系统  点我跳转笔记五:源码的封装  点我跳转笔记六:缓冲区溢出与粘包分包  点我跳转笔记七:服务端多线程分离业务处理高负载  点我跳转笔记八:对sock

2021-04-26 23:09:03 3000 7

原创 Redis学习记录:总结与扩展

Redis学习记录:总结与扩展  本文将个人在Redis数据库学习中记录的知识点进行了总结,方便日后的复习以及对明年春招实习的准备。目录Redis学习记录:总结与扩展一、基础二、数据类型1. 基础数据类型① string② hash③ list④ set⑤ sorted_set2. 高级数据类型① Bitmaps② HyperLogLog③ GEO三、通用指令1. key操作2. 数据库操作四、Linux下Redis的配置相关五、持久化1. RDB - 快照2. AOF - 日志六、事务1. 基本指令

2021-03-29 17:20:12 376 3

原创 MySql学习记录:基础总结

MySql学习记录:基础总结  本文将个人在MySql数据库学习中记录的知识点进行了总结,方便日后的复习以及对明年春招实习的准备。目录MySql学习记录:基础总结一、基础二、关键字 ` show / use / describe `1. show2. use3. describe三、关键字 ` create / drop / alter `1. create2.drop3.alter四、分组函数1. 单行处理函数2. 多行处理函数五、关键字 ` select / distinct ` 及查询相关1.

2021-03-22 19:04:40 1334 6

原创 2020 蓝桥杯 Java实现 10月B组省赛

题目列表试题 A: 门牌制作试题 B: 寻找 2020试题 C: 蛇形填数试题 D: 七段码试题 E: 排序试题 F: 成绩分析试题 G: 单词分析试题 H: 数字三角形试题 I: 子串分值和试题 J: 装饰珠 本题总分: 25 分试题 B: 寻找 2020 附件试题 A: 门牌制作本题总分: 5 分问题:小蓝要为一条街的住户制作门牌号。这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如

2021-03-03 21:34:01 1196 2

原创 2020 蓝桥杯 Java实现 10月C组省赛

开学前敲篇蓝桥杯题解 ~希望今年也能有一个好成绩 ~几个月没写题了,先找找手感,从简单的C组开始吧。题目列表试题 A: 约数个数试题 B: 寻找 2020试题 C: 跑步锻炼试题 D: 平面分割试题 E: 七段码试题 F: 成绩统计试题 G: 单词分析试题 H: 数字三角形试题 B: 寻找 2020 附件试题 A: 约数个数本题总分:5 分问题:对于一个整数,能整除这个整数的数称为这个数的约数。例如:1, 2, 3, 6 都是 6 的约数。请问 78120 有多少个约数。思路: 暴力.

2021-03-01 22:21:26 431 1

原创 C++学习记录:内存池设计与实现 及其详细代码

C++学习记录:内存池设计与实现 及其详细代码  这是我在VS2019上写的第一个项目,使用VS2019的目的是想在更为规范的IDE上写出更加完美的代码。  在这个项目中,我遵守了:头尾分离、双等号左边为常量、类成员变量统一下划线开头、指针变量为p开头、布尔变量为b开头等。  使用内存池可以减少程序运行中产生的内存碎片,且可以提高程序内存分配效率从而提升程序效率。在这篇笔记中,我将记录下自己关于这个内存池项目的思路与详细代码。同时,在我的C++网络编程学习相关内容的下一步改进中,我将引入这个内存池提高

2021-03-01 00:00:30 2842 12

原创 C++网络编程学习:消息接收与发送分离

网络编程学习记录使用的语言为C/C++源码支持的平台为:Windows / Linux笔记一:建立基础TCP服务端/客户端  点我跳转笔记二:网络数据报文的收发  点我跳转笔记三:升级为select网络模型  点我跳转笔记四:跨平台支持Windows、Linux系统  点我跳转笔记五:源码的封装  点我跳转笔记六:缓冲区溢出与粘包分包  点我跳转笔记七:服务端多线程分离业务处理高负载  点我跳转笔记八:对socket select网络模型的优化  点我跳转笔记九:消息接收与发送分离

2021-02-21 14:24:33 1668 11

原创 C++网络编程学习:对socket select网络模型的优化

网络编程学习记录使用的语言为C/C++源码支持的平台为:Windows / Linux笔记一:建立基础TCP服务端/客户端  点我跳转笔记二:网络数据报文的收发  点我跳转笔记三:升级为select网络模型  点我跳转笔记四:跨平台支持Windows、Linux系统  点我跳转笔记五:源码的封装  点我跳转笔记六:缓冲区溢出与粘包分包  点我跳转笔记七:服务端多线程分离业务处理高负载  点我跳转笔记八:对socket select网络模型的优化笔记八网络编程学习记录零、思路与流程

2021-02-20 22:00:28 662

原创 C++网络编程学习:服务端多线程分离业务处理高负载

网络编程学习记录使用的语言为C/C++源码支持的平台为:Windows / Linux笔记一:建立基础TCP服务端/客户端  点我跳转笔记二:网络数据报文的收发  点我跳转笔记三:升级为select网络模型  点我跳转笔记四:跨平台支持Windows、Linux系统  点我跳转笔记五:源码的封装  点我跳转笔记六:缓冲区溢出与粘包分包  点我跳转笔记七:服务端多线程分离业务处理高负载  笔记七网络编程学习记录一、思路与准备二、代码的改进一、思路与准备之前的服务端思路大概是如下的

2021-02-07 14:05:55 3636 10

原创 C++学习记录:基于chrono库的高精度计时器

C++学习记录:基于chrono库的高精度计时器  C++11中新引入了std::chrono库,由此可以较为容易的实现一个计时器。同时,休眠操作也可以通过这个库来实现,从而使代码有良好的跨平台性,避免使用Windows/Linux的系统休眠函数。  在接下来的网络编程学习中,将引入该计时器,实现对每秒收包、连接等数据的计数显示。  本篇学习记录使用的语言为C++,调用的库为C++11里的std::chrono库。目录C++学习记录:基于chrono库的高精度计时器一、简易的计时器类二、基于chr

2021-02-05 19:25:08 1257

原创 C++学习记录:多线程相关

C++学习记录:多线程相关  之前学过一点C语言多线程方面的内容(pthread.h),但是仅仅是会用,对多线程的实现原理什么的基本上算是不了解。接下来,我的网络编程学习要进一步对代码进行优化,其中肯定少不了对多线程的运用,所以在进行下一步之前,先系统的学习一下多线程。  本篇学习记录使用的语言为C++,调用的线程库为C++11里的std::thread库。目录C++学习记录:多线程相关零、基本概念一、基本线程创建 `thread`二、等待/分离 `join/detach`三、锁 `lock/unl

2021-01-31 14:08:47 292

KeepAlive.zip

Qt/C++实现托盘最小化LCD后台计时提醒(防猝死

2021-01-29

空空如也

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

TA关注的人

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