自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简易Udp和Tcp代码

在上面的运行中,有两个客户端和服务器连接,他们的ip地址都是127.0.0.1。服务器的端口号是9090(见代码)。用户输入 → 客户端发送 → 服务端接收 → 服务端处理 → 服务端发送 → 客户端接收 → 显示给用户。1.inputStream是字节流,字节流的操作繁琐。时,数据不经过网络,直接在操作系统内部流转。:先检查Scanner内部缓冲区是否有数据。:操作系统挂起当前线程,等待网络数据。:服务器数据到达,操作系统唤醒线程。:Scanner返回解析后的字符串。:如果缓冲区空,发起。

2025-11-01 21:30:06 256

原创 网络初识讲解

我们可以将网络看成一个“邮政系统”(1)设备 = 一户人家你的手机、电脑、平板,都像是一户户拥有唯一地址的人家。(2)IP地址 = 这户人家的家庭住址每个设备在网络世界里都有一个独一无二的“门牌号”,这就是IP地址(比如没有它,数据就不知道要寄往何处。(3)数据 = 要寄的包裹你发送的微信、浏览的网页,本质上都是一串数字信息,(4)路由器 = 邮局和分拣中心你家里的Wi-Fi路由器,就像快递站,它负责接收你发出的“信”,并根据目的地地址,决定下一步该往哪个更大的分拣中心送。(5)交换机 = 邮差和公路网。

2025-10-25 19:45:49 626

原创 文件IO操作

狭义的文件:保存在硬盘上的文件广义的文件:操作系统惊醒资源管理的一种机制,很多的软件/硬件资源,抽象成“文件”来进行表示计算机中文件的存储是树形结构(N叉树),我们通过路径来查找文件,一般使用/来分割路径中的多级目录。例如: ./text.txt。./表示当前目录 ../text.txt ../表示上一级目录。

2025-10-24 21:04:17 861

原创 计算机是如何工作的(简介)

操作系统(OS)是管理和控制计算机硬件与软件资源的系统软件,它为用户和其他软件提供了一个方便的接口和环境。操作系统的核心功能包括处理器管理、存储器管理、设备管理、文件管理和作业管理。操作系统的基本特征包括并发、共享、虚拟和异步。⽬前常⻅的操作系统有:Windows系列、Unix系 列、Linux系列、OSX系列、Android系列、iOS系列、鸿蒙等。

2025-10-17 10:08:30 871

原创 MySQL基础3(索引和事务)

MySQL的索引是一种数据结构,可以帮助数据库高效地查询、更新数据表中的数据。索引通过一定的规则排列数据表中的记录,使得对表的查询可以通过索引的搜索来加快速度。使用索引的目的只有一个,就是提升数据检索的效率,在应用程序的运行过程中,查询操作的频率远远高于增删改的频率。

2025-10-08 10:36:20 582

原创 MySQL基础2(查询和视图)

. d:\database\java113.sql //执行sql文件的语句insert into 目标表 (列名,列名) select (列名,列名) 原始表。(将就表中的一些元素插入到新表中)。修改表的结构和列:alter table 表名 [add][modify][drop] 要修改的内容例:alter table testaddmodify。

2025-10-07 17:16:14 878

原创 MySQL基础1

1.创建一个名为tet_db03的数据库,并指定字符集和排序规则。字符集 set utf8mb4排序规则 collate utf8mb4_0900_ai_ci2.查看警告信息3.查看当前数据库默认的字符集4.删除数据库5.\?查看mysql客户端的帮助文件真实开发场景中字段都会明确之处数据类型及长度1.数值类型 tinyint int bigint decimal(M,D)2.字符类型 varchar(M) text3.日期类型 date datetime。

2025-09-22 20:57:49 576

原创 验证二叉搜索树

只是一个模板,不能执行。

2025-05-11 21:13:47 136

原创 L2-004 这是二叉搜索树吗?

一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点,所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。给定一个整数键值序列,现请你编写程序,判断这是否是对一棵二叉搜索树或其镜像进行前序遍历的结果。

2025-05-08 20:47:53 216

原创 天梯赛110这不是字符串题

本体用字符串的相关函数reverse()(操作3),find(),replace()(操作一)也可以做。但本题我采用了数组vector的相关函数。本体较为麻烦,限制太多,详情见注释。

2025-04-21 21:27:05 191

原创 2025天梯赛L2-1

用两个栈即可,想请看代码注释。

2025-04-21 20:32:17 537

原创 2025天梯赛L1—4(三种方法)

【代码】2025天梯赛L2—4(三种方法)

2025-04-21 20:13:07 126

原创 2025天梯赛L1—7

简单的牢骚:本题需要采用逆序来进行计算,作者比赛时采用了正序来进行遍历,导致超时,扣了几分(也不知道为什么考试时没想到逆序,题目提示的也很明显,数据范围小于2^31,所以从31开始逆序进行)思路:采用逆序,从31开始往后减,本体采用了快速幂(主要是比赛时超时了才用的),当然不用快速幂,直接用自带的函数pow也可以。程序的主要部分设立了flag来控制输出(详情见代码)

2025-04-21 20:12:05 209

原创 P1048 [NOIP 2005 普及组] 采药

第二种:采当前的药,dp[i][j] = max(dp[i-1][j],dp[i-1][j-w[i]]+v[i])。max是比较当采了当前的药时,总价值是否增加,增加的话就选采了的,否则就还是之前的。第一种:不采当前的药,那么dp[i][j] = dp[i-1][j]本题记得时间的空间要开成1005,否则一直只能得10分。01背包问题,直接代码照抄即可。当前状态由之前的状态所决定。

2025-03-22 18:57:07 186

原创 P1216 [IOI 1994] 数字三角形 Number Triangles

由三角形可知Ai,j = max(A[i+1][j],A[i+1][j+1]) + Triangle[i][j];本博客展示的思想都是从后往前推的。区别在于第二个的代码空间优化了。第一种,其中N要开成1010,否则会溢出。第二种,直接在三角形上操作。

2025-03-21 20:24:14 242

原创 P1678 烦恼的高考志愿

紧接着,查找学校成绩中第一个大于等于该生成绩的分数(已经排好序),代码中l所对应的值。首先,本题采用二分法,将学校的录取分数线按从小到大的顺序进行排列。

2025-03-21 19:55:03 161

原创 P2249 【深基13.例1】查找

left的范围是[left,mid],right的范围是[mid+1,right];由题目所给的例子可知,答案是向下取整,所以采用 l+r>>1。

2025-03-19 16:31:43 219

原创 线性表初学之链表

线性表顺序存储结构类似于数组,数组在获得元素时较为简单,时间复杂度为O(1),但在删除元素和插入元素时需要移动大量的元素,时间复杂度为O(n)。以上是链表的查找,插入和删除代码,其插入和删除的时间复杂度皆为O(1),查找的时间复杂度为O(n),读者可根据实际情况来选取使用。为了改善删除和插入元素时的时间复杂度,于是就产生了链表。本周学习了线性表,从掌握程度上来说,应该算个入门,本周学的主要是链表,栈和队列,知识懂了,实践水平还是差很多。另外,链表还有静态链表,双向链表和循环链表。

2024-09-28 18:02:40 223

原创 排序算法学习

总结:冒泡排序,选择排序,这两者时间复杂度较高,为O(n*n)。直接插入排序的时间复杂度也为O(n*n)。但性能比冒泡排序和选择排序高。6.归并排序(该排序较稳定,且时间复杂度为O(n*log2n),空间复杂度为O(n),牺牲空间来减少时间)快速排序和归并排序的时间复杂度在平均状况下皆为O(n*log2n),但归并排序较为稳定。希尔排序时间复杂度有所减少但其时间复杂度由n / i中的这个 i 所决定。4.希尔排序(理解了插入排序会更好的理解此排序的关键代码)5.快速排序(比较不稳定)

2024-09-21 16:42:06 290

原创 第一周学习

高精度加法,乘法,减法。

2024-09-15 14:19:11 172

原创 CSS学习

(1)将图标切成png图片(2)把png图片转化为ico图标,借助于第三方网站,例如比特虫:http://www.bitbug.net/favicon.ico一般用于缩略的网站标志,它显示在浏览器的地址栏或者标签上,目前主要的浏览器都支持favicon.ico图标。TDK三大标签必须负责 SEO优化:title,description(网站说明),keyword(关键词)(1)title:是搜索引擎了解网页的入口和对网页主题归属的最佳判断,建议:网站名(产品名)——网站的介绍。(2)h1里面再放一个。

2024-01-17 21:12:01 374

原创 CSS3的一些特性(提高版)

注意:(1)before和after创建一个元素,但是是属于行内元素(2)新创建的这个元素在文档树中是找不到的,所以称为伪元素(3)语法:element::before() (4)before和after必须有content属性 (5)before在父元素内容的前面创建元素,after在父元素后面插入元素。(1)n可以是数字,关键字和公式(2)n如果是数字,就是选择第n个子元素,里面数字从1开始(3)n可以是关键字:even偶数,odd奇数。(3)2n+1代表奇数 (4)5n代表是5的倍数。

2024-01-07 16:25:19 1461 1

原创 闪光灯代码

建议放到Visual Studion Code上看。html文件中的代码。

2024-01-01 10:39:09 417

原创 第五周—css学习

overflow:auto在需要的时候添加滚动条(溢出的时候显示)。vertical-align: baseline(默认,元素放置在父元素的基线上)top(把元素的顶端与行中最高元素的顶端对齐) middle(把此元素放置在父元素的中部)bottom(把元素的顶端与行中最低的元素的顶端对齐。1.绝对定位的盒子居中,方式如下:(1)left:50%:让盒子的左侧移动到父级元素的水平中心位置。(2)鼠标经过某个盒子的时候,提高当前盒子的层级即可(如果没有定位,则加相对定位,如果有定位,则加z-index)。

2023-12-30 22:06:37 465 1

原创 第四周 CSS学习

常用的圆角边框公式:(1)后面的数值可以是百分比,也可以是数值。(1)定位模式:决定元素的定位方式,通过CSS的position属性来设置,他的值可以分为四个:static(静态定位),relative(相对定位)。h-shadow(水平阴影的位置,允许负值),v-shadow(垂直阴影的位置,允许负值),blur(可选,模糊的距离),color(可选,阴影的颜色。(2)如果父盒子本身有高度,则不需要清除浮动(3)清除浮动之后,父级就会根据浮动的子盒子自动检索高度,父级有了高度,就不会影响下面的标准了。

2023-12-24 13:01:08 487

原创 第三周——CSS学习

(2)高度,宽度,外边距以及内边距皆可以控制。特点:(1)和相邻行内元素在一行上,但是他们之间会有空白缝隙,一行可以显示多个(行内元素特点)。1.2.盒子模型的组成:所谓盒子模型:就是把HTML页面中的布局元素看做是一个矩形盒子,也就是一个装内容的容器。包括的元素:border边框,content内容,padding内边距,margin外边距(一个盒子与另外一个盒子的距离)。important (2)行内样式style=“” (3)ID选择器 (4)类选择器,伪类选择器(5)元素选择器 (6)继承或*。

2023-12-17 10:14:47 913 1

原创 第二周 HTML学习+CSS学习

属性值有:(text文本框,用户可输入内容)(password密码框,用户看不见输入的密码)(radio 单选按钮)(checkbox 多选框 可以实现多选)(submit定义提交按钮,将表单域form的值提交给后端)(reset重置按钮,重新填写信息,还原表单元素初始的默认状态)(button定义可点击按钮,后期搭配js使用)(file可以进行文件上传,如头像。使用场景:可以把一些标签相同的样式放到一个类里面,从而节省CSS代码,统一修改也更方便,在后期布局较复杂的情况下,还是较多使用的。

2023-12-09 16:46:09 1119

原创 第一周—HTML学习

第二季单元格中的文字

2023-12-03 19:17:27 1408 1

空空如也

空空如也

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

TA关注的人

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