首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
c++
订阅
昭宏李
更多收藏集
微信扫码分享
微信
新浪微博
QQ
35篇文章 · 0订阅
C++中的值传递、指针传递、引用传递
形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入, 不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。 形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进…
c++异步回调函数引用传递空指针异常
c++异步回调函数引用传递空指针异常遇到c++异步回调函数引用传递空指针异常 std::bad_function_call 错误的问题分析与解决方案。 发生错误“进程已结束,退出代码-107374。
C++反射机制:可变参数模板实现C++反射
1. 概要 本文描述一个通过C++可变参数模板实现C++反射机制的方法。该方法非常实用,在Nebula高性能网络框架中大量应用,实现了非常强大的动态加载动态创建功能。 C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,…
C++实现简单的反射——根据字符串创建类对象
最近项目需求中需要一个关键功能——根据字符串创建了类对象。由于C++没有类似Java、C#这类动态语言中的反射机制,所以在C++程序中一般用if...else...或者switch来将字符串或者枚举值与类对象的创建方法来进行对应的映射。这里如果我们实现一个简单的反射机制,可以根…
(建议收藏)TCP协议灵魂之问,巩固你的网路底层基础
TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别? TCP是一个面向连接的、可靠的、基于字节流的传输层协议。 而UDP是一个面向…
TCP/IP之RTO、RTT
底层的网络是不可靠的, 超时、丢包各种问题, 但 TCP 协议的设计初衷是作为一个可靠的数据传输协议, 超时重传机制是实现可靠性很重要的一个设计. 每次 TCP 握手过程都会启动一个定时器, 如果在定时器时间内没有收到, 则进行重传. 答案是 基于 TCP 单次握手的往返时间.…
下一代通信协议:QUIC
QUIC(Quick UDP Internet Connections),直译过来就是“快速的 UDP 互联网连接”,是 Google 基于 UDP 提出的一种改进的通信协议,作为传统 HTTP over TCP 的替代品,开源于 Chromium 项目中。 为了加快 TCP …
漫话:如何给女朋友解释为什么200M宽带,打王者荣耀还是会有460的延迟?
周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。 大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。 带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的…
[Effective C++]条款20: 以pass-by-reference-to-const替换pass-by-value
首先了解一下 C/C++ 的参数传递包括: 1:值传递 (pass by value):将变量名作为实参和形参 首先计算出实参表达式的值,然后给对应的形参变量在堆栈中分配一个存储空间,该空间的大小等于
C++ explicit 用法
explicit 只对构造函数有效,用来避免隐式类型转换。且只对仅含有一个参数的类构造函数有效,因为多于两个的时候是不会发生隐式转换的(除非只有一个参数需要赋值,其他的参数有默认值)。 此时,若要调用Function(2),则会隐式转换2为 A 类型,显然不是我们想要的,从而可…