Cyrus_wen的博客

kaikai学代码

java中的继承

java的继承 1. java中继承的关键字是extends, 其实现的形式是: class Child extends Father{ } 继承的主要作用就是对类进行扩充以及代码的复用。 继承的简单例子: public class Person { private String name;...

2018-11-14 14:57:58

阅读数:12

评论数:0

java的内部类

内部类 内部类:在一个类的内部嵌套其它类的操作叫内部类。 简单的内部类: public class Outer { private String msg = "hello world"; class Inner //定义一个内部类 { public ...

2018-11-09 00:11:03

阅读数:10

评论数:0

代码块

java的代码块 根据代码块定义的位置以及关键字代码块分为 普通代码块 构造代码块 静态代码块 同步代码块(暂时不看,后来介绍) 1. 普通代码块 定义在方法中的代码块。 public class TestMain { public static void main(String[] ar...

2018-11-05 23:31:03

阅读数:18

评论数:0

this关键字的作用

this关键字的作用 this关键字主要有以下三种用途 this调用本类属性 this调用本类方法 this表示当前对象 1. this调用本类属性 我们可以看如下代码: public class Person { private String name; private int age;...

2018-11-04 23:53:50

阅读数:22

评论数:0

eclipse常用快捷键

Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷...

2018-11-04 19:03:06

阅读数:18

评论数:0

旋转字符串(左旋)

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

2018-09-22 22:59:07

阅读数:21

评论数:0

C/C++复习

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

2018-08-18 23:29:34

阅读数:35

评论数:0

智能指针

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

2018-08-18 23:28:32

阅读数:23

评论数:0

重定向

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

2018-08-15 18:04:21

阅读数:28

评论数:0

非阻塞IO

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

2018-08-15 16:45:43

阅读数:30

评论数:0

5种高级IO

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

2018-08-15 16:07:59

阅读数:38

评论数:0

布隆过滤器

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

2018-08-13 16:54:05

阅读数:23

评论数:0

c++之set

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

2018-08-13 15:54:55

阅读数:43

评论数:0

C++强制类型转换

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

2018-08-13 09:30:28

阅读数:18

评论数:0

初始化列表

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

2018-08-12 21:11:50

阅读数:25

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

阅读数:25

评论数:0

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

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

2018-08-10 17:43:47

阅读数:54

评论数:0

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

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

2018-08-02 10:26:49

阅读数:189

评论数:0

HTTP服务器预备知识

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

2018-08-01 15:47:40

阅读数:31

评论数:0

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

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

2018-07-22 17:26:10

阅读数:23

评论数:0

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