element

[LeetCode] 94. Binary Tree Inorder Traversal 二叉树的中序遍历

南笙酒味 提交于 2020-07-27 21:57:26
Given a binary tree, return the inorder traversal of its nodes' values. Example: Input: [1,null,2,3] 1 \ 2 / 3 Output: [1,3,2] Follow up: Recursive solution is trivial, could you do it iteratively? 二叉树的中序遍历顺序为左-根-右,可以有递归和非递归来解,其中非递归解法又分为两种,一种是使用栈来接,另一种不需要使用栈。我们先来看递归方法,十分直接,对左子结点调用递归函数,根节点访问值,右子节点再调用递归函数,代码如下: 解法一: class Solution { public : vector < int > inorderTraversal(TreeNode * root) { vector < int > res; inorder(root, res); return res; } void inorder(TreeNode *root, vector< int > & res) { if (!root) return ; if (root->left) inorder(root-> left, res); res.push_back(root -> val); if (root-

java多线程复习与巩固(五)

感情迁移 提交于 2020-07-27 21:56:19
ConcurrentHashMap 并发List Vector和CopyOnWriteArrayList是两个线程安全的List,Vector读写操作都用了同步,相对来说更适用于写多读少的场合,CopyOnWriteArrayList在写的时候会复制一个副本,对副本写,写完用副本替换原值,读的时候不需要同步,适用于写少读多的场合。 并发Set CopyOnWriteArraySet基于CopyOnWriteArrayList来实现的,只是在不允许存在重复的对象这个特性上遍历处理了一下。 并发Map ConcurrentHashMap是专用于高并发的Map实现,内部实现进行了锁分离,get操作是无锁的。 并发的Queue 在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列。ConcurrentLinkedQueue适用于高并发场景下的队列,通过无锁的方式实现,通常ConcurrentLinkedQueue的性能要优于BlockingQueue。BlockingQueue的典型应用场景是生产者-消费者模式中,如果生产快于消费,生产队列装满时会阻塞,等待消费。 1、offer()和add()的区别 add()和offer()都是向队列中添加一个元素

Vue + Element-ui实现后台管理系统(5)---封装一个Form表单组件和Table表格组件

自闭症网瘾萝莉.ら 提交于 2020-07-27 20:52:50
封装一个Form表单组件和Table组件 有关后台管理系统之前写过四遍博客,看这篇之前最好先看下这四篇博客。另外这里只展示关键部分代码,项目代码放在github上: mall-manage-system 1、 Vue + Element-ui实现后台管理系统(1) --- 总述 2、 Vue + Element-ui实现后台管理系统(2) --- 项目搭建 + ⾸⻚布局实现 3、 Vue + Element-ui实现后台管理系统(3) --- 面包屑 + Tag标签切换功能 4、 Vue + Element-ui实现后台管理系统(4)---封装一个ECharts组件的一点思路 这篇主要讲解实现图表的功能: 整体效果 图片效果 一、封装一个Form表单组件 1、封装思路 我们需要看下一个基础form组件,需要哪些数据。我们看下官网一个示例 Form 表单 <template> <el-form ref="form" :model="form" label-width="80px"> <el-form-item label="姓名" > <el-input v-model="form.name" style="width: 195px"></el-input> </el-form-item> <el-form-item label="国籍"> <el-select v-model=

PHP读取word docx文档内容及处理图片

给你一囗甜甜゛ 提交于 2020-07-27 18:58:03
PHP读取word文档里的文字及图片,并保存 一、composer安装phpWord composer require phpoffice/phpword 传送门: https://packagist.org/packages/phpoffice/phpword 二、phpWord 读取 docx 文档( 注意是docx格式,doc格式不行 ) 如果你的文件是doc格式,直接另存为一个docx就行了;如果你的doc文档较多,可以下一个批量转换工具: http://www.batchwork.com/en/doc2doc/download.htm 如果你还没配置自动加载,则先配置一下: require './vendor/autoload.php'; 加载文档: $dir = str_replace ('\\', '/', __DIR__) . '/' ; $source = $dir . 'test.docx' ; $phpWord = \PhpOffice\PhpWord\IOFactory::load( $source ); 三、关键点 1)对齐方式:PhpOffice\PhpWord\Style\Paragraph -> getAlignment() 2)字体名称:\PhpOffice\PhpWord\Style\Font -> getName() 3)字体大小:

时间选择器组件之关于table走过的弯路

自闭症网瘾萝莉.ら 提交于 2020-07-27 13:57:49
为了提高开发者的研发效率,提升产品品质,我们提供一套基于饿了么UI实现的 UI组件库 ,TMAP-UI---旨在解决的组件地图场景下应用的问题。 最近在新增 TMAP-UI 组件库的开发过程中,时间选择器是开发者反馈需求较多的一个组件,今天把在开发过程中遇到的一些问题分析给大家。 element-ui 有原生的时间选择器,但是,在我们的交互设计师是根据地图实际应用场景中的特性抽象组件, element-ui 的样式以及交互操作都无法满足设计需求,需要基于源码进行二次开发,最小成本实现这个通用组件。今天主要聊下开发中遇到的一些关于table的实现问题,对table一探究竟… 关于table特点 首先,我们先来基本了解一下 table 。 <table> <caption>A summary of the UK's most famous punk bands</caption> <thead> <tr> <th scope="col" class="fixed-width-test2">Band</th> </tr> </thead> <tbody> <tr> <th scope="row">Buzzcocks</th> <td>1976</td> <td>9</td> <td>Ever fallen in love (with someone you shouldn't've)<

6 Message 消息提示框

大憨熊 提交于 2020-07-27 13:55:22
1 element.js 导入message import { Message } from 'element-ui' # 赋值给变量,便于this调用 Vue.prototype.$message = Message 2 调用 this.$message.error('错误') 类型有:success,warning,error,info(默认) 来源: oschina 链接: https://my.oschina.net/laqq/blog/4365887

Unreal Engine 4 蓝图完全学习教程(八)—— 循环(2)ForEachLoop

放肆的年华 提交于 2020-07-27 13:50:03
Ⅰ、数组于ForEachLoop 数组是一种特别的值,可对多个值进行集中管理。处理保管于数组中的所有数据时会用到循环,如利用敌人角色的数组使他们同时动作。 而处理数组中的所有元素,可以使用“ForEachLoop”循环,它是专门处理数组的ForLoop循环。传递数组后,可按顺序从数组中取出值并进行处理。 首先准备一个数组,点击左侧“我的蓝图”中的“变量”处的“+”号,新建一个名为“data”的变量: 接着在右侧“细节”栏中修改参数信息(将变量数据类型修改成整数,并将变量变更为数组): 然后点击编译,编译完成后继续在细节面板中“默认值”处单击“+”号为数组创建初始值: Ⅱ、ForEachLoop节点 右击图表,输入“foreach”,选择“工具”内的“数组”项目中的“ForEachLoop”选项 创建“ForEachLoop”节点: ForEachLoop节点: ForEachLoop节点是用于处理数组的专用节点,其输入输出项也是结合数组由ForLoop演变而来的: ForEachLoop节点的输入项: Exec:连接执行处理的顺序。 Array:连接要处理的数组。 ForEachLoop节点的输出项: Loop Body:将循环处理的内容连接至此以创建处理。 Array Element:在ForEachLoop中将以顺序从数组中取出值,所取出的值从此处获得。 Array Index

jQuery--高级

▼魔方 西西 提交于 2020-07-27 12:54:56
jQuery--高级 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 动画 三种方式显示和隐藏元素 默认显示和隐藏方式 show([speed,[easing],[fn]]),参数: speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) easing:用来指定切换效果,默认是"swing",可用参数"linear" swing:动画执行时效果是 先慢,中间快,最后又慢 linear:动画执行时速度是匀速的 fn:在动画完成时执行的函数,每个元素执行一次。 hide([speed,[easing],[fn]]) toggle([speed],[easing],[fn]) 滑动显示和隐藏方式 slideDown([speed],[easing],[fn]) slideUp([speed,[easing],[fn]]) slideToggle([speed],[easing],[fn]) 淡入淡出显示和隐藏方式 fadeIn([speed],[easing],[fn]) fadeOut([speed],[easing],[fn]) fadeToggle([speed,[easing],[fn]]) 遍历 js的遍历方式 for(初始化值

vue+element-ui 实现数据的增删改查以及分页(举例新增学生)

我是研究僧i 提交于 2020-07-27 12:22:27
1.首先获取所有的学生信息并显示在表格上,进行分页。 后台要求传的参数: 后台接口封装: element-ui创建数据。必须有HTML表格 <el-table :data="studentData" border style="width: 100%"> <el-table-column prop="id" label="学号"></el-table-column> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="sex" label="性别"></el-table-column> <el-table-column prop="major" label="专业"></el-table-column> <el-table-column prop="depart" label="院系"></el-table-column> <el-table-column prop="term" label="学期"></el-table-column> <el-table-column prop="year" label="年级"></el-table-column>

数据结构与算法基础笔记

六月ゝ 毕业季﹏ 提交于 2020-07-27 09:57:01
数据结构与算法基础笔记 1.数据(Data) ■ 数据:是能够输入计算机且能被计算机处理的各种符号的集合 ■ 信息的载体 ■ 是对客观事物符号化的表示 ■ 能够被计算机识别、存储和加工 ~包括: ■ 数值型的数据:整数、实数等 ■ 非数值型的数据: 文字、图像、图形、声音等 2.数据元素(Data element)和数据项 ■ 数据元素: ■ 是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 ■ 也简称为元素,或称为记录、结点或顶点。 3.数据项 数据项:构成数据元素的不可分割的最小单位。 4.数据对象(Data Object) ■ 数据对象:是性质相同的数据元素的集合,是数据的一个子集。 例如: ● 整数数据对象是集合N={0,+1,+2,...} ● 字母字符数据对象是集合C={'A','B', ... 'Z'} ● 学籍表也可看作一个数据对象 5.数据元素与数据对象 ■ 数据元素 -------- 组成数据的基本单位 ■ 与数据的关系:是集合的个体 ■数据对象 -------- 性质相同的数据元素的集合 ■与数据的关系是 : 集合的子集 1.2.2数据结构(Data Structure) ■数据结构 ■数据元素不是孤立存在的,它们之间存在着某种关系,数据元素相互之间的关系称为结构 (Structure ) ■是指相互之间存在一种或多种特定关系的数据元素集合