自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小脑斧的博客

C/C++学习博客

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

原创 六、SSL开源项目-Open虚拟私有网络

OpenVPN是近年来新出现的开放源码项目,实现了SSL VPN的一种解决方案。

2022-08-16 15:56:48 3243 1

原创 五、IPSec开源项目strongSwan

strongSwan是一套完整的IPsec开源实现方案,用来提供服务端和客户端之间的加密和认证。

2022-08-15 17:22:28 8598 3

原创 四、SSL 虚拟私有网络

SSL VPN技术,指远程接入用户利用Web浏览器内嵌的SSL封包处理功能,连接企业内部的SSL VPN服务器,然后SSL VPN服务器可以将报文转向给特定的内部服务器,从而使得远程接入用户在通过验证后,即可访问企业内网特定的额服务器资源。.........

2022-08-12 15:42:19 1672

原创 三、IPSec(Internet Protocol Security,互联网安全协议)

IPSec(Internet Protocol Security,互联网安全协议),是一组基于网络层的,应用密码学的安全通信协议族。IPSec协议族包含内容如图3.1所示。

2022-08-12 15:38:20 3319

原创 二、GRE(Generic Routing Encapsulation,通用路由封装协议)

GRE(Generic Routing Encapsulation,通用路由封装协议),是一种传统的隧道协议技术。GRE对某些网络层协议的数据报进行封装,使这些被封装的数据报能够在IPv4网络中传输。

2022-08-12 15:20:17 3088

原创 一、虚拟私有网络

VPN(Virtual Private Network,虚拟私有网络),是一种在公用网络上建立专用网络的技术。

2022-08-12 15:16:01 1764

原创 五、高级数据结构和算法:2-3查找树、红黑树

2-3树的原理和红黑树插入、删除等功能的实现

2022-06-18 16:36:11 317 1

原创 四、高级数据结构和算法:二叉搜索树(BST树)、平衡二叉树(AVL树)

BST树和AVL树的基本操作

2022-06-18 09:24:30 372

原创 三、高级数据结构和算法:树的遍历

树的遍历(递归和迭代)

2022-06-16 16:06:27 1421

原创 二、高级数据结构和算法:树的表示法

树的几种表示方法

2022-06-15 19:05:00 110

原创 一、高级数据结构和算法:树的基本概念

树的基本概念

2022-06-14 20:28:54 587

原创 六、C++语言进阶:写时拷贝技术

写时拷贝技术

2022-06-14 17:08:26 668

原创 五、C++语言进阶:智能指针

几种智能指针的应用场景以及智能指针实现的原理分析

2022-06-14 16:32:26 154

原创 四、C++语言进阶:Boost入门

boost库的基本使用方法

2022-06-13 21:38:44 864

原创 三、C++语言进阶:Makefile

makefile的基本用法

2022-06-12 15:35:36 392

原创 三、C++语言进阶:动态库与静态库之类篇

动态库和静态库的创建和使用

2022-06-12 11:21:29 113

原创 二、C++语言进阶:动态库与静态库之函数篇

动态库和静态库的简介、创建和使用等

2022-06-11 14:44:43 281

原创 一、C++语言进阶:xxx_cast类型转换

C++语言的四种类型转换和基本介绍

2022-06-10 19:43:15 214

原创 三、Linux网络编程:Socket编程-网络模型

OSI七层模型

2022-05-30 20:14:39 290

原创 二、Linux网络编程:Socket编程-接口

客户端与服务端的通信过程

2022-05-30 15:41:16 440 1

原创 一、Linux网络编程:Socket编程-概念

Socket的概念以及TCP、UDP的简要概括

2022-05-29 15:06:12 245

原创 十、C++11左值右值、左值引用、右值引用、万能引用、完美转发

左值右值、左值引用、右值引用、万能引用和完美转发

2022-05-28 15:30:01 175

原创 九、Linux系统编程:线程池编程

线程池编程

2022-05-26 22:24:54 260

原创 八、Linux系统编程:多线程同步

采用信号量、互斥量与条件变量结合2种方式实现多线程同步

2022-05-26 17:19:23 212

原创 七、Linux系统编程:多线程编程

7 多线程编程7.1 概念线程是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如线程ID,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程包含以下内容:1、指向当前被执行指令的指令指针;2、栈;3、寄存器值的集合,定义了一部分描述正在执行线程的处理器状态的值;4、私有的数据区查看线程:man 7 threads7.2 查看线程命令命令含义ps -T -p <pid&gt

2022-05-26 11:26:17 624

原创 六、Linux系统编程:读写锁

读写锁

2022-05-26 09:20:56 201

原创 五、Linux系统编程:信号量

IPC信号量的应用sem_wait()和sem_post();

2022-05-25 22:04:48 785

原创 四、Linux系统编程:进程间的通信(IPC)之共享内存

共享内存(Shared Memory),是指两个或多个进程共享一个给定的存储区。在所有的IPC中,共享内存是用的比较多的IPC方式。

2022-05-25 16:00:32 254

原创 三、Linux系统编程:进程间的通信(IPC)之消息队列

POSIX消息队列的使用

2022-05-24 16:00:36 762

原创 二、Linux系统编程:进程间的通信(IPC)之管道

通过管道进行通信

2022-05-22 11:07:46 485

原创 一、Linux系统编程:进程基础

进程基础

2022-05-21 19:28:41 415

原创 六、STL容器:mySTL

实现mySTL

2022-05-20 15:58:04 332

原创 六、STL容器:STL仿函数总结

仿函数定义和基本使用

2022-05-19 20:27:40 105

原创 五、STL容器:STL算法总结

STL算法总结

2022-05-19 18:49:33 90

原创 四、STL容器:map

map简介及其基础用法

2022-05-18 09:36:00 165

原创 三、STL容器:set

set和用法简介

2022-05-17 22:10:13 440

原创 二、STL容器:容器总结以及vector和list

1 容器简介1.1 容器1.1.1 顺序容器容器模板特点向量容器vector从后面快速插入与删除,可以直接访问任何元素。双向列表容器list从任何地方快速插入与删除双端链表容器deque从前面或者后面快速插入与删除,可以直接访问任何元素。1.1.2 关联容器容器模板特点映射容器map一对多映射,基于关键字快速查找,不允许重复值多重映射容器multimap一对多映射,基于关键字快速查找,允许重复值集合容

2022-05-16 10:55:32 244

原创 一、STL库:简介

1 STL简介1.1 什么是STLSTL(Standard Template Library)标准模板库的英文缩写,包含有计算机科学领域常用的基本数据结构和基本算法。STL与C++标准库的关系1.2 STL的组成Component部件作用Container容器存储数据Iterator迭代器遍历容器数据Adaper适配器(配接器)容器转换Algorithm算法通用算法FunctionObject/Functor函数对象/仿函数

2022-05-16 10:06:54 373

原创 二、C++应用:五子棋

基于wxWidgets实现一个五子棋游戏,并添加AI算法实现人机五子棋对战。

2022-05-14 15:07:01 739 2

原创 一、C++应用:wxWidget绘图基础

wxWidget绘图基础

2022-05-11 16:14:16 3344

空空如也

空空如也

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

TA关注的人

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