自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stringstream的用法

C++ stringstream的用法我们应该对string 比较熟悉,就不多赘述,主要学习一下stringstream的用法。stringstream 类C++ stringstream 类是一种十分有用的类,特别是当我们需要在程序中使用字符串和数字数据的时候。要想在程序中使用 stringstream 类,我们需要在源程序文件中包含头文件include< sstream>。stringstream 对象的使用方法与cout对象的使用方法基本相同。stringstream 类提供的函数,

2022-01-30 21:47:12 689

原创 socket 阻塞模式

对于TCP套接字,当使用 write()/send() 发送数据时:1、如果缓冲区可用空间小于数据的发送长度时,会停止发送数据,发生阻塞情况;2、如果TCP协议正在向网络发送数据,输出缓冲区会被锁定,不允许写入,write()/send() 也会被阻塞,直到数据发送完毕缓冲区解锁,write()/send() 才会被唤醒;3、如果要写入的数据长度大于缓冲区的最大长度,那么将分批写入;4、直到所有数据被写入缓冲区 write()/send() 才能返回。当使用 read()/recv() 读取数据时

2022-01-14 21:03:13 2627

原创 socket类型

socket有哪些类型?流格式套接字(SOCK_STREAM)流格式套接字(Stream Sockets)也叫“面向连接的套接字”,在代码中使用 SOCK_STREAM 表示。SOCK_STREAM 是一种可靠的、双向的通信数据流,数据可以准确无误地到达另一台计算机,如果损坏或丢失,可以重新发送。流格式套接字使用了 TCP 协议(The Transmission Control Protocol,传输控制协议),TCP 协议会控制你的数据按照顺序到达并且没有错误。你也许见过 TCP,是因为你经常听说

2022-01-13 16:13:54 1376

原创 C++11 智能指针

智能指针所谓智能指针,可以从字面上理解为“智能”的指针。具体来讲,智能指针和普通指针的用法是相似的,不同之处在于,智能指针可以在适当时机自动释放分配的内存。也就是说,使用智能指针可以很好地避免“忘记释放内存而导致内存泄漏”问题出现。由此可见,C++ 也逐渐开始支持垃圾回收机制了,尽管目前支持程度还有限。C++ 智能指针底层是采用引用计数的方式实现的。简单的理解,智能指针在申请堆内存空间的同时,会为其配备一个整形值(初始值为 1),每当有新对象使用此堆内存时,该整形值 +1;反之,每当使用此堆内存的对象被

2022-01-12 22:24:38 129

原创 C++左值和右值

C++左值和右值在 C++ 或者 C 语言中,一个表达式(可以是字面量、变量、对象、函数的返回值等)根据其使用场景不同,分为左值表达式和右值表达式。确切的说 C++ 中左值和右值的概念是从 C 语言继承过来的。值得一提的是,左值的英文简写为“lvalue”,右值的英文简写为“rvalue”。很多人认为它们分别是"left value"、“right value” 的缩写,其实不然。lvalue 是“loactor value”的缩写,可意为存储在内存中、有明确存储地址(可寻址)的数据,而 rvalue

2022-01-12 21:55:11 313

原创 C++11 for循环新的用法

C++11 for循环(基于范围的循环)详解常见的循环表达式:for(表达式 1; 表达式 2; 表达式 3){ //循环体}而 C++ 11 标准中,除了可以沿用前面介绍的用法外,还为 for 循环添加了一种全新的语法格式,如下所示:for (declaration : expression){ //循环体}其中,两个参数各自的含义如下:declaration:表示此处要定义一个变量,该变量的类型为要遍历序列中存储元素的类型。需要注意的是,C++ 11 标准中,decl

2022-01-12 20:54:20 536

转载 C++11非受限联合体(union)

C++11非受限联合体(union)在 C/C++ 中,联合体(Union)是一种构造数据类型。在一个联合体内,我们可以定义多个不同类型的成员,这些成员将会共享同一块内存空间。老版本的 C++ 为了和C语言保持兼容,对联合体的数据成员的类型进行了很大程度的限制,这些限制在今天看来并没有必要,因此 C++11 取消了这些限制。C++11 标准规定,任何非引用类型都可以成为联合体的数据成员,这种联合体也被称为非受限联合体。例如:class Student{public: Student(bool

2022-01-12 20:43:39 198

原创 linux基础知识

使用SSH 从Windows 与 linux 系统之间相互拷贝文件Windows下打开cmd 窗口(基本上默认都已经安装)打开界面如下ps:1、两台计算机应该在同一网络/WiFi下,不然不能拷贝2、Linux没有安装的话可以使用以下命令安装SSHapt install openssh-server #安装openssh-serverservice ssh start #启动openssh-serverps -e |grep sshd #查看ssh服务是否启动 -e查看全部进程

2022-01-05 20:06:55 140

空空如也

空空如也

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

TA关注的人

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