自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 每日2题(面试)2024.4.2

== 和 equals 的区别是什么?String 属于基础的数据类型吗?

2024-04-02 11:31:05 663

原创 HTTPS (HTTP+SSL) 对称/非对称加密 中间人攻击 证书加密

HTTPS也是应用层协议, 在HTTP基础带上加了一个安全层HTTPS -> HTTP + SSL(加密协议)HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况(运营商劫持, 流量劫持)

2023-04-25 23:01:34 1508 6

原创 HTTP协议 GET和POST区别 请求响应 Fiddler postman ajax

HTTP请求报文格式HTTP方法GET请求POST请求GET和POST的区别1.传递信息差别2.语义差别3.设计差别4.缓存差别URLURL类比HeadHostlength和TypeUA(User-Agent)ReferCookieCookie从哪里来?Cookie存在哪?Cookie到哪里去?HTTP响应HTTP状态码HTTP报文格式构造HTTP求情GETPOSTajax步(Asynchronous Javascript And XML)

2023-04-24 21:34:55 2558 11

原创 Java基于UDP实现 客户端/服务器

服务器与客户端运行顺序服务器是被动接收的一方,客户端是主动发送数据一方1. 服务器先启动执行,服务器运行到receive阻塞2. 客户端scanner.next读取用户输入的内容3. 用户端socket.send发送请求4. 客户端socket.receive等待阻塞响应5. 服务器process根据请求计算响应6. 服务器执行socket.send返回响应7. 客户端socket.receive从阻塞中返回,读到了响应

2023-03-15 15:14:45 3677 21

原创 计算机编程背景

🎥计算机发展史🎤专用计算机🔊通用计算机🥇冯·诺依曼体系结构🎇 CPU(中央处理器)🪓GPU🔪 逻辑门🎆输入输出💎编程语言⚾机器语言🥎汇编语言🏀高级语言🎨操作系统

2023-01-18 21:33:48 26965 42

原创 MD语法 官方参考

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-01-13 10:51:05 2655 9

原创 线程和进程 / 进程和线程的区别和联系

💻进程(process)🎃进程的特点📢进程跟程序不一样🎯进程状态📠线程(Thread)🔦线程的特点🚢进程 VS 线程🛫区别💡Tips:堆和方法区🧧多进程和多线程区别

2022-12-21 00:00:38 7294 30

原创 auto,string.back(),string.pop_back() 不能用?使devc++拥有c++11的功能

使devc++拥有c++11的功能(如何让devc++支持c++11)您的DevC++ 的 auto不能用?string.back()取最后一个字符获取不了?string.pop_back() 去除最后一个字符 报错?那是因为当前版本低了,解决方案如下

2022-12-19 20:35:55 1964 37

原创 118.杨辉三角【LeetCode】

写数据结构类型的题要多画图,从图中慢慢摸索规律。看到这里咯,点个关注再走!

2022-09-21 17:07:56 7034 55

转载 SQL Server 2012 下载和安装详细教程(转载)

#(6)功能选择,建议全选:由于SQL占用空间较大,本机修改了功能目录存储位置;##(12)Analysis Services配置,选择“添加当前用户”2)设置密码,可以自定义,当然越简单越好,这里设置123456。##(4)点击下一步(出错也点击),然后安装程序支持规则。##(14)分布式重播控制器,点击“添加当前用户”##(15)控制器名称,自定义填写,然后下一步。##(5)设置角色,选择设置角色第一个。##(10)服务器设置,直接下一步。

2022-09-08 15:00:13 7304 2

原创 Java 图书管理系统

BMS🍔1. 每本书数据【book】Book类设置字段(书的属性)提供构造get+set方法,便于操作数据重写toString方法,便于打印显示,(借出处略加修改)🍟2. 书架储存书【bookList】BookList类设置书架大小初始化书架,类构造方法getBook,拿出pos处的书setBook,给pos下标放一本书getUesSize,setUesSize,获取实时书本数,用于修改🍕3. 设置两个角色【user】管理员【AdmainUser】构造方法,提供构造方法

2022-07-29 23:36:46 6676 34

原创 Java抽象类和接口 -- 深度剖析

1. 抽象类1.1 抽象类概念1.2 抽象类语法1.3 抽象类特性1.3.1 抽象类不能直接实例化对象1.3.2 抽象方法不能是 private的1.3.3 抽象方法不能被final和static修饰1.3.4 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法1.3.5 抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类1.3.6 抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量1.4 抽象类的作用2. 接口2.1 接口的概念2.2 语法规则2.3 接

2022-07-27 19:00:12 9346 78

原创 数据结构与算法

1. 什么是数据结构?数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。在内存中储存管理数据的结构数据库和数据结构:本质上都是管理数据数据结构--在内存中储存管理数据,而数据库--在磁盘中储存管理数据2.什么是算法?算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。对数据按要求进行某种处理数据结

2022-07-21 14:52:41 5828 35

原创 Java递归

生活中的递归递归要满足以下条件1、方法内部,在执行过程中自己调用自己,每次执行到一部分的时候去执行另外一个2、递归出口,要有趋近于终止的条件(归的起始条件)递归 = 递+归代码示例: 递归求 N 的阶乘代码示例求斐波那契数列的第 N 项当我们求 fib(40) 的时候发现, 程序执行速度极慢. 原因是进行了大量的重复运算可以使用循环的方式来求斐波那契数列问题, 避免出现冗余运算.......

2022-07-15 23:03:06 5566 38

原创 程序逻辑控制

目录顺序结构分支结构if 语句1. 语法格式12. 语法格式23. 语法格式3【练习】. 判断一个年份是否为闰年switch 语句执行流程代码示例: 根据 day 的值输出星期【注意事项】4. 循环结构4.1 while 循环基本语法格式:代码示例: 计算 1 - 100 的和注意事项4.2 break代码示例: 找到 100 - 200 中第一个 3 的倍数4.3 continue4.4 for 循环【基本语法】【练习】计算 1 - 100 的和【注意事项】 (和while循环类似)5.1 输出到控制台基

2022-07-10 11:50:34 1403 33

原创 Java 随机数产生 Random和Math 解决

Java随机生成 0~1001~10050~100数字

2022-07-10 09:48:52 6489 33

原创 【C语言】234.回文链表【LeetCode】

图文结合,很易理解找中间结点 然后逆置侵入式编程:破坏了原来的结构偶数个走到空

2022-05-27 23:16:10 458 21

原创 (C语言)160.相交链表【LeetCode】

图文结合;更易理解思路一个结点比较另一个链表的每一个结点的地址O(N^2)比较加个*

2022-05-27 22:48:43 377 19

原创 【数据结构】链表 (4000+字超级详细 图文结合)C语言

4000+字 超级详解链表以前学习了的顺序表缺点:1,空间不够,要扩容,扩容有一定的内存消耗,其次一般扩容是扩二倍,会存在一定的空间浪费2.头部或中间插入效率低(要挪动数据)改善方案:1.按需申请释放空间2.头部或者中间插入删除就不需要挪动数据(新增然后去掉原来的)方框数据较结点1的next存二的地址二的next存三的地址单独弄个指针不让原来的指针动(cur)循环一直更新cur直到遇到NULL难点:...

2022-05-24 00:21:43 8492 47

原创 26. 删除有序数组中的重复项

O(1) 遍历一次

2022-05-18 19:34:03 5433 36

原创 【C语言】141.环形链表【LeetCode】

图文结合 超详细 C语言

2022-05-18 10:04:51 5648 25

原创 【C++】CM11 链表分隔

链表分割_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/0e27e0b064de4eacac178676ef9c9d70?tpId=8&&tqId=11004&rp=2&ru=/activity/oj&qru=/ta/cracking-the-coding-interview/question-ranking

2022-05-17 15:14:14 734 32

原创 【C语言】链表中倒数第k个结点【牛客】

C语言 链表中倒数第k个结点思路一:倒数第k个 就是顺数第n-k个但是得遍历两遍思路二:设置快慢指针让快指针先走k个然后再同时走直到fast到NULL

2022-05-08 12:01:47 6002 15

原创 【C语言】876.链表的中间节点【LeetCode】

C语言 876.链表的中间节点 LeetCode详解

2022-05-07 10:35:12 5386 36

原创 【C语言】27.移除元素【LeetCode】

给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2022-05-03 10:00:00 729 35

原创 【C语言】88.合并两个有序数组 【LeetCode】

【C语言】88.合并两个有序数组 【LeetCode】1400字详解此题,大家快来看看呀!新开空间 把小的放到新数组里把小的数组里的数放到长数组里从后往前放谁大就谁里面的指针减减先判断数组大小放值假设1>2num1结束了就把2里剩下的都放1里2结束了就不动1...

2022-04-25 23:22:49 1596 41

原创 【C语言】宏实现,计算结构体中某变量相对于首地址的偏移量

宏实现 offsetof由右边 可以看出

2022-04-16 23:11:36 1934 20

原创 【C语言】写一个宏实现将一个整数的二进制的奇数位和偶数位交换

将一个整数的二进制的奇数位和偶数位交换#define _CRT_SECURE_NO_WARNINGS 1// 1. 取出奇数或者偶数 按位与 0101010类似的数据//01010101010101010101010101010101010101010101010101010101010101010101010101010101//0x 5 5 5 5 5 5 5 5 按位与 这个 就保留了 奇数//将&之后的数据 向左移动一位 就得到了偶数位// (num&am...

2022-04-15 20:25:58 2230 29

原创 CSDN文章编辑指南

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-04-15 17:03:23 190 2

原创 程序环境和预处理(详解)

1. 程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。(二进制的指令)第2种是执行环境,它用于实际执行代码。2. 详解编译+链接2.1 翻译环境组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。【.obj】每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。链接器同时也会引入标准C函数库中任何被该程序所用到..

2022-04-13 20:50:02 351 44

原创 【C语言】百元百鸡 经典双循环问题

公鸡5元,母鸡3元,小鸡一元3只,用100元买100只鸡,请问公鸡、母鸡、小鸡各多少只?

2022-04-13 20:08:21 2085 2

原创 【C语言】输入两个正整数,求它们的最大公约数和最小公倍数

#define _CRT_SECURE_NO_WARNINGS 1// 输入两个正整数,求其最大公约数和最小公倍数 #include <stdio.h>int main() { int m, n, i, j, temp; printf("请输入m:"); scanf("%d", &m); printf("请输入n:"); scanf("%d", &n); if (m > n) { temp = m; m = n; n = temp; } .

2022-04-13 19:54:09 3678 6

原创 文件操作(详解)

1. 为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数 据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯 录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。 这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘

2022-04-10 09:44:45 1002 30

原创 动态内存管理

1. 为什么存在动态内存分配我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。太多了用不完,太少了不够用。所以C语言就给了几个函数让程序员动态管理内存2. 动态内存函数的介绍内存分几块区域栈区:放临时的东西,比如局部..

2022-04-05 11:12:35 227 25

原创 动态通讯录

contact.h#pragma once#include <string.h>#include <stdio.h>#include <assert.h>#include <stdlib.h>#define MAX 1000#define NAME_MAX 20#define SEX_MAX 5#define SEX_MAX 12#define ADDR_MAX 30//通讯录初始状态的容量大小#define DEFAULT_

2022-04-04 18:28:50 365 15

原创 通讯录 (简易版)(静态版)

通讯录 (简易版)(静态版)

2022-04-04 17:45:59 608 6

原创 深度剖析数据在内存中的存储

深度剖析数据在内存中的存储char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 float //单精度浮点数 double //双精度浮点数 //C语言有没有字符串类型?以及他们所占存储空间的大小类型的意义: 1. 使用这个类型开辟内存空间的大小(大小决定了使用范围)。 2. 如何看待内存空间的视角...

2022-04-04 15:02:09 210 21

原创 VS2019调试 实用调试技巧 (优秀程序员必看)

一个不会调试的程序员不是一个合格的程序员那就成了只会写bug不会改bug的程序员哈哈1. 什么是bug?第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误哎没错人家还真是虫子(飞蛾)早期的计算机是非常庞大的 再一次检查故障的时候发现了一只飞蛾死在了二极管上因此人们此后都叫错误为bug,找错误也叫找bug2. 调试是什么?有多重要?所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧, 就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺

2022-03-04 18:33:09 13511 27

原创 C语言.结构体

1. 结构体的声明 1.1 结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.2 结构的声明 struct tag{ member-list; }variable-list;例如描述一个学生:typedef struct Stu{ char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号}Stu;//分号不能丢1.3 结构成员的类型

2022-03-01 21:40:25 191 18

原创 C语言.指针

1. 指针是什么2. 指针和指针类型3. 野指针4. 指针运算5. 指针和数组 、6. 二级指针7. 指针数组1. 指针是什么?

2022-02-28 19:39:09 312 13

空空如也

空空如也

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

TA关注的人

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