自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TypeScript2

因为有ts有类型推断机制,我们可以省略类型,但是要注意, 当编译器无法推断类型或者推断的类型不准确时,就需要显式地传入类型参数。3. 此时,Type 的类型就是 number,所以,函数 id 参数和返回值的类型也都是 number。2. 当传入类型 number 后,这个类型就会被函数声明时指定的类型变量 Type 捕获到。元组类型是另一种类型的数组,它确切地知道包含多少个元素,以及特定索引对应的类型。比如,在贪吃蛇游戏中,游戏的方向的可选值只能是上、下、左、右中的任意一个。

2023-08-19 14:39:03 167

原创 TypeScript

JS 已有类型原始类型,简单类型( number/string/boolean/null/undefined )复杂数据类型(数组,对象,函数等)TS 新增类型联合类型自定义类型(类型别名)接口元组字面量类型枚举void ...

2023-08-05 20:10:49 976 1

原创 Vue3的使用--002

Vue3包含vue2的语法,学习vue3就行。前提要求, 安装大于node.js15.0。

2023-07-09 14:58:43 197

原创 Vue2和Vue3的区别

更好的TypeScript支持:Vue 3.x中添加了TypeScript的支持,使Vue开发变得更规范化。更好的组件API:Vue 3.x中引入了Composition API,使组件的逻辑更容易管理、测试和重用。更好的错误处理:Vue 3.x对错误处理进行了改进,可在捕获错误时提供更好的错误提示信息。更小的体积:Vue 3.x的代码比Vue 2.x更轻巧,在gzip压缩后可以更快地加载。在许多情况下,Vue 3.x是更好的选择。尤其对于需要更好性能和更好的开发体验的项目。希望这些信息对你有帮助!

2023-06-10 16:56:22 644 1

原创 大数据——HDFS(分布式文件系统)

我的理解就是 ,你上传到服务器的数据,为了保证数据的安全性,如果一个服务器出现了问题 ,那么必须保证你的数据不能丢失,那么在其他服务器上也会备份一份出问题服务器的数据,以保证数据不丢失,就是一个存有你数据的服务器坏掉了,也不会影响你的数据。以上仅仅是我的理解,仅供参考。

2023-04-17 10:47:14 6440

原创 数论练习题——蓝桥杯

【代码】数论练习题——蓝桥杯。

2023-04-06 23:14:16 189

原创 分解质因数

先将n的一个质因子除尽在去除另一个因子,随之n 减小,一直到n取余i不等0。注意:我们不需要遍历的根号n,因为他的质数因子要么没有 ,要么只有一个。

2023-04-05 23:32:03 59

原创 做题——打卡006

问题描述规则同8皇后问题,但是棋盘上每格都有一个数字,要求八皇后所在格子数字之和最大。输入格式一个8*8的棋盘。输出格式所能得到的最大数字和样例输入样例输出260数据规模和约定棋盘上的数字范围0~99。

2023-04-05 23:29:13 308

原创 做题——打卡007

/java自带的进制转换(1),Integer.toString(数字,几进制);10进制转0~35进制,记过为字符串(2),Integer.parseInt(字符串,几进制);把及进制的字符串转换成十进制。(3),BigIngter m = new BigInteger(字符串,几进制);把几进制的数转换成十进制的大数。

2023-04-05 23:28:31 39

原创 大小数总结(Finally)

BigInteger类中的modPow方法可以用于计算一个大数的幂模运算,也就是计算 `(base^exponent) mod m` 的值。该方法返回一个BigInteger对象,表示 `(this^exponent) mod m` 的值,即调用者(即当前对象)的指定次幂对指定模数取余的结果。Java 中可以使用 `BigInteger` 和 `BigDecimal` 类来处理大数。大数的gcd方法就是计算两个大数的最大公约数,可以使用Java中提供的BigInteger类的gcd方法来实现。

2023-04-05 11:20:31 397

原创 进制转换总结

1. 十进制转二进制2. 十进制转八进制3. 十进制转十六进制4. 二进制转十进制5. 八进制转十进制6. 十六进制转十进制。

2023-04-05 10:41:25 347

原创 做题——打卡005

整数的唯一分解定理。

2023-04-04 23:49:09 40

原创 数论总结(Finally)

判断回文数最快的方法可以考虑将数字的前一半和后一半进行比较,如果相等就说明该数字是回文数。具体地,我们可以将整数转成字符串,然后使用双指针法判断字符串是否是回文的。这个方法的时间复杂度为 $O(n)$,其中 $n$ 是输入数字的位数。如果要进一步优化时间复杂度,可以直接在数字上进行操作,而不用转成字符串,具体实现方法见我的另一个回答。也可以用StringBuilder里面的reverse方法和原方法进行比较 , 当然如果字符串较长 不建议使用;

2023-04-03 17:18:22 342

原创 DFS&&BFS总结

在dfs(int i)方法中,我们首先标记当前节点为已访问,并输出它的编号,然后遍历与它相连的所有节点,如果这些节点还没有被访问过,则递归访问它们。接着,我们循环处理队列中的节点,对于每个节点,我们输出它的编号,并把与它相连的所有未访问过的节点加入到队列中。3. 双向BFS问题:s到t的最短路。在main方法中,我们创建了一个BFS对象,并定义了一个5个节点的图,其中每个元素表示节点之间的连接关系。在main方法中,我们创建了一个DFS对象,并定义了一个5个节点的图,其中每个元素表示节点之间的连接关系。

2023-04-03 15:36:56 495

原创 动态规划总结

在以上代码中,我们定义了一个函数 knapsack 接受三个参数:weights表示物品的重量数组,values表示物品的价值数组,capacity表示背包的容量。我们首先初始化一个大小为(n+1)x(capacity+1)的二维数组dp。其中,dp[i][j]表示前i个物品放入容量为j的背包中所能获得的最大价值。然后,我们使用两个嵌套的for循环来计算每个dp[i][j]的值。

2023-04-03 15:26:31 687

原创 大数据——linux修改权限

(2):禁止防火墙开机启动: sudo systemctl disable firewalld.service。(1):临时关闭防火墙: sudo systemctl stop firewalld.service。(3) : 查看防火墙是否关闭:sudo firewall-cmd --state。授权需要登录root 用户 执行visudo,在这里写上新建的用户名,以及权限。在这里面,添加用户名,及其修改的权限。

2023-04-03 14:33:19 96

原创 做题——打卡005

输入两个数取除,连个数的相减的绝对值,再用c-a%b 得出第一个尽可能大的公约数的k;每次都除掉一个平方,最后剩下的余数就是这个数的x 最小 乘 n 的数。

2023-04-01 21:30:12 34

原创 java基础4(方法)

方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用定义格式:public static void 方法名 ( ) {// 方法体;范例:// 方法体;调用格式:方法名();范例:method();注意:方法必须先定义,后调用,否则程序将报错定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名。

2023-03-29 17:59:24 82

原创 做题——打卡003

第一题:完全日期。

2023-03-26 22:53:32 49

原创 做题———打卡002

【代码】做题———打卡002。

2023-03-25 20:13:01 47

原创 做题——打卡001

【代码】做题——打卡001。

2023-03-24 23:35:47 40

原创 dfs———皇后

现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0,表示对应的位置不可以放皇后。输入的第一行为一个整数n,表示棋盘的大小。

2023-03-24 15:07:58 46

原创 最大公约数&最小公倍数

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。从键盘输入M、N(M、N取值长整范围)两个数,求它们的最小公倍数。输入文件只有一行,有两数被空格隔开,分别表示M、N的值。只有一个数,即M、N的最小公倍数。

2023-03-22 17:34:41 45

原创 深度优先搜索——DFS(全排列)

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。HJQ同学发现了一道数学题,要求n拆分成若干自然数和的方案。输出n拆分成若干自然数和的方案,每个方案一行。

2023-03-22 15:48:51 98

原创 好用的字符串方法

把字符串s替换成“”,响应的字符串的长度随之减小,只需要(原有的长度 )-( 替换后的长度)/(需要替换的字符串长度)=某个字符出现的数量;

2023-03-20 14:55:26 37

原创 LCS练习

是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。最长公共子序列是 "ace" ,它的长度为 3。最长公共子序列是 "abc" ,它的长度为 3。两个字符串没有公共子序列,返回 0。是这两个字符串所共同拥有的子序列。,返回这两个字符串的最长。

2023-03-20 14:54:39 22

原创 分解质因数

先将n的一个质因子除尽在去除另一个因子,随之n 减小,一直到n取余i不等0。注意:我们不需要遍历的根号n,因为他的质数因子要么没有 ,要么只有一个。

2023-03-20 11:49:12 97

原创 Linux——Vim编辑器

vim是完全可以脱离鼠标的,只通过键盘进行操作。打开vim 可以输入(末行模式):help 进行vim帮助的查看。输入q:可以退出帮助文档。

2023-03-20 09:27:29 67

原创 数据结构——链表

链表是一种线性存储结构称为线性链表(链表),并且储存空间不连续,是真正的动态数据结构。常见的链表有单链表,循环链表,双向链表;链表优点:方便插入和删除真正的动态,不需要处理固定的问题;链表缺点:查找元素不友好,不能直接访问,结构麻烦。链表的存储单元称为“结点”(Node),一个结点包涵(数据域,地址域);

2023-03-13 23:03:52 56

原创 数据结构——栈(java)

栈是一种先进后出的结构,用户只能看见栈顶,栈尾部,而中间的元素不需要关心。

2023-03-12 22:17:25 228

原创 java基础3(数组)

数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2.1第一种数据类型[] 数组名示例:int[] arr;char[] arr;1.2.2第二种数据类型 数组名[]示例:int arr[];char arr[];

2023-03-11 14:58:42 80

原创 java基础2

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。请反复理解这句话(整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环是不会继续向下执行的)其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的。

2023-03-11 14:56:02 71

原创 Linux基础001

比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。/home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt。参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来。

2023-03-09 21:02:44 39

原创 day02 - Java基础

1.1.1 运算符和表达式运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。举例说明:int a = 10;int b = 20;+:是运算符,并且是算术运算符。a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。1.1.2 算术运算符注意:/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。

2023-03-08 15:52:32 101

原创 双指针——滑动窗口

/解决问题 :子串,子数组,子序列开始R,L都是0,然后R先走,遇到红球更新max=1,R移至1是白球不满足条件,L跟上来,然后R再走为3(红球)然后一直走到白球,更新 max=3,L跟上来……滑动窗口使用思路(寻找最长)———核心:左右指针(L,R)在起始点逐位滑动循环———每次滑动过程中:如果:窗口内元素满足条件,R开始向右边扩大窗口,并更新最优结果如果:窗口内不满足条件,L向右边缩小窗口———R到达结尾滑动窗口使用思想(寻找最短)

2023-03-05 11:39:40 106

原创 搜索——DFS(深度优先搜索)

【例题1】给定一个 n 个结点的无向图,要求从 0 号结点出发遍历整个图,求输出整个过程的遍历序列。2)每次从和 当前结点 相邻的结点中寻找一个编号最小的没有访问的结点进行访问;1)如果和 当前结点 相邻的结点已经访问过,则不能再访问;案例2,用DFS全排列,输入一个n然后进行排列(1~n)深度优先搜索就是从一个分治走到底,

2023-02-24 19:52:55 52

原创 2023-2-23

【代码】2023-2-23。

2023-02-23 20:26:38 42

原创 整数的唯一分解定理

例题1:求100的阶乘 有多少因子。

2023-02-21 23:19:35 86

原创 素数的筛法

例如:30 = 2*3*5 所以 30:1, 2, 3,5 ,6,10 ,15,30,所以只用最小的2筛一遍,不用把3和5再去筛。一个放素数 prime,一个数组isprime存放下标对应的数是不是素数的倍数。核心:每个和数只被其最小的素因子筛一次。

2023-02-21 18:22:54 59

原创 反转的方法

【代码】反转的方法。

2023-02-20 19:20:40 93

空空如也

空空如也

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

TA关注的人

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