element

asp.net core web api + Element-UI的Vue管理后台

蓝咒 提交于 2020-10-05 14:43:27
后端:asp.net core web api + EF Core 前端:VUE + Element-UI+ Node环境的后台管理系统 数据库:SQL Server2017 服务器:阿里云服务器 线上地址: http://www.wangjk.wang 账号:admin 密码:123 API文档地址: http://www.wangjk.wang:8090/swagger/ui/index.html 说明:有好多功能都没完善,可能还会有存在的错误,也没有测试过,先放上去看看吧。 来源: oschina 链接: https://my.oschina.net/u/4404541/blog/4333457

element-ui 上传组件 自定义上传没有进度条解决方法

扶醉桌前 提交于 2020-10-05 10:07:50
element-ui 上传组件 自定义上传没有进度条解决方法 参考文章: (1)element-ui 上传组件 自定义上传没有进度条解决方法 (2)https://www.cnblogs.com/xinghan/p/10554726.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4659903

leetcode剑指 Offer 53

。_饼干妹妹 提交于 2020-10-05 03:14:50
求: 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [ 5,7,7,8,8,10] , target = 8 输出: 2 示例 2: 输入: nums = [ 5,7,7,8,8,10] , target = 6 输出: 0 限制: 0 <= 数组长度 <= 50000 注意: 本题与主站 34 题相同(仅返回值不同): https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/ 题目链接: https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/ 解: 1、二分搜索 因为是在有序数组中查找元素,所以首先想到使用二分搜索。但是这里我们需要对二分搜索进行简单改造,需要实现一个方法,能够查找到数组中target第一次出现的索引beginIndex和最后一次出现的索引endIndex。如果beginIndex==-1,说明数组中没有对应的元素,返回0,否则beginIndex和endIndex一定存在,返回endIndex-beginIndex+1。 时间复杂度:O(logN) 空间复杂度:O(1) public int search ( int

ArrayList的非快速失败机制和Vector与ArrayList的(基础)分析

风格不统一 提交于 2020-10-04 11:55:30
/** * 1、copyOnWriteArrayList 如何实现(non-fastfail)非快速失败机制??? * 2、Vector底层源码,主要看属性,构造函数、增删改查方法、明白ArrayList与Vector之间的区别与联系 * (底层数据结构、效率、扩容机制、是否线程安全) * */ 一、 ArrayList概述: 1、 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 2、 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。 3、 ArrayList实现了Serializable接口,因此它支持序列化,能够通过序列化传输:该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是说

《Vue.js 2.x实践指南》 已出版

泄露秘密 提交于 2020-10-04 10:28:34
   《Vue.js 2.x实践指南》 其实早在一年前就已经完稿,只是由于疫情的缘故耽搁了许久才下厂印刷。   本书旨在让初学者能够快速上手vue技术栈,并能够利用所学知识独立动手进行项目开发。我的写作风格一向都是喜欢采用理论和实践相结合的方式,这样学习起来不会那么枯燥,而且极具成效。时间是很宝贵的东西,所以尽量用最少的时间去掌握对自己有帮助知识是非常重要的。   阅读本书需要具备HTML、CSS和JS基础,本书针对的用户群体主要是:想要快速学习vue技术,并能够用vue进行实际项目开发的读者以及高校计算机专业学生。书中通过一个H5移动应用和一个PC Web应用来讲述了vue的实践应用。   另外:本书提供PPT课件。   书中示例项目截图:   书目录大纲: 第 1 章 7 ◄ VUE开发前奏 ► 7 1.1 网站交互方式 8 1.1 . 1 多页WEB应用(MPA) 8 1.1 . 2 单页WEB应用(SPA) 9 1.2 前后端分离的开发模式 11 1.3 前端三大开发框架 12 1.4 为什么要学习流行框架(MVVM框架) 13 1.5 框架和库的区别 14 1.6 模块化和组件化 14 1.7 后端中的MVC与前端中的MVVM 之间的区别 15 1.8 NODE.JS安装 16 1.9 PROMISES介绍 17 1.9 . 1 在PROMISES出现之前的文件读取方式

CF 1381B Unmerge(思维 + 01背包确定可行解)

我们两清 提交于 2020-10-04 00:22:25
题目: Let a and b be two arrays of lengths n and m, respectively, with no elements in common. We can define a new array merge(a,b) of length n+m recursively as follows: If one of the arrays is empty, the result is the other array. That is, merge(∅,b)=b and merge(a,∅)=a. In particular, merge(∅,∅)=∅. If both arrays are non-empty, and a1<b1, then merge(a,b)=[a1]+merge([a2,…,an],b). That is, we delete the first element a1 of a, merge the remaining arrays, then add a1 to the beginning of the result. If both arrays are non-empty, and a1>b1, then merge(a,b)=[b1]+merge(a,[b2,…,bm]) That is, we delete

GStreamer架构设计篇(四)

佐手、 提交于 2020-10-04 00:22:05
1、GStreamer是什么? 众所周知,Microsoft's Windows和Apple's MacOS对多媒体设备、多媒体创作、播放和实时处理等方面都有很好的支持,而Linux对多媒体应用一直略显不足,所以为了解决Linux上对多媒体方面的支持,才引进GStreamer。 GStreamer是一个通用的跨平台的流媒体应用程序框架,基于GObject,以C语言写成。 GStreamer并不受限于音频和视频处理,它能够处理任意类型的数据流,因此任意一种流媒体应用都可以支持,如:MeidaPlayer、A/V Editor、VOIP、RTSP、A/V Coder等等。 GStreamer框架是基于插件(plugin)和管道(pipeline)的体系结构,框架中所有功能模块都是可插拔的组件,可随意安装到任意管道上,因此造就了大量的GStreamer的共享库。 2、 pipeline是什么? 这是个典型的MeidaPlayer的模型。 source —— 数据来源:可能是file、http、rtp等。 demux —— 解封装:负责把容器里的音视频数据剥离出来,然后分别送给audio/video decoder。 decoder —— 解码:然后把解完后的数据(pcm/yuv)送给audio/video output输出。 output —— 显示

腾讯地图JSAPI-在地图上添加自定义覆盖物

早过忘川 提交于 2020-10-03 21:34:39
以下内容转载自多多洛爱学习的文章《JSAPI-在地图上添加自定义覆盖物》 作者:多多洛爱学习 链接: https://juejin.im/post/5ee5f80d51882542e2695874 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 地图上的覆盖物 在地图上添加覆盖物有两种方式,一是在canvas画布上渲染,比如JSAPI GL绘制 MultiMarker/MultiPolygon 等矢量图形覆盖物就是通过编写对应图形的数据解析及渲染程序,直接绘制在底图上层。这样的渲染方式下视角变换时图形也可以实现3D形变。另一种方式是通过CSS布局将其他DOM元素叠加到地图容器之上,这种方式下视角变换时DOM元素需重新计算布局,比如JSAPI v2的 Marker/Polygon 等覆盖物,以及JSAPI GL的 InfoWindow 信息窗,这些都属于DOM覆盖物。 如果你需要叠加一个自定义的复杂元素,第一种方式的话需要实现对应的数据解析和着色器程序,需要了解WebGL的渲染原理,成本很高,且不易变通。而DOM是每个前端工程师都非常熟悉的,简单几个标签加CSS就能实现高度定制的DOM元素。但是如何将一个DOM元素正确地安置在地图上,并且随着地图平移、旋转、缩放实时调整自己的位置呢? 这就要使用到 DOMOverlay 了

微软滑动窗口双指针面试题Leetcode424/1156

可紊 提交于 2020-10-03 16:35:12
Given an array with around 10w elements, each element is within [0,10w], how to get max subsequense length with same value if you have a opportunity to swap two elements? Sampes: 1,1,0,2,3,1,0,1,1,3,4 => output: 4 0,2,3,1,0,1,1,3,4 => output: 3 1,1,0,0,2,3,3,1 => output: 3 这道题目参考Leetcode 1156. 单字符重复子串的最大长度 而这道题的思路是用Leetcode 424. 替换后的最长重复字符 的思路改造过来,不是直接进行交换,而是最后特判一下是否一定能交换。 Leetcode 424 class Solution { public: int characterReplacement(string s, int k) { // 维护一个滑动窗口i,j // 维护这个滑动窗口中出现次数最多的元素(需要HashMap以及一个变量) // 这个窗口的大小一定小于maxLen+k int maxlength = 0; int Hash[26] = {0}; int maxLen = 0, res = 0;

CF 1372C Omkar and Baseball

和自甴很熟 提交于 2020-10-03 13:37:32
题目: Patrick likes to play baseball, but sometimes he will spend so many hours hitting home runs that his mind starts to get foggy! Patrick is sure that his scores across n sessions follow the identity permutation (ie. in the first game he scores 1 point, in the second game he scores 2 points and so on). However, when he checks back to his record, he sees that all the numbers are mixed up! Define a special exchange as the following: choose any subarray of the scores and permute elements such that no element of subarray gets to the same position as it was before the exchange. For example,