- 博客(36)
- 收藏
- 关注
原创 2021-09-22 日常学习
交换机和集线器交换机工作于数据链路层,集线器工作于物理层;在一个局域网(以太网)中,主机A向局域网内主机B发送数据包 :如果中心设备使用的是集线器,则集线器接收到主机A发送的数据后向局域网中所有的主机发送数据,由主机确定是否该数据包的目的主机是否为自己。如果中心设备使用的是交换机,则交换机接收到主机A发送的数据后,对数据包进行分析,检查数据中包含的目的主机地址,进行转发。MAC地址表、ARP表MAC 地址表交换机工作时使用的表,交换机根据接收到的数据包(MAC帧)中包含的目的主机
2021-09-22 15:25:55 120
原创 08. 线性表——单链表
用顺序存储的方式存储数据对象,是在存储空间中选择一块连续的存储空间。相比之下,链表是在存储空间中随机选择空间进行存储数据对象,存储空间可以相邻也可以不相邻。使用指针对连接各个存储空间。单链表可以分为带头结点和不带头结点的链表。带头结点的链表,可以把头结点想象成0号数据对象。注意:之前在学习各种语言的时候,总是记住所有的数组或者集合的下角标都是从0开始的,因此在理解程序的时候,总是称其中的数据对象为第0个数据对象、第1个数据对象。。。。。。现在,了解位序的概念后,所有的数据对象都是从1开始计数.
2021-09-02 17:44:00 115
原创 00. C语言中*和&
int main(){ int c = 10; int *p = &c; printf("p:%d\n",p); printf("*p:%d",*p); return 0;}&表示取地址*表示取值
2021-08-25 16:29:39 137
原创 06. 线性表——顺序表,按值查找,按位查找(查)
按位查找Customer GetCustomer(CustomerList customerList, int i){ return customerList.CList[i-1];}按值查找bool CustomerEqual(Customer customer, Customer customer1){ if((customer.num == customer1.num)&&(customer.numberOfPeople == customer1.nu..
2021-08-25 15:28:20 488
原创 05. 线性表——顺序表,插入删除(增删)
插入元素代码bool ListInsert(int i, Customer customer, CustomerList &customerList) { if(i<1 || i>customerList.length+1){ /* * 1. 顺序表中每个数据元素都要连续,如果插入位置比现在线性表的长度还长,则报错。 * 2. 插入位置必须合理。 */ return false; }
2021-08-25 14:47:45 232
原创 04. 线性表——顺序表的初始化及扩充大小
顺序表用顺序存储实现线性表。顺序存储在物理空间上相邻的存储数据元素。图片线性表中的数据元素所占内存大小都是一样的,所以:第一个数据元素地址LOC(L),第二个数据元素地址为LOC(L)+数据元素大小*1第三个数据元素地址为LOC(L)+数据元素大小*2....问题在C语言中如何知道一个数据元素的大小?sizeof(ElemType) 单位是B 静态分配(数组)...
2021-08-24 15:27:30 608
原创 03. 线性表
线性表是一种数据结构,说到数据结构就要提数据结构的三要素。数据结构三要素逻辑结构物理结构运算(基本操作)自己的一些理解数据结构的定义:有特定关系的数据元素的集合。运算指的是对这些数据元素的操作,比如说调换两个数据元素的位置。根据存储方式的不同,会影响到运算的实现方式。图中的函数传入的参数,有使用引用地址的符号&。需要修改参数的内容时,就需要使用&#include <stdio.h>void test(int x){ x.
2021-08-19 15:12:34 72
原创 02. 算法复杂性
程序=数据结构+算法算法是处理数据结构(信息)的步骤,不是指基本操作。基本操作是数据结构的一部分。算法的实现是基于某一种数据结构的。时间复杂度:根据问题规模n来计算时间开销T,T(n)=O(f(n))时间复杂度计算方式:忽略常数只关注最高阶的部分T(n)=3n+3 ==> O(n)T(n)=n^2+3n+1000 ==> O(n^2)T(n)=n^3+n^2+999999 ==> O(n^3)...
2021-08-19 09:54:22 78
原创 01. 数据结构介绍
数据结构:有特定关系的数据元素的集合。海底捞吃饭时,每一波顾客(数据元素)都有一个吃饭的先后顺序。数据对象:有相同性质的数据元素的集合。金拱门吃饭时,每一位顾客(数据元素)都有一个吃饭的先后顺序,并且这些顾客和海底捞顾客一样都具有相同的性质。...
2021-08-18 16:16:23 70
原创 2021-07-11
培训第二天,今天在培训中心学习了如何与人沟通,如何与人打交道,突然发现自己还是有一些社恐啊。。。。。。晚上培训老师让我们每一组上台演讲,到我们组的时候,抽到了我,不知道算是好事还是坏事吧。。。。。。好的一方面是自己在150人面前发声了,说出了自己之前的一些故事,坏的一方面是内容结构不完整,拖累了团队的节奏,因为我的问题,团队错失了第一的成绩。。。。。。希望自己在今后的工作生活中能克服这些问题,能交到更多的朋友。还得吐槽一下自己,之前自己说要每天学习一点Java的计划,等更半年了吧,找个机会还是需要.
2021-07-11 22:54:52 52
原创 08.Java基础知识——数据存储机制
Java虚拟机将内存分为两个部分堆(Stack)和栈(Heap);其中栈中一部分空间称为方法区(Method area)。栈栈描述的是方法执行的内存模型。每调用一个方法,就会在栈空间中,开辟一块空间用于存放方法中的局部变量,存储对象和数组的地址,操作数,方法出口等堆用于存储创建好的对象和数组。方法区(堆的一部分)用于存放程序中永远不变或唯一的内容,类的代码信息,静态变量,常量的信息。==========================================执.
2021-02-16 01:42:36 177 1
原创 06. Java面向对象——更改器方法和访问器方法
访问器方法:方法使用后,不改变对象的状态;更改器方法:方法使用后,改变对象的状态;package p1;import java.util.ArrayList;public class FuctionTest { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); System.out.println(list); //[] .
2021-02-15 09:05:45 1463
原创 07.Java基础知识——方法
一段自定义类代码package p1;public class ClassTest { public static void main(String[] args) { Dog d1 = new Dog(); //实例对象 d1.sleep(); //方法的调用 }}class Dog{ String name; //实例字段 int age; //实例字段 String sex; //实例字段 public Dog() {} public void .
2021-02-15 01:09:06 81
原创 04. Java面向对象——Math类
Math类介绍Math类属于Java核心类库中的lang包下的一个类。Math类中方法的都是用static修饰的静态方法;在调用Math类中包含的函数时,不需要新建一个对象,在Math类源文件中可以看到Math类的构造器是用private修饰的,不可以实例一个对象。Math类中的部分方法(sin cos tan)和两个常量:/*public final class Math { /** * Don't let anyone instantiate this
2021-02-14 01:31:25 218
原创 03. Java面向对象——面向对象的特性
面向对象的特性抽象抽象是指将相同类型实例(对象)的共同特征(属性,行为)总结出来构造类的过程。继承继承是指创建一个新类,这个新类继承已有类得信息;提供继承信息的类被称为父类(超类、基类) ;得到继承信息的类被称为子类(派生类)。封装封装是指把数据(属性)和操作数据的方法(行为)封装起来,若想对数据进行访问,需要使用对象所在类中定义得方法(eg: getName());我们编写一个类就是对数据和数据操作的封装;封装给对象赋予了“黑盒”特征。多态多态性是指允许不同子
2021-02-14 00:05:07 73
原创 02. Java面向对象——类与对象
类和对象的关系类是对象的抽象,对象是类的具体;类是模板,对象是类的实例。应用编程接口(Application Programming Interface,API)
2021-02-06 10:05:19 87
原创 06. Java基础知识——JDK,JRE和JVM关系
JVM(Java Virtual Machine)Java虚拟机我们写好的源程序,经过javac程序(JDK中的开发工具)的编译,得到(.class)字节码文件;java程序(JDK中的开发工具)启动虚拟机,运行字节码文件;不同的平台有不同的虚拟器,从而实现跨平台特性。JRE(Java Runtime Environment)Java运行环境包含Java虚拟机和一些核心的类库,eg:lang包(唯一不需要import的包),io包,util包。JDK(Java Development K
2021-02-06 02:19:44 62
原创 01. Java面向对象——面向对象的编程思想
面向对象和面向过程两种思想面向过程:一种较早的编程思想,顾名思义就是该思想是站着过程的角度思考问题,强调的就是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现。使用的时候依次调用函数就可以了。面向对象: 一种基于面向过程的新编程思想,顾名思义就是该思想是站在对象的角度思考问题,我们把多个功能合理放到不同对象里,强调的是具备某些功能的对象。具备某种功能的实体,称为对象。面向对象最小的程序单元是:类。面向对象更加符合常规的思维方式,稳定性好,
2021-02-06 00:47:07 174 2
原创 05.Java基础知识——变量
局部变量方法或者方法块内部;在使用局部变量前,需要赋值;生命周期:从声明到方法结束。成员变量(实例变量)方法外部,类内部定义的变量;成员变量,有默认值。生命周期:从属于对象静态变量使用static定义;从属于类。...
2021-02-05 10:11:04 66
原创 08. MySQL学习 ----DQL之条件查询
语法/*语法: select 查询列表 from 表名 where 过滤条件 从表中查询出符合过滤条件的行中的查询列表*/
2021-02-02 01:28:08 81
原创 07. MySQL学习 ----DQL之基础查询(文中数据库来源于网络)
SQL之DQL(数据查询语言)案例数据库:链接:https://pan.baidu.com/s/1Yty1Fk77c4QgBvjlqNUeew提取码:i906复制这段内容后打开百度网盘手机App,操作更方便哦先了解一下SQL语言中的注释#行注释-- 行注释(--后有一个空格)/*段注释*/基础查询SHOW DATABASES;USE myemployees;#基础查询/*语法: select 查询列表 from 表名;查询列表可以是:字段,常量值,表达式
2021-01-28 17:47:36 205
原创 06. MySQL学习 ----SQL语言分类
SQL分类DQL(Data Query Language):数据查询语言;DML(Data Manipulation Language):数据操作语言(增删改);DDL(Data Define Language):数据库和表的管理;TCL(Transation Control Language):事务控制语言;DCL(Data Control Language):数据控制语言,控制权限。...
2021-01-28 10:07:56 62
原创 05. MySQL学习----MySQL介绍(补充说明)
MySQL是基于客户机----服务器的DBMS;Client端是与用户打交道的客户机软件;Server端是与数据文件打交道的服务器软件;客户机和服务器可以安装在不同的计算机上,但是为了数据库的交互,C/S要求能够通信。如何实现通信?第一步:在当前主机上打开MySQL服务;第二步:调用mysql -h -P -u -p登陆服务端;(可以连接本地数据库,也可以连接其他计算机上的数据库,前提条件是有访问权限)第三步:登陆服务端后,服务端有多个数据库,选择合适的数据库进行访问。..
2021-01-28 09:43:29 98
原创 04. MySQL学习 ----常用命令
在登陆MySQL服务后,我们就可以管理数据库了,但是DBMS包含多个数据库,所以在执行数据库操作之前,我们需要选择其中的一个数据库。show databases;
2021-01-27 17:08:46 62
原创 03. MySQL学习----MySQL服务启动与登陆
在黑窗口下开启和关闭MySQL服务开启net start mysql关闭net stop mysql在黑窗口下登陆和退出MySQL服务端,即进入数据库(在登陆MySQL服务端之前,要求MySQL服务是打开的)登陆mysql -h localhost -P 3306 -u root -p参数含义-hhost,表示连接哪一台服务器上的数据库-Ppost,表示端口号-uuser ,用户名,访问数据库时使用的身份-p..
2021-01-26 12:23:25 64
原创 02. MySQL学习 ----数据库(DB)
表(table)表:从视觉效果上看,像Excel表。在数据库中,使用表来存储数据,在同一张表中,存储的数据具有相同的结构。一个数据库可以有多张表,每一个表都有一个名字。一个数据库可以有多张表,每一个表都有一个名字。未完待续。。。。。。。。。...
2021-01-25 11:26:35 269
原创 01. MySQL学习 ----数据库,SQL与MySQL关系
三者关系数据库(DB):保存一组有组织的数据的容器。数据库管理系统(DBMS):MySQL属于数据库管理系统的一种,我们通过DBMS来管理(创建,删除,增删改查)数据库。结构化查询语句SQL(Structure Query Language):用于和数据库通信的语言三者之间的层次关系:程序员(DMA)==> DBMS ==> SQL ==>DB...
2021-01-25 11:03:21 209
原创 04.Java基础知识——运算符
1. 算数运算符算数运算符注释+求和-求差*求积/求商%求余2. 自增自减运算符注释i++先赋值再加1++i先加1再赋值i----i3. 关系运算符运算符注释==true或者false!=<<=>>=4.三元运算符运算符注释condition?expression1:expres
2021-01-17 22:05:20 112
原创 03.Java基础知识——char类型和Unicode编码机制(修改订正)
编码方案的多样性,例如,ASCII,ISO-8859-1,GB18030;不同的编码长度可能不同。未完待续。。。。。。
2021-01-17 01:29:12 227
原创 02.Java基础知识——数据类型
在Java中,每一个变量都有一个类型,例如int a;表示变量a的数据类型是int8种基本数据类型(primitive type)1. 整型(用于表示整数)类型存储空间大小注释long8字节数值后缀L或lint4字节最常用short2字节byte1字节用十六进制表示整型数值前缀为0X 或 0x用八进制表示整型数值前缀为0B 或 0b均为带符号数2. 浮点类型(用于表示浮点数)类型存储空间大小注释
2021-01-17 00:46:12 247
原创 01.Java基础知识——3种注释方法
1.Java基础知识——3种注释方法package p1;/** * 用于自动生成文档 * */public class Welcome { public static void main(String[] args) { /* * */ System.out.println("Hello");// print Hello }}1. 方法一 //:注释内容从//开始到本行结束。2. 方法二 /* 和 */:/* 和 */注释界定符将一段比较长的注释括起来
2021-01-16 10:50:51 89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人