自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序实现watch属性监听数据变化

Vue 提供了一种通用的方式来观察和响应 Vue 实例上的数据变动:监听属性 watch。虽然watch的滥用会导致性能不佳,但在一些情况下我们还是需要watch,使得代码更加简洁、逻辑更加清晰(其实就是嫌麻烦...)。接下来我将逐步讲解微信小程序中如何实现一个监听器 watch,若想直接看最终代码,可直接滑动至底部。监听器的原理,将data中需监听的属性写在watch对象中,并给其提...

2018-08-04 14:52:08 72356 17

原创 JS快速排序详解——递归与非递归

基本介绍:快速排序(quickSort)是基于冒泡排序的一种改进,该排序算法采用了分治的思想,将待排序数组逐步划分两个部分,其中左半部分都要小于右半部分,再将左右部分分别进行快速排序,整个过程可采用递归进行,直到排成一个有序数列。整体步骤:① 选取待排序数组中其中一个数作为基数(建议选取第一个数),使flag等于基数的下标,left等于待排序数组第一个数的下标,right等于待排序数组...

2018-07-17 10:18:54 15244 1

原创 react hooks遇到setTimeout

每当状态值发生变化时,我们更新latestValueRef的值。类似的,js原生监听事件(addEventListener)也会遇到一样的问题,当我们使用非react编写的第三方库时,或许会遇到这类问题。在JavaScript中,setTimeout函数是异步执行的,它会在事件循环的下一个循环中执行。为了避免状态获取到旧值的问题,您可以使用useRef来存储最新的状态值,并在定时器回调函数中引用它。这样,无论setTimeout回调函数何时执行,它都可以获取到最新的状态值,避免了获取到旧值的问题。

2024-01-17 15:11:47 723 1

原创 VsCode插件开发之ChatGPT实战

VSCode 是采用了 Electron开发的跨平台的桌面应用,它兼容 Mac、Windows 和Linux,可以构建出三个平台的应用程序,基于VSCode开发的插件,同样也能在多个平台同时运行。

2024-01-17 15:10:53 1293 1

原创 鸿蒙开发之状态管理

具体用法看Demo5、Demo6。

2024-01-17 15:04:42 1263 1

原创 RN ScrollView支持动态高度,支持设置maxHeight

React-Native(RN)中的ScrollView,支持自适应高度,支持设置最大高度maxHeight

2022-08-31 16:38:19 1400

原创 拼多多2019秋招前端在线笔试题部分解答

下面代码输入的是什么?var a = {};b = {key:'b'};c = {key:'c'};a[b] = 123;a[c] = 456;console.log(a[b]);答案:456首先a声明为一个对象,b和c也是对象,执行a[b] = 123时,b会转成字符串(调用toString()方法)来当作a对象的键,b.toString() === '[object Object]...

2018-08-06 17:52:17 3608 1

原创 微信小程序用WXS模块实现filter过滤器

Filter过滤器Vue中提供了相当强大的filter过滤器,可以在html页面用管道符来使用{{date | dateFormat}},这样我们可以很方便地将日期格式化,或是在显示金额时保留两位小数。那么我们如何在微信小程序中使用类似于filter的强大功能呢?watch监听器上一篇我写到小程序实现watch监听器,可以戳这里查看教程->小程序实现watch监听器,那么是否...

2018-08-06 09:33:29 10513

原创 正则表达式匹配"非",以及"非"字符串的匹配

写法介绍首先,正则表达式的"非",代表不想匹配某个字符。比如字符串 helloword123,/[^0-9]+/g 可以匹配非数字,即匹配结果为 helloword;同样的,/[^he]+/g 可以匹配非h非e的字符,匹配结果为lloword123;那么 /[^hello]/g 呢?乍一看可能会以为能匹配word123,其实不然,[^] 内的多个字符是"或"的关系存在的,即它们并不...

2018-08-02 16:08:56 228837 10

原创 JavaScript使用技巧——用闭包实现单例模式

闭包是JS的一种特性,其中一点就是:可以将外部函数的变量保存在内存中,利用这一特性,我们可以用来实现类的单例模式。首先需要了解何为单例模式:意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。了解完单例模式...

2018-07-30 11:53:12 2686

原创 2017第八届蓝桥杯省赛Java A组--取球博弈

取球博弈两个人玩取球的游戏。一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目。如果无法继续取球,则游戏结束。此时,持有奇数个球的一方获胜。如果两人都是奇数,则为平局。假设双方都采用最聪明的取法,第一个取球的人一定能赢吗?试编程解决这个问题。输入格式:第一行3个正整数n1 n2 n3,空格分开,表示每次可取的数目 (0<n1,n2,n3<100)第二行5个正整...

2018-03-27 11:09:31 1074

原创 2017第八届蓝桥杯省赛Java A组--包子凑数

标题:包子凑数小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然...

2018-03-23 20:52:15 617

原创 2017第八届蓝桥杯省赛Java A组--正则问题

描述:正则问题考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达式。小明想求出这个正则表达式能接受的最长字符串的长度。  例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是6。输入----一个由x()|组成的正则表达式。输入长度不超过100,保证合法。  输出----这个正则表达式能接受的最长字符串的长度。例如,输入:((xx|xxx)x|(x...

2018-03-23 17:13:43 540

原创 2017第八届蓝桥杯省赛Java A组--最大公共子串

最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:"abcdkkk" 和 "baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。public class Main{ static int f(String...

2018-03-23 14:35:13 904

原创 2017第八届蓝桥杯省赛Java A组--字母组串

标题:字母组串由 A,B,C 这3个字母就可以组成许多串。比如:"A","AB","ABC","ABA","AACBB" ....现在,小明正在思考一个问题:如果每个字母的个数有限定,能组成多少个已知长度的串呢?他请好朋友来帮忙,很快得到了代码,解决方案超级简单,然而最重要的部分却语焉不详。请仔细分析源码,填写划线部分缺少的内容。public class A{ // a个A,b个B,c个C 字...

2018-03-20 20:32:02 800

原创 2017第八届蓝桥杯省赛Java A组--方格分割

标题:方格分割6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。根据观察并证明,必然有第一行或最后一行或第一列或最后一列被选中,由于需要排除旋转对称的情况,可将第一行视为默...

2018-03-20 20:01:45 1819

原创 2017第八届蓝桥杯省赛Java A组--9数算式

标题:9数算式观察如下的算式:9213 x 85674 = 789314562左边的乘数和被乘数正好用到了1~9的所有数字,每个1次。而乘积恰好也是用到了1~9的所有数字,并且每个1次。请你借助计算机的强大计算能力,找出满足如上要求的9数算式一共有多少个?注意:1. 总数目包含题目给出的那个示例。2. 乘数和被乘数交换后作为同一方案来看待。public class Main { 2. s...

2018-03-20 19:49:51 2172

原创 2017第八届蓝桥杯省赛Java A组--迷宫

标题:迷宫X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R表示走到右边的房间,U表示走到上坡方向的房间,D表示走到下坡方向的房间。X星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!开始的时候,直升机把100名玩家放入一个个小房间内。玩家一定要按...

2018-03-20 19:47:41 1075 4

空空如也

空空如也

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

TA关注的人

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