自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 visual studio 2022配置和使用jsoncpp

2、在解压文件的makefiles文件下有个vs71,在vs71中有visual studio项目,不过这里的项目是visual studio2008写的,这里打开之前需要升级。升级完成之后,选中lib_json文件夹进行配置,生成想要的库文件。将解压文件夹下的json文件夹拷贝至新建libjson文件下的include目录,下边是json文件的位置。配置运行时库类型,我刚刚生成库文件的时候选择的MTd类型,所以现在也要选MTd类型。将编译的库文件拷贝至新建文件夹得bin目录,下边是生成库文件得位置。

2024-06-28 15:18:28 546

原创 visual studio 2022配置和使用protobuf

上图证明,我真的测了好多遍,测了好多版本的protobuf,花了很多时间。不过好在最后在vs2022上测通了。

2024-06-28 12:27:26 976

原创 boost asio异步服务器(4)处理粘包

的方式,这个过程俗称。

2024-06-25 19:51:19 1159

原创 boost asio异步服务器(3)增加发送队列实现全双工通信

构造发送节点,管理发送数据。发送节点的类如下。这个发送节点用于保证发送和接收数据的有效性。

2024-06-11 19:57:42 827

原创 boost asio异步服务器(2)实现伪闭包延长连接生命周期

在函数内部实现一个子函数,子函数的作用域内能访问外部函数的局部变量。。但是由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成程的性能问题,可能导致内存泄露。在上次的echo异步服务器中,在极端情况下客户端关闭导致触发写和读回调函数,二者都进入错误处理逻辑,进而造成二次析构的问题。这里,使用C++11构造成一个伪闭包的状态延长session的生命周期。

2024-05-28 16:14:25 969

原创 boost asio异步api(1)

服务器有一个欢迎套接字,专门用来接收新的连接的。当每次收到新的连接的时候,欢迎套接字就会产生新的普通套接字用来处理这个连接。这里处理每个连接的套接字都会开启一个Session去处理单个连接。

2024-05-16 20:11:24 992

原创 boost asio同步编程(附源码api)

首先注明,这里我写的都是关于tcp的通信。

2024-05-11 22:13:56 994 1

原创 二叉树中的最大路径和

题目链接题目描述。

2024-03-25 19:56:28 304

原创 二叉搜索树的最近公共祖先

题目链接题目描述。

2024-03-23 16:18:24 253

原创 二叉树的最近公共祖先

题目链接题目描述。

2024-03-23 16:06:15 279

原创 判断是否是完全二叉树

题目链接题目描述。

2024-03-23 14:03:58 177

原创 括号生成+力扣

题目链接题目描述。

2024-03-14 17:59:35 431

原创 全排列 II

题目链接题目描述。

2024-03-13 10:44:57 414

原创 找出所有子集的异或总和再求和

题目链接题目描述。

2024-03-12 20:14:53 382

原创 子集+力扣

题目链接题目描述。

2024-03-12 18:59:21 462

原创 全排列+力扣

题目链接题目描述。

2024-03-12 13:55:38 761

原创 求根节点到叶节点数字之和

题目链接题目描述。

2024-03-09 15:55:09 354

原创 计算布尔二叉树的值

题目链接题目描述。

2024-03-09 15:39:56 355

原创 指数幂+力扣

题目链接题目描述。

2024-03-07 13:28:43 383

原创 k个一组反转链表

题目链接题目描述。

2024-03-07 09:22:44 612

原创 两两交换链表中的节点+力扣

题目链接题目描述。

2024-03-07 09:05:21 373

原创 删除有序链表中重复的数字Ⅰ

题目链接题目描述。

2024-03-05 19:49:24 312

原创 删除有序链表中重复的数字Ⅱ

题目链接题目描述。

2024-03-05 19:38:14 283

原创 链表的奇偶重排

题目链接题目描述。

2024-03-05 13:41:48 315

原创 单链表排序

题目链接题目描述。

2024-03-05 12:27:05 458

原创 链表相加(二)

题目链接题目描述。

2024-03-04 19:45:49 523

原创 两个链表第一个公共节点

题目链接题目描述。

2024-03-04 18:45:33 361

原创 链表倒数第k个结点

题目链接题目描述。

2024-03-04 15:26:59 348

原创 链表中环的入口节点

题目链接题目描述。

2024-03-04 13:44:21 328

原创 判断链表中是否有环

这两个条件都表示循环结束的标志,所以这。

2024-03-04 10:40:17 376

原创 合并K个有序链表

题目链接题目描述。

2024-03-03 17:17:19 348

原创 合并两个有序链表

题目链接题目描述。

2024-03-03 16:02:46 326

原创 反转局部链表+牛客

题目链接。

2024-02-29 19:46:13 363

原创 VMware15安装和Ubuntu搭建

VMware15和ubuntu镜像下载链接:https://pan.baidu.com/s/1tgQ_sIQKbXxe8zPgAXEDmA提取码:489q。

2024-02-28 13:56:15 447

原创 反转链表+牛客

最后,我们得想这个递归的出口条件。1、当输入一个空指针的时候,直接返回2、当输入的链表只有一个节点的时候,也可以直接返回。那么我们可以把一个链表看作两个部分,一个头节点和一个已经完成反转并带有头指针这两个部分。(即递归思想,大化小)这个题目的函数体结构是想传入一个头指针,然后返回反转后的链表的新的头指针。剩下的则只需要将这两部分的链表进行反转即可。

2024-02-28 13:53:40 365

原创 重建二叉树

思路:先序遍历的顺序是根左右,中序遍历的顺序是左根右。也就是说可以通过先序序列的第一个元素确定位根节点位置,在去中序中找到根节点位置,在该位置的左右即为左右子树。

2023-09-12 04:46:51 154 2

原创 tcp连接+套接字编程

TCP的连接是需要四个要素确定唯一一个连接:所以TCP首部预留了两个16位作为端口号的存储,而IP地址由上一层IP协议负责传递源端口号和目地端口各占16位两个字节,也就是端口的范围是2^16=65535另外1024以下是保留的端口,从1024-65535是使用的端口范围。

2023-09-10 22:46:21 698 1

原创 http服务器

这个项目是一个基于线程池IO模型实现的网络通信http服务器。

2023-09-10 16:55:33 203 1

原创 并发内存池(C++)

这个项目是实现了一个高效的并发内存池。它的原型的goggle的一个开源项目tcmalloc,即thread-cache malloc(线程缓存的malloc),实现了高效多线程的内存管理,可实现对系统提供的内存分配函数malloc和free的替代。

2023-09-09 15:24:44 245 1

原创 MySQL之用户管理

如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户。grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']create user '用户名'@'登陆主机/ip' identified by '密码';set password for '用户名'@'主机名'=password('新的密码');revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';drop user '用户名'@'主机名'

2023-09-07 03:02:49 481 1

空空如也

空空如也

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

TA关注的人

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