自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

h a 6 6 6 c k 为 你解决复杂难题!

资深C++工程师黄老师的博客啦~

  • 博客(674)
  • 资源 (51)
  • 收藏
  • 关注

原创 新手如何学好C语言?

作为一名资深码农,在软件行业也拼搏了十多年,这里跟想学习C语言的萌新童鞋分享下我的个人学习心得!!!在大学时代,我们大二才开始学习C语言(起步有点晚啊),第一次看到那本黄黄的谭浩强老师的《c语言教程》,哈哈哈,就是这本了,满满的回忆啊!开学拿到这本书后,心情很激动,因为以前总是羡慕那种黑客,好像很牛的样子, 抱着好奇的心理随便翻开了几页看了看,全程一脸懵逼, 因为以前从来没有接触过编程...

2020-04-27 13:59:47 2650 3

原创 一个普通的计算机专业专科生,毕业后想拿高薪,大学三年具体应该怎么做?

最近有一位大一的童鞋问我:黄老师, 我现在是一个普通院校的专科,学历含金量并不高,随大流选了一个计算机专业,很迷茫,不知道毕业后能干嘛,但我还是不想虚度大学三年,因为家境并不好,想通过自己努努力毕业能拿一份不错的薪水,能给点建议吗?其实也不是这一位同学向我咨询类似的问题,这几年其实蛮多的普通院校大学生都感到压力,因为没有名校背景,没有较高的学历,大学毕业后,只能进入普...

2020-04-24 16:45:34 4733

原创 全套C C++ 编程视频课程收录

【C语言】小白可以短时间很快入门的《从小白入门C语言视频课程》http://edu.csdn.net/course/detail/5895然后C语言中为核心知识点,附上指《C语言指针精讲视频课程》http://edu.csdn.net/course/detail/5896指针是重点《30分钟学会C语言指针视频课程》https://edu.csdn.net/cou...

2017-10-27 14:58:48 11335

原创 新手如何学好C++?

最近,很多学员都给我发邮件问我应该如何学习C++,如何学好C++?那么作为一个从C语言小白摸爬滚打、入坑无数到成长为如今的高级C++游戏开发工程师、高级C++服务端工程师、项目经理、技术总监、我想跟大家分享下我自己的学习心得与体会!Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它”,这个世界上最难的编程语言可能非C++莫属了,呵呵,虽然有点夸...

2017-10-10 09:32:28 22046 6

原创 C++ 双缓冲(Double Buffering)实现无锁读取与高效数据更新

在高并发、高性能的 C++ 应用程序中,如何安全、高效地处理“”场景是一个经典难题。频繁的锁竞争会导致读性能急剧下降。技术为此提供了一个优雅而高效的解决方案。

2025-07-30 16:57:51 21

原创 深入理解 boost::lock_guard<boost::mutex>

Boost 版本主要用于不支持 C++11 的旧项目或需要 Boost 特性的场景。两者的接口和行为几乎一致。:使用互斥量(Mutex)确保同一时刻只有一个线程能访问。两个线程的操作可能交错执行,导致某些增量“丢失”。的出现正是为了解决上述问题。如果不需要阻塞,需要使用。从 C++11 开始,标准库。最直接的方法是手动调用。

2025-07-29 20:28:03 142

原创 深入剖析 boost::unique_lock<boost::mutex>

是 C++ 多线程编程中不可或缺的工具。RAII 安全:自动管理锁的生命周期,防止资源泄漏。极致灵活:支持延迟、尝试、手动加解锁,满足复杂同步需求。条件变量基石:是实现线程间高效通信的必备组件。掌握,你就掌握了构建健壮、高效并发程序的关键钥匙。从简单的临界区保护到复杂的生产者-消费者模式,都能为你提供坚实的支持。记住灵活性是力量,也是责任。善用的强大功能,同时遵循最佳实践,你就能在并发的世界里游刃有余。参考资料。

2025-07-29 20:23:19 189

原创 阿里云对象存储OSS(Object Storage Service)全面解析

阿里云对象存储服务(Object Storage Service,简称 OSS) 是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。

2025-07-26 14:25:41 912

原创 局域网 IP地址

局域网 IP 地址,也称为私有 IP 地址(Private IP Address),是用于在局域网内部标识设备的地址。这些地址不能直接在互联网上被访问,通常由路由器自动分配,用于设备之间的内部通信。

2025-07-25 21:42:44 240

原创 四层负载均衡与七层负载均衡详解

负载均衡是一种将网络请求分发到多个服务器的技术,目的是避免单点故障、提高系统可用性、提升性能和实现弹性扩展。物理层(Physical Layer)数据链路层(Data Link Layer)网络层(Network Layer)传输层(Transport Layer)会话层(Session Layer)表示层(Presentation Layer)应用层(Application Layer)负载均衡主要涉及的是第4 层(传输层)和第7 层(应用层)。四层负载均衡工作在OSI 模型的传输层。

2025-07-25 00:30:45 911

原创 在 Windows 使用 Nginx/HAProxy 实现负载均衡

工具协议支持负载均衡算法Windows 支持优点NginxTCP(需 stream 模块)有限(推荐使用 WSL)易于配置,适合 HTTP/TCP 混合场景HAProxyTCPleast_conn, round-robin, uri 等支持(需下载 Windows 版本)专业 TCP 负载均衡器,功能丰富有兴趣的还可以继续实现 HTTPS、限流、健康检查等功能!

2025-07-25 00:25:30 894

原创 高性能反向代理与负载均衡 HAProxy 与 Nginx

是一个使用 C 语言编写的高性能 TCP/HTTP 负载均衡器和代理服务器,广泛用于企业级 Web 架构中。它专注于提供高可用性、负载均衡和代理服务,尤其适合需要高并发、低延迟的场景。支持 TCP 和 HTTP 层代理高性能、低资源消耗支持多种负载均衡算法支持健康检查、会话保持、SSL 终止提供状态监控页面HAProxy 官方文档Nginx(发音为 “engine-x”)是一个高性能的 HTTP 和反向代理服务器,也可以用作邮件代理服务器、通用 TCP/UDP 代理服务器等。

2025-07-25 00:17:15 1097

原创 VSCODE 禁用git 功能

第一步,打开设置第二步,搜。

2025-07-23 18:49:14 130

原创 从 Linux 将文件下载到 Windows 的几种实用方法

方法是否推荐说明scp✅ 强烈推荐快速、安全、无需图形界面rsync✅ 推荐(高级)适合大量文件同步sftp✅ 推荐交互式下载,适合调试HTTP 服务✅ 推荐(临时)适合无权限拷贝时WinSCP✅ 推荐图形化操作,适合新手。

2025-07-23 17:21:39 81

原创 Windows 用 Python3 快速搭建 HTTP 服务器

在日常开发或运维中,我们经常需要临时共享文件,比如将 Windows 上的文件快速共享给 Linux 主机。本文将介绍一种的方式,使用,在 Windows 上快速搭建一个本地 HTTP 服务器,并从 Linux 主机使用wget下载文件。

2025-07-23 17:07:15 148

原创 VS Code 中终端打印日志不全解决方法

把这个改为 100000 , 注意,几类配置都改一下!搜索 关键词 scrollback。打开VS Code 的Settings。

2025-07-22 20:27:57 275

原创 Boost.Asio 中的 acceptor

方法说明打开指定协议的 acceptor绑定到指定端口开始监听连接, backlog 最大未完成连接数同步接受连接异步接受连接设置 socket 选项(如 reuse_address)关闭 acceptor。

2025-07-22 10:13:28 49

原创 boost::asio 中 io_service与线程的关系

io_service模型描述优点缺点适用场景单线程io_service所有任务在一个线程中串行执行简单、安全无法利用多核调试、小型服务多线程io_service多个线程共享一个io_service并发处理能力强需要线程安全机制中小型并发服务多个io_service+ 多线程每个线程绑定一个io_service资源隔离、扩展性强管理复杂大型服务器、模块化设计。

2025-07-21 23:48:15 681

原创 Windows VS2019 编译 Apache Thrift 0.15.0

使用。

2025-07-21 15:10:00 310

原创 Windows 下 VS2019 编译 libevent-2.1.10 库

1. 你需要VS2019 编译好openssl-1.1.1 ,这个具体编译或者下载可以参考我的博客。接下来,打开CMake ,主要是下面的需要设置好。最后Config Generate即可;然后INSTALL右键生成。最后生成的库是这两个文件。全部成功生成 22个。

2025-07-18 17:45:42 46

原创 C++ Boost Aiso TCP 网络聊天(服务端客户端一体化)

【代码】C++ Boost Aiso TCP 网络聊天(服务端客户端一体化)

2025-07-15 23:58:27 74

原创 Boost.Asio 的C++ 简单网络聊天应用程序

【代码】 Boost.Asio 的C++ 简单网络聊天应用程序。

2025-07-15 23:47:54 272

原创 boost::asio::deadline_timer定时器详解

同步等待:阻塞当前线程直到指定时间点。异步等待:注册回调函数,在指定时间点被调用,不阻塞主线程。其底层实现依赖于操作系统的时间服务,可以在 Windows 上使用,在 Linux 上使用timerfd或其他机制。特性时间单位推荐程度老版本可用新项目推荐是否支持异步✅✅是否可重复使用✅✅。

2025-07-14 19:20:51 53

原创 VS2019编译使用log4cplus 1.2.0

logger.properties 文件。第三步,创建项目来测试,配置库。第二步,使用VS2019编译。

2025-07-14 16:58:14 288

原创 C++ 中的 std::bind 用法

在现代 C++ 编程中,std::bind是一个非常强大但常常被误解的工具。它允许我们将函数(包括成员函数)、参数进行绑定,并生成一个。这在编写异步回调、事件处理、适配器模式等场景中非常有用。

2025-07-14 11:21:50 235

原创 Boost.Asio 中 io_context 类 post 和 dispatch的区别

特性postdispatch是否可能同步执行否可能调用者是否阻塞不会不会是否立即执行否有可能是否绕过队列否有可能是否适合频繁调用✅❌(需注意死锁)

2025-07-13 16:19:02 49

原创 C/C++ 常用文件后缀.c 、 .h 、 .cpp 、 .hpp 、 .ipp 、 .cc 、 .cxx详解

含义用途:指定 DLL 导出的符号;仅限 Windows 平台;示例;EXPORTSMyFunction后缀语言类型常见用途是否必须.cC源文件C语言实现✅ 是.hC/C++头文件声明、宏、结构体等✅ 是.cpp.cc.cxxC++源文件C++实现✅ 是.hppC++头文件C++声明、类定义✅ 是.ippC++实现文件模板实现❌ 否.inlC++实现文件内联函数实现❌ 否.txxC++实现文件模板实现(Boost)❌ 否.defC/C++定义文件。

2025-07-13 14:17:38 110

原创 深入理解 Boost.Asio 中的异步核心 boost::asio::io_context

io_contextio_context是 Boost.Asio 中用于管理 I/O 执行上下文的核心类,它负责调度和执行异步操作。你可以把它看作是异步任务的“调度中心”或“运行引擎”。所有的异步操作(如网络请求、定时器、异步读写等)都需要通过一个io_context实例来驱动。场景建议单线程异步程序创建一个io_context并调用run()多线程并发处理多个线程调用同一个避免过早退出使用保持工作状态分离 IO 与业务逻辑使用post()或dispatch()将任务投递回主线程。

2025-07-12 18:56:05 78

原创 C++中Lambda表达式 [ ] 的写法

Lambda表达式的声明以方括号[ ]开始,这部分被称为捕获列表(capture list),用于指定如何从Lambda表达式外部捕获变量到其内部作用域。

2025-07-12 14:40:40 149

原创 Boost.Asio 中的定时器类 steady_timer

Boost.Asio库提供了强大的工具来处理异步I/O操作,包括网络通信、文件系统访问以及定时器等。 是一个基于C++11标准库中的库实现的定时器,它提供了一个稳定的时钟源,不受系统时间变化的影响(例如手动调整系统时间)。这意味着它可以用于需要高精度计时的任务,如心跳检测、超时管理等。https://www.boost.org/doc/libs/latest/doc/html/boost_asio/reference/steady_timer.html非常适合那些需要执行延迟操作或定期任务的应用程序。例如:

2025-07-12 14:15:49 148

原创 新手零基础学Boost库

那就看我的Boost专栏吧,我会将官方知识点 更贴近小白的 写出来,希望你们能学的轻松一些!C++ Boost是一个比较大且牛批的库,我们怎么来学习Boost库呢?怎么,还是不知道怎么学?

2025-07-12 14:03:36 31

原创 C++ Boost 自动链接机制详解

自动链接是 Boost 在 Windows 平台下(尤其是使用 Visual Studio 编译器时)提供的一种链接机制。它通过预处理器宏和编译器指令,让编译器自动选择需要链接的 Boost 库,从而省去手动添加.lib。例如,当你使用时,不需要手动告诉链接器要链接这样的文件,Boost 会根据你的编译环境自动完成这个任务。官方介绍 automatic_library_selection。

2025-07-12 12:20:40 40

原创 VS2017 编译 Boost 1.83.0 库

VS2015的 ToolSet是vc140 , VS2017为vc141 ,VS2019 为 vc142 ,VS2022 为 vc143。boost::filesystem 需要使用静态库或动态库、我们指定下库目录即可,无需具体指定哪个库(Boost 提供了“然后就成功了,竟然这么简单,在stage目录下就可以找到静态库。在vs2017中设置如下选项。

2025-07-12 10:59:09 35

原创 Ubuntu 24.04上安装 Intelligent Pinyin 中文输入法

在ubuntu上安装搜狗中文输入法之后用不了,于是换个 中文智能拼音输入法 Chinese( Intelligent Pinyin )

2025-07-11 23:53:50 433

原创 零基础Qt 5 安装教程

1.首先给你们Qt 5.14.2 的安装地址, 安装包大小为2.28G。我这里只勾选了需要的部分,如果你不确定需要用到哪些,建议全选。

2025-07-08 22:59:39 83

原创 零基础 Qt 6 在线安装教程

1.首先给你们Qt 5.14.2 的安装地址, 有需要的可以安装。我这里选择自定义安装,当然我这里勾选了很少一部分,2.首先下载 Qt 6的在线安装包。

2025-07-08 22:42:48 139

原创 C++ 轻量级cpp-httplib库详解

单个头文件(httplib.h),易于集成到项目中支持 HTTP 服务端(Server)和客户端(Client)同步 API 设计,简单易用支持 HTTPS(通过 OpenSSL)支持上传文件、表单解析、JSON 请求/响应等零外部依赖(可选启用 SSL/TLS)是一个极简、强大且灵活的 C++ HTTP 库快速搭建 Web 服务原型构建小型 RESTful API实现嵌入式系统的 HTTP 接口开发桌面工具的本地 HTTP 控制面板。

2025-07-08 16:37:34 95

原创 C++ 开发利器 Poco 库详解

Poco 是一个用 C++ 编写的开源类库,目标是简化现代 C++ 应用程序的开发过程。其名字来源于英文“”,强调其良好的可移植性和模块化结构。模块功能Foundation核心库,提供基本类型、异常、智能指针、字符串、日期时间等Util配置读取、命令行参数解析、服务抽象Net网络通信模块,支持 TCP/UDP、HTTP 客户端/服务器、FTP、SMTP 等XMLXML 解析与生成JSONJSON 解析与序列化Data数据库访问(支持 MySQL、PostgreSQL、SQLite、ODBC 等)

2025-07-08 16:20:36 513

原创 Linux sed 命令 详解

sed是一个基于模式匹配对文本进行过滤或修改的流编辑器。替换文本内容删除指定行插入或追加新内容打印特定行使用正则表达式进行高级匹配多条命令组合处理与交互式编辑器(如vim)不同,sed是非交互式的,适合在脚本中自动执行批量文本处理任务。sed是 Linux 下非常实用的文本处理利器,掌握其基本命令和正则表达式技巧,可以大幅提升你在日常运维、日志分析、自动化脚本编写等方面的效率。grep查找,sed修改,awk分析 —— 这就是 Linux 文本处理三剑客!

2025-07-08 16:04:46 941

原创 在 Linux 下切换用户命令

为了让某些用户可以使用sudo -iu,需要在编辑时请使用visudo命令,避免语法错误导致系统不可用。

2025-07-07 22:19:15 790

LINQ中文教程.pdf

LINQ中文教程.pdf

2012-05-31

高质量C++C编程指南(林锐博士)

高质量C++C编程指南(林锐博士),很好的教材

2017-03-30

VS2010-MFC编程入门教程

VS2010 MFC 编程 入门教程 , 新手专用

2017-07-18

openGL的实用工具包 GLUT库

openGL的实用工具包 GLUT库,2. Inside the folder you should have: glut.dll glut32.dll glut.h glut.lib glut32.lib

2011-10-23

Visual+C++游戏编程基础(源码),肖永亮

Visual+C++游戏编程基础(源码),网上最全的,肖永亮

2011-10-16

OpenGL编程指南(第六版).pdf

OpenGL编程指南(第六版).pdf ),学习openGL必备

2011-10-23

3DES 加密算法 MFC

3DES DES加密算法 MFC DEMO

2011-11-26

学VC,编游戏(电子书教程+C++源代码+%2B+游戏资源)

学VC,编游戏 学VC,编游戏,2D有例子

2011-10-10

MSChart ,TeeChart使用方法

MSChart ,TeeChart使用方法 ,用于绘制图表,柱图

2011-10-07

IO多路复用之poll——完整代码

IO多路复用之poll——完整代码

2017-07-27

IO多路复用之select——完整代码

IO多路复用之select——完整代码

2017-07-27

精通C#+3.0与.NET+3.5高级编程+的源代码.rar

精通C#+3.0与.NET+3.5高级编程+的源代码.rar

2012-05-31

vs2013编译mysql c++ connector

官网的适用VS2008 , vs2013编译mysql c++ connector 后可以正常使用!

2017-10-10

OpenGL超级宝典+第4版+中文版4_1.pdf )

OpenGL超级宝典+第4版+中文版4_1.pdf )

2011-10-23

openGL超级宝典(第四版)

openGL超级宝典(第四版).学习openGL必备

2011-10-23

类VC界面bardemo

类VC6.0界面 bardemo CSizingControlBar

2017-07-18

OpenGL 中文版chm .CKER翻译].

OpenGL 中文版chm .CKER翻译].学习OPENGL必备

2011-10-23

LINQ从入门到精通

LINQ从入门到精通

2012-05-31

WPF编程宝典 C#+2010版

WPF编程宝典——C#+2010版

2012-04-26

C#+3.0与.NET+3.5高级编程

C#+3.0与.NET+3.5高级编程

2012-05-31

icePubDLL.dll

icePubDLL Ice Public DLL 冰雪公开发布的动态链接库

2018-03-20

黄强老师、30分钟彻底学会C语言指针源码.rar

黄强老师《30分钟彻底学会C语言指针》视频课程配套源码

2022-01-10

黄强老师、C语言高手之路源码.rar

黄强老师《C语言高手之路》视频课程配套源码

2022-01-10

黄强老师、STL标准模板库源码.rar

黄强老师《STL标准模板库》视频课程配套源码

2022-01-10

黄强老师、C++多线程编程源码.rar

黄强老师《C++多线程编程》视频课程配套源码

2022-01-10

Windows gdb-8.1.1.rar

gdb 8.1.1的windows版本,可以解决windows gdb 链接 远程 gdb server的问题!

2024-06-30

黄强老师、Boost库高级编程源码.rar

黄强老师《Boost库高级编程》视频课程配套源码

2022-01-10

黄强老师、Qt串口编程 Modbus编程源码.rar

黄强老师《Qt串口编程 Modbus编程》视频课程配套源码

2022-01-10

Qt_Android_MySQL_Plugin.zip

qt 5.12.11 Android MySQL 插件的编译脚本

2021-11-22

黄强老师、Qt多线程编程源码.rar

黄强老师《Qt多线程编程》视频课程源码

2022-01-10

黄强老师、从小白入门MFC源码.rar

黄强老师《从小白入门MFC》视频课程配套源码

2022-01-10

黄强老师、从新手小白进入C#编程源码.rar

黄强老师《从新手小白进入C#编程》视频课程配套源码

2022-01-10

黄强老师、C++模板高级编程源码.rar

黄强老师《C++模板高级编程》视频课程配套源码

2022-01-10

黄强老师、从小白入门C++源码.rar

黄强老师《从小白入门C++》视频课程配套源码

2022-01-10

黄强老师、从小白入门C语言源码.rar

黄强老师《从小白入门C语言》视频课程配套源码

2022-01-10

3天掌握SQL Server 2012 数据库脚本.rar

黄强老师《3天掌握SQL Server 2012 数据库》视频课程配套脚本

2022-01-10

directx7.0sdk完整SDK,亲测可用

directx7.0sdk完整SDK,亲测可用,用于游戏项目,已经成功与VC6.0调试通过!

2018-08-29

阿里云发送短信C++源码、实测通过

1.阿里云发送短信C++源码 2.VS2019编译实测通过 3.相关Key 需要替换成自己申请的

2022-01-24

mysql-connector-c-6.1.11-win32.msi

32位的mysql 8 连接器

2021-11-17

UGUI Super ScrollView 最新版2.3.2

在unity assetstore 最新付费$39 下载的UGUI Super ScrollView 最新版2.3.2, 奉献给大家享用!

2019-02-23

空空如也

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

TA关注的人

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