element

JavaScript常用数组操作方法,包含ES6方法

家住魔仙堡 提交于 2021-01-19 05:59:23
一、concat() concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个副本。 var arr1 = [1,2,3 ]; var arr2 = [4,5 ]; var arr3 = arr1.concat(arr2); console.log(arr1); // [1, 2, 3] console.log(arr3); // [1, 2, 3, 4, 5] 二、join() join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的,默认使用','号分割,不改变原数组。 var arr = [2,3,4 ]; console.log(arr.join()); // 2,3,4 console.log(arr); // [2, 3, 4] 三、push() push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。末尾添加,返回的是长度,会改变原数组。 var a = [2,3,4 ]; var b = a.push(5 ); console.log(a); // [2,3,4,5] console.log(b); // 4 push方法可以一次添加多个元素push(data1,data2....) 四、pop() pop() 方法用于删除并返回数组的最后一个元素。返回最后一个元素,会改变原数组。

java中queue的使用

一个人想着一个人 提交于 2021-01-18 13:36:32
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口。 队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图向一个 已经满了的阻塞队列中添加一个元素或者是从一个空的阻塞队列中移除一个元索,将导致线程阻塞.在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可 以定期地把中间结果存到阻塞队列中而其他工作者线线程把中间结果取出并在将来修改它们。队列会自动平衡负载。如果第一个线程集运行得比第二个慢,则第二个 线程集在等待结果时就会阻塞。如果第一个线程集运行得快,那么它将等待第二个线程集赶上来。下表显示了jdk1.5中的阻塞队列的操作: add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常 element

access-vue-admin管理后台使用

淺唱寂寞╮ 提交于 2021-01-18 12:55:47
关于 access-vue-admin access-vue-admin 是一套企业级的高颜值、高性能的通用型中后台前端解决方案,它基于 vue2.5开发,并内置了element ui,使用最前沿的前端技术栈,支持各类型产品,比如典型的中后台应用(类阿里云后台、七牛云后台,各类 to B 产品)、社区型应用(类知乎、论坛、门户)(需使用社交布局)、地图型应用(需使用地图布局)、工作桌面型应用(需使用工作桌面布局)等。 在线预览 其他好用快捷开发框架 登录 账号:admin 密码:123456 产品特点 丰富的布局模式可选择,布局和功能具有高可配性; 支持顶栏菜单和侧边栏菜单(侧边菜单自动响应顶栏菜单变化,支持动态菜单); 漂亮的 UI、极致的用户体验和细节处理; 产品功能 登录 顶栏菜单和侧边栏菜单(支持自动响应,支持动态菜单) 可配置的菜单栏徽标 布局(经典布局,全响应式后期开发) 亮色 / 暗色 侧边栏 亮色 顶栏 可折叠侧边栏 多页签 全局面包屑 更多布局可在线体验(右上角菜单项可动态预览各种配置) 支持内嵌页面 重载当前页面 动态路由支持自动重载 支持多级路由嵌套及菜单栏嵌套 分离路由与菜单设置 富文本编辑器 优秀的持久化存储方案 自定义登录重定向 tag切换新增拖拽位置跟右键关闭 webpack性能打包优化 table的换列操作 支持单table

python-操作Excel表格

北城余情 提交于 2021-01-16 08:54:34
本文章来源于: https://www.cnblogs.com/insane-Mr-Li/p/9092619.html 那我就一下面积个问题对xlrd模块进行学习一下: 1.什么是xlrd模块? 2.为什么使用xlrd模块? 3.怎样使用xlrd模块? 1.什么是xlrd模块?   ♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 今天就先来说一下xlrd模块: 一、安装xlrd模块   ♦ 到python官网下载 http://pypi.python.org/pypi/xlrd 模块安装,前提是已经安装了python 环境。   ♦或者在cmd窗口 pip install xlrd 二、使用介绍 1、常用单元格中的数据类型   ♦ 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格) 2、导入模块 import xlrd 3、打开Excel文件读取数据 data = xlrd.open_workbook(filename)#文件名以及路径,如果路径或者文件名有中文给前面加一个r拜师原生字符。  4、常用的函数 ♦ excel中最重要的方法就是book和sheet的操作 1)获取book中一个工作表

实现抢票小工具&短信通知提醒

送分小仙女□ 提交于 2021-01-16 01:50:09
受疫情影响一直在家远程办公,公司业务进展的缓慢,老实讲活并没有那么多,每天吃饭、睡觉、逛技术社区、写博客,摸鱼摸得爽的很。早上本来还想在来个回笼觉,突然部门经理的语音消息就过来了,甩给我一个连接地址,要我把全国的省市名称和区域代码弄出来,建一个字典表,时限一上午。 在这里插入图片描述 分下一下需求 要全国的省、市名称,建一张字典表进行存储,表结构设计相对容易,那么城市数据该怎么搞? 有两种解决办法: 辛苦点复制粘贴,说多了也就几百个而已 写个爬虫工具,一劳永逸 但作为一个程序员没有什么是不能用程序解决的,虽然工作Ctrl+C 、 Ctrl+V用的不少,像这种没有技术含量的复制粘贴还是挺丢面子的。 爬虫搞起 基于这个需求只想要城市名称,爬虫工具选的是Jsoup,Jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 Jsoup是根据HTML页面的<body>、<td>、<tr>等标签来获取文本内容的,所以先分析一下目标页面结构。打开F12查看页面结构发现,我们要的目标数据在第5个<tbody>标签 class 属性为provincetr 的 <tr> 标签里。 在这里插入图片描述 省份名称内容的页面结构如下: <tr class="provincetr

如何在 Vite 中使用 Element UI + Vue 3

↘锁芯ラ 提交于 2021-01-15 18:05:23
在上篇文章 《2021新年 Vue3.0 + Element UI 尝鲜小记》 里,我们尝试使用了 Vue CLI 创建 Vue 3 + Element UI 的项目,而 Vue CLI 实际上为我们生成了一个我们熟悉的 Webpack 工程项目。 Webpack 无需过多介绍,一个十分强大的打包工具。但 Webpack 也有不足的地方,比如第一次打包需要很长时间,修改代码之后的热更新速度较慢。 随着 Vue 3 一起推出的还有一个强大的新一代打包工具 Vite, 一个面向现代浏览器,基于原生模块系统 ESModule 实现了按需编译的 Web 开发构建工具,恰恰就解决了上述 Webpack 的痛点。Vite 主要的优势有三点: 快速冷启动服务器 即时热模块更换(HMR) 真正的按需编译 听上去就很不错,立刻上手尝试一下。 初始化 Vite 项目 使用 npm init @vitejs/app my-vue-app --template vue 命令快速生成一个使用 Vite 构建的 Vue 3 项目模版。 运行 npm run dev 即可把项目跑起来,进入开发模式。项目冷启动速度非常快,不到 1 秒钟,浏览器里就已经出现项目预览了。项目冷启动只用了 382ms ,真香。 引入 Element Plus UI 组件库 开发项目,首先要挑选一个 UI 组件库。目前市面上支持 Vue

Java 常用API

五迷三道 提交于 2021-01-15 07:37:50
常用api第一部分 String 类 双引号字符串,都是 String 类的对象 字符串的特点: 字符串的内容永不可变(正是因为字符串不可改变,所以字符串是可以共享使用的) 字符串效果上相当于是 char[] 字符数组,但是底层原理是 byte[] 字节数组 字符串的常见的 3 + 1 种创建方式 public class DemoString { public static void main(String[] args) { // 最简单的方式创建一个字符串 String str = "johny" ; // 使用空参构建 String str1 = new String(); System.out.println(str1); // "" // 根据字符数组的内容,来创建对应的字符串 char [] charArray = {'A', 'B', 'C' }; String str2 = new String(charArray); System.out.println(str2); // "ABC" // 根据字节数组的内容,来创建对应的字符串 byte [] byteArray = {97, 98, 99 }; String str3 = new String(byteArray); System.out.println(str3); // "abc" } } 字符串常量池

第一章 ·绪论 总结

瘦欲@ 提交于 2021-01-15 03:40:11
1.1什么是数据结构 ·数据结构是一门研究非数值计算的程序设计问题中计算机操作对象以及它们之间的关系和操作等的学科。 1.2基本概念和术语 1、四个定义: ·数据data:对客观事物的符号表示,是计算机科学中 所有能输入到计算机中并被计算机程序处理的 符号的总称。 ·数据元素data element:是 数据的基本单位 ,通常作为整体进行考虑,一个数据元素能有若干个数据项组成。 数据项是数据的不可分割的最小单位 。 ·数据对象data object:性质相同数据元素的集合,是数据的一个子集。 ·数据结构data structure:是相互之间存在一种或多种特定关系的数据元素的集合。 2、根据数据元素之间关系的不同特性可将结构分为四类基本结构:集合、线性结构、树形结构、图状结构或网状结构。 3、数据结构的形式定义: Data_Structure = (D,S) //D为数据元素的有限集,S为D上关系的有限集。   eg:Complex = (C,R) 其中 C={c1,c2};R={P},而P是定义在集合C上的一种关系{<c1,c2>},有序偶<c1,c2>表示c1是复数的实部,c2是复数的虚部。   ·结构定义为数据元素之间的关系,而这里的关系描述的是数据元素之间的逻辑关系,因此也称为数据的逻辑结构。   ·数据结构在计算机中的表示(又称为映像)成为数据的物理结构或存储结构

FFmpeg + OpenGLES 实现视频解码播放和视频滤镜

心不动则不痛 提交于 2021-01-14 02:46:19
该原创文章首发于微信公众号:字节流动 FFmpeg 开发系列连载: FFmpeg 开发(01):FFmpeg 编译和集成 FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放 FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放 FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放 前面 Android FFmpeg 开发系列文章中,我们已经利用 FFmpeg 的解码功能和 ANativeWindow 的渲染功能,实现了的视频的解码播放。但是,当你想为播放器做一些视频滤镜时,如加水印、旋转缩放等效果,使用 OpenGL ES 实现起来就极为方便。 OpenGLES 渲染解码帧 经过上面几节的介绍,我们对音视频的解码过程已经比较熟悉了。本文要用 OpenGL 实现视频的渲染,这里再回顾下视频的解码流程: 从流程图中可以看出,解码一帧图像后,首先将对图像进行格式转换,转换成 RGBA 格式,使用 OpenGL 或 ANativeWindow 可以直接进行渲染。 当然,使用 OpenGL 进行渲染时,为了提升性能,可以将格式转换放到 GPU 上来做(即 shader 实现 YUV 到 RGB 的转换),也可以使用 OES 纹理直接接收 YUV 图像数据,这里就不进行展开讲了。

webpack4提升180%编译速度

北城以北 提交于 2021-01-13 18:54:50
前言 对于现在的前端项目而言,编译发布几乎是必需操作,有的编译只需要几秒钟,快如闪电,有的却需要10分钟,甚至更多,慢如蜗牛。特别是线上热修复时,分秒必争,响应速度直接影响了用户体验,用户不会有耐心等那么长时间,让你慢慢编译;如果涉及到支付操作,产品损失更是以秒计,每提前哪怕一秒钟发布,在腾讯海量用户面前,都能挽回不小的损失。不仅如此,编译效率的提升,带来的最直观收益就是,开发效率与开发体验双重提升。 那么,到底是什么拖慢了webpack打包效率,我们又能做哪些提升呢? webpack 是目前非常受欢迎的打包工具,截止6天前,webpack4 已更新至 4.28.3 版本,10 个月的时间,小版本更新达几十次之多,可见社区之繁荣。 webpack4 发布时,官方也曾表示,其编译速度提升了 60% ~ 98%。 天下武功,唯快不破 由于本地项目升级到 webpack4 有几个月了,为了获得测试数据,手动将 webpack 降级为 3.12.0 版本,其它配置基本不做改动。 测试时,Mac仅运行常用的IM、邮箱、终端、浏览器等,为了尽可能避免插件对数据的影响,我关闭了一些优化插件,只保留常用的loader、js压缩插件。 以下是分别在 webpack@3.12.0 及 webpack@4.26.1 两种场景下各测 5 次的运行截图。 数据分析如下(单位ms): 第1次 第2次 第3次