- 博客(43)
- 资源 (5)
- 收藏
- 关注
原创 uniapp踩坑点
最近公司在用 mPaaS 搞小程序,uniapp 模板那一套,记录一下使用中的一些踩坑点。说明:文章中提到的小程序mini program统一简称MP。运行小程序 props 传值,对象方法丢失uniapp 的 prop 传递的变量为对象时,对象内部含有函数属性,该函数属性会直接被删除。了解更多,详见运行 H5 时 v-if、v-for 值更细渲染异常mPaaS + uniapp 框架下,会复现。解决方法:通过条件编译,H5 时用 html5 标签有 v-if、v-for 的地方直接
2023-02-12 20:03:08 1273
原创 Deepin v20 Linux:react native 环境搭建
搭建篇1 JDK安装官网下载jdk1.8为什么是1.8?因为react native官方给出适用1.8为什么不能用Linux自带的openjdk?相比oracle的jdk,openjdk集成少,功能就少对了,oracle官网下载jdk需要登录账号,这里给出可用账号,祝你下载愉快!1789936303@qq.comOracle123456配置jdk环境变量sudo vi /etc/profile末尾添加如下信息:# jdk1.8 注意更改为自己的jdk加压的路径expor
2020-09-06 17:19:01 351
原创 34. 输入数组, 最大的与第一个元素交换, 最小的与最后一个元素交换, 输出数组.
程序书算法精题–JS版输入数组, 最大的与第一个元素交换, 最小的与最后一个元素交换, 输出数组.分析假设符合条件的数组: arr = [1, 5, 3, 4, 8, 6]最大的与第一个元素交换: temp = [8, 5, 3, 4, 1, 6]最小的与最后一个元素交换: temp = [8, 5, 3, 4, 6, 1]源码function fn(arr) { changeMax(arr); changeMin(arr); console.log(arr.toStri
2020-09-01 20:03:05 1147
原创 33. 打印出杨辉三角形
程序书算法精题–JS版打印出杨辉三角形分析杨辉三角的样子:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1…每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。第n行的数字有n项。前n行共[(1+n)n]/2 个数。这个杨辉三角可以这样装进数组中: arr = [[1], [1,1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1],…]源码function fn(n) { // 先声明
2020-09-01 20:01:06 422
原创 32. 将一个数组逆序输出
程序书算法精题–JS版将一个数组逆序输出分析方法一: Array.prototype.reverse()方法二: 通过split和数组的逆序输出方法三: 通过for循环数组前后调换数据// 方法一: Array.prototype.reverse()function fn1(n) { return n.reverse()}console.log(fn1([1, 3, 2, 4, 5]))// 方法二: 通过split和数组的逆序输出function fn2(n) {
2020-09-01 19:57:44 1386
原创 31. 有一个已经安排好序的数组, 现输入一个数, 要求按原来的规律将它插入数组中.
程序书算法精题–JS版有一个已经安排好序的数组, 现输入一个数, 要求按原来的规律将它插入数组中.分析假设其一:该数组是从小到大排序, arr = [1, 2, 3, 4, 5]设插入数的可能值为 3则按原来的规律,插入其值排序为 arr = [1, 2, 3, 3, 4, 5]…0 => arr = [0, 1, 2, 3, 4, 5]6 => arr = [0 ,1, 2, 3, 4, 5, 6]直接法: Array.prototype.push()后再重排ar
2020-09-01 19:53:18 571
原创 30. 求一个3×3矩阵对角线元素之和
程序书算法精题–JS版求一个3×3矩阵对角线元素之和源码let arr1 = [ [9, 7, 5], [1, 3, 6], [8, 2, 11],];console.log('第一个对角线:' + (arr1[0][0] + arr1[1][1] + arr1[2][2]));console.log('第二个对角线:' + (arr1[0][2] + arr1[1][1] + arr1[2][0]));console...
2020-08-31 22:36:51 580
原创 29. 对10个数进行排序
程序书算法精题–JS版对10个数进行排序分析方法多样:如冒泡, 插入等这里用Array.prototype.sort()源码let arr = [1, 3, 4, 2, 2, 9, 5, 6, 4, 8];// 正序// let rArr = arr.sort((a, b) => a - b);// 倒序let rArr = arr.sort((a, b) => b - a);console.log(rArr);console...
2020-08-31 22:33:59 229
原创 28. 请输入星期几的第一个字母来判断一下是星期几, 如果第一个字母一样, 则继续判断第二个字母.
程序书算法精题–JS版请输入星期几的第一个字母来判断一下是星期几, 如果第一个字母一样, 则继续判断第二个字母.分析星期一 ~ 星期日: M-onday Tu-esday W-ednesday Th-ursday F-riday Sa-turday Su-nday源码<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name=
2020-08-31 22:30:38 408
原创 27. 一个5位数, 判断它是不是回文数. 即12321是回文数, 个位与万位相同, 十位与千位相同.
程序书算法精题–JS版一个5位数, 判断它是不是回文数. 即12321是回文数, 个位与万位相同, 十位与千位相同.分析个位: 12321 % 10 = 1十位: 12321 / 10 % 10 = 2百位: 无要求千位: 12321 / 1000 % 10 = 2万位: 12321 / 10000 = 1由2和4 => 相等由1和5 => 相等注意: 向下取整Math.floor()源码function fn(n) { // 个位 let a = n
2020-08-31 22:28:48 2746
原创 26. 给一个不多于5位的正整数, 要求; 一, 求它是几位数, 二, 逆序打印出各位数字.
程序书算法精题–JS版给一个不多于5位的正整数, 要求; 一, 求它是几位数, 二, 逆序打印出各位数字.源码function fn(num) { if (num < 0 || num > 100000) { console.log('输入有误,请求你要求输入'); } else { console.log('这个数为:' + getDIgits(num) + '位'); console.log('逆序输出:'+ reversePrint(num))
2020-08-31 22:26:33 528
原创 25.有5个人做在一起, 问第五个人多少岁? 他说比第四个人大2岁. 问第四个人岁数, 他说比第是三个人大2岁. 问第三个人, 又说比第二人大两岁. 问第二个人, 说比第一个人大两岁. 最后问第一个人
程序书算法精题–JS版有5个人做在一起, 问第五个人多少岁? 他说比第四个人大2岁. 问第四个人岁数, 他说比第是三个人大2岁. 问第三个人, 又说比第二人大两岁. 问第二个人, 说比第一个人大两岁. 最后问第一个人, 他说是10岁. 请问第五个人多大?分析第一个人: 10第二个人: 10 + 2 = 12第三个人: 12 + 2 = 14第四个人: 14 + 2 = 16第五个人: 16 + 2 = 18源码function fn(n) { return n <= 1
2020-08-31 22:24:23 935
原创 24. 利用递归函数调用方式, 将所输入的5个字符, 以相反顺序打印出来.
程序书算法精题–JS版利用递归函数调用方式, 将所输入的5个字符, 以相反顺序打印出来.分析charAt(): 返回一串字符指定的字符;substring(): 截取字符串.源码// 方法一: 先来看看for循环// let str = 'nihao';// let s = '';// for (let i = 4; i >= 0; i--) {// a = str.charAt(i);// s += a;// }// console.log(s); //
2020-08-29 20:21:46 1721
原创 23. 利用递归方法求5!
程序书算法精题–JS版利用递归方法求5!源码function fn(n) { return n <= 1 ? 1 : fn(n - 1) * n;}console.log(fn(5));console
2020-08-29 20:19:34 909
原创 22. 求1 + 2! + 3! + ... +20!
程序书算法精题–JS版求1 + 2! + 3! + … +20!分析1 + 12 + 123 + 12*…*20源码let result = 0;function fn(n) { return n <=1 ? 1 : fn(n-1) * n;}for(let i = 1; i <= 20; i++) { result += fn(i)}console.log(result);console...
2020-08-29 20:17:55 224 1
原创 21. 有一分数序列: 2/1, 3/2, 5/3. 8/5, 13/8, 21/13 ...求出这个数列的前20项之和.
程序书算法精题–JS版有一分数序列: 2/1, 3/2, 5/3. 8/5, 13/8, 21/13 …求出这个数列的前20项之和.分析分母是前一个的分母与分子相加,分子是前一个的分母2/1, (2+1)/2, (2+1+2)/(2+1), (2+1+2+2+1)/(2+1+2),…源码// 分子初始值let son = 1;// 分母初始值let mother = 2;// 和let sum = 0;for (let i = 0; i < 20; i++) {
2020-08-29 20:15:53 1411
原创 20.两个乒乓球队进行比赛, 各出三人. 甲队为a, b, c三人, 乙队为x, y, z三人. 已抽签决定比赛名单. 有人向队员打听比赛的名单. a说他不和x比, c说他不和x, z比, 请编程序找
程序书算法精题–JS版两个乒乓球队进行比赛, 各出三人. 甲队为a, b, c三人, 乙队为x, y, z三人. 已抽签决定比赛名单. 有人向队员打听比赛的名单. a说他不和x比, c说他不和x, z比, 请编程序找出三队赛手的名单.分析a != xc != x && c != z => c == y由1和2, 推出a == z; b == x字母转为ASCII码, 用charCodeAt()ASCII码转字符:用fromCharCode();源码//
2020-08-29 20:13:49 863
原创 19. 猴子吃桃问题: 猴子第一天摘下若干个桃子, 当即吃了一半, 还不过瘾, 又多吃了一个, 第二天早上又将剩下的桃子吃掉一半, 又多吃了一个. 以后每天早上都吃了前一天剩下的 一半零一个. 到第1
程序书算法精题–JS版猴子吃桃问题: 猴子第一天摘下若干个桃子, 当即吃了一半, 还不过瘾, 又多吃了一个, 第二天早上又将剩下的桃子吃掉一半, 又多吃了一个. 以后每天早上都吃了前一天剩下的 一半零一个. 到第10天早上想再吃时, 见只剩下一个桃子了. 求第一天共摘了多少个.分析正推思维设第一天共摘了x个桃子第一天剩下 x / 2 - 1第二天剩下 (x / 2 - 1) / 2 - 1…第十天剩下 1倒推思维第10天 1第9天 (1 + 1) * 2 = 4第8天 (4 +
2020-08-29 20:09:58 1017
原创 前端电梯BI实时看板--电梯门开关状态
电梯BI实时看板–电梯门开关状态分析源码<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>电梯开关demo</title> <lin
2020-08-28 12:59:16 682
原创 18. 一球从100米高度自由落下, 每次落地后反跳回原高度的一半; 在落下, 求它在第10次落地时, 共经过多少米? 第10次反弹多高?
程序书算法精题–JS版一球从100米高度自由落下, 每次落地后反跳回原高度的一半; 在落下, 求它在第10次落地时, 共经过多少米? 第10次反弹多高?分析第一次 – 落地:100, 反弹:100 × 0.5^1第二次 – 100 × 0.5^1, 100 × 0.5^2,…,第十次 – 100 × 0.5^9, 100 × 0.5^10源码// 经过的距离let s = 100;// 小球高度let h = 0;for (let i = 1; i <=
2020-08-27 09:15:37 966
原创 17. 一个数如果恰好等于它的因子之和, 这个数就称为“完数“. 例如 6 = 1 + 2 + 3. 编程找出1000以内的所有完数
程序书算法精题–JS版一个数如果恰好等于它的因子之和, 这个数就称为"完数". 例如 6 = 1 + 2 + 3. 编程找出1000以内的所有完数源码function findNum() { for (let i = 1; i < 1000; i++) { let sum = 0; for (let j = 1; j < i; j++) { if (i % j == 0) { sum += j; } } i
2020-08-27 09:08:24 650
原创 16. 求 s = a + aa + aaa + aaaa + aa...a 的值, 其中a是一个数字. 例如: 2 + 22 + 222 + 2222 + 22222( 此时共有5个数相加),...
程序书算法精题–JS版求 s = a + aa + aaa + aaaa + aa…a 的值, 其中a是一个数字. 例如: 2 + 22 + 222 + 2222 + 22222(此时共有5个数相加), 几个数相加由键盘控制.源码function add(a, count) { if (count < 0) { return } let s = 0; let t = 0; for (let i = 0; i < count; i++) { t +
2020-08-27 09:06:04 378
原创 15. 输入一行字符, 分别统计出其中英文字母, 空格, 数字和其他字符的个数
程序书算法精题–JS版输入一行字符, 分别统计出其中英文字母, 空格, 数字和其他字符的个数源码function total(str) { // 初始化数字 let num = 0; // 初始化英文字母 let en = 0; // 初始化空格 let sp = 0; // 初始化其他字符 let other = 0; // 字符串转为数组 let ch = str.split(''); for (let i = 0; i < ch.len
2020-08-27 09:03:52 1028
原创 14. 输入两个正整数m和n, 求其最大公约数和最小公倍数
程序书算法精题–JS版输入两个正整数m和n, 求其最大公约数和最小公倍数分析两个数的最大公约数 不会超过两个数的 最小值,两个数的最小公倍数 为两数相乘除以 最大公约数。源码function num(m, n) { let t = m < n ? m : n; for (let i = t; i >= 1; i--) { if (m % i == 0 && n % i ==0) { let j = m * n / i;
2020-08-27 09:02:12 965
原创 13. 利用 条件运算符 的嵌套来完成此题: 学习成绩>=90分的同学A表示, 60-89分之间的用B表示, 60分以下的用C表示
程序书算法精题–JS版利用 条件运算符 的嵌套来完成此题: 学习成绩>=90分的同学A表示, 60-89分之间的用B表示, 60分以下的用C表示.源码function PrintSocre(score) { if (score < 0 && score > 100) { console.log(分数不正常); } else { if (score < 60) { console.log('C'); } else
2020-08-27 08:59:42 1592
原创 12. 打印出所有的“水仙花数“, 所谓“水仙花数“ 是指一个三位数, 其各位数字立方和等于该数本身. 例如: 153 是一个“水仙花数“, 因为153 = 1^3 + 5^3 + 3^3
程序书算法精题–JS版打印出所有的"水仙花数", 所谓"水仙花数" 是指一个三位数, 其各位数字立方和等于该数本身.例如: 153 是一个"水仙花数", 因为153 = 1^3 + 5^3 + 3^3分析打印三位数的所有"水仙花数’^3利用for循环控制100 - 999 个数, 每个数分解出个位, 十位, 百位将三个数的立方相加与原数字进行比较源码for (let i = 100; i <= 999; i++) { // 分割出个位 let a = Math.
2020-08-26 14:32:55 548
原创 11. 判断101~200之间有多少个素数, 并输出所有素数
程序书算法精题–JS版判断101~200之间有多少个素数, 并输出所有素数分析什么是素数: 除了1和它本身不会后其他因数源码let start = 101;let end = 200for (let i = start; i <= end; i++) { for (let j = 2; j < i; j++) { // 只要除到一个数让 i 能被整除就跳出该循环 if (i % j == 0) { break; } else {
2020-08-26 14:30:02 792
原创 10. 古典问题: 有一对兔子, 从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死, 问每个月的兔子总数为多少?
程序书算法精题–JS版古典问题: 有一对兔子, 从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死, 问每个月的兔子总数为多少?分析列出1到11个月情况: 1 1 2 3 5 8 13 21 34 55 89 144;由1可得, 为斐波那契数列;从第三个数开始, 往后每个数都是前2个数之和.源码let k;let yi = 1;let er = 1;let san;function fibonacci(k) { if (
2020-08-26 14:26:41 531
原创 9. 显示国际象棋棋盘
程序书算法精题–JS版国际象棋棋盘源码<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>国际象棋棋盘</title> <style>
2020-08-26 14:21:56 369
原创 8. 9*9口诀
程序书算法精题–JS版9*9口诀分析2个for循环嵌套源码let str = '';for (let i = 1; i <= 9; i++) { for (let j = 1; j <= i; j++) { str += i + '×' + j + '=' + (i * j) + '\t'; } str += '\n';}console.log(str);console...
2020-08-26 14:17:02 163
原创 7. 将一个正整数分解质因数. 如: 输入 90, 打印出90 = 2 * 3 * 3 * 5
程序书算法精题–JS版将一个正整数分解质因数. 如: 输入 90, 打印出90 = 2 * 3 * 3 * 5分析先拆分这个整数90, 利用for循环 + if 分解质因数, 并追到到数组中;Array.prototype.push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度;最后遍历数组, 通过String.prototype.substring() 拼出90 = 2 * 3 * 3 * 5效果.源码// 存储因式分解的值let arr = [];// 打印的
2020-08-26 14:13:17 348
原创 6. 用*输出字母C的图案
程序书算法精题–JS版用*输出字母C的图案分析出现*的位置与空白的位置对应1 与 0;然后1与0组合的图案顺序存入数组.源码let x = [0, 1, 0, 1];let y = [1, 1];let target = ''for (let i = 0; i < x.length; i++) { if (x[i] == 1) { x[i] = '*' } else { x[i] = ' ' } target += ''+ x[i]}
2020-08-25 11:50:04 801
原创 5. 输入三个整数x, y, z, 请把这三个数由小到大输出.
程序算法精题–JS版输入三个整数x, y, z, 请把这三个数由小到大输出.分析可以采用冒泡排序: 将输入的整数存入数组, 然后冒泡排序也可以用Array.sort(): sort 方法可以使用 函数表达式 方便地书写sort((a, b) => a - b)注意sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的由于它取决于具体实现,因此无法保证排序的时间和空间复杂性。源码func
2020-08-25 11:42:07 1017
原创 4. 输入某年某月某日, 判断这一天是这一年的第几天?
程序算法精题–JS版输入某年某月某日, 判断这一天是这一年的第几天?分析设年月日分别为y, m, d判断这一年是平年还是闰年: (y % 4 == 0 && y % 100 != 0) || y % 400;判断月份:1,3,5,7,8,10,12为31; 4,6,9,11为30; 2为28或29;源码function isDay(y, m, d) { // 月份对应天数 let day; // 累计天数 let days = 0; if (m
2020-08-25 11:20:25 1087
原创 3. 一个整数, 它加上100后是一个完全平方数, 再加上168又是一个完全平方式,请问该数是多少?
程序算法精题–JS版一个整数, 它加上100后是一个完全平方数, 再加上168又是一个完全平方式,请问该数是多少?分析假设该数为xx + 100 = n^2; x + 100 + 168 = m^2;m^2 - n^2 = (m + n) * (m - n) = 168;设 i = m + n; j = m - n; i * j = 168; // i, j => 至少有一个是偶数m = (i + j) / 2; n = (i - j) / 2; // i, j 都为偶数或奇数
2020-08-25 11:10:34 643
原创 2. 企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时, 奖金可提10%;利润高于10万元, 低于20万元时, 低于10万元的部分按10%提成,...
程序算法精题–JS版2. 企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时, 奖金可提10%;利润高于10万元,低于20万元时, 低于10万元的部分按10%提成, 高于10万元的部分, 可提成7.5%; 20万到40万之间时,高于20万元的部分, 可提成5%; 40万到60万之间时, 高于40万元的部分, 可提成3%; 60万元100万元之间时, 高于60万元的部分, 可提成1.5%, 高于100万元时, 超过100万元的部分按1%提成, 从键盘输入当月利润(I), 求应发放奖金总数?分析
2020-08-25 01:47:32 6736 1
原创 1. 有1,2,3,4个数字, 能组成多少个互不相同且无重复数字的三位数? 都是多少?
程序算法精题–JS版1. 有1,2,3,4个数字, 能组成多少个互不相同且无重复数字的三位数? 都是多少?分析百十个位数字都可以是1, 2, 3, 4组成所有的排列后在去掉不满足条件的排列: 无重复数字源码for (let i = 1; i < 5; i++) { for (let j = 1; j < 5; j++) { for (let k = 1; k < 5; k++) { if (i != j && j != k &
2020-08-25 01:30:42 591
原创 web开发环境搭建必备--Linux发行版 deepin v20
web开发环境搭建 Linux发行版 deepin v20版本wikiv1.0.0持续更新到2020.09web开发环境搭建 Linux发行版 deepin v2001 VS Code02 git03 node.js04 谷歌浏览器05 Vue.js脚手架06 MySQL及可视化界面工具安装01 VS Code插件安装清单(1). Chinese (Simplified) Language Pack for Visual Studio Cod
2020-08-01 00:34:08 738
原创 CSS3 3D转换 - 木马相册特效
CSS33D转换 - 木马相册特效img/3D_pic.jpg:img/7.jpg:源码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</t
2020-06-10 23:33:33 262
原创 CSS3 3D转换 - 导航栏特效
CSS33D转换 - 导航栏特效源码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style>
2020-06-10 23:22:48 371
SSH2整合(Struts2+Spring+Hibernate)+SQL Server2008案例
2017-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人