随笔分类 - C/C++
摘要:C++基础之迭代器iterator 我们已经知道可以使用下标运算符来访问 对象的字符或 对象的元素,还有另一种更通用的机制也可以实现同样的目的,这就是 。 标准库容器都可以使用迭代器,但是只有少数几种才同时支持下标运算符。 类似于指针类型, 也提供了对 的间接访问。就迭代器而言,其对象是容器中的元素
阅读全文
摘要:C++基础之字符串string 标准库类型 表示可变长的字符序列,使用 类型必须首先包含 头文件。作为标准裤的一部分, 定义在命名空间 中。 定义和初始化 的方法有很多种,具体可以参见如下的表格: | 方法 | 含义 | |: :|: :| | string str | 默认初始化,str是一个空串
阅读全文
摘要:Linux下的C Socket编程(四) 延长server的生命周期 在前面的一个个例子中,server在处理完一个连接后便会立即结束掉自己,然而这种server并不科学啊,server应该是能够一直接受处理连接的,知道结束命令结束掉server。 实现这种情况的最简单的方法便是将 放置在一个死循环
阅读全文
摘要:Linux下的C Socket编程(三) server端的简单示例 经过前面的client端的学习,我们已经知道了如何创建socket,所以接下来就是去绑定他到具体的一个端口上面去。 绑定socket到一个端口上 函数可以将socket绑定到一个端口上,client可以通过向这个端口发起请求,端口对
阅读全文
摘要:Linux下的C Socket编程(二) 获取域名对应的IP地址 经过上面的讨论,如果我们想要连接到远程的服务器,我们需要知道对方的IP地址,系统函数 便能够实现这个目的。它能够获取域名对应的IP地址并且返回一个 类型的结果。其中包含了IP地址信息,他的头文件为 。 其中的 便是存放IP地址的信息。
阅读全文
摘要:Linux下的C Socket编程(一) 介绍 是进程间通信的方式之一,是进程间的通信。这里说的进程并不一定是在同一台机器上也有可能是通过网络连接的不同机器上。只要他们之间建立起了 的连接,那么数据便可以在机器之间进行双向的交流,直到连接断开。 socket的建立 在我们接触到实际的代码API之前,
阅读全文
摘要:协程 Tags: 操作系统 协程 要分清协程是什么就需要先去分一些类似的概念: 并发:早期的操作系统是批处理系统,CPU在一段时间内只能处理一个任务,要处理下一个任务就需要等待当前任务处理完成,即使当前任务在等待IO操作等,为了提高任务的处理效率,便提出将CPU时间分片,操作系统将时间分配给不同的任
阅读全文
摘要:C++的vector使用 标签(空格分隔): C++ 标准库类型 表示对象的集合,其中所有对象的类型都相同。集合中的每个对象都有一个与之对应的索引,索引用于访问对象,因为 容纳着其他的对象,所以也称之为 。 要使用 需要先包含对应的头文件: 也是一个 ,所以要声明 对象时和其他的模板一样: 定义和初
阅读全文
摘要:排序之桶排序 原理 桶排序的原理很简单,说原理之前我们先来举个例子: 假设我们现在有一段文本,比如是这样的 ,这时我们需要将其中出现的次数最多的字母输出。 我们先来想一想啊,按照这个意思,我们应该是先统计每个单词出现的次数,那怎么统计呢? 当然是先声明一个数组用来标记26个字母 (这就是桶),然后对
阅读全文
摘要:字符串分割 在一些比较流行的语言中,字符串分割是一个比较重要的方法,不论是在python,java这样的系统级语言还是js这样的前端脚本都会在用到字符串的分割,然而在c++中却没有这样的方法用来调用。但是在boost中却提供分割方法。 使用vector实现 下面是用vector实现的一个简单的spl
阅读全文

浙公网安备 33010602011771号