自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Http协议

在服务器端,服务器会监听指定的端口(默认是80端口),一旦收到请求,就会解析请求消息,并根据请求的内容进行相应的处理,然后将处理结果以HTTP响应的形式返回给客户端。在解析过程中,服务器会关注请求行、请求头和请求体中的信息,以了解客户端的需求。HTTP协议定义了Web客户端如何从Web服务器请求Web页面的过程,以及服务器如何把Web页面传送给客户端的流程。需要注意的是,HTTP协议是一个无状态的协议,即服务器不会保存关于客户端请求的任何信息。HTTP响应协议定义了服务器如何响应客户端的请求。

2024-05-25 15:45:39 296

原创 Stream流入门和创建方式

Java 8引入了Stream API,它提供了一种新的数据处理方式,使得集合和数组的处理更加灵活、高效。Stream API不是直接操作数据结构中的元素,而是对数据源创建一个数据流,通过声明式的方式对数据进行操作,如过滤、映射、排序等,最后再执行某个动作(例如收集结果)。

2024-05-12 12:04:23 387

原创 拦截器和过滤器

一、过滤器二、拦截器

2024-05-05 13:48:18 126

原创 Java中Map集合的遍历

对象的集合,该对象包含了键值对。这样,你就可以在遍历的同时直接访问键和值。对于更复杂的操作,你可以使用Java 8引入的Stream API来处理。但请注意,这通常用于更复杂的转换和聚合操作,而不是简单的遍历。集合的几种常见方式。你可以根据自己的需求和偏好选择适合的方式。来遍历集合,但作为一种传统的方式,它仍然是有效的。方法,结合Lambda表达式,你可以更简洁地遍历。以下是几种常见的遍历。中所有的键,然后遍历这个键集合,并使用。这是最常用的遍历方式之一。方法,你可以直接获取到。以上就是Java中遍历。

2024-05-04 23:17:41 184

原创 Java中的可变参数

在Java中,可变参数(varargs,也称为可变长度参数列表)是Java 5及以后版本引入的一个特性,允许你在调用方法时传入任意数量的参数。可变参数在方法定义中看起来像一个数组,但在调用方法时你可以直接传入一个逗号分隔的参数列表,而不需要创建一个数组。

2024-05-04 20:23:07 244

原创 抽象类和接口

抽象类是一种不能被实例化的类,主要用于作为子类的模板。它可以有具体的方法(实现了方法体的方法)和抽象方法(没有实现方法体的方法,只有方法签名)。子类必须实现抽象类中的所有抽象方法,除非子类也是抽象类。代码示例// 这是一个具体方法// 这是一个抽象方法,没有实现方法体// 子类必须实现抽象方法@Overridedog.eat();// 继承自Animal的具体方法// Dog类实现了sound方法。

2024-05-04 19:57:31 779

原创 集合的并发修改异常问题解决方式

在Java中,如果你尝试在遍历集合(如使用迭代器或增强型for循环)的同时修改集合(添加、删除元素),通常会遇到。这个异常是为了防止数据的不一致性和未定义的行为。

2024-05-04 17:07:00 249

原创 LinkedList常考面试题

LinkedList是Java集合框架中的一个重要部分,它是一种线性数据结构,不同于ArrayList基于数组实现,LinkedList是基于双向链表实现的。这使得它在插入、删除操作上具有较高的效率,但随机访问元素时效率较低。以下是一些关于LinkedList的常考面试题及其答案,包括代码示例。

2024-05-03 11:26:44 755

原创 Java基本类型相关知识

以上是关于Java中基本类型的一些常见面试知识。在面试中,除了掌握这些基础知识外,还需要能够灵活运用它们解决实际问题。

2024-05-02 10:05:10 87 1

原创 ArrayList常考面试题

当然,具体的面试题可能会根据面试官的要求和候选人的经验水平而有所不同。的面试题可能涵盖多个方面,包括其数据结构、扩容机制、性能特点等。在Java面试中,关于。以上是一些常见的关于。

2024-05-02 10:01:40 676

原创 Java中集合概述(补充ing)

Java中的集合框架提供了多种类型的集合,主要分为两大类:单列集合(只保存单一类型的对象)和双列集合(保存具有键值对关系的对象)。下面对这些集合进行分类介绍,但由于源码分析会涉及大量的代码和细节,这里只简要概述其关键特性和设计思路。

2024-04-29 00:28:24 497

原创 为什么需要BigDecimal类

BigDecimal类在 Java 中主要用于提供高精度的浮点数运算。在 Java 中,float和double类型并不适合进行高精度的金融计算,因为它们无法精确表示所有的小数。例如,0.1 的二进制表示是无限循环的,所以float和double类型只能存储一个近似值。

2024-04-27 21:10:01 555

原创 static为什么不能修饰String类

关键字用于修饰类成员(字段、方法、内部类)以及代码块,它主要表示这些成员或代码块与类本身关联,而不是与类的实例关联。:定义在另一个类内部的类,它可以有静态字段和方法。:属于类本身,可以通过类名直接调用,不需要创建类的实例。类是Java中的一个基础类,它用于表示字符序列。这个类本身就是一个普通的类,不需要、也不能被声明为。:属于类本身,而不是类的任何特定实例。关键字在类级别上并没有任何意义,因为它不是用来修饰类的。类就是一个普通的类,它提供了操作字符串的各种方法。的,因为这不是一个有效的考虑点。

2024-04-27 20:49:46 477 2

原创 StringBuilder、StringBuffer、StringJoiner的区别(待进一步完善)

用途和主要用于构建或修改字符串,而则专注于将多个字符串用特定的分隔符连接起来。线程安全性不是线程安全的,而是线程安全的。的线程安全性取决于其内部使用的是否在多线程环境下被共享。性能:由于的方法都是同步的,所以在单线程环境下,通常比有更好的性能。而的性能则取决于其内部的使用方式。使用场景:当你需要频繁地修改字符串时,可以使用或。而当你需要连接多个字符串并添加前缀、后缀和分隔符时,会是一个更好的选择。

2024-04-27 15:50:50 492

原创 Java中多态概念

简单来说,对象多态是指引用变量的类型与实际对象的类型可以不同;而行为多态是指不同的对象在接收到相同的消息时,会表现出不同的行为。在Java中,多态是一个核心概念,它允许我们使用父类类型的引用指向子类对象,并调用子类的方法。多态主要可以分为对象多态和行为多态。行为多态指的是不同的对象对同一消息做出不同的响应。在Java中,这通常是通过方法的重写(Override)来实现的。对象多态指的是一个引用变量可以指向多种实际类型的现象。在Java中,这通常是通过继承和接口来实现的。这就是对象多态的体现。

2024-04-27 15:39:36 187

原创 Java和JDK的关系;以及JDK版本

包含了编译器(javac)、解释器(java)、调试器(jdb)、文档生成工具(javadoc)等开发工具,以及Java运行环境(JRE)和Java基础类库(Java API)。JRE中包含了Java虚拟机(JVM)和Java标准类库,是运行Java程序所必需的环境。因此,可以说JDK是Java开发者用来编译、运行、调试和维护Java程序的完整开发工具集。同时,每个版本的具体发布日期和特性可能随着Oracle的计划有所变动,建议查阅Oracle官方发布的最新信息以获取最准确的版本详情。

2024-04-27 15:20:11 2358

原创 Java中的public,private,protect,默认这几个访问修饰符的范围和概念

是访问修饰符,它们决定了类、方法或变量的访问级别。这些访问修饰符有助于实现封装,这是面向对象编程的四大基本特性之一。或默认的(没有明确的访问修饰符)。默认的访问级别意味着类只能在其所在的包内被访问。方法可以访问它们,但其他类不能直接访问。方法都可以被其他任何类访问。

2024-04-27 12:08:51 465

原创 HashSet的源码剖析和static,final的作用

是的,您的理解是正确的。字段的初始化只会在类首次被加载到JVM时发生一次,而不是每次创建类的新实例时都发生。的一个内部实现细节,而不是一个需要特别关注的业务逻辑值。这有助于减少并发编程中的潜在错误。时,这个字段就属于类本身,而不是类的任何特定实例。的工作原理,建议查阅 Java 官方文档或源代码。是 Java 集合框架中的一个重要类,它实现了。的添加、删除和查找操作都具有接近常数时间的性能。中添加了一个键值对,其中键是要添加的元素,值是。的一个键,而值则是一个固定的对象(通常是。对象,它的引用是不可变的。

2024-04-27 11:58:55 1444

原创 使用MindStudio进行ReID模型ONNX推理

使用MindStudio进行ReID模型ONNX推理

2022-07-02 21:36:47 539 1

原创 记录积累的python知识

python基础知识所以,if _name_ == _main_ 我们简单的理解就是: 如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。

2020-11-05 19:41:02 121

原创 尝试的markdown语法

矩阵[120202](3) \left[ \begin{matrix} 1 & 2 & 0\\ 2 & 0 & 2 \end{matrix} \right] \tag{3}[12​20​02​](3)

2020-10-30 11:20:25 122

原创 英语学习

英语语法定语从句新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入定语从句介词短语不可以做宾语成分;that/which/who/whom 在定语从句中充当主语或宾语 其中that和which一般接物后面, who和

2020-10-28 22:50:03 830

原创 maven打包failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.1.0

Maven打包出现上面问题原因是你之前的打的jar包正在被占用 解决方法在开始栏,搜索资源监视器,然后在句柄处搜target就知道是哪个进程占用了这个jar包,删掉就好了

2020-08-22 17:38:11 1408

原创 链表反转2种方法

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseList(ListNode* head) { /*方法一 采用头插法*/

2020-08-05 16:28:55 86

转载 有名信号量和共享内存实现同步聊天

共享内存是最为高效的进程间通信方式,可直接读写内存,不需要任何数据的拷贝,因此效率高。共享内存创建步骤:1、创建或打开共享内存 shmget函数实现2、映射共享内存 shmat函数实现3、撤销共享内存映射 shmdt函数实现4、删除共享内存对象 shmctl函数实现有名信号量:可实现进程间通信的同步sem_open函数打开或创建sem_wait函数和sem_post函数来使用sem_close函数用来关闭有名信号量sem_unlink函数用来删除有名信号量代

2020-05-21 12:14:30 564

原创 利用消息队列实现多人聊天

代码#include<stdio.h>#include<pthread.h>#include<unistd.h>#include<sys/ipc.h>#include<string.h>#include<sys/types.h>#include<stdlib.h>#ifdef L#define M 'L' //接收消息的类型 ASCII码 char writer[]="Lucy" ; //给L

2020-05-21 11:52:56 1211 1

原创 二叉搜索树的后序遍历序列

题目代码:class Solution { public: bool isBST(vector<int> &v,int start,int end) { if(start==end) { return true; } int pivot; for(pivot=start; v[pivot]<v[end]; pivot++); for(int i=pivot; i<end; i++) { if(v[i]<v

2020-05-15 21:31:37 100

原创 使用C语言完成cp部分命令(文件复制,文件夹复制)

2020-05-11 19:47:22 617

原创 Linux程序设计作业13

一、作业要求1.给定如下程序代码,要求(1)对程序功能进行说明(2)给出运行结果#include<stdio.h>#include<string.h>#include<stdlib.h>#include<pthread.h>#include<unistd.h> pthread_t ntid;void printids(const char *s){ pid_t pid; pthread_t tid;

2020-05-11 19:40:28 515 1

原创 Values whose Sum is 0

The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, compute how many quadruplet (a, b, c, d ) ∈ A x B x C x D are such that a + b + c + d = 0 . In the followin...

2020-04-24 10:38:10 270

原创 学习操作系统需要使用C语言实现一个shell深度好文

a interesting and consider essay一个简单的shell实现,代码是大牛写的,我只是一个搬运工,不过感觉很值得借鉴。可以和上面的英文文章结合来看会得到#include <stdio.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#inclu...

2019-11-13 20:08:50 273

原创 访问servlet的url必须和web.xml文件中配置中的路径完全相同

使用浏览器访问servlet的url必须和web.xml文件中配置中的路径一模一样,大小写也得一样,否则就是404给你

2019-10-13 09:43:11 231

原创 web中location.href使用后与request获取参数将会如何变化

    简单说下这次碰到的问题,大致就是本页面的表单提交到本页面后利用request获取到本页面的表单的值后 ,然后利用这个值进行一些操作,在这之后需要使用window.location.href刷新本页面,使得刷新后的页面的request.getParameter("指定名称(如表单中的文本框名字) ")获取不到值。  &nbsp...

2019-10-08 20:16:23 863

原创 操作系统的功能和定义

操作系统的功能和定义- 功能一、进程管理(CPU管理)进程控制(创建,暂停,唤醒,撤销)进程调度(调度策略,优先级)进程通信(进程间通信)二、内存管理(应用程序不会因为内存大小导致程序无法运行)内存分配内存共享内存保护虚拟内存管理下面来看一段试图耗尽内存的代码#include<iostream>using namespace std;#includ...

2019-09-20 09:09:01 803

原创 奇偶数列法则

在直角三角形中,满足勾股定理a^2 + b^2= c^2,勾股数a,b,c满足以下关系式当a为奇数2n+1时:b=(n + 1)(n + 1)+n * n-1;c=(n + 1)(n + 1)+n * n;当a为偶数2n时b=n * n - 1;c=n * n +1;...

2019-08-26 11:24:11 424

转载 android中的 inflate是什么意思

inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。1.获取LayoutInflater对象有三种方法**LayoutInflater inflater=LayoutInflater.from(this);LayoutInflater inflat...

2019-08-22 19:12:32 1207

原创 洛谷P1064金明的预算方案

题目链接#include<iostream>#include<algorithm>#include<cstring>using namespace std;struct node{ int v; int w; int tag;//表明是否是主件 ,或者是该附件的主件编号 }thing[60],pat[60][60];//thing数组用来...

2019-08-18 19:22:35 114

转载 C++中的STL中map用法详解

C++中的STL中map用法详解 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的...

2019-08-07 10:52:41 451

原创 竞赛中计算机1000ms一般能够运行的范围

在竞赛中,一般算机一秒能运行5 x 10^8次汁算,一般 O(n)的算法数据范围n < 10^8。O(n logn)的算法数据范围n <= 10^6。O(nsqrt(n) )的算法数据范围n < 10^5。O(n^2)的算法数据范围n<5000。O(n^3)的算法数据范围n <300。O(2^n)的算法数据范围n < 25。O(n!)的算法数据范围...

2019-08-06 19:04:27 2125

转载 深搜的一个参考模板

深搜有一个基本的模板(当然我在深搜题解上,我都打了这个模板的):int search(int t){ if(满足输出条件) { 输出解; } else { for(int i=1;i<=尝试方法数;i++) if(满足进一步搜索条件) { ...

2019-08-04 19:37:57 259

空空如也

空空如也

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

TA关注的人

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