自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 JavaSE(多态、abstract、接口)

在这个代码中, 上方的代码(矩形、花、继承)是 类的实现者 编写的

2023-01-19 20:35:34 1724

原创 Java数据结构(List介绍和顺序表)

顺序表常用的简单接口的实现

2023-01-18 18:44:23 1223 1

原创 Java数据结构(泛型)

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。

2023-01-17 21:09:07 635

原创 JavaSE(继承、super用法、protected、final)

继承

2022-12-24 22:47:52 142

原创 javaSE(包、封装、static用法、代码块)

src–>New–>Package -->命名–>创建类

2022-12-23 23:41:25 413

原创 JavaSE(类和对象、this用法、构造方法)

对象从何而来,从类来,你可以想象成一个类型,面相对象程序设计关注的是对象。

2022-12-23 17:46:17 975

原创 JavaSE(数组)

三种写法包括了动态初始化和静态初始化,其中省略格式不能再省略(拆分);没有初始化时(默认值为基类类型对应的默认值)其中引用类型的默认值为null。

2022-12-13 17:00:24 330

原创 javaSE(数据类型、运算、逻辑控制、方法)

在java中,如果给定的值超过了数据的范围,那么会直接给你报错。

2022-12-11 22:08:16 476

原创 通讯录系统分析(c语言完整代码)

C语言实现通讯录系统

2022-09-23 16:26:57 1851

原创 内存操作函数(c语言)

memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。如果源空间和目标空间出现重叠,就得使用memmove函数处理。

2022-09-13 20:34:59 270

原创 qsort(冒泡排序)

比较大小后换位置,因为不知道具体类型,我们把他们存在内存的数据进行交换,内存是以字节为单位的!int (cmp)(const void, const void*),比较2个元素大小的函数指针 );在这里的想&arr[j]与&arr[j+1]的比较这是不正确的,因为传地址所用的是void*类型。void是非常宽容的,可以接受任意类型的地址;void qsort (void* base, //待排序数据的起始地址。void指针也是不能够进行p++移动,因为不知道移动多大的内存。

2022-08-23 23:16:31 117

原创 内存中的存储(补码)

几道例题去理解计算机内存的原反补码。

2022-08-09 17:18:28 348 1

原创 Visual Studio的调试bug

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。

2022-08-03 13:32:42 693

原创 求二进制中 1 的个数的几个解法

非常巧妙的解法

2022-08-01 22:50:57 111 2

原创 扫雷游戏分析实现(完整代码)

扫雷游戏的分析与实现,附上c语言完整代码

2022-07-31 12:39:22 813

原创 编写一个函数reverse_string(char*string)

编写一个函数将字符串逆序(递归和非递归法)

2022-07-29 10:39:07 185

原创 三子棋分析与实现(C语言代码)

三子棋的分析,和代码实现,C语言的运用

2022-07-28 20:28:11 584

原创 gitee码云的使用

gitee安装的详细步骤,包括部分软件

2022-07-19 21:28:13 807 2

原创 java(几个关键字)

一、抽象(abstract)类在一个父类当中,因为每一个子类对应的覆盖方法有不同的表现形式,因此如果该方法在父类当中实现是没有意义的,因为最终会调用在子类中重写的方法。除非在子类中没有重写该方法才会调用父类的该方法。为了解决这一问题,父类当中的方法没有必要进行实现,但是普通类当中有没有实现的方法编译器又会报错。因此衍生出了抽象方法与抽象类。抽象类中的规则及注意事项1)类 抽象类只能声明引用,不能创建对象(无法实例化)供子类去继承,言外之意抽象方法不能是 private 的抽象方法不能

2022-04-05 23:09:13 475

原创 java(三大特征之多态)

一、多态在了解多态之前我们先了解以下以下的知识点1. 向上转型解释: 把子类对象赋值给了父类对象的引用我们通常实例化一个对象,都是写的这种形式:Dog a = new Dog( );,用相同类型的引用实例对象。而此时代码写成Animal a = new Dog( );,就称之为向上转型。(Animal是Dog的父类)这种写法都叫“向上转型”,将子类对象的引用赋值给了父类的引用,如语法原则代码形式:引用类型 a =new 对象类型();子类对象可以赋值给父类对象的引用,对象类型可以是

2022-04-05 12:58:41 637

原创 java学习(封装和继承)

一、封装定义软件开发的本质就是对程序复杂程度的管理. 如果一个软件代码复杂程度太高, 那么就无法继续维护. 如何管理复杂程度? 封装就是最基本的方法封装的本质就是让类的调用者不必太多了解类的实现者是如何实现类的,只要知道如何使用就行(降低了类使用者的学习和使用成本, 从而降低了复杂程度)private实现封装private/ public 关键字表示 “访问权限控制”区别:public 公开的,成员变量或者成员方法不受边界控制,可以直接被类的调用者使用private 私有的,成员变量

2022-04-04 23:02:24 355

原创 java(类和对象补充)

一、方法的重载定义在一个类中,可以定义多个同名的方法,方法名相同,参数表不同。为什么要重载生活中举个例子:定义一个人(类),再定义一个吃(对象)。人(类){ 吃1(食物){ 吃2(药){ 吃3(甘蔗){ 食物放在嘴中 不嚼 咀嚼 咀嚼 直接咽 吐出来 吞咽 }

2022-04-04 12:26:19 471

原创 java学习(类和对象)

1.今日导师双选,排名靠前但被拒三次、意难平。2.简历还在投递中,面试时更注重本科项目经历。3.研究生阶段,计算机学术?代码能力?哪个重要?4.循环《可能否》,期待变强。。。一、简介使用面向对象的思想进行程序设计和开发,并不会简化代码,只会使代码量变多,但是该思想更接近现实逻辑。java是一门面向对象的语言,面向对象是指当我们需要做某一件事情的时候,不应该想着自己如何做,那叫面向过程(C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题),第一想法是找会做件事情的人来

2022-04-03 23:17:38 530

原创 java学习(方法)

一、方法的基本用法什么是方法方法就是一个代码片段,类似于 C 语言中的函数。它是一个语句的集合,它们在一起执行一个功能1)能够模块化的组织代码2) 做到让代码被重复使用,一份代码可以用在多个位置3) 让代码更好理解、更简单4) 直接调用现有方法,不必重复造轮子语法定义定义方法的调用1)定义方法时,不会执行代码,调用时才执行2)当方法被调用时,会将实参赋值给形参3) 参数传递完毕后,就会执行到方法体代码4)当方法执行完毕后护(遇到return 语句),就会回到方法调用

2022-04-02 21:26:35 534

原创 java学习(数组)

一、数组定义和 C 语言一样,Java 中的数组是一块连续的内存,里面可以存放相同类型的变量。创建数组在 Java 中数组的创建有三种方式:1) Java 中 [ ] 符号,可以写在变量名前面(写在后面也行)。而这样我们可以更好的理解,上述数组的类型是 int[ ]2) 数组类型中的 [ ]内不能写数值 ,也就是int[ ] array4 =new int[ 5 ]{1,2,3,4,5};就是错误的3) 静态初始化的时候,数组元素个数和初始化数据的格式是一致的如下:细节理解:数

2022-04-02 18:09:18 1231

原创 java学习(流程控制)

一、顺序结构执行时会按照从上到下一行一行的执行,这就是顺序结构,不同的顺序,结果可能就不一样。二、选择结构if 语句和 C 语言一样,在 Java 中 if 语句也有三种基本的形式但是从形式上我们就可以看出还是有一些不同的:条件表达式必须是布尔值,不能像 C 语言一样直接使用一个数值,如if(a)而只能是if(a>0),条件必须是布尔值代码风格问题,比如写 C 语言时常把一对大括号并列在行首。但是在 java 中更推荐上述三种形式那样的风格,将 { 放在 if 或else 同一行还

2022-04-01 15:58:41 104

原创 java学习(数据类型)

一、变量变量是一个可以变化的量,我们在取内存的数据需要知道其地址,但是地址常为32位机器代码难记忆,需要明确的名称去代表。命名规则java中的命名规范类名:首字母大写,驼峰命名变量:首字母小写,驼峰命名包名:全小写,域名倒置+包名二、数据类型java是一个强类型语言,在定义变量完成后,该变量只能存储对应数据类型的数据,其他的数据类型是无法存储的。数值型int num = 10; // 定义一个整型变量System.out.println(num);long num = 1

2022-04-01 11:43:11 502

原创 java开篇(环境配置)

心得:1.考研最终成绩公布,拟录取了,成功上岸了。2.研究方向是大数据,因此选择java语言学习。3.希望自己在接下来的时间里,做到每日一更。4.今日单曲循环《sunshine girl》。一、了解计算机操作系统与我们穿的衣服一样,本质上是一块布。但是我们通常使用的windows操作系统在这块布上添加了装饰图形化界面,便于使用者进行操作。然而对于一名程序员而言,大部分程序的环境配置和使用,无法通过图形化界面来进行操作,只能使用最原始的命令。二、 操作系统终端打开终端常用命令1.查

2022-04-01 09:51:02 174

原创 基于微信小程序的校园服务管理系统的设计与实现

互联网及智能终端的快速发展正不断改变人们的生活方式,加上新冠疫情全球性的暴发,学生上网课及使用手机完成学校任务成为趋势。调查发现市场上的校园类软件,大部分还只是停留在理论层面。由于微信用户下载量稳居第一,并针对校园传统服务和管理的滞后性,管理体制与小程序相结合的想法应运而生,开发一款校园服务管理系统的小程序意义重大,为学生提供全面便捷的服务。(((本文是笔者毕设,被评为优秀毕业论文)))

2022-03-26 18:20:25 1811

原创 数据结构(理论篇下)

六、图什么是图?一种较线性表和树更为复杂的数据结构。图结构中结点之间的关系是任意的,图中任何两个节点都可能有关系。图通常用来描述某些事物之间的某种特定关系 ,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。有向图的基本算法: 拓扑排序(数据结构之拓扑排序)、联通分量、最短路径(Dijkstra算法和Floyd算法)。无向图的基本算法:最小生成树(Prime算法。Kruska算法)、DFS、BFS、MFS、最短路径、最大连通图、强联通分量。连通图、强连通图:有向图任意两个顶点都有路径相

2022-03-25 17:18:16 2018

原创 数据结构(理论篇上)

一、时间复杂度&空间复杂度时间复杂度时间复杂度不计算时间,计算的是大概的运算次数。 算法的执行时间与原操的执行次数之和成正比空间复杂度空间复杂度不计算空间,计算的是大概定义的变量个数。二、逻辑结构与物理结构逻辑结构逻辑结构是指数据对象中数据元素之间的相互关系,是人为了方便运用想象出来的模型。集合——各个元素之间是“平等”的,类似于数学里面的集合线性结构——数据结构中的数据元素是一对一关系的树性结构——数据结构中的数据元素之间存在一对多的层次关系图形结构——数据结构中的数据元素

2022-03-25 16:13:38 615

原创 网络补充协议(八)

一、认识MAC地址概念MAC地址:每一个网卡设备在出厂的时候都会拥有一个全球独一无二的MAC地址,MAC地址也被称为硬件的地址。二、MAC格式源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度48位,在网卡出厂时固化的。MAC地址和IP地址IP地址描述的是路途总体的 起点 和 终点。MAC地址描述的是路途上的每一个区间的起点和终点。三、ARP协议作用在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址。数据包首先是被网卡接收到再

2022-03-21 18:18:29 2929

原创 计算机网络(七)

一、HTTP协议HTTP(HyperText Transfer Protocol,超⽂本传输协 )的协议。HTTP是⽆连接, ⽆状态, ⼯作在应⽤层的协议。⽆连接理解为: http协议本身是没有维护连接信息的, http的数据会交给⽹络协议栈传输层的TCP协议, ⽽TCP是⾯向连接的。 ⼤家注意区别。⽆状态: HTTP 协议⾃身不对请求和响应之间的通信状态进⾏保存。也就是说在 HTTP 这个级别,协议对于发送过的请求或响应都不做持久化处理。HTTP是可靠传输的,虽然HTTP无连接,自身不会维护连

2022-03-21 16:28:04 2918

原创 计算机网络(六)

一、数据链路层的流量控制1.什么是流量控制?流量控制是数据链路层的一种功能,流量控制对数据链路上的帧的发送速率进行控制,以使接收方有足够的缓冲空间来接受每个帧。流量控制的基本方法是由接收方控制发送方发送数据的速率常见的流量控制方式有两种:停止-等待协议、滑动窗口协议2.什么是可靠传输机制?可靠传输机制是为了使数据可以正确稳定的传输和接收而制定的规则。数据链路层的可靠传输通常使用确认和超时重传两种机制来完成。确认是一种无数据的控制帧,这种控制帧使得接收方可以让发送方知道哪些内容被正确接收。有些

2022-03-19 22:24:45 2577

原创 计算机网络(五)

一、UDP协议传输层UDP协议无连接:双方在发送数据之前不需要建立连接,直接发送,客户端不管服务端是否在线不可靠传输:没有确认机制, 没有重传机制; 如果因为网络故障该段无法发到对方, UDP协议层也不会给应用层返回任何错误信息。面向报文:UDP不管向应用层还是网络层传递数据都是整条数据,报文不可分割,是UDP数据报处理的最小单位假设机器A的应用层向传输层传入aaa,在传入bbb,而对端接收的机器B的传输层不会进行区分是一次还是两次。端口号传输层是负责端对端之间的传输,端

2022-03-19 18:32:04 1728

原创 计算机网络(四)

一、TCP协议传输层TCP协议有连接:双方在发送网络数据之前必须建立连接,在进行发送。可靠传输:保证数据是可靠并且有序的到达对端,例如发送123、456时123数据先到达,456数据后到达,但是有时可以456数据先到达传输层,但会阻塞等待先等前面的数据就是123先到达。面向字节流:TCP发送数据的单位是以字节为单位,并且数据没有明显的边界例如:所发送的123和456就会在一起变成一个数123456。TCP粘包问题因为TCP协议是面向字节流的,上一次和下一次的数据没有明显的数据边界,即TCP通

2022-03-17 23:25:07 428

原创 网络IP协议(三)

一、网络数据的五元组信息源IP地址和目的IP地址IP地址的作用:可以在网络当中唯一标识一台主机,一个公网IP地址只能被一台机器所占有,一个机器可以拥有多个IP地址。源IP地址:表示该条信息来源于哪个机器。目的IP地址:表示该条信息去往于哪个进程。端口号(port)和 进程ID端口号是一个2字节16位的整数。端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪一个进程来处理。IP地址 + 端口号能够标识网络上的某一台主机的某一个进程。一个端口号只能被一个进程占用。一

2022-03-17 19:10:57 7864 1

原创 计算机网络(二)

一、通信基础网络传输流程(机器A如何收发数据到机器B)程序在发送信息时,应用层按既定的协议打包数据,随后由传输层加上双方的端口号,由网络层加上双方的IP地址,由链路层加上双方的MAC地址,并将数据拆分成数据帧,经过多个路由器和网关后,到达目标机器。简而言之,就是按“端口—>IP地址—>MAC地址”这样的路径进行数据的封装和发送,解包的时候反过来即可。数据的封装和分用(图解)细节:数据包==报头+数据(有效载荷)不同的协议层对数据包有不同的称谓,在传输层叫做段(segme

2022-03-16 10:17:19 729

原创 计算机网络(一)

一、理论基础概念计算机网络是互联的、自治的计算机系统的集合,能够实现数据传输和资源共享功能。从功能角度划分为通信子网:由各种传输介质组成,实现数据传输功能资源子网:由设备和软件组成,实现资源共享功能(数据处理)其中,通信子网对应于低三层(物理层、数据链路层、网络层),资源子网对应于高三层(会话层、表示层、应用层)。有哪些分类?计算机网络谈到分类常常以范围划分为主。所谓 “局域网” 和 “广域网” 只是一个相对的概念,像中国的广域网也可以看作一个比较大的局域网。范围上:1)广域网

2022-03-15 17:55:27 1400

原创 操作系统(五)

I/O设备I/O控制方式1.程序直接控制方式:CPU发出I/O命令后不断轮询检查IO控制器状态。2.中断驱动控制方式(中断程序):CPU发出I/O命令后可以去处理别的进程,当本次IO结束后设备控制器会向CPU发送中断信号,让他回来继续处理。3.DMA方式(直接存储器存取):CPU发出IO命令后处理别的进程,本次IO结束后DMA控制器发出中断信号,数据传输单位是块。4.通道控制方式(硬件):CPU发送IO命令后处理别的进程,通道会执行通道程序完成IO,完成后通道向CPU发送中断信号,数据传输单位是一

2022-03-14 19:58:32 1541

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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