- 博客(37)
- 问答 (1)
- 收藏
- 关注
原创 Promise.all发请求,上传视频
newValue.forEach(async (file, index) => { this.loading = true videoBlobList.push(new Promise(resolve => { this.getFileArrayBuffer(file.id).then(res => { resolve(res) }) }))})// console.log('有多少promise请求', videoBlobList)Prom.
2021-07-09 16:52:48
187
原创 断点续传,分片上传
<!-- * @Description: 上传视频组件 只封装了允许上传一个视频 * @Author zhangyu * @Date 2019-09-03 15:55:42 * @Params {} --><template> <div class="f-upload"> <el-upload class="f-upload__video" :show-file-list="false" .
2021-06-29 14:39:22
339
原创 vue打印带有ant-design样式
打印带有ant-design样式,直接选择dom用html转没有ant样式,只能是文字和排版打印内容外层包裹dom利用html2canvas转换dom为图片,用image标签引入canvas即可<div id="modal-body-print">打印的整个dom</div> print () { this.contentH = 'auto' const modalElement = document.getElem...
2021-05-27 15:48:56
1181
原创 vue-infinite-scroll 搭配使用ant-design-vue 弹窗dialog无法触发loadMore方法
问题描述在ant-dialog中嵌套使用List的滚动加载功能,vue-infinite-scroll配合使用时,滚动和初始时,都无法触发loadmore问题链接:https://github.com/ElemeFE/vue-infinite-scroll/issues/147、1.弹窗启动时,未经过mounted生命周期,所以未绑定成功滚动事件2.获得监听滚动函数的element时(getScrollEventTarget),也就是滚动的容器时,未能拿到overflowY的值,是根
2021-05-21 11:18:55
2432
4
原创 原生JS实现vue / vue-loader中的scoped原理
scoped原理就是穿透组件,为组件下的标签绑定data-v-hash来实现<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, in
2021-05-10 21:57:54
288
原创 基于vue-lucky-draw更改的支持背景图片和按钮图片的抽奖奖盘
需求效果展示地址:http://merryzoe.cn:8081/源码https://github.com/StarAndSea-zhang/ts-lucky-draw设计时间紧张,基于vue-lucky-draw更改注释详细 请直接github下载代码观看同时务必阅读readme文档,知晓注意事项...
2020-07-31 15:36:57
2300
原创 如何基于QRCode制作二维码插件(一)支持三色渐变,中心LOGO图标
QRCode制作一款适合自己使用的QRCode插件,基于QRCode代码更改qrcode源码:https://github.com/davidshimjs/qrcodejs比起qrcode扩展的功能的有Css选择器(Qrcode仅支持id选择器)二维码背景颜色渐变支持中心图标(可调整图片的大小)QRCode是如何制作二维码三种方式:Canvas :绘制成功后生成im...
2020-05-06 16:31:53
2006
原创 leetcodeA题之判断重复数据,两次,多次
本题源自leetcode 442给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?示例:输入:[4,3,2,7,8,2,3,1]输出:[2,3]第一种,遍历整个数组,将数组中的i插入i-1的位置,然后遍历数组,如果...
2020-04-29 12:07:37
2338
原创 vue3学习(一)之20200421前端圈尤雨溪直播vue3新特性
终端用户感知明显的是 性能优化 Tree-Shaking (摇枝算法) 我摘抄了PPT,看PPT就很详细Performance(性能优化) Rewritten virtual dom implementation 考虑兼容性 对于库作者,模板之外,脱离模板,实现逻辑复杂的渲染表达 Complier-informed fast ...
2020-04-28 11:38:51
1331
原创 Windows环境Jenkins自动部署到远端服务器
博客都写烂了的技术,网上找一大篇,没啥好说,官网下载Jenkins Windows可下载ims文件,Linux下载war格式,翻墙会快点但是有些坑,总结下https://jenkins.io/zh/doc/book/installing/百度云:链接:https://pan.baidu.com/s/1UNGHwS6c4ppRbmDuKfMNZA提取码:33ajjava环境...
2020-03-24 11:04:01
532
原创 Linux上搭建SVN+Jenkins自动化部署
下载java环境查看可安装的java版本yum -y list java*选择一个版本安装yum install -y java-1.8.0-openjdk-devel.x86_64x86_64是64位版本java -version下载dockerdocker是殷勤,让开发者可以打包应用以及依赖包到一个可移植的容器中docker可以在什么情况下使用1.web...
2020-03-10 16:50:52
1453
原创 单例模式懒汉饿汉式
N久之前做的笔记,现在搬迁和曾丹模拟的时候,讲到单例模式,她问我为什么叫懒汉?为什么叫饿汉?懒汉式:就是非常懒,只有当你要用他的时候,他才会去行动,去产生实例类加载时不初始化在类加载时,不创建实例,因此类加载速度快,但运行时获取对象的速度慢package Singleton;public class LazySingleton { //懒汉式单例模式 //比较懒,在类...
2019-12-02 12:14:34
185
原创 一个使用nexttick注意的小点
之前用nexttick,一直认为是更新完dom之后做的操作,但是nexttick有个小问题,父组件DOM更新完成后,子组件没有更新完成,调用nexttick操作子组件里的操作.是行不通的.案例:做PC聊天,聊天历史记录滑动到底部,外部用el-drawer实现包裹聊天记录,子组件拿到传递的id,监听id的变化,请求历史记录渲染.渲染完成之后,滚动条滚动到底部.bug是:滚动条不...
2019-11-29 11:16:52
475
原创 Vue双向绑定实现原理(三)数据改变,更新视图
上面已经实现了单向绑定,也就是将数据通过模板编译的原理显示在了视图上,但如图3-1所示,单向数据的改变并没有再刷新到视图上。图3-1因为还没有对数据做监控,监控到改变之后,执行更新视图操作。这个概念似乎不陌生了,这就是观察者模式,有一部分也说这是发布订阅模式。关于观察者模式和发布订阅模式,这两者有没有不同之处,总是被人议论纷纷。有的人认为两者就是一个模式,有的人认为有点不同,...
2019-11-08 11:30:06
2709
原创 vuecli3多个项目共用组件动态打包单个项目
需求项目处于缓冲期,时间充裕,于是从vuecli2.x将脚手架升级为vuecli3.x,并且需要多个项目引用一些公用封装的组件库,工具库或资源之类,于是集成在一起.当时做的时候,vuecli4正好出来了,前项目就是用的vuecli3.x,只是说这个项目加入进来的时候,还是vue2.x其实很简单,多个项目多种配置,根据明确启动项目的命令,找到项目,按照项目的配置打包即可.如何配置...
2019-11-08 11:27:50
5519
2
原创 Vue双向绑定实现原理(二)数据代理和编译模板
2.1.2 模板编译此时,便可通过vm.属性名获得vm._data.属性名,要实现的功能就是视图和数据连接在一起,数据需要显示在网页上,进行交互,这一步应该就是“数据驱动组件”。说个题外话,思路到这里,MVVM的架构就非常清晰。Model VM View利用VM去连接Model 和 View,VM拥有Model 和 View的实例,也就是匿名对象上的data 和 传递过来的el变量...
2019-08-07 15:06:17
267
原创 最近对问题
#include <math.h>#include <stdio.h>#define N 100#define INF 1000000int index1,index2;struct Point//使用蛮力法求平面中距离最近的两点{ double x, y;}point[N];double BruteForceClosePoints(int n...
2019-08-07 09:41:08
194
原创 Vue双向绑定实现原理(一) 数据劫持
1.1 数据劫持1.1.1 如何监控一个数据vue可以直接通过v-model这个指令来实现双向绑定,这是react和小程序都没有,小程序是单向绑定,只能将data中的对象和基本数据类型展示在视图上,却没有办法通过视图来控制data中的数据,需要通过this.setData({})给出一个对象,重新设置数据,达到视图更新。要达到如图1-1的效果,就要对数据进行监控,只有监控了数...
2019-08-07 09:33:49
1190
原创 js修改伪元素的属性、styleSheets获取样式表,Failed to read the 'cssRules' property from 'CSSStyleSheet' Cannot acces
登录验证中的判断逻辑1.提示输入用户,输入8 - 16位密码2.检验输入用户名和密码是否正确 用户名不允许空格,任何字符数字都行,不允许为空 密码8-16位,不允许空格 ,小于8位给出提示 密码必须包含字母,数字,符号两种 手机号码,11位,只允许数字 效果类似于想要达成的目的实现提示时,用的span的伪元素加载背景图片,实现icon...
2019-04-24 17:00:50
12471
原创 hexo+github+godaddy建博客,试错过程(一)
两年前搭过自己的博客,时隔两年又重新开始,之前搭建得迷迷糊糊,也是跟着步骤走,很多事情没有理清楚。现在重新认识,思维有了很大的改观,学习一件事情,还是应该了解下它的原理。用到的还是hexo+github,安装hexo hexo其实就是个本地建站,是通过下载的主题,_config.yml配置好静态的网页模板,通过你Hexo下的post文件夹创建的md生成静态网页,在本地调试好网页,部署...
2019-04-17 15:24:47
902
原创 网线连接内网,无线连接外网
先连接外网,也就是无线。再插入内网网线,外网的无线实际上已经是连接的。为什么只能用内网,是因为两个网络的默认路由发生冲突,谁的级别高用谁。所以现在需要删除内网的默认路由,逻辑是如果我们用其他网络就用外网网关,需要用到192.168.67.X的内网,就用内网网关。用管理员身份运行cmd首先用外网,在cmd下用route print查路由表,找到无线网的网关。插入内网网线,继续...
2019-04-06 18:45:58
10039
2
原创 【搬迁】N久之前,安卓开发的百度一面,二面,三面和CVTE一面(2016年秋招)
CVTE一面图片缓存你如何去设计 LRU算法原理 了解过View的绘制 了解过事件分发 多线程有使用吗 线程池有使用吗 java虚拟机内存管理有哪些? 堆跟栈的区别 hashmap和hashtable的区别?hashmap中如何解决冲突?hashmap只有链表去解决冲突?hashmap如何计算hash值? 线程有几种状态,怎么去停止一个线程 sleep和wait的区别 设...
2019-04-04 15:52:36
423
转载 MeasureSpec源码
/** * A MeasureSpec encapsulates the layout requirements passed from parent to child. * Each MeasureSpec represents a requirement for either the width or the height. * A MeasureSpec is
2016-06-19 16:31:31
358
原创 Android记录软件每天第一次打开
有这样一个需求就是用户每天第一次打开软件,刷新一次登录鉴权信息,向服务器请求客户端用户凭证判断用户第一次打开APP都是采用的轻量级的存储SharePreferences软件初次安装,判断是否存在存储鉴权信息首先在打开软件的启动界面去检测用户是否登录,即SharePreferences里面是否存在登录的鉴权信息,并且不为空不为空说明用户登录,存储下每一次打开软件的系统时间 201
2016-03-19 14:47:09
3327
原创 java垃圾回收是怎么回事
看了下think in java,发现对java垃圾回收还是不够了解,于是自己查了些资料假定对象获得了一块并非NEW出来的内存,由于垃圾回收只回收由new分配的内存,所以垃圾回收并不知道如何释放这块内存,为了应对这种情况,java允许在类中定义一个名为 finalize()的方法。工作原理为:一旦垃圾回收器准备对象占用的存储空间,首先调用其finalize方法,并且在下一次垃圾回收
2016-02-28 22:16:56
863
原创 使用谷歌Volley和gson序列化,反序列
需求是一个账户系统,简单的登录注册,可以查询消费详情,充值信息等。 一旦我们获得响应,将响应的json字符串转为一个实体类
2016-01-20 21:07:22
580
原创 Volley本地缓存广告、开屏图片(一)
这是最近的一个项目需求:服务器传来新的图片链接(多个),本地下载图片实时更新(多个),如果服务器传来的图片与本地的图片一致则不下载,不一致则下载,并删除本地的旧的图片。 我是这么理清楚这之间的逻辑关系: 假设服务器图片是集合A,本地图片是集合B,A集合需要执行下载操作,B集合需要执行删除操作。 例如: 服务器A{1,2,3} 本地B{2,4} 新本地C{2,4} 需要删除1,3,下载4
2016-01-20 20:55:49
587
原创 直方图均衡化
作用:这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。优点:这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方法尤其是可以带来X光图像中更好的骨骼结构显示以及曝光过度或者曝光不足照片中更好的细节。这种...
2015-12-19 17:07:38
604
原创 线检测
#include "stdafx.h"#include "cv.h"#include "highgui.h"#include #include #include using namespace std;int GetPixel(int i, int j,IplImage *pImage,int rgb){return (int)((uchar*)(pImage->imageDat
2015-12-19 17:05:56
658
原创 图形图像实验-二值分割代码
最大类间方差分割迭代阈值分割:进行多次循环,多次计算最佳阈值T= (m1+m2)/2;首先随机选择一个阈值作为判断标准,遍历所有像素点,用阈值分割图像成为两组像素,G1由大于阈值的像素点组成,G2由小于阈值的像素点组成。计算G1和G2像素的平均灰度m1和m2新的阈值(m1+m2)/2用阈值差作为迭代的出口// 二值分割.cpp : Defines t
2015-12-19 17:01:40
717
原创 打开myeclipse for android 后程序无响应,然后查看任务管理器 java TM platform SE binary 无响应
打开MyEclipse 默认工程,删除一个隐藏文件
2014-10-27 22:26:12
4619
转载 Android中Cursor类的概念和用法 【转载】
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:
2014-10-14 16:55:57
455
空空如也
我下了个思科网院的学习包,但是点开它给的网页却启动不了课程
2013-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人