首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js 实现选择排序及优化

// 选择排序 // 原理:进行 n-1 趟 循环,每趟循环中遍历所有未排好序的数,第一趟循环,从第0个元素开始向后遍历,找到 最小的元素,与第1 一个元素进行交换,第二趟,从第 1 个元素开始向后遍历...找到最小值与第2个元素 进行交换,以此类推 // 从而得出规律,每次遍历元素开始位置为 i+1,并维护每轮循环的最小值的索引,一轮循环结束后,通过最小值的索引获取到最小值,与起始位置交换 // 稳定性:因为选择排序每次找到最小值...arr[minIndex] = temp; } console.log(`执行了${count}趟循环`); return arr; } console.log("普通选择排序...0, 1, 6, 5])); // 执行了9趟循环 console.log(selectSort([1, 2, 3, 4, 5, 6, 7, 8, 9, 9])); // 执行了9趟循环 // 优化选择排序...break; } } console.log(`执行了${count}趟循环`); return arr; } console.log("普通选择排序

4.5K10

vue文件夹目录详解教程

构建vue项目后的第一步就是创建文件夹了,下面将详细的介绍一下文件夹分别是什么意思。...文件夹图示: 文件夹说明: node_modules文件夹 npm install 安装的依赖代码库 build 构建相关 src文件夹 是项目源码 │ ├── api // 接口 │ ├── assets...//注入所有vuex相关,并导出 │ │ ├── getters.js //store的计算属性 │ │ ├── muattion.js //更改store中的状态(唯一方法) │ │ ├── state.js...//储存状态 │ │ └── actions.js //维护异步数据 tests文件夹 测试文件目录 static文件夹:存放静态资源(图片、字体等),不会被wabpack构建 .babelrc: babel...的配置 .editorconfig: 编辑器的配置 .eslintigonre: 忽略语法检查的目录文件配置 .eslinttrc.js: eslint的配置 .gitignore: git提交忽略的文件目录配置

13010

js不借助后端,多文件拖拽压缩上传,支持选择文件夹

在系统中上传文件时,需要支持多文件和文件夹上传,并且需要在文件上传时需要将多文件压缩成zip包,下载的时候,直接下载zip包 听到这个需求,我的第一反应就是js应该没有强大吧,因为压缩和访问文件夹,涉及到了文件系统的读取和修改...,后来经过一番探索还真让我给实现出来了....主要用到的库是 jszip 则 则这里简单对jszip做下简单介绍,更详细的功能和api请移步官网. jszip是是一个创建,读取和写入.zip文件的js库, api优化,简单 浏览器支持 实现思路如下..., 支持选择多个文件,选择单个文件夹 此外可以使用 file-saver库的saveAs对zip文件包保存到本地 <img alt...能不能做,要想看这个库的api具不具备将文件转化为zip文件,通过以上两个api,可以得知这个库是支持的. jszip库api 另外jszip库也支持读取本地和远程的zip文件返回内部文件目录,文件名.

3.3K10

一个分析“文件夹选择实现方法的过程

在软件开发中,我们如果存在“导入导出”的场景时,难免会用到“文件夹选择框。之前一直没有太关注过这个的实现过程。最近在工作中遇到了一些问题,我做了一些研究。在此记录下研究的过程。...当我们选择了这个设备下的文件夹后,我们并不能获取我们选择文件夹路径。经调试发现是我们之后调用的获取文件夹路径的函数SHGetPathFromIDList返回失败。        ...最后我决定不再闭门造车,而是分析该软件A这块功能的具体实现。         首先我们要确认A软件使用的哪个函数打开文件选择框的。...在win32位机子上,我们发现了一个特殊的场景:就是pidl可以获得文件夹路径,但是该文件夹不可访问。导致我们设置后,无法打开这个文件夹,导致之后要将文件保存到该目录下失败。这个是个非常严重的问题。...其实这个问题还是很常见的,我们永远无法预测神奇的用户诡异的行为:比如他把A目录设置为只读,然后通过我们程序去选择这个目录,导致我们无法成功在该文件夹下新建文件——因为该文件夹只读。

87230

Nginx对指定目录做代理及显示文件夹目录

在web1的网站根目录下并没有bbs目录 web2,作为后端web服务器,访问地址是http://192.168.1.2 web1配置location 方式一 location /bbs/ { proxy_pass...http://192.168.1.2/;            #有“/” } 效果:通过 http://192.168.1.1/bbs  可以访问到web2网站根目录下的内容(目录对应目录?)...如何让Nginx显示文件夹目录 1....如何让nginx显示文件夹目录 vi /etc/nginx/conf.d/default.conf 添加如下内容: location / {          root /data/www/file                   ...} 不过有个缺点: html文件的抬头写的是Index of /dns/log/ 还有一个问题是这里开启的是全局的目录浏览功能,那么如何实现具体目录浏览功能呢? 2.

3.8K61

Linux创建文件夹目录命令mkdir

Linux创建文件夹或者创建目录命令mkdir详解,Linux百科分享Linux mkdir命令使用方法: Linux命令mkdir Linux操作系统如何创建文件夹目录?mkdir一条命令搞定!...使用mkdir命令可以在指定位置创建文件夹目录)。...mkdir语法 命令语法:mkdir dirName mkdir命令实例 创建一个空目录(名为linuxbaike):mkdir linuxbaike 创建递归多个目录:mkdir -p linuxbaike...此时若路径中的某些目录尚不存在,加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; -v: --verbose 每次创建新目录都显示信息 --help显示此帮助信息并退出 --...version输出版本信息并退出 注意: 权限:要创建文件夹目录的用户必须对所创建的文件夹的父文件夹具有写权限; 重名:所创建的文件夹目录)不能与其父目录中的文件名重名,即同一个目录下不能有同名的目录

13.7K10

Linux 系统根目录下的文件夹

Linux 系统根目录下的文件夹 本文介绍 Linux 系统根目录下的各种文件夹及其用途,了解这些目录可以帮助你更好地管理你的 Linux 主机。...---- Linux 系统根目录 各个不同 Linux 发行版的根目录会有一些区别,但大多数发行版的主要的目录都是有的。...,里面按用户名命名了子文件夹 /lib library 存放系统最基本的动态链接共享库 /lib64 library 64bit 动态链接库的 64 位版本 /lost+found 一般情况下是空的,但在非法关闭后...,这里就会存放一些文件 /media 识别出的 U 盘,光驱等会在这个目录下 /mnt mount 系统提供此文件夹用于给用户挂载其他的文件系统,例如光驱 /opt 用于安装软件的目录 /proc 是一个虚拟目录...,是系统的内存映射,可通过访问此目录获取系统信息(这个目录的内容不在硬盘上而在内存里) /root 超级管理员 root 用户的主目录 /run 用于在系统启动时运行的程序 /sbin super binary

7.9K20
领券