honeyJ

Talk is cheap,Show me the code.

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

struct和class的区别

面试中觉得经常会问到class和struct的区别,今天整理一下。 如果说class可以继承,而struct不可以继承,这是完全错误的。在C++中,这两个关键词并没有大的区别,仅在细节上有些不同。 字面上的区别 (1)在字面上struct是structure的缩写,通常叫做”结构体”,在C...

2018-08-17 22:27:00

阅读数:3

评论数:0

测试登录界面用例

测试登录界面 快捷键的使用是否正常,比如上下左右键,ENTER键是否正确切换 布局美感,是否符合人的审美标注 输入框的功能: 输入合法的用户名和密码可以成功进入 输入合法的用户名和不合法的密码,不可以进入,并给出合理的提示 输入不合法的用户名和正确的密码不可以进入,并给出合理的提示 输...

2018-08-16 22:26:28

阅读数:6

评论数:0

volatile关键字详解

介绍 volatile,类似于我们熟知的const,也是一个类型修饰符。 volatile的主要作用是:作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 简单地说,就是防止编译器对代码进行优化,保证内存可见性。 原因 volatile的作用也可以说是:提示编译器...

2018-08-16 17:07:28

阅读数:9

评论数:0

项目-天气邮局

一、项目背景 项目的提出原因:为了更好的理解服务器的实现及一个URL在提交后发生了什么 项目的独特与创新分析:为了创新及实用性,我们小组想到将其扩充为天气推送。 二、项目简介 主要功能: 用户可输入服务器网址,服务器响应,返回一个登陆页面,用户通过服务器暴露出来的接口进行...

2018-08-15 18:59:05

阅读数:33

评论数:0

CGI机制与CGI程序

CGI机制 CGI(common gateway interface)——通用网关接口,是一个web服务器提供信息服务的接口。 通过CGI接口,web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序,最终将结果返回给浏览器。 组成CGI通信系统有两部分: 一部分是HTML页面,就...

2018-08-15 11:50:31

阅读数:16

评论数:0

当fork遇见for循环,printf后会怎样?

这段时间总看见这种题,今天总结一下。 题1 先看代码1: #include<unistd.h> #include<stdio.h> #include&amp...

2018-08-12 22:25:22

阅读数:11

评论数:0

web性能压力测试工具

为了测试之前写的HTTP服务器的项目,学习一下以下几个web压力测试工具。 http_load 1、概念 http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。 但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死,还可以测试HTTPS类的...

2018-08-12 20:57:06

阅读数:20

评论数:0

设计模式简介

简介 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同...

2018-08-12 17:46:48

阅读数:12

评论数:0

项目-STL空间配置器

这篇博客主要讲一下SGI-STL中的空间配置器的工作流程。 一、项目背景 小块内存带来的内存碎片问题(外碎片问题) 小块内存频繁申请释放带来的性能问题 二、空间配置器的思想 对于我们来说,对new和delete很熟悉,这两个函数可以分别完成内存的申请和释放,和c里面的mallo...

2018-08-12 16:33:44

阅读数:41

评论数:0

调整数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 注意:此题要求保证数的相对位置不变 方法一:类似冒泡算法,前偶后奇数就交换: class Solution { publi...

2018-08-11 21:58:15

阅读数:94

评论数:0

斐波那契数列&&变形题目

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 这个问题很简单,若是用递归可能效率会很低,重复计算太多。 因此我们使用非递归自下而上计算,代码如下: class Solution { public: int Fibonacci...

2018-08-09 10:39:41

阅读数:19

评论数:0

对指针和引用的理解?指针和引用的区别?

对指针和引用的理解? 指针和引用的区别?

2018-08-07 16:09:37

阅读数:22

评论数:0

C++与C的区别

C++和C的区别 C语言是面向过程编程,C++是面向对象编程 面向过程编程就是分析出解决问题的步骤,然后把这些步骤一步一步的实现,使用的时候一个一个的依次调用就可以了。 面向对象编程就是把问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题步骤...

2018-08-06 21:46:44

阅读数:33

评论数:0

在浏览器输入一个网址后,发生了什么?

这几天看面经觉得这道题十分经典,下文中总结了过程,附了很多之前的文章,介绍细节。 当你在浏览器中输入一个网址,浏览器的处理过程如下: 浏览器查找该域名的 IP 地址 TCP建立连接 浏览器根据解析得到的IP地址向web服务器发送一个 HTTP 请求 服务器给浏览器进行一个301永久重定向响应...

2018-08-06 11:03:30

阅读数:31

评论数:0

HTTPS和HTTP的区别

HTTPS和HTTP的区别 在网络的学习中,我们频繁的接触到HTTP这个协议。从概念上来说,超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 我们知道,HTTP就是浏览器和服务器进行交互...

2018-08-05 15:57:19

阅读数:28

评论数:0

C/C++的内存分配?栈和堆的区别?为什么栈快?

一个由 C/C++ 编译的程序占用的内存分为以下几个部分 : 栈区( stack ) ——由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈; 堆区( heap )——一般由程序员分配释放, 若程序员不释放,程序结束时可能由 O...

2018-08-05 09:41:25

阅读数:52

评论数:0

函数指针与仿函数

函数指针 在平常的C/C++代码编程中, 我们经常会碰到函数指针(Function Pointer)这个概念,函数指针,顾名思义,指向函数入口的指针。 像我们平常使用的指向数组的指针,我们可以传递数组的地址。函数指针也一样,我们用代码演示一下具体用法: #include&lt...

2018-08-04 16:32:56

阅读数:25

评论数:0

STL的各个容器?

STL的各个容器? 序列式容器 vecor,动态数组模型,它维护的是一个连续线性空间。 vector的扩容:并不是在原空间之后接着开辟新空间(因为无法保证之后有可供配置的空间),而是每次再分配原大小两倍的内存空间,这是一个配置新空间(malloc),拷贝移动数据(memcpy),释放旧空...

2018-08-04 14:24:55

阅读数:28

评论数:0

迭代器失效的几种情况

关于迭代器失效,,今天做一个总结。 迭代器失效分三种情况考虑,也是三种数据结构考虑,分别为数组型,链表型,树型数据结构。 1、对于序列式容器,比如vector,删除当前的iterator会使后面所有元素的iterator都失效。 举例如下: void vectorTest() { ...

2018-08-04 11:47:05

阅读数:37

评论数:0

C++中四种类型转化

我们都知道: C中的强制类型转换(Type Cast)很简单,不管什么类型的转换都是: Type b = (Type)a 而C++中有四种转换类型如下: static_cast ,const_cast ,dynamic_cast,reinterpret_cast 我们来详细了解一下: ...

2018-08-04 09:38:15

阅读数:71

评论数:0

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