自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode面试经典150题(day 3)

思路:采用两两相消的方法,因为多数元素出现的次数是大于n/2的,所以只要两两不相等的元素相消,剩下的那个元素就肯定是多数元素了。尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。你可以假设数组是非空的,并且给定的数组总是存在多数元素。,返回其中的多数元素。多数元素是指在数组中出现次数。向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100],将数组中的元素向右轮转。思路:翻转三次,如图所示。

2023-08-26 22:17:09 747 1

原创 LeetCode面试经典150题(day 2)

这题是上一题的拓展,我们依旧可以采用上一题的思路:双指针,不过我们可以定义一个flag表示该元素是否重复,当两个指针的元素进行比较是否相等,如果相等,将flag置为false,表示该元素已经出现过一次了,下次出现只需要看flag是否为true,不为true则跳过该元素。如果相等,q 后移 1 位 如果不相等,将 q 位置的元素复制到 p+1 位置上,p 后移一位,q 后移 1 位 重复上述过程,直到 q 等于数组长度。函数应返回新长度 length = 7, 并且原数组的前五个元素被修改为 0,

2023-08-24 22:06:43 756

原创 LeetCode面试经典150题(day 1)

第二种思路: 我们可以从后面开始合并,先把nums1中的3和nums2中的6比较,6比3大,所以,我们就可以将6替换到nums1的最后一个位置,然后nums2的下标向左移动一个,nums1的最后一个下标向左移动一个,如此循环,终止条件为n>=0,m>=0,时间复杂度直接就降低了许多了。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0,

2023-08-23 22:26:09 825

原创 image 标签的 alt 和 title 属性有什么区别

对于视力障碍者和使用屏幕阅读器的人来说,这是非常重要的,因为他们无法获得图像的视觉信息,而是通过阅读屏幕阅读器中的文本来理解页面。此外,alt属性也有助于SEO优化,因为它提供了更多的关键字和描述信息。title代表“标题”,可用于添加有关图像的附加信息,例如图像的作者,照片的地点等。除了指定图像路径之外,图像元素还有两个常用的属性:alt和title。综上所述,alt属性用于提供与图像相关的重要信息,而title属性用于为图像提供更多的背景和描述信息,使用户更好地了解图像的上下文和含义。

2023-05-31 15:08:04 1350

原创 image 标签的 alt 和 title 属性有什么区别

对于视力障碍者和使用屏幕阅读器的人来说,这是非常重要的,因为他们无法获得图像的视觉信息,而是通过阅读屏幕阅读器中的文本来理解页面。此外,alt属性也有助于SEO优化,因为它提供了更多的关键字和描述信息。title代表“标题”,可用于添加有关图像的附加信息,例如图像的作者,照片的地点等。除了指定图像路径之外,图像元素还有两个常用的属性:alt和title。综上所述,alt属性用于提供与图像相关的重要信息,而title属性用于为图像提供更多的背景和描述信息,使用户更好地了解图像的上下文和含义。

2023-05-31 15:01:34 387

原创 HTML 中的常用标签用法

这是一个链接女标题标签用于标识页面内容的标题,h1最大,h6最小。个人简介:用户名:

2023-05-31 14:56:09 892

原创 Java 基础语法

③ 文档注释:使用‘/**···*/’,平时可以作为多行注释使用,但是在将类编译成帮助文档时,文档注释中的。根据需求不同,需要的数据类型也不尽一样,java 提供了两类数据类型,一是基本数据类型,二是引用 数据类型。引用数据类型是由大量的基本数据类型和其他成员组合而成的复杂的数据类型,表示的是内存中某个地址;ii. 大驼峰式命名:所有单词的首字母都大写,其余字母小写,适用于类、接口、枚举、注解的命名。② 多行注释:使用‘/*···*/’,对两个星号之间的内容进行注释,被注释的内容可以换行。

2023-05-21 19:54:00 54

原创 UDP 的报文结构和注意事项

1.无连接:不用像TCP一样得通过三次握手先建立连接,可以不用建立连接就可以传输内容(通过DatagramPacket)数据报的形式发送.知道对端的IP和端口号就直接进行传输。但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致;3.面向数据报:通过数据报的形式进行传输,用户的请求或者响应都会有数据报和字符串相互转化这一步.如果要发送一个超过64kb的数据,就需要在应用层进行手动分包,多次发送,并在接收端进行手动拼装。UDP的socket既能读,也能写,因此UDP是全双工的。

2023-03-26 22:28:53 89

原创 TCP 版本的 echo server 和 echo client

基于这个版本的Tcp服务器和客户端,可以写一个查字典的Tcp服务器。

2023-03-25 22:34:13 148

原创 Udp回显服务器和回显客户端

因为服务器是被动的接受客户端发来的请求,服务器无法确定客户端何时发来请求,所以服务器就一定要一直保持启动,所以运行代码时要先执行服务器,后执行客户端。基于udp回显服务器和客户端,我们就可以进一步实现udp版本的查字典服务器和客户端。后续我会发布,希望点点关注。

2023-03-24 22:48:47 148

原创 进程与线程的联系与区别

将就绪(或运行)中的进程挂起,变成挂起就绪态,当该进程恢复之后,挂起就绪态变成就绪态;(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。

2022-11-26 20:36:18 107

原创 进制调度的基本方式

当我们打开电脑的任务管理器就可以看到有许许多多的进程,当我们每打开一个软件的时候,任务栏就会多出一行进程,我们也可以理解为一个进程就是一个任务,当我们关闭任务,软件也会停止运行。

2022-11-24 17:38:04 216

原创 手把手教你mysql基本操作

手把手教你mysql数据库基本操作,简单易懂,一学就会

2022-11-04 22:21:47 1764

原创 Mysql初级学习

小白学习Mysql首先,我们可以先思考一下,为啥我们要叫它数据库,而不是叫它文件库或者其他库?那是因为,它是我们用来存储数据的一个,让我们便于管理的软件.但是,存储数据和我们电脑上可以建立一个一个的文件夹来管理这些数据,数据库是不是就有点多余了?文件保存有以下几点问题.为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器 .

2022-11-02 23:51:22 155 2

原创 Java的类和对象

java是一门面向对象的语言,在面向对象的世界里,一切皆为对象,面向对象是一种解决问题的思想,主要依靠对象之间的交互完成一件事情,用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、拓展以及维护都非常友好。类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。比如:狗可以看作一个类别,他的属性是毛的颜色,体重,体型的大小等等。他的行为有:汪汪叫,吃饭,睡觉....

2022-08-07 16:17:16 67

原创 模拟密码登录

编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。

2022-07-28 16:50:18 118

原创 Java的几种基本数据类型

Java中的数据类型分为基本数据类型和引用数据类型基本数据类型分为四类八种四种整型、浮点型、字符型、布尔型数据类型关键字内存占用范围字节型byte1字节-128~127短整型short2字节整型int4字节长整型long8字节单精度浮点型float4字节有范围,一般不关注双精度浮点型double8字节有范围,一般不关注字符型char2字节0~65535布尔型boolean没有明确规定true和false可能精度丢失C。...

2022-07-26 12:02:18 200

原创 一道紧跟时事的编程题

某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。 如果说真话表示为1即真,说假话表示为0即假,那么A+B+C+D==3;所以运行结果如下...

2022-07-11 15:17:32 104

原创 用c语言写一个扫雷游戏

//game.h头文件#pragma once#include <stdio.h>#include <time.h>#include <stdlib.h>#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2#define COUNT 10void InitBoard(char board[ROWS][COLS], int rows, int cols,char ch);.

2022-05-09 11:31:17 114

原创 序列中删除指定数字

有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。数据范围:序列长度和序列中的值都满足1 \le n \le 501≤n≤50输入描述:第一行输入一个整数(0≤N≤50)。第二行输入N个整数,输入用空格分隔的N个整数。第三行输入想要进行删除的一个整数。输出描述:输出为一行,删除指定数字之后的序列。示例1输入:61 2 3 4 5 94复制输出:1 2 3 5 9复.

2022-05-06 16:41:38 215

原创 用c语言做一个三子棋游戏

test.cgame.cgame.h//test.c#define _CRT_SECURE_NO_WARNINGS#include "game.h"void menu(){ printf("************************************\n"); printf("**************1.play ***************\n"); printf("**************0.exit****************\n"); printf.

2022-05-02 20:16:12 1519

原创 c语言:倒置数组

//创建一个整形数组,完成对数组的操作//1.0现函数init() 初始化数组为全0//2.0实现print() 打印数组的每个元素//3.0实现reverse() 函数完成数组元素的逆置。//要求:自己设计以上函数的参数,返回值。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>//创建一个整形数组,完成对数组的操作//1.0现函数init() 初始化数组为全0//2.0实现print() 打印数组的每个元素//3...

2022-04-27 22:56:26 1762

原创 用51单片机做一个定时闹钟

#include<reg52.h>#include<stdlib.h>#include<stdio.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charuint num,A_num,x=0;uint h,m,s;uint h1=0,m1=0,s1=0,sign=1;uchar code Zifu[]="0123456789";sbit b..

2022-04-23 20:06:44 2881

原创 c语言:折半查找算法

比如我买了一双鞋,你好奇问我多少钱,我说不超过300元。你还是好奇,你想知道到底多少,我就让你猜,你会怎么猜?这个时候我们就可以利用折半查找算法,每次猜一个中间数,在判断大了或者小了;然后缩小范围,直到找到为止。代码实现:#include <stdio.h>int main(){ int arr[] = {1,2,3,4,5,6,7,8,9,10}; int left = 0; int right = sizeof(arr)/sizeof(arr[0]

2022-04-20 22:26:16 764

原创 用c语言做一个恶搞室友的小程序

当你的室友在写论文或者实验报告的时候,你将这个程序发给他,这将会极大程度的增进室友间的友情的。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <windows.h>#include <stdlib.h>int main(){ int i= 60; char input[20] = "0"; system("shutdown -s -t 30"); while(1) { pr

2022-04-19 13:09:51 1510 2

原创 c语言:做一个猜数游戏

编写一个程序使之作为猜数游戏#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>void game(){ int i = 0; int guess = 0; int ret = rand() % 100 + 1; for ( i = 0;i<3;i++) { printf("请猜数字:>"); scanf("%

2022-04-17 22:02:59 2646

原创 c语言:做一个密码登录程序

编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)。#include <stdio.h>#include <windows.h>#include <string.h>int main(){ int i = 0; //假设密码是字符串 char password[20] = "0"; for (i = 0; i < 3; i++) { printf("

2022-04-17 19:18:43 11950 1

原创 c语言:编写代码在一个整形有序数组中查找具体的某个数要求:找到了就打印数字所在的下标,找不到则输出:找不到。

给定一串数组,我们只需要用二分法来查找这个数;二分法对于查找一个数组中的一个元素具有高效性。如下图所示我们只要找到最左的下标和最右的下标;通过第一次使用二分法,mid就等于(9+0)/2,而arr[mid]<num,便可以将范围缩小到mid+1——right之间,然后重复使用二分法便可以得到这个数的下标了。#include <stdio.h>int main(){ int arr[]={1,2,3,4,5,6,7,8,9,10}; //输入有序数组...

2022-04-16 17:01:21 1072

原创 c语言运算符优先级

C语言的运算符包括单目运算符、双目运算符、三目运算符,优先级如下:第1优先级:各种括号,如()、[]等、成员运算符 . ;第2优先级:所有单目运算符,如++、–、!、~等;第3优先级:乘法运算符*、除法运算符/、求余运算符%;第4优先级:加法运算符+、减法运算符-;第5优先级:移位运算符<<、>>;第6优先级:大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=;第7优先级:等于运算符==、不等于运算符!=;第8优先级:按位与运算

2022-04-15 22:45:13 16823

原创 c语言每日一练:输出100-200之间的素数

定义质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int i = 0; int x = 0; for (i = 100; i<= 200; i++) { for (x = 2; x < i; x++) { if (i % x == 0)

2022-04-14 21:50:32 702

原创 C语言每日一练:输入两个数,并求它们的最大公约数和最小公倍数

#include <stdio.h>//两数相乘的积除以这两个数的最大公约数就是最小公倍数。int main(){ int num1,num2,m,n,t; printf("请输入两个数: "); scanf("%d,%d",&num1,&num2); if(num1<num2) { t=num1; num1=num2; num2=t; } m=num1*num2;...

2022-04-13 23:18:59 268

原创 c语言每日一练:按从大到小的排列顺序输出三个整数

对输入的三个整数进行排序,使之按照一定的顺序输出。这是C语言中典型操作,那么如何实现这个功能呢?写代码将三个整数数按从大到小输出。例如:输入:2 3 1输出:3 2 1我们可以先两两比较,找出较大者再与第三个数比较得出最大者,另外两个数进行比较,找出最小者,最后进行输出,就实现了上述操作。具体如何实现的可以参考以下代码。#include <stdio.h>int main(){ int x = 0; int y = 0; int z = 0;

2022-04-12 22:39:38 2722

原创 c语言每日一练:输入字符,做一个字符圣诞树

描述输入一个字符,用它构造一个边长为5的三角形圣诞树数据范围:保证输入的字符是一个 char 类型的值输入描述:输入只有一行,一个字符。输出描述:该字符构成的三角形圣诞树。示例1输入:1复制输出: 1 1 1 1 1 1 1 1 1 11 1 1 1 1#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ char ch; int

2022-04-10 20:33:22 2123

原创 c语言每日一练:用c语言做一个九九乘法表

在初学C语言中,我们会遇到很多九九乘法表的问题,在这我们进行一系列的分析。九九乘法表的格式是x*x=x的格式。接下来,我们要做的是利用循环结构,使得数量发生变化。在最后,要对乘法表的形状进行限定。首先我们先进行,对 两个乘数进行循环。然后求积,最后输出,我们要打印传统的乘法表,那么我们就要对每一行进行切行,并且对所循环的进行限定。代码如下:#include <stdio.h>int main(){ int x = 0; int y = 0; for (y = 1; .

2022-04-09 18:16:49 701

原创 c语言每日一练:判断是不是闰年

闰年的解释:凡阳历中有闰日(2月29日)的年份,闰余(岁余置闰。阴历每年与回归年相比所差的时日)。1582年以来的置闰规则:普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。1582年以前的惯例:四年一闰;如果公元A年的A(正数)能被4整除,那么它就是闰年;如果公元前B年的B(正数)除以4余1,那么它也是闰年。#include <st

2022-04-08 22:00:54 418

原创 c语言:输入字符串,并判断字符串的长度

c语言中表示输入数据的类型,其格式符和意义下表所示。格式 字符意义d 输入十进制整数o 输入八进制整数x 输入十六进制整数u 输入无符号十进制整数f或e 输入实型数(用小数形式或指数形式)c 输入单个字符s 输入字符串转义字符转义字符是一种特殊的字符常量。转义字符以反斜线”\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用

2022-04-07 19:14:04 13350 3

原创 c语言:进行成绩统计

描述输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分数据范围:1 \le n \le 100 \1≤n≤100 , 成绩使用百分制且不可能出现负数输入描述:两行,第1行,正整数n(1≤n≤100)第2行,n科成绩(范围0.0~100.0),用空格分隔。输出描述:输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。示例1输入:599.5 100.0 22.0 60.0 88.5复制输出:100.00 22

2022-04-06 14:43:52 1005

原创 C语言:判断输入的整数是不是完数

完数的含义:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3,编程判断一个整数是不是完数。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(void){ int i, j, sum; // i 是要判断的数, j 是因子, sum 是因子之和 scanf("%d", &i); sum = 1; for (j = 2; j <= i / 2; j++) //

2022-04-05 12:18:13 4612

原创 C语言:如何判断回文数

所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321。判断给出的整数是否是回文数;若是,则输出该整数各位数字之和;否则输出该数不是一个回文数。原理大致为:任何一个数除以10的余数就是该数最后一位;任何一个数除以10的商就是排除掉最后一位后的数;所以 ,一个数1234 就可以通过这种方法得到 123 和 4;接下来对 123 进行同样的操作,就得到 12 和 3;接下来得到 1 和 2;接着得到 0 和 1;整个过程是个循环,当商不是 0 的时候就一直如此;每次拿到一个余数,..

2022-04-04 15:32:12 8564 1

原创 C语言:输入一个整数,判断整数有几位

这道题的思路在于,如果想要判断一个整数的位数,那么就必须要用循环语句一位一位的计算,当x大于0时,进入循环。x除以10取整,如果x取整之后大于0,说明x不止一位,那么继续进行循环,循环一次i+1,直到x=0时,说明已经除到最高位了,那么我们就可以退出循环,输出次数i了。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int x = 0; int i = 0; scanf("%d", &a...

2022-04-03 20:12:05 18211 5

空空如也

空空如也

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

TA关注的人

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