- 博客(7)
- 收藏
- 关注
原创 Asio网络编程(一)
但笔者目前想探讨的更高层的抽象,用于简化实际的开发。这里的协议模型也就是我们脍炙人口的 TCP/IP 协议族,它将软件通信过程抽象化为四个抽象层,采取协议堆栈的方式,分别实现出不同通信协议。好,我们刚刚提到了协议,这是一个标准,一个规范文书,是不是要具体实现了才能使用,于是各个电脑厂商就会按照标准制定自己的实现,以进行网络间通信。如果你想在 Linux 中通信,那么你就需要使用 Linux 给你提供的一套 API 接口,这个网络通信的接口就叫 Socket,它封装了 TCP/IP 协议族的实现。
2024-10-31 19:58:07
256
原创 C++杂笔闲谈(一)
在不借助 IDE 的帮助下,你想要编译 .cpp 文件,你需要将终端定位到 MinGW 安装目录下的 bin 文件夹(bin 文件夹里面存放的是二进制可执行文件,这是一种目录命名规范)中吧,然后才可以在 shell 上输入。这样一来是不是很麻烦,于是 Path 告诉你,你直接在这里写入你想要的可执行文件路径,之后你在 shell 中执行指令时,我先在 shell 中指示的当前路径下查找,如果找不到我就去 Path 中查找。PowerShell 对 cmd 中的一些指令做了修改,比如上述中访问系统变量的值。
2024-10-30 22:59:02
1691
原创 C++ 并发实战读后笔记(一)
如果函数形参是左值引用,如果你仅仅将上述代码中函数形参添加一个&,其余原封不动,那么你的代码编译会失败。所以我们得想办法让这个实参成为左值,C++ 11 提供给我们一个包装函数——std::ref(),我们用其给 x 包装下,那么传入到 func 函数中的便不是临时的副本,而是 x 的引用!拷贝引用不会执行任何构造函数,它仅仅是将源对象的地址复制了一份,想想下面的代码,执行一下,看看会不会调用拷贝构造?构造函数时,首先会在其内部存储空间执行一次拷贝构造,得到的临时副本视为右值,然后将其传递给目标函数。
2024-10-28 20:43:17
615
原创 Tip 常量指针与指针常量的区别(通俗易懂版)
相信不少同学在学习c或者c++指针的时候会遇到常量指针与指针常量这俩个概念。是不是有亿点分不清?诶~不用担心。交你几招(认真看完,你会感谢我……)1.常量指针判断常量和指针这俩个关键字的先后位置。你比如说,常量指针,常量在前,指针在后,所以嘞……应该这样写 const int* p;(解释一下:const 修饰符表示常量,没毛病吧;int*是不是指针类型,当然咯这里我假设这是int类型的指针,OK不OK老铁;那么这就读作常量指针!)类似的,指针常量应该怎么写呢?聪明的你是不是已经知道啦,没错
2021-10-18 22:20:59
134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人