5 一禅小和尚LXY

尚未进行身份认证

我要认证

学而不思则罔

等级
TA的排名 7w+

dom元素滚动条滚动控制详解

前言不知道大家有没有遇到过这样的需求,在某个dom元素中添加新的子元素,然后要求如果新添加的新元素超出容器的范围,那么我们需要自动滚动到新添加的子元素的位置,如下图所示效果:那么接下来我们一边学习一些dom元素滚动相关的知识点,一边实现一个上图的效果和一些其他滚动相关的功能。需要了解的dom属性和方法scrollTop、clientHeight和scrollHeightscrollTop属性是一个描述容器元素内容的top值与容器元素(viewport)视口顶部top值之间的差值,即容器中内容向上

2020-05-25 19:54:29

Blob总结和使用案例

Blob介绍Blob是对大数据块的不透明引用或者句柄。名字源于SQL数据库,表示“二进制大数据”(Binary Large Object)。在JavaScript中Blob通常表示二进制数据,但是不一定是大量数据。Blob是不透明的,我们可以对它执行的操作只有获取它的大小,MIME类型和将他切割成更小的Blob。——《JavaScript权威指南》Blob 对象表示一个不可变、原始数据的...

2020-04-29 18:59:20

观察者模式(JavaScript实现)

介绍观察者模式中通常有两个模型,一个观察者(observer)和一个被观察者(Observed)。从字面意思上理解,即被观察者发生某些行为或者变化时,会通知观察者,观察者根据此行为或者变化做出处理。那么具体如何操作呢,下面????我们就用JavaScript代码实现一个观察者模式。实现观察者模式JS实现let observer_ids=0;let observed_ids=0;//观察者类...

2020-04-22 16:30:43

Flutter集成到已有iOS工程

前言之前写过一篇介绍flutter集成到Android工程的文章,这次总结记录一下自己把flutter集成到iOS的流程,以及遇到的问题以及和解决方法供大家参考。创建flutter_module要在iOS工程中集成flutter,首先我们需要创建一个flutter_module,创建的方法有两种:使用Android studio创建使用Android studio创建在上一篇新版Flu...

2020-03-30 08:43:41

新版Flutter集成到已有Android项目

FlutterSDK升级后,我们发现不能按照原来的方式集成到已有Android项目中了,因为没有了Flutter这个类,通过阅读源码我找到了新的使用方式。一、创建Flutter Module在已有Android工程中集成flutter,可以使用AndroidStudio的new Flutter Module实现,方便快捷。找到FlutterModule,一连串的next操作即可创建完成...

2020-03-30 08:42:39

Vue命令式弹窗组件如何实现?我很好奇

前言想必大家都用一些前端框架中诸如MessaBox或者Toast的组件,此类组件往往不需要我们显式的在使用组件的位置编写布局代码就能展示全局的弹框类组件。this.$message.show(title,content);你有没有好奇这个效果是怎么实现的呢,接下来我们就来实现一下类似的Loading加载中效果。实现思路创建一个Loading.vue文件编写布局创建一个Loadin...

2020-03-30 08:38:55

"app_name" is not translated in "zh" (Chinese) [MissingTranslation]解决办法

android在打release包时,可能会出现这种错误。解决办法就是在build.gradle里面进行配置:android{ lintOptions { disable 'InvalidPackage' //只要添加下面这一句就可以了 disable 'MissingTranslation' } }...

2020-03-26 09:17:13

修改 .gitignore 文件 立即生效

git rm -r --cached . #清除缓存 git add . #重新trace file git commit -m "update .gitignore" #提交和注释 git push origin master #可选,如果需要同步到remote上的话

2020-03-17 08:59:04

Flutter for Web开发环境

搭建此开发环境前确保已经完成了Flutter的基础开发环境的搭建。 flutter channel master flutter upgrade flutter config --enable-web在项目目录下执行如下命令,重新初始化各端项目flutter create .Android studio上述命令执行完成后,在Android studio的运行选项就...

2019-10-29 19:39:59

git常用操作

新建分支:git checkout -b branchNamegit push orignbranchName删除分支:删除本地分支testgit checkout devgit branch -D test删除远程分支git push --delete test合并分支:合并分支branch1到branch2git checkout branch1...

2019-09-06 13:53:04

Android 报错 "duplicate entry :android/support/v4/widget/ViewDragHelper$callback.class"

原因:各个module依赖的v4包的版本不一致导致的解决:修改各个相互关联的module的v4包版本号微一致的

2019-09-03 09:09:26

出现"xxxx finished with non-zero exit value 1"的原因和解决方法

原因:1、依赖重复了2、v4、v7包与compileVersion版本不一致3、缺少资源文件解决:修改v4包、v7包到与compileVersion一致;终端执行:gradlew processDebugResources --debug查看输出的log信息...

2019-09-03 09:07:12

Leetcode算法修炼(七)加一

题目描述给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数...

2019-08-19 21:00:47

Leetcode算法修炼(六)数组的交集

题目描述给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。 我们可以不考虑输出结果的顺...

2019-08-18 11:40:19

Leetcode算法修炼(五)只出现一次的数字

题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4解题思路:这个题目第一眼看,嗯,很简单呢,跟上一题目好像产不多似的。然而题目的要...

2019-07-29 21:07:24

Leetcode算法修炼(四)存在重复

题目描述:给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true解题思路:因为之...

2019-07-29 20:18:59

LeetCode算法练习(三) 旋转数组

前言:最近由于工作较忙,练习的频率有点低了,以后尽量保持两到三天练习一道的频率和效率。那么开始这一次算法练习。题目描述:给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步:...

2019-07-26 20:06:59

LeetCode算法练习(二) 买卖股票的最佳时机 II

前言:继续我们的愉快算法练习之旅=。=题目描述:给定一个数组,它的第i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的...

2019-07-18 22:24:09

LeetCode算法练习(一)有序数组去重

前言大学毕业以来一直想提升自己数据结构与算法相关的知识(大学没有学好=。=),后来偶然的机会在网上看到LeetCode,觉得很不错,因此就打算通过LeetCode来练习算法相关的一些知识和能力,活跃自己思维,锻炼自己的编程能力。但是学习这个过程知识阅读、记忆和短期的练习是不够的,还需要总结与复习的过程,才能真正把知识变成自己的东西(自己十几年学习总结的拙见=。=)。所以就想着通过系列技术博...

2019-07-16 20:56:12

weex开发之手势事件冲突解决

在开发中在使用weex手势事件时遇到了问题,在Android端,当给某个容器类元素上添加手势事件或者绑定bindingX表达式之后,如果在这个容器内部添加了list或者scroller等滚动元素,就会导致手势事件无法触发。我们看到weex官方文档在手势部分说明“目前,由于会触发大量事件冲突,Weex Android 还不支持在滚动类型的元素上监听手势,例如scroller,list和w...

2019-06-23 19:05:48

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。