- 博客(46)
- 收藏
- 关注
原创 AST树我画的对不对,之前没接触过,大家帮忙看看,谢谢哈
var a = 2;的抽象语法树中可能会有一个叫作VariableDeclaration的顶级节点,接下来是一个叫作Identifier(它的值是a)的子节点,以及一个叫作AssignmentExpression的子节点。AssignmentExpression节点有一个叫作NumericLiteral(它的值是2)的子节点。画出的AST是不是应该是这个,还是我画错了。
2024-10-28 14:23:12 198
原创 仿照chatgpt代码块高亮
我们公司最近写了一个仿照gpt回答用户问题的网站我要实现一个功能,正确展示代码,如下图:这里面我遇到了一些问题,记录下来:后端返回的markdown格式的字符串,所以我要用插件转化为dom结构,这里我使用的插件是:markdown-it,代码高亮我使用的插件是:highlight.jsmarkdonw-it官方文档:https://markdown-it.docschina.org/我按照官方文档写了如下代码:2、系统回答问题的过程中字体忽大忽小QQ录屏20231106180307从视频里明显的
2023-11-07 09:50:01 712
原创 全局下载报错怎么办
举个例子,当你要全局下载create-react-app,报如下图所示的错。这个时候,关闭掉git base,再以管理员身份运行。
2023-10-23 11:33:58 106
原创 vue项目展示pdf文件
最近我有个需求,就是在h5页面上展示pdf文件,分页,最后一页有个蒙层阴影渐变的效果,尝试过一些插件,但都不是很好用,最后用了pdfjs-dist加上canvas。
2023-07-19 09:30:41 1346
原创 vue中的mixin
官方的解释是,mixin是来分发Vue组件中的可复用功能。在我看来,就是有一个文件,你在里面定义数据也好,方法也好,什么都好,要是有一个vue文件引入它,那么这个vue文件就可以用它的方法,用它定义的数据。我写了一个mixins.js,如下所示:const mixins = { data () { return { name: 'max', age: 24 } }, created () { console.log('mixins crea
2022-01-17 16:25:08 176
原创 vscode好用的vue插件
我只下载了Chinese (Simplified) (简体中文),Git Graph,Git History,Vetur,但对我来说足够了!Chinese (Simplified) (简体中文)中文语言包,对我这个英语不好的人是福音。链接:中文语言包有需要的可以看看使用方法Vetur高亮vue文件Git Graph可以查看谁提交了,谁更改了什么,可以拉取、提交代码等等一系列操作,比再下一个sourcetree好用。Git History查看提交记录...
2021-12-17 16:23:32 398
原创 JS中继承
1、原型链来实现继承原型链实现继承的本质是重新原型对象,代之以一个新类型的实例。function Test(city) { this.name = 'max'; this.city = city; this.friends = ['egbert', 'helen', 'smith'];}Test.prototype.sayName = function() { console.log('hi, my name is ' + this.name + '!');}function
2021-12-16 13:23:57 1357
原创 关于js原型链我自己的理解
1、理解原型链的第一步是必须要明白构造函数中,this的含义。我之前没有理解透,以至于后来的原型链和继承都是半懂不懂的状态。比如说,我写了一个构造函数,然后,new了一个实例。function Person(name, age, job) { this.name = name; this.age = age; this.job = job;}var person1 = new Person('max', 24, 'programmer');当时我看到经典红皮书里对new的解释是:
2021-12-15 14:03:35 976
原创 git每次拉取代码输入用户名和密码的问题
首先在终端输入git config --global credential.helper store这个命令,再输入git pull,最后一次输入用户名和密码,以后拉取就都不会输入了。
2021-12-13 19:22:34 1231 1
原创 解决[Vue warn]: Invalid prop: custom validator check failed for prop “percentage“.(这里写自定义目录标题)报错
解决[Vue warn]: Invalid prop: custom validator check failed for prop “percentage”.(这里写自定义目录标题)报错我们公司的vue项目使用element-ui组件,我用Progress 组件的时候,报错。我在网上看,说是要加v-if,我也加了,还是报错。后来,我才发现,是因为我传给percentage的值大于了100.。。。我晕。。。然后判断了一下,大于100的取100就好了。...
2021-03-16 17:18:39 3127
原创 二分法详解
题目:利用二分法在有序数组中查找一个数的位置。代码:import java.util.Scanner;public class BS { //二分法查找数的核心代码 public static boolean bs(int arr[], int num) { if(arr == null || arr.length == 0) { return false; } i...
2018-12-04 21:35:49 214
原创 详解插入排序算法
思路:将数组的0到0位置弄有序,再将0到1位置弄有序,再将0到2位置弄有序,最后将0到n-1位置弄有序,这个数组也就有序了。我们假设有一个数组,2, 3, 4, 1, 3。0到0上的位置就只有一个数字2,有序,不用做改变。0到1有序,0到2有序。好,现在到0到3了。现在是0到4了。代码:import java.util.Scanner;public class Inser...
2018-12-04 19:51:13 252
原创 详解冒泡排序算法
算法核心思想:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。(百度所得)什么意思呢?我来举个例子。假如有一个数组,3, 4, 2, 9。我们首先比较3和 ...
2018-12-03 21:48:56 130
原创 详解选择排序算法
算法中心思想:假定数组中有n个数,我们将第一个数与它后面的每一个数对比,比它小,则交换位置。这样一趟下来,我们将最小的数放在数组的0位置。完成以后,我们将数组中的第二个数与它后面的每个数对比,比它小,依然交换。一趟下来,我们将第二小的数放在数组的1位置。依次下去,数组就会变得有序。接下来,我将画图演示。画图演示:java代码:import java.util.Scanner;//选择排序...
2018-12-03 21:08:51 231
原创 基础练习 Huffuman树
题目:问题描述 Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下: 1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。 2. 重复步骤1,直到{pi}...
2018-11-28 23:13:05 139
原创 基础练习 高精度加法
题目:问题描述 输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。 计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把...
2018-11-27 21:20:11 181
原创 基础练习 阶乘计算
题目:问题描述 输入一个正整数n,输出n!的值。 其中n!=123*…*n。算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n...
2018-11-27 19:26:16 139
原创 基础练习 闰年判断
题目:问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:年份是4的倍数而不是100的倍数;年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定...
2018-11-26 20:35:29 176
原创 基础练习 01字串
题目:问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011<以下部分省略>代码:#in...
2018-11-26 20:29:49 118
原创 基础练习 字母图形
题目:问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBA...
2018-11-26 19:45:30 181
原创 蓝桥杯刷题
题目:问题描述给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。样例输入51 3 -2 4 5样例输出5-211数据规模与约定1 <= n <= 1...
2018-11-25 21:37:30 137
原创 蓝桥杯刷题
题目:问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入61 9 4 8 3 99样例输出2数据规模与约定1 ...
2018-11-25 21:27:16 118
原创 蓝桥杯刷题
题目:问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:11 11 2 11 3 3 1给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出...
2018-11-25 20:49:10 576
原创 蓝桥杯刷题
题目:问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。输出格式 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。 代码:#include <iostream>using namespace std;int main(){ int a[3], num1, num...
2018-11-25 20:02:54 782
原创 蓝桥杯刷题
题目:问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式 按从小到大的顺序输出满足条件的四位十进制数。代码:#include <iostream>using namespace std;int main(){ int a[2]; int n; for(a[0] = 1; a[0] < 10;...
2018-11-25 10:34:34 130
原创 蓝桥杯刷题(今天的最后一篇博客了,刚把得)
题目:问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定 1<=n<=5...
2018-11-24 23:41:35 673
原创 蓝桥杯刷题
题目:问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式 输...
2018-11-24 17:10:40 717
原创 蓝桥杯刷题
题目:问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535代码:#include <bits/stdc++.h>using namespace std;int string2int(string str){...
2018-11-24 16:22:53 149
转载 蓝桥杯刷题
题目:问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】 输入的十六进制数不会有前导0,比如012A。 输出...
2018-11-24 16:21:31 678
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人