自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

远坂凛大小姐

我就是你的master了

  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 同源和跨域

同源策略是浏览器自带的,那么我们如果要避免同源策略进行跨域请求,我们可以通过代理服务器的方式进行请求,例如我们请求一个与自身不同域的脚本文件,那么我们可以先请求与自身同域的一个 url ,代理服务器会将我们的url跳转到设定的不同源的url去, 最后返回由代理服务器请求到的脚本文件。我们需要向 http://www.1111.com:10/ 请求它下面的 data.js 脚本文件, 我们就只需要服务端给相应头设置一下属性即可,即可完成无论谁跨域请求该域下的 data.js。4.通过代理实现跨域请求。

2024-07-25 21:46:48 236

原创 localSorage,sessionStorage,cookie三者的区别和特点

HTTP协议本身是无状态的。什么是无状态呢,即服务器无法判断用户身份。Cookie实际上是一小段的文本信息(key-value格式)。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器发送一个Cookie,通知客户端浏览器把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。举个例子,比如我们第一次去办身份证,填了姓名,年龄…等等信息。

2024-07-25 16:45:09 303

原创 GET 和 POST 请求有什么区别?POST 和 PUT 请求有什么区别?

GET 和 POST 最本质的区别是“约定和规范”上的区别,在规范中,定义 GET 请求是用来获取资源的,也就是进行查询操作的,而 POST 请求是用来传输实体对象的,因此会使用 POST 来进行添加、修改和删除等操作。按照约定来说,GET 和 POST 的参数传递也是不同的,GET 请求是将参数拼加到 URL 上进行参数传递的,而 POST 是将请参数写入到请求正文中传递的,这里只是约定,并不属于。通常情况下,POST 请求会在服务器上创建新的资源,并返回该资源的 URI。规范,相反的,我们可以在。

2024-07-24 14:37:54 667

原创 js箭头函数与普通函数的this指向问题

总结一句话 普通函数的this指向调用者,箭头函数的this指向拥有者。

2024-07-24 14:05:00 156

原创 利用反射技术和读配置文件文件的方式实现动态加载类和执行函数,要求

利用反射技术和读配置文件文件的方式实现动态加载类和执行函数,要求1、需要动态调用一个类中的多个函数2、查资料实现有参数函数的调用//Test 类package th;import java.io.Closeable;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.refle

2021-05-29 16:27:59 320 2

原创 利用JXL包,对Excel进行操作生成简历模版,

利用提供的JXL包,通过程序生成简历模版,要求:1、用程序生成指定的简历模版2、从键盘输入对应信息,并写入简历对应的位置,用不同的字体区分;链接: https://pan.baidu.com/s/1eRu4d7zO6KdnxtnOCiXODQ 提取码: t523Jxl 包 下载地址package excel;import java.io.File;import jxl.Workbook;import jxl.format.Border;import jxl.format.Border

2021-05-19 16:02:27 318 2

原创 做个爬虫看看豆瓣电影排行的电影的各项信息

做个爬虫看看豆瓣电影排行的电影的各项信息合理利用正则表达式,和懂得加个request header 不然网页会拦截。package zhengze;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.net.URL;import java.net.MalformedURLException;import java.net.HttpURLConnection;import java.io.IOExc

2021-05-13 15:33:28 421 4

原创 多线程编程作业-买票

作业要求:1、 假设现在有一个售票员进行售票,票价为5元,初始状态:票数不限,票售员手中有1张10元钱;2、 每来一个顾客买票,相当于是创建一个线程,注意,此时顾客共享的资源是售票员及其手中的钱;3、 当一个顾客到达后相当于创建一个线程,创建该线程时有两个参数,一是线程名,也就是顾客的名字,二是顾客带的钱(规定顾客带的钱只能为5元,10元,20元和50元)。4、 某一个顾客买票时,如果售票员无法找零,则让该顾客等待,如果某一个顾客买票成功,则唤醒所有等待的顾客。5、 主线程中用一个死循环来实现持续

2021-04-21 16:50:16 597 1

原创 java多线程作业

java多线程作业假设将数据(没有重复的数据)存放在一个较大的数组里,利用多线程并发的方式再数组中查找数据(例如数组的大小为100,如果两个线程的话,一个线程就从1到50之间找,另外一个线程就在51到100之间找),如果某一个线程找到该数据,其他线程提前终止(思考一下,如何实现)。一种巧妙的方法 即将要搜索的区间当做线程的名字这样就可以采用数据共享的多线程module xiancheng { requires java.base;}package xiancheng;public clas

2021-04-14 16:15:21 436

原创 java作业-代理设计模式和异常处理

java作业-代理设计模式和异常处理假设教学过程需要任课教师和助教参与,教师的教学工作是上课,助教的教学工作是批改作业和收作业,完成的教学过程包括:助教先批改完所有的作业任课教师才会上课,上完课后助教要收取所有学生的作业。具体要求:1、用代理模式实现(参考书上上网的例子),提示:定义一个教师接口(里面包含一个上课的抽象方法),任课教师实现该接口,模拟上课,助教是代理,也实现上课这个方法,但同时要扩展批改作业和收取作业这两个方法。2、设计两个异常类,一个是助教未批改完作业,则抛出未批改作业异常,任课教师

2021-04-07 20:14:39 212 2

原创 java作业-代理设计模式和异常处理

java作业-代理设计模式和异常处理假设教学过程需要任课教师和助教参与,教师的教学工作是上课,助教的教学工作是批改作业和收作业,完成的教学过程包括:助教先批改完所有的作业任课教师才会上课,上完课后助教要收取所有学生的作业。具体要求:1、用代理模式实现(参考书上上网的例子),提示:定义一个教师接口(里面包含一个上课的抽象方法),任课教师实现该接口,模拟上课,助教是代理,也实现上课这个方法,但同时要扩展批改作业和收取作业这两个方法。2、设计两个异常类,一个是助教未批改完作业,则抛出未批改作业异常,任课教师

2021-04-05 11:02:01 1010 3

原创 java接口作业(万能打印程序)

java接口作业(万能打印程序)模拟实现一个万能打印程序,该打印程序能够打印各种类型的文档。可以参考课堂上讲的USB接口的例子。要求该程序方便扩展,用接口、多态等技术实现。//包module maxprint {}package maxprint;//接口public interface File { void openfile();//打开文档 void printffile();//打印文档 void closefile();//关闭文档 void copyfile(

2021-03-30 10:42:45 585 6

原创 01背包,完全背包,混合背包详解

01背包,完全背包,多重背包详解01背包01背包就是给n个物体,每个物体都有代价w[i] 和 价值 v[i];给定一个容量为t的背包,每个物体只能选一次装入背包,所能得到的最大价值是多少动态规划就是找状态转移方程,dp[ i ] [ j ]=max ( dp [ i - 1 ] [ j ] , dp [ i -1 ] [ j - w [ i ] ]+ v [ i ] )dp[ i ] [ j ] 表示从前 i 个物品中挑选物品放入容量为 j 的背包可以获得的最大价值。就是在当前状态有两种选择

2021-03-28 10:57:06 330 2

原创 java 学校管理系统

java 学校管理系统要完成一个学校的管理系统,需要管理学生,老师,工作人员,行政人员,同时包括一个管理员,要求:1、分析根据自己的理解,分析如何设计这几个类,要用继承;2、用方法覆盖实现对功能的扩展,例如,可以说话功能的复写。3、用一个类来管理这五类人员,就是用管理类对这几类人员进行添加,删除,修改4、写一个测试类测试正确性//person 类package school;public class person {private String sexy;private String

2021-03-21 10:25:43 2247 5

原创 八数码(双向BFS和A *和康托展开)

八数码(双向BFS和A * 和康托展开)https://www.luogu.com.cn/problem/P1379(传送门)一道题用三种方法来写题目大意在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。输入格式输入初始状态,一行九个数字,空格用0表示

2021-01-15 21:10:47 1223 4

原创 逆元

逆元若 a×\times× x≡1(mod b),且a与b互质,那么我们就能定义: x 为 a的逆元,记为a−1a^-1a−1,所以我们也可以称 x为 a在 mod b意义下的倒数,a ×\times× b mod p = a mod p ×\times× b mod p;ab\frac{a}{b}ba​ mod p = a mod p ×\times× b−1b^-1b−1 mod p;(a+b) mod p = (a mod p + b mod p) mod p;(a-b) mod p

2021-01-11 16:01:38 104 1

原创 笔记

高精度乘和加高精度乘和加 void cheng(int *a,int c){ int jw=0; for(int i=0;i<1000;i++) { a[i]=a[i]*c+jw; jw=a[i]/10; a[i]%=10; }}void jia(int *a,int *c){ int f=0; for(int i=0;i<1000;i++) { c[i]+=a[i]+f; f=c[i]/10; c[i]%=10; }}欧拉筛欧拉筛

2021-01-11 15:43:56 97 1

原创 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 A题

第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 A题链接:https://ac.nowcoder.com/acm/contest/8688/A来源:牛客网A.Easy Equation题目描述You are given four positive integers ????, ????, ????, ????, please help little M calculate the number of equations ???? + ???? + ???? = ???? whe

2020-11-01 13:44:56 1037 2

原创 并查集(思路加简单例题)

并查集(思路加简单例题)并查集,顾名思义就是 合并集合,查找集合这两个功能。并查集一般是作用于连通性问题(可能是我太菜了)首先我们看看并查集的查找,举个例子小绿是小红老大,小红是小蓝老大,小蓝是小明老大。那么小绿,小红,小蓝,小明,这四个人就因为谁是谁老大这个关系而连通查找函数find()查找与你连通的最上面一位//谁是你最大的老大f[]数组,用来储存与你连通的上一位//谁是你的老大比如 f[小明]=小蓝,f[小蓝]=小红,f[小红]=小绿find[小明]=小绿,find[小蓝]=小绿,

2020-11-01 11:36:42 2059 8

原创 二分和二分答案和三分(经典例题)

二分和二分答案和三分(经典例题)二分模板int find_low(int x){ int mid,l=1,r=n; while(l<=r) { mid=(l+r)/2; if(a[mid]<x) l=mid+1; else r=mid-1; } return l;}lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。在从小到大的排序数组中,lower_bound( begin,end,num

2020-10-27 23:05:11 440 2

原创 合并果子(经典优先队列)

合并果子(经典优先队列)https://www.luogu.com.cn/problem/P1090题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n−1次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量

2020-10-25 18:53:04 1796 8

原创 超市(并查集和优先队列)

超市(并查集和优先队列)原题链接 https://www.acwing.com/problem/content/description/147/超市里有N件商品,每件商品都有利润pip_ipi​和过期时间did_idi​ 每天只能卖一件商品,过期商品不能再卖。求合理安排每天卖的商品的情况下,可以得到的最大收益是多少。输入格式输入包含多组测试用例。每组测试用例,以输入整数N开始,接下来输入N对pip_ipi​和did_idi​,分别代表第i件商品的利润和过期时间。在输入中,数据之间可以自

2020-10-24 14:18:24 214 2

原创 BFS(思路加简单例题)

BFS(思路加简单例题)上次讲的DFS是一直往前走,直到无路可走的时候就返回,而BFS不一样。BFS是广度优先搜索,顾名思义就是横着来搜索,也就是按层次来搜索,一层层来搜索。广度优先搜索是一种分层的查找过程,每向前走一步可能访问一批顶点,不像深度优先搜索(DFS)那样有回退的情况,因此它不是一个递归的算法,为了实现逐层的访问,算法必须借助一个辅助队列并且以非递归的形式来实现。BFS搜索的步骤1、首先创建一个mp[ ]数组用来判断该位置是否被访问;2、再创建一个队列p用来储存下一步要访问的点。3

2020-10-20 14:54:44 1069 4

原创 DFS(思路加简单例题)

DFS(思路加简单例题)dfs即深度优先搜索,就是只要我还能走,我就一条路走到头,直到我最后不能走的时候我再回头去找别的路。深度优先搜索遍历连通图1)从图中某个顶点出发,访问x,并置mp[x]的值为true.2) 依次检查x的所有的邻接点w,如果mp[w]的值为false,再从w出发进行递归遍历,直至图中所有的顶点都被访问过。/*void dfs(){ if(判断条件) return ; for(拓展状态) { 判断合法 记录 dfs(继续搜); 回溯; }}*/

2020-10-11 22:29:59 537 4

原创 分块基础(简单易懂)

分块分块想当于优雅的暴力,主要是求区间的问题。分块即将一段数分成很多块,我们通常以x=sqrt(n)来表示一个块的大小num=ceil(n ×\times× 1.0/x) 来表示块的个数分块主要需要的就是3个数组,pos[i]是来表示第i个数所在的块l[i]表示第i个块的左端点r[i]表示第i个块的右端点比如 下面这题我们得再创一个ans[i]数组,用来表示我们在第i个块上加的数。但这就诞生了一个问题,如果加的区间所包括的第i个块不完整的话,我们能不能在ans[i]上c,答案是不能

2020-10-09 14:58:55 293 1

原创 国王的游戏 (贪心 高精度乘 高精度除)

国王的游戏https://ac.nowcoder.com/acm/problem/16561恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮.

2020-09-11 21:30:33 1287 5

java课程设计选课系统其中的测试类

java课程设计选课系统其中的测试类

2021-07-08

课程设计c++,图书管理系统

适合c++课程设计

2021-07-08

java Excel简历模板.xlsx

java Excel简历模板.xlsx

2021-05-19

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

TA关注的人

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