- 博客(55)
- 收藏
- 关注
原创 AST树我画的对不对,之前没接触过,大家帮忙看看,谢谢哈
var a = 2;的抽象语法树中可能会有一个叫作VariableDeclaration的顶级节点,接下来是一个叫作Identifier(它的值是a)的子节点,以及一个叫作AssignmentExpression的子节点。AssignmentExpression节点有一个叫作NumericLiteral(它的值是2)的子节点。画出的AST是不是应该是这个,还是我画错了。
2024-10-28 14:23:12
253
原创 仿照chatgpt代码块高亮
我们公司最近写了一个仿照gpt回答用户问题的网站我要实现一个功能,正确展示代码,如下图:这里面我遇到了一些问题,记录下来:后端返回的markdown格式的字符串,所以我要用插件转化为dom结构,这里我使用的插件是:markdown-it,代码高亮我使用的插件是:highlight.jsmarkdonw-it官方文档:https://markdown-it.docschina.org/我按照官方文档写了如下代码:2、系统回答问题的过程中字体忽大忽小QQ录屏20231106180307从视频里明显的
2023-11-07 09:50:01
1042
原创 全局下载报错怎么办
举个例子,当你要全局下载create-react-app,报如下图所示的错。这个时候,关闭掉git base,再以管理员身份运行。
2023-10-23 11:33:58
145
原创 vue项目展示pdf文件
最近我有个需求,就是在h5页面上展示pdf文件,分页,最后一页有个蒙层阴影渐变的效果,尝试过一些插件,但都不是很好用,最后用了pdfjs-dist加上canvas。
2023-07-19 09:30:41
1564
原创 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
208
原创 vscode好用的vue插件
我只下载了Chinese (Simplified) (简体中文),Git Graph,Git History,Vetur,但对我来说足够了!Chinese (Simplified) (简体中文)中文语言包,对我这个英语不好的人是福音。链接:中文语言包有需要的可以看看使用方法Vetur高亮vue文件Git Graph可以查看谁提交了,谁更改了什么,可以拉取、提交代码等等一系列操作,比再下一个sourcetree好用。Git History查看提交记录...
2021-12-17 16:23:32
468
原创 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
1397
原创 关于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
999
原创 git每次拉取代码输入用户名和密码的问题
首先在终端输入git config --global credential.helper store这个命令,再输入git pull,最后一次输入用户名和密码,以后拉取就都不会输入了。
2021-12-13 19:22:34
1287
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
3529
原创 二分法详解
题目:利用二分法在有序数组中查找一个数的位置。代码: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
251
原创 详解插入排序算法
思路:将数组的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
293
原创 详解冒泡排序算法
算法核心思想:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。(百度所得)什么意思呢?我来举个例子。假如有一个数组,3, 4, 2, 9。我们首先比较3和 ...
2018-12-03 21:48:56
177
原创 详解选择排序算法
算法中心思想:假定数组中有n个数,我们将第一个数与它后面的每一个数对比,比它小,则交换位置。这样一趟下来,我们将最小的数放在数组的0位置。完成以后,我们将数组中的第二个数与它后面的每个数对比,比它小,依然交换。一趟下来,我们将第二小的数放在数组的1位置。依次下去,数组就会变得有序。接下来,我将画图演示。画图演示:java代码:import java.util.Scanner;//选择排序...
2018-12-03 21:08:51
271
原创 基础练习 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
161
原创 基础练习 高精度加法
题目:问题描述 输入两个整数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
205
原创 基础练习 阶乘计算
题目:问题描述 输入一个正整数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
157
原创 基础练习 闰年判断
题目:问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:年份是4的倍数而不是100的倍数;年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定...
2018-11-26 20:35:29
200
原创 基础练习 01字串
题目:问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011<以下部分省略>代码:#in...
2018-11-26 20:29:49
147
原创 基础练习 字母图形
题目:问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBA...
2018-11-26 19:45:30
207
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅