自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 764

原创 Deepin v20 Linux:react native 环境搭建

搭建篇1 JDK安装官网下载jdk1.8为什么是1.8?因为react native官方给出适用1.8为什么不能用Linux自带的openjdk?相比oracle的jdk,openjdk集成少,功能就少对了,oracle官网下载jdk需要登录账号,这里给出可用账号,祝你下载愉快![email protected]配置jdk环境变量sudo vi /etc/profile末尾添加如下信息:# jdk1.8 注意更改为自己的jdk加压的路径expor

2020-09-06 17:19:01 322

原创 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 1095

原创 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 281

原创 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 1351

原创 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 537

原创 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 559

原创 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 208

原创 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 379

原创 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 2691

原创 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 500

原创 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 809

原创 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 1648

原创 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 870

原创 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 203 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 1377

原创 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 816

原创 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 930

原创 前端电梯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 621

原创 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 925

原创 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 634

原创 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 351

原创 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 1005

原创 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 933

原创 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 1556

原创 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 520

原创 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 758

原创 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 497

原创 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 341

原创 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 147

原创 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 319

原创 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 779

原创 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 990

原创 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 1049

原创 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 613

原创 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 6656 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 558

原创 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 693

原创 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 243

原创 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 355

Spring+MyBatis整合

Spring+MyBatis整合+SQL Server2008

2017-07-29

Spring+Hibernate整合

Spring+Hibernate整合+SQL Server2008

2017-07-28

Struts2框架实现文件上传

Struts2框架实现文件上传功能

2017-07-27

SSH2整合(Struts2+Spring+Hibernate)+SQL Server2008案例

整合Struts2+Spring+Hibernate框架,用的SQL Server2008

2017-07-25

struts2_vip会员管理系统

struts2+sql server开发的javaWeb项目工程:会员充值管理系统,运行方便,代码简洁易懂,便于移植

2017-07-18

空空如也

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

TA关注的人

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