作者小头像 Lv.1
更多个人资料
53 成长值
1 关注
0 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
50
3
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • Protobuf
引用概念
引用概念:引用不是新定义一个变量,而是个已存在变量取了一个别名(外号),编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间 比如:李逵,在家称为"铁牛",江湖上人称"黑旋风" (李逵=="铁牛" =="黑旋风" )语法:类型说明符& 引用变量名(对象名)=引用实体(不能是常量) ​ 引用类型必须和引用实体是同种类型void TestPef(){    int a=10;  ...
C++
作者小头像 是店小二呀 2025-09-09 14:53:50
10
0
0
2025-09-09 14:53:50
10
0
0
try-catch:C++ 的安全气囊
一、C 语言中传统的错误处理方式终止程序(如 assert)优点:适用于开发阶段快速发现严重错误。缺点:用户体验差,程序在运行时一旦遇到严重错误(如内存访问违规、除以零),会立即终止,难以接受。返回错误码(如通过 errno)优点:灵活,允许程序继续运行,适合错误可恢复的场景。如系统的很多库的接口函数都是通过把错误码放到errno中,表示错误。缺点:程序员需手动检查返回值并查找错误码含义,增...
C++
作者小头像 是店小二呀 2025-09-09 14:49:49
11
0
0
2025-09-09 14:49:49
11
0
0
C++11特性大揭秘
大家好,我是店小二。今天,我们将深入探讨 C++11 中新增的特性。在之前的学习过程中,大家或许已经接触或掌握了一些相关特性。让我们继续前进,探索更多 C++11 的精彩内容吧!一、C++简介1.1 C++11简介在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主...
C++
作者小头像 是店小二呀 2025-09-09 14:49:07
11
0
0
2025-09-09 14:49:07
11
0
0
智能指针介绍和指南
智能指针是现代 C++ 管理资源的核心工具,极大降低了内存泄漏与资源管理错误的风险。本文将简要剖析其底层实现机制,重点介绍引用计数、资源释放流程,以及各类智能指针的设计理念与差异。一、智能指针的使用及原理1.1 智能指针出现在 C++ 中,如果使用 new 分配内存但忘记使用 delete 释放,就会导致内存泄漏。尤其在遇到异常时,程序中途退出,delete 语句可能无法执行:void Fu...
C++
作者小头像 是店小二呀 2025-09-09 14:42:45
10
0
0
2025-09-09 14:42:45
10
0
0
面向对象编程的三大特性:封装、继承和多态
一、前文面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法封装在对象中,提高了数据的安全性和代码的可维护性。继承允许新类从现有类继承属性和方法,实现代码复用和扩展。多态则通过统一的接口实现不同的行为,提高了代码的灵活性和扩展性。封装:数据和方法放到一起,把想给访问定义成公有,不想给你访问定义成私有和保护一个类型放到另一个类型里面,通过typedef成员函数调整,封装另一个全新的类...
面向对象编程
作者小头像 是店小二呀 2025-09-09 14:41:16
10
0
0
2025-09-09 14:41:16
10
0
0
【ProtoBuf 】C++ 网络通讯录开发实战:ProtoBuf 协议设计与 HTTP 服务实现
Protobuf 还常用于通讯协议、服务端数据交换场景。那么在这个示例中,我们将实现一个网络版本的 通讯录,模拟实现客户端与服务端的交互,通过 Protobuf 来实现各端之间的协议序列化。 需求如下: 客户端可以选择对通讯录进行以下操作:新增一个联系人删除一个联系人查询通讯录列表查询一个联系人的详细信息服务端提供 增 删 查 能力,并需要持久化通讯录。客户端、服务端间的交互数据来使用Pro...
C++ http TCP/IP
作者小头像 是店小二呀 2025-09-09 14:39:53
8
0
0
2025-09-09 14:39:53
8
0
0
【ProtoBuf】ProtoBuf 进阶实战:默认值、消息更新与兼容性最佳实践
一、默认值 反序列化消息时,如果被反序列化的⼆进制序列中不包含某个字段,反序列化对象中相应字段时,就会设置为该字段的默认值。不同的类型对应的默认值不同:对于字符串,默认值为空字符串对于字节,默认值为空字节对于布尔值,默认值为 false对于数值类型,默认值为 0对于枚举,默认值是第⼀个定义的枚举值, 必须为 0对于消息字段,未设置该字段。它的取值是依赖于语⾔对于设置了 repeated 的字...
开发者
作者小头像 是店小二呀 2025-09-09 14:38:24
9
0
0
2025-09-09 14:38:24
9
0
0
【ProtoBuf】ProtoBuf快速上手:通讯录项目实战1.0版本
对 ProtoBuf 的完整学习,将使⽤ 项⽬推进 的⽅式完成教学:即对于 ProtoBuf 知识内容的展开,会对⼀个项⽬进⾏⼀个版本⼀个版本的升级去讲解 ProtoBuf 对应的知识点。 在后续的内容中,将会实现⼀个通讯录项⽬。对通讯录⼤家应该都不陌⽣,⼀般,通讯录中包含了⼀批的联系⼈,每个联系⼈⼜会有很多的属性,例如姓名、电话等等。随着对通讯录项⽬的升级,我们对 ProtoBuf 的学习...
C++ TCP/IP
作者小头像 是店小二呀 2025-09-09 14:35:15
10
0
0
2025-09-09 14:35:15
10
0
0
【ProtoBuf】新手必看:ProtoBuf入门与安装
一、初识 ProtoBuf1.1 序列化概念序列化和反序列化序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。什么情况下需要序列化存储数据:当你想把的内存中的对象状态保存到⼀个⽂件中或者存到数据库中时。⽹络传输:⽹络直接传输数据,但是⽆法直接传输对象,所以要在传输前序列化,传输完成后反序列化成对象。例如我们之前学习过socket编程中...
作者小头像 是店小二呀 2025-09-09 14:31:41
12
0
0
2025-09-09 14:31:41
12
0
0
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注