网络基础1---协议、OSI七层模型、TCP/IP五层模型

协议1.协议:沟通双方约定用同一种语言进行有效沟通2.网络协议:网络当中通信双方,采用同一种数据格式进行有效沟通3.网络协议簇:在网络当中不止有一个协议,而是有很多个协议,很多个协议称为网络协议簇协议分层1.体系结构:规定了协议应该完成的任务,以及协议的分层2.体系结构/参考模型:OSI参考模型、TCP/IP(OSI参考模型在工业中不常用,企业一般都用TCP/IP模型)3.OSI七层模型(物数网传会表应)物理层 数据层 网络层 传输层 会话层 表示层 应用层4.TCP/IP五
分类: 其他 发布时间: 04-06 23:39 阅读次数: 0

网络基础1-socket编程1

1.字节序(CPU对内存的访问顺序)(1)一个字节有一个地址(C语言初阶)(2)小端字节序:低位存放低地址大端字节序:低位存放高地址地址0x01020304中:高位在01 低位在04(3)主机字节序&网络字节序主机字节序:指的是机器本身的字节序,如果是大端,则主机字节序就是大端;如果是小端,主机字节序就是小端。网络字节序:规定网络当中传输的字节序使用大端,如果小端机器在传数据的时候,需要将数据转化为大端字节序进行传输,对端机器默认传输过来的数据是大端字节序问.
分类: 其他 发布时间: 04-06 23:39 阅读次数: 0

C语言总结1--分支与循环

数据类型数据类型决定在内存当中开辟空间的大小以及运算方式定义变量:开辟空间、放置内容char 字符数据类型 1字节short 短整型 2字节int 整型 4字节long 长整型 4字节long long 更长的整型 8字节float 单精度浮点数 4字节double 双精度浮点数 8字节变量的分类1.作用域局部变量的作用...
分类: 其他 发布时间: 04-06 23:39 阅读次数: 0

测试1、2

什么是软件测试?1.概念:验证软件功能是否满足用户的需求。2.从两个方面进行验证(测试):符合标准的数据进行测试,不符合标准的数据进行测试软件测试与开发的区别1.开发广度小,专业度高;测试广度大,专业度低2.测试与调试的区别:(1)目的不同测试的任务是发现程序当中的缺陷;调试的任务是定位并且解决程序中的问题。(2)参与角色不同测试主要是由测试人员和开发人员来执行;调试由开发人员完成。(3)执行阶段不同测试贯穿整个软件开发生命周期;调试一般在开发阶段。为什么...
分类: 其他 发布时间: 04-06 23:38 阅读次数: 0

C语言总结2---函数

函数是什么函数是子程序函数的分类1.库函数可以提高开发效率C语言常用库函数:IO函数、字符串操作函数、字符操作函数、内存操作函数、时间/日期函数、数学函数、其他库函数1.1字符串操作函数1.1.1求字符串长度strlensize_t strlen(const char* str);注意:字符串以'\0'作为结束标志,strlen函数返回的字符串长度不包含结束标志函数的返回值size_t是无符号的模拟实现strlen函数,有以下三种方式#in.
分类: 其他 发布时间: 04-06 23:38 阅读次数: 0

C语言总结3--数组

一维数组的创建、初始化、使用、在内存中的存储1.数组没有初始化时,里面存储的内容是乱码的;数组只能整体被初始化,不能被整体赋值.#include <stdio.h>#include <string.h>int main(){ char arr1[] = { 'a', 'b', 'c' }; char arr2[] = "abc"; int arr3[] = {0};//将数组初始化为0 printf("%d\n", sizeof(arr1));//3 p
分类: 其他 发布时间: 04-06 23:38 阅读次数: 0

C语言总结4--指针上

指针和指针变量(结合语境判断)指针就是地址,地址就是指针指针变量:就是变量,保存地址的变量指针的定义:type(数据类型)+*不知道指针指向哪里时可以置为NULL,没有指向固定位置的指针为野指针指针的大小在32位平台下是4字节,在64位平台下是8字节#include<stdio.h>int main(){int a=10;int *p;//定义整型指针变量p=&a;printf("%d\n",p);return 0;}指针+、-整数...
分类: 其他 发布时间: 04-06 23:38 阅读次数: 0

C语言总结5--指针下

字符指针 char *(变量名)#include<stdio.h>int main(){char ch='w';char *p=&ch;printf("%c\n",*p);//指针类型为char型 解引用只能有1字节return 0;}#include<stdio.h>int main(){char *p="hello world";//指针p中放的是字符串的首地址printf("%s\n",p);//字符串在字符常量区 不能通过...
分类: 其他 发布时间: 04-06 23:38 阅读次数: 0

C语言总结7--自定义类型函数

结构体结构体类型的定义(1)定义结构体是定义类型(2)C语言中结构体成员不可为空#include <stdio.h>//结构体类型的定义typedef struct stu{ char name[20];//名字 char sex[5];//性别 int age;//年龄 char id[20];//学号}_stu;struct stu{ char name[20]; char sex[5]; int age; char id[20];};typed
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

关键字static和const

static在C语言中static是用来修饰变量和函数的1.修饰局部变量--->静态局部变量//对比下面两个代码#include <stdio.h>void test(){ int i = 0;//i调用时生成,函数结束时释放 i++; printf("%d\n", i);// 1 1 1 1 1 1 1 1 1 1}int main(){ for (int i = 0; i < 10; i++) { test(); } system("pa
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

C语言总结8---动态内存管理

为什么存在动态内存管理1.因为之前的变量、数组开辟空间的大小是固定的,现在想要申请变长数组2.之前的数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配;现在需要申请大块的内存。3.动态开辟内存空间都是在堆上,堆空间必须整体申请,整体释放。动态内存函数的介绍malloc和freeC语言中的动态内存开辟函数void* malloc(size_t size);size为申请空间的大小;向内存申请一块连续可用的空间,并返回指向这块空间的指针;开辟成功,则返回一.
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

C语言总结9--C语言文件操作

什么是文件磁盘上的文件是文件;文件包含文件内容和文件属性,都是数据,需要保存;文件分为程序文件(源程序文件、目标文件、可执行程序文件)和数据文件文件类型数据文件分为文本文件(以ASCII码的形式存储)和二进制文件(以为二进制的形式存储)文件缓冲区1、从内存向磁盘输入数据会先送到内存中的缓冲区,装满缓冲区之后才一起送到磁盘上(输出);从磁盘上读取数据输入到内存缓冲区,充满缓冲区之后,再从缓冲区逐个地将数据送到程序数据区(输入)。2、内存中三种缓冲方式(1)无缓冲 直接显示有数据输出
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

测试7--selenium2

操作测试对象click 点击对象send_keys 在对象上模拟按键输入clear 清除对象的内容submit 提交,可以达到click的效果text 用于获取元素的文本信息例题:用火狐浏览器打开百度,并将其网页最大化,在搜索框中输入“任豪图片”,点击百度一下,再清除刚才输入的“任豪图片”,搜索框重新输入R1SE 进行搜索,百度一下提交,后退到百度首页,将其右下角的文字进行输出,关闭当前窗口from selenium import webdriverimport timedr
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

测试8--性能测试

概念和术语介绍并发数1.狭义的并发用户数同一时刻使用同一个系统的同一个功能向服务器发送请求的用户数量;2.广义的并发用户数同一时刻使用同一个系统的不同的功能向服务器发送请求的用户数量;3.系统用户数注册这个系统的用户的数量4.在线用户数某一时刻登录了这个系统的用户的数量例题:有一个系统A,1000人注册,某一时刻有800个用户登录该系统,其中有200个用户在浏览网页,100个用户去做饭,300个用户进行查询操作,200个用户进行个人信息提交系统用户数:1000
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

数据结构1--顺序表

1.数据结构(DS)是什么?数据结构是数据之间的组织架构,数据结构的表现形式:顺序表seqlist、链表list、树tree、图graph、排序sort、搜索search;最终目标是为搜索服务,快速准确的查找想要的数据。2.如何衡量一个算法的好坏?时间复杂度和空间复杂度、3.数据结构的分类(1)顺序结构(线性结构也叫线性表)顺序表 链表 队列 栈(2)非线性结构(关联结构)树、图(3)排序(4)搜索4.线性结构特点:除了第一个元素和最后一个元素之外,其与元素必须.
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

数据结构2--不带头结点的单链表

不带头结点的单链表按值删除注意考虑第一个节点,按值插入注意考虑没有元素时排序时用四个指针: tmp是在排序好的列表里寻找要插入的位置、prev标记tmp的前一个节点、p标记要插入的节点、q标记要插入的节点的下一个节点,每次插入完成之后,都需要将tmp置到第一个结点的位置,prev置空//Common.h#ifndef _COMMON_H_#define _COMMON_H_#include <stdio.h>#include <stdlib.h>#in.
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

在线OJ

前期准备1.目标做出一个在线oj系统,支持查看题目列表,支持点击单个题目,支持代码块书写代码,支持提交书写的代码到后端,支持后端编译和运行,支持返回结果2.环境搭建2.1 cpp-httplib,开源库使用方法:代码当中直接包含httplib.h2.2升级gcc(如果是4.8版本需要升级)2.3安装jsoncpp切换到root之后执行yum install jsoncppyum install jsoncpp-devel2.4安装boost、环境3.测试httplib-demo创建
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

数据结构3--带头节点的双向循环链表

//Common.h#ifndef _COMMON_H_#define _COMMON_H_#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <vld.h>#include <malloc.h>#include <assert.h>typedef int ElemType;#endif//dclist.h#ifndef _.
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

数据结构4--栈

1.特点:栈先进后出,栈是受操作限制的顺序表2.栈的实现有两种方式:顺序表(结构更优,因为在尾部插数据代价更小)、链表3.顺序栈(1)有两种top指针的用法:top指针从0开始,先放入数据,再top++;从-1开始,先top++,再放入数据。(2)出栈的时候,只用将top--就行,其值会被下一个插入的值覆盖(3)取栈顶元素的时候不能--top元素(4)栈的入栈,相当于顺序表的尾插;栈的出栈相当于顺序表的尾删。//Common.h#ifndef _COMMON_H_#defi
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0

[计算机组成原理]原码,补码,反码,移码定义及相互转换规则

[计算机组成原理]原码,补码,反码,移码定义及相互转换规则chapter 22.1 带符号数表示2.1.1 原码(符号位 + 数值部分)纯小数: ±0.Xn-1Xn-2…X1X0 (字长:n+1)表示范围: -1 < x < 1例:+0.1010110原 = 0.1010110 -0.1010110原 = 1.1010110 (字长为8,即n = 7)纯整数:±Xn-1Xn-2…X1X0 (字长:n+1)表示范围:-2n < x < 2n例:+1010110原 =
分类: 其他 发布时间: 04-06 23:37 阅读次数: 0