Cyrus_wen的博客

kaikai学代码

排序:
默认
按更新时间
按访问量

重定向

重定向 dup/dup2系统调用 函数原型: #include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); 使用dup将标准输出重定向到文件中 ...

2018-08-15 18:04:21

阅读数:1

评论数:0

非阻塞IO

非阻塞IO 如果内核还没有将数据准备好,系统调用会直接返回,并且返回EWOULDBLOCK错误码。 首先介绍一下函数fcntl fcntl #include <unistd.h> #include <fcntl.h&...

2018-08-15 16:45:43

阅读数:1

评论数:0

5种高级IO

高级IO 五种IO模型 阻塞IO ⾮阻塞IO IO多路转接 异步IO 信号驱动IO 阻塞IO 在内核将数据准备好之前, 系统调⽤会⼀直等待. 所有的套接字, 默认都是阻塞⽅式。 非阻塞IO 如果内核还未将数据准备好, 系统调⽤仍然会直接返回, 并且返回EW...

2018-08-15 16:07:59

阅读数:4

评论数:0

布隆过滤器

布隆过滤器 它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。 基本概念 如果想要判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来...

2018-08-13 16:54:05

阅读数:1

评论数:0

c++之set

set的底层是平衡搜索树。 搜索树:左边小右边大 搜索树的时间复杂度是O(N) 普通搜索树 左边比根节点小,右边比根节点大 O(N) AVL树 严格平衡 左右高度差不超过1 ...

2018-08-13 15:54:55

阅读数:2

评论数:0

C++强制类型转换

C++强制类型转换 C语言 隐式类型转换 – 相关类型 强制类型转换 – 不相关类型 C++ static_cast reinterpret_cast dynamic_cast void Test() { int i = 1; //隐式类型转换 ...

2018-08-13 09:30:28

阅读数:1

评论数:0

初始化列表

初始化列表 1. 什么是初始化列表? 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。 2. 为什么使用初始化列表 初始化类的成员有两种方式,一是使用初始化列表,二是在构造函数体内...

2018-08-12 21:11:50

阅读数:5

评论数:0

C++强制类型转换

C++强制类型转换 void Test() { int i = 1; //隐式类型转换 double d = i; printf("%d %.2f\n",i, d); int* p = &i;...

2018-08-12 20:27:09

阅读数:6

评论数:0

多线程http服务器编写中遇到的问题

多线程http服务器编写中遇到的问题 1. 404响应报文报头未加空行却仍然能正确执行。 错误原因 404的html文件中开头有两行空行,影响了报文的结构。所以能正常响应。 解决办法 首部和正文之间添加空行 2. 不能产生并发请求。 错误原因 ...

2018-08-10 17:43:47

阅读数:9

评论数:0

迭代器的基本使用(遍历)

迭代器的基本使用(遍历) 一、定义 迭代器提供一些基本操作符:*、++、==、!=、=。这些操作和C/C++“操作array元素”时的指针接口一致。不同之处在于,迭代器是个所谓的复杂的指针,具有遍历复杂数据结构的能力。其下层运行机制取决于其所遍历的数据结构。因此,每一种容器型都必须提...

2018-08-02 10:26:49

阅读数:10

评论数:0

HTTP服务器预备知识

HTTP服务器 一、采用的相关重要协议 http协议 TCP协议 DNS协议 二、各协议的作用 HTTP 针对目标web服务器生成HTTP请求报文 TCP 为了方便通信,将HTTP请求按序号分为多个报文段,把每个报文段可靠的传送给对方。 IP 搜索对方IP地址,一边中转一...

2018-08-01 15:47:40

阅读数:13

评论数:0

new和delete的用法(摘自百度知道)

 对于计算机程序设计而言,变量和对象在内存中的分配都是编译器在编译程序时安排好的,这带来了极大的不便,如数组必须大开小用,指针必须指向一个已经存在的变量或对象。对于不能确定需要占用多少内存的情况,动态内存分配解决了这个问题。   new和delete运算符是用于动态分配和撤销内存的运算符。  ...

2018-07-22 17:26:10

阅读数:10

评论数:0

继承

继承 成员访问限定符有: public(公有) private(私有) protected(保护) 对应的继承有三种关系: public(公有继承) private(私有继承) protected(保护继承) 继承是一种复用手段。 三种继承关系下基类成员的在派生类的访问...

2018-07-19 17:22:38

阅读数:22

评论数:0

计算机网络知识点总结

一、选择题(15 * 2’) 二、名词解释(5 * 4’) 三、简答题(4 * 5’) 四、计算题(3 * 10’) 第一章 计算机网络的两项主要技术是通信技术和计算机技术 计算机网络的定义 以实现远程通信为目的,一些互联的、独立自治的计算机的集合。 计算机网络...

2018-07-11 08:29:33

阅读数:47

评论数:0

物联网技术与应用知识点总结

什么是物联网?有什么基本特点? 物联网就是通过各种信息传感设备,如传感器,射频识别技术等装置与技术,实时监测任何需要监控、连接、互动的物体或过程,采集其声、光、电、热、力学、化学、生物等需要的信息,与互联网结合形成一个巨大的网络。 基本特点: - 全面感知 利用RFID、传感...

2018-07-07 20:06:27

阅读数:145

评论数:0

指针和引用

首先我们来介绍一下什么是引用: - 引用 引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。 定义的格式: 类型 &引用变量名 = 已定义过的变量名 void TestReferencl() { int a = 1; ...

2018-07-07 00:27:53

阅读数:8

评论数:0

C++复习笔记(一)

c++学习笔记 c和c++ 的联系。 c几乎是c++的一个子集,c支持的语法在c++中基本都支。cplusplus,在c语言的基础上又有了许多新的特性。 C++的关键字 asm do if return typedef auto double...

2018-07-02 16:27:35

阅读数:15

评论数:0

传感器网络知识点总结

传感器网络复习 第一章 WSN的定义: 无线传感器网络是大量静止或移动的传感器以自组织和多跳的方式构成的无线网络。 无线传感网络负责实现数据采集、处理和传输三种功能。 WSN系统的组成 每个传感器节点由 数据采集模块(传感器、A\D转换模块)、数据处理和控制模...

2018-06-29 00:07:19

阅读数:29

评论数:0

海量数据的问题思考

海量数据处理的问题 给定一个大小超过 100G 的文件, 其中存在 IP 地址, 找到其中出现次数最多的 IP 地址(hash文件切分) 思路:首先,我们知道100G的文件一定不可能一次加载到内存里进行处理,所以我们考虑利用哈希切分的方法,将ip地址相同的放入同一个文件夹中。具体...

2018-06-29 00:06:20

阅读数:15

评论数:0

http错误码

get、post 区别:带不带参数不同 包括“ ?”一定带参,?之前表示请求的资源,之后表示参数。一定用cgi请求形式. 错误码: 2xx 204:请求被处理,但是没资源 206:支持断点续传 3xx 301:永久性重定向。 需要进行书签引用的变更&...

2018-06-29 00:04:22

阅读数:17

评论数:0

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