排序算法

排序算法 #pragma once void InsertSort(int* array, int size);//直接插入排序 void InsertSort_op(int* array, int size);//直接插入排序(嵌套二分查找) void ShellSort(int* array...

2018-10-26 18:57:17

阅读数 28

评论数 0

嗨聊

基于UDP的聊天室 功能的描述: 客户端启动,提示你输入昵称(等其他信息); 按下回车之后,就连接到服务器上; 每个客户端能够看到当前聊天室的成员; 通过客户端发送一条消息,聊天室中所有的成员都能看到。 聊天室中任何成员发送的消息,你也能看到。 服务器模块 接受客户端的消息,并且广...

2018-08-30 12:23:26

阅读数 110

评论数 0

友元

友元 友元的内容: 引入友元 友元的分类 友元函数 友元类 友元的优缺点 友元的注意事项 一、引入友元 一个常规的成员函数(不是static、const修饰的,不是友元的)声明描述了三件在逻辑上相互不同的事情: 该函数能访问类声明的私有部分。 该函数位于类的...

2018-08-29 11:15:20

阅读数 416

评论数 0

枚举和联合体

枚举和联合体 枚举 枚举顾名思义就是一一列举。把可能的取值一一列举出来。 比如,现实生活中: 一周的星期一到星期日是有限的7天,可以一一列举。 性别有:男、女、保密,也可以一一列举。 月份有12个月,也可以一一列举。 颜色也可以一一列举。 …… 枚举的定义 enum Day ...

2018-08-19 15:13:13

阅读数 96

评论数 0

位段

位段 知识点概要: 什么是位段 位段的内存分配 位段的跨平台问题 总结 什么是位段 位段的声明和结构是类似的,有两个不同: 位段的成员必须是 int 、unsigned int、signed int 。 位段的成员名后面有一个冒号和数字。(这个数字用来限定这个成员所占内存的bi...

2018-08-19 11:18:49

阅读数 54

评论数 0

结构体内存对齐

结构体内存对齐 先来看几个例题: 例1: struct S1 { char C1; int i; char C2; }; printf("%d\n", sizeof(struct S1)); 解析: char...

2018-08-19 00:49:41

阅读数 472

评论数 0

C语言中的变量的存储位置

变量的存储位置 普通内存 运行时堆栈 硬件寄存器 变量的缺省存储类型取决于它的申明位置。 凡是在任何代码块之外声明的变量总是存储在静态内存中。不属于堆栈内存,这类变量称为静态变量。静态变量在函数运行之前创建。 在代码块内部声明的变量的缺省存储类型是自动的,存储在堆栈中。 对于在代码块内...

2018-08-18 15:51:01

阅读数 756

评论数 0

C/C++ 程序内存的分配

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

2018-08-18 13:33:15

阅读数 161

评论数 0

大小端的介绍

大小端的介绍 什么是大端小端 大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中。地址由低到高,数据由高到低。 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据额高位保存在内存的高地址中。地址由低到高,数据也是由低到高。 为什么有大端和小端 ...

2018-08-18 09:49:10

阅读数 131

评论数 0

预处理详解

预处理详解 预处理符号 __FILE__ // 进行编译的源文件 __LINE__ // 文件当前的行号 __DATE__ // 文件被编译的日期 __TIME__ // 文件被编译的时间 __SID...

2018-08-18 07:55:02

阅读数 33

评论数 0

线程池

线程池 一、初衷 避免线程多次的申请和释放。 避免去申请大量的线程。 二、内容 线程池有若干个线程。 用于执行大量相对短暂的任务。 计算密集型任务:由于要利用CPU占用大量时间进行计算。所以,为避免出现环境不断切换的性能瓶颈。线程池中的线程个数=CPU的个数 ...

2018-08-16 18:33:00

阅读数 39

评论数 0

软件测试之性能测试

软件测试之性能测试 性能测试是与时间相关的。 主要内容 性能测试基础 概念和术语介绍 性能测试模型 性能测试分类介绍 性能测试实施与管理 性能测试基础 为什么要进行性能测试(WHY)(最重要) 应用程序是否能够很快的响应用户的要求? 应用程序是否能处理预期的用户负载并有盈余能力?...

2018-08-16 18:12:53

阅读数 1329

评论数 0

地址转换函数:inet_ntoa() 和 inet_addr()

地址转换函数:inet_ntoa() 和 inet_addr() inet_ntoa(): 函数原型: char *inet_ntoa(struct in_addr); 参数:in_addr是一个结构体,用来表示一个32位的IPV4地址。 struct in_addr...

2018-08-16 17:45:15

阅读数 861

评论数 0

restrict 和 volatile 的区别

编译器优化常用的方法是:将内存变量缓存到寄存器。 restrict 和 volatile 都是C语言中关于编译器优化常用关键字 restrict 用来做优化的。 只能用于约束和限定指针,并表明指针是访问一个数据对象的唯一且初始方式。即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须...

2018-08-12 15:32:42

阅读数 100

评论数 0

MySQL中的数据类型

MySQL中的数据类型 本节内容 数值类型 tinyint类型 bit类型 小数类型 float decimal 字符串类型 char varchar char和varchar存储空间比较 日期和时间类型 enumn和set 数值类型 一、tinyint类型 在mysq...

2018-08-06 18:26:42

阅读数 100

评论数 0

软件测试:自动化测试(一)

软件测试:自动化测试(一) 本节内容: - 什么时自动化测试 - 如何实施自动化测试 - 发展方向 什么是自动化测试 自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 ...

2018-08-06 17:42:49

阅读数 145

评论数 0

Mysql数据库基础及操作数据库

Mysql数据库基础及操作数据库 本节内容 什么是数据库 Mysql的基本使用 连接到mysql mysql服务关闭与启动 数据库服务器、数据库和表的关系 使用案例 SQL分类 创建数据库 字符集和校验规则 查看系统默认字符集和校验规则 查看数据库支持的字符集 查看数据库支持的字符集校验...

2018-08-01 08:20:51

阅读数 53

评论数 0

python项目:随时免费阅读好看的小说

python项目:用爬虫爬取想看的小说 该项目操作的前提是: 在Centos上要求python至少是2.7版本的; 在linux上安装pip:yum install python-pip 安装BeautifulSoup4 爬虫库:pip install BeautifulSoup4 预备...

2018-08-01 00:31:41

阅读数 338

评论数 0

软件测试:概念篇

软件测试:概念篇 本节内容 软件测试的目的和原则 什么是需求 什么是bug 什么是测试用例 开发模型和测试流程 配置管理 软件测试的目的和原则 目的:验证软件有或没有问题。 原则:以客户为中心,遵循软件测试的规范、流程、标准和要求。 测试并不仅仅是为了找出错误。通过分析产生错误的...

2018-07-27 10:57:51

阅读数 103

评论数 0

高级IO

高级IO:第一讲 本节重点 理解五种IO模型的基本概念 IO多路复用 五种IO模型 五种IO模型分别为:阻塞IO、非阻塞IO、信号驱动IO、IO多路复用(转接)、异步IO 1. 阻塞IO 在内核将数据准备好之前,系统调用会一直等待,所有的套接字,默认都是阻塞方式。 阻塞IO是最常见的...

2018-07-24 17:36:47

阅读数 32

评论数 0

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