按时间归档:2023年02月
-
【技术分享】面向对象开发系列之【封装】
封装 理解 封装是面向对象程序开发的基石。 程序开发,最核心价值,是数据。程序其实是读取数据,操作数据,保存数据等一系列操作。那么经过良好组织过的数据,将使编程事半功倍。 高内聚,…
-
C语言:二维数组中最大值及行号列号
#include <stdio.h> //求二维数组中的最大值及对应的行号与列号 main() { int a[5][5]={0,1,2,3,4,5,6,7,8,9,1…
-
C语言填空:求二维数组中最大值,并输出所有最大值对应的行号与列号
#include <stdio.h> //找出二维数组中的最大值,并输出所有最大值对应的行与列 main() { int a[5][5]={0,1,2,3,4,5,6,…
-
关于c++内存优化的方法
1.使用智能指针shared_ptr<>或者unique_ptr<> 此种方法new出来的对象的内存会在超出作用域后自动释放 2.使用clear清除列表 或…
-
C++ (伪)随机数生成
#include <iostream> #include <random> namespace random { // 从系统获取随机数作为种子 std::…
-
谈谈muduo库的销毁连接对象——C++程序内存管理和线程安全的极致体现
前言 网络编程的连接断开一向比连接建立复杂的多,这一点在陈硕写的muduo库中体现的淋漓尽致,同时也充分体现了C++程序在对象生命周期管理上的复杂性,稍有不慎,满盘皆输。为了纪念自…
-
【开源需求】C++多线程消息分发架构
项目【gi_messager】 开源项目:https://girakoo.com/联系方式:contact@girakoo.com 需求简述 在多线程环境中,为每个线程提供独立的消…
-
C++之向量vector
#include <iostream> #include <vector> #include <string> using namespace …
-
线段树合并&分裂
线段树合并&分裂 线段树合并 所谓线段树合并就是将两个线段树合并成一颗线段树的算法 il int merge(int rt1,int rt2,int l,int r){ i…
-
跳跃表
1.简介 跳跃表(Skip List)是在链表的基础上增加了“跳跃”的功能,即加上了【多级索引】,通过索引来快速查找,可以支持快速的删除、插入和查找操作。它实际上是一种增加了前向指…