Cyrus_wen的博客

kaikai学代码

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

旋转字符串(左旋)

题目要求: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。 思路: 解法一:开辟了...

2018-09-22 22:59:07

阅读数:10

评论数:0

C/C++复习

C/C++复习 C/C++基础语法 static关键字作用 修饰变量 存储位置 - 静态存储区 链接属性,本文件内有效 修饰函数 链接属性 - 本文件内有效 修饰成员变量和成员函数 静态成员函数没有this指针, 类和对象都可以调用 静态成员函数不能是虚函数 静态成员变量必须在类...

2018-08-18 23:29:34

阅读数:19

评论数:0

智能指针

auto_ptr 我们申请一块内存并且绑定在auto_ptr p上面,当p离开作用域之后调用析构函数。 但是存在一些问题。 auto_ptr赋值给另一个auto_ptr之后所有权转移,但是所有权不会转移回来。 auto_ptr不能指向new[] auto_ptr不能指向容器 shared...

2018-08-18 23:28:32

阅读数:11

评论数:0

重定向

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

2018-08-15 18:04:21

阅读数:18

评论数:0

非阻塞IO

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

2018-08-15 16:45:43

阅读数:24

评论数:0

5种高级IO

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

2018-08-15 16:07:59

阅读数:23

评论数:0

布隆过滤器

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

2018-08-13 16:54:05

阅读数:14

评论数:0

c++之set

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

2018-08-13 15:54:55

阅读数:23

评论数:0

C++强制类型转换

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

2018-08-13 09:30:28

阅读数:9

评论数:0

初始化列表

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

2018-08-12 21:11:50

阅读数:16

评论数: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

阅读数:14

评论数:0

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

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

2018-08-10 17:43:47

阅读数:29

评论数:0

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

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

2018-08-02 10:26:49

阅读数:28

评论数:0

HTTP服务器预备知识

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

2018-08-01 15:47:40

阅读数:24

评论数:0

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

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

2018-07-22 17:26:10

阅读数:16

评论数:0

继承

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

2018-07-19 17:22:38

阅读数:27

评论数:0

计算机网络知识点总结

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

2018-07-11 08:29:33

阅读数:66

评论数:0

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

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

2018-07-07 20:06:27

阅读数:212

评论数:0

指针和引用

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

2018-07-07 00:27:53

阅读数:18

评论数: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

阅读数:23

评论数:0

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