js删除数组中已知下标的元素

假设数组arr有n个元素,现在要删掉下标为index的元素 有两种方法: 1.splice:删除后,后面的元素自动填补到前面 arr.splice(index, 1); 例子://arr=['a','b','c','d'] arr.splice(1, 1);//结果arr=['a','c','d'](下标1开始,删除1个) 补充: spice增加:arr.splice(1,0,'str'); //结果arr=['a','str','b','c','d'] spice替换:arr.splice(
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

numpy常用的几个小函数

mat函数   mat可以创建一个矩阵 zeros函数   zeros函数是生成制定维数全0的数组 ones函数   ones函数用于生成一个全1的数组 eye函数   eye函数用于生成一个单位矩阵(对角线上全1) 。T方法   .T方法用于求一个矩阵的转置矩阵 tolist函数   tolist函数可以让一个mat矩阵转换为list列表 getA函数   getA函数可以让一个mat矩阵转换为arr数组 。I方法   .I方法可以求出一个矩阵的逆矩阵,可以通过(np.linalg.det(
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

markdown编辑器学习

markdown是一块文本编辑器,属于纯文本文件,可以使用任何编辑器打开。对于写作来说是一个好帮手,它的好处有很多,比如可以直接转成html,制作电子书等。今天开始学习一下这个神奇的编辑器。从今天起把博客的默认的编辑器换成了markdown。 学习它基本语法:标题,字体,引用,表格,无序列表,有序列表,单行代码引用,多行代码引用,超链接,嵌入图片。 标题分为六级标题:在标题前面添加#号即可,一个#代表一级标题,两个#代表二级标题,依次类推共六级标题。 例如:#这是一级标题。 字体粗体:用一个号
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

Mybatis源码分析之SqlSessionFactoryBuilder源码分析

一、Mybatis环境快速入门 1、maven依赖 <dependencies> <!-- mybatis核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.0</version> </dependency> <!-- mysql驱动包 --> <d
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

删除列表中重复元素的几种方法

l1 = [1, 1, 2, 2, 3, 3, 3, 3, 6, 6, 5, 5, 2, 2] # 版本一: 直接遍历列表删除 for el in l1: if l1.count(el) > 1: l1.remove(el) print(l1)# 会漏删,因为删除一个元素后,后面的元素向前补位,导致紧跟的一个元素被跳过. # 版本二: 通过遍历索引删除 l1 = [1, 1, 2, 2, 3, 3, 3, 3, 6, 6, 5, 5, 2, 2] for el in r
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

Flutter-desktop

flutter-desktop-embedding video windows $ flutter channel master && flutter upgrade 更新你的 flutter 1. 安装 Visual Studio 2019, 勾选"Desktop development with C++",detail再多勾选"win10 SDK"和"MSVC v141 x64/x96" 2. 下载“flutter-desktop-embedding”的git仓库,拷贝出里面的"exam
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

NFS服务简单配置

NFS服务器拓扑图如下所示: (一)在服务器端配置NFS: 检测服务器是否安装NFS服务    确定安装后开始配置: (1)添加bob用户    (2)修改/etc/hosts文件    (3)在文件中增加一条记录    (4)创建共享目录,修改目录权限    (5)在/nfs目录下创建一个共享文件text.txt,并写入内容    (6)修改著配置文件/etc/exporys    (7)按一下内容进行修改,并保存退出    (8)启动NFS服务    (9)重新载入输出目录    (二)在
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

python PIL 图像处理

Image模块 Image模块是在Python PIL图像处理中常见的模块内。如open、save、conver、show...等功能 open(filename,mode)(打开一张图像)。 from PIL import Image im = Inage.open("./static/gikki.jpg") im.show() 在win的环境下im.show的方式为win自带的图像显示应用。打开并确认给定的图像文件。这个是一个懒操作;该函数只会读文件头,而真实图像数据直到尝试处理该数据才会
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

OSI协议

OSI协议 互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。 每一层都运行不同的协议。协议是干什么的,协议就是标准。 实际上还有人把它划成五层、四层。 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 五层划分为:应用层、传输层、网络层、数据链路层、物理层。 四层划分为:应用层、传输层、网络层、网络
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

147. Insertion Sort List(js)

147. Insertion Sort List Sort a linked list using insertion sort. A graphical example of insertion sort. The partial sorted list (black) initially contains only the first element in the list. With each iteration one element (red) is removed from the
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

【原】tcpdump命令

1.常用参数总结 tcpdump tcpdump -i (网卡) tcpdump -nn (数字的方式显示IP和端口。一个n是ip) tcpdump -c x (抓包数量,x为数字) tcpdump port xx (抓指定端口的包,xx为端口号) tcpdump tcp and port xx (指定协议和端口,xx为端口号,and可以省略不写) tcpdump host xx.xx.xx.xx (指定来源IP或目标IP的包 xx.xx.xx.xx为IP地址。) tcpdump -w xx.
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

Vue状态管理vuex 简单运用

由于多个状态分散的跨越在许多组件和交互间各个角落,大型应用复杂度也经常逐渐增长。为了解决这个问题,Vue提供了vuex vuex 流程图: 【安装】 npm install vuex --save   在一个模块化的打包系统中,必须显式地通过 Vue.use() 来安装 Vuex import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex)   当使用全局 script 标签引用 Vuex 时,不需要以上安装过程 【概述】   
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

(转)python中join()方法

原文:http://blog.csdn.net/weixin_40475396/article/details/78227747 函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回 一、函数说明 1、join()函数 语法: 'sep'.join(seq) 参数说明 se
分类: 其他 发布时间: 06-25 19:54 阅读次数: 0

snd_soc_register_codec函数

ret = snd_soc_register_codec(&spi->dev,&soc_codec_dev_i2s3_775d, &i2s3_775d_dai[0], 1); int snd_soc_register_codec(struct device *dev, const struct snd_soc_codec_driver *codec_drv, struct snd_soc_dai_driver *dai_drv, int num_dai) { } 两个结构体 前面snd_soc
分类: 其他 发布时间: 06-25 19:41 阅读次数: 0

register_chrdev_region/alloc_chrdev_region和cdev注册字符设备驱动

内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()。 (1)register_chrdev 比较老的内核注册的形式 早期的驱动 (2)register_chrdev_region/alloc_chrdev_region + cdev 新的驱动形式 区别:register_chrdev()函数是老版本里面的设备号注册函数,可以实现静态和动态注册两种方法,主
分类: 其他 发布时间: 06-25 19:41 阅读次数: 0

cdev简单解析

1. cdev是linux用来管理字符设备的结构体,其在内核中采用数组结构设计,这样系统中有多少个主设备号就约定了数组大小,此设备号采用链表管理,同一主设备号下可以有多个子设备。设备即文件,上层应用要访问设备,必须通过文件,cdev中包含file_operations结构体,该结构体就是驱动的文件操作集合。 (根据于说得) 2. cdev定义在include/linux/cdev.h中,如下。具体实现在fs/char_dev.c中。 #include <linux/kobject.h> #in
分类: 其他 发布时间: 06-25 19:41 阅读次数: 0

python 字符串 查找 基本操作

python 字符串 查找 基本操作
分类: 编程语言 发布时间: 06-25 19:40 阅读次数: 0

密码学:古典密码算法

    最近在看慕课上一套密码学的视频,觉得老师讲的挺好的,但是吧,讲的大部分全是理论性的知识,有点枯燥O(∩_∩)O哈哈~,就ctf比赛中的密码学知识而言,如果真的手算解题的话,似乎效率也太低了吧,So,我结合理论把某些题型的解题方法使用python实现了一下。这篇博客里面只涉及了一部分,后面的内容以后会更新上。   &ens
分类: 企业开发 发布时间: 06-25 19:40 阅读次数: 0

文件锁fcntl

一、python中的文件锁 我们在写python应用的时候,当涉及到多个进程向同一个文件write(或者read)的情况,如果几个进程同时都对这个文件进行写操作,那么文件的内容就会变得非常混乱,这个时候文件锁就派上用场了。 python中的文件锁,可以保证同时只有一个进程写文件,目前使用的是fcntl这个库,它实际上为 Unix上的ioctl,flock和fcntl 函数提供了一个接口。python通过调用fcntl.flock()函数对文件加锁。 fcntl这个模块是Python自带的,但W
分类: 其他 发布时间: 06-25 19:38 阅读次数: 0

目标检测的各类评价指标是什么及其计算

参考:https://blog.csdn.net/hsqyc/article/details/81702437 什么是IoU 在目标检测算法中,我们经常需要评价2个矩形框之间的相似性,直观来看可以通过比较2个框的距离、重叠面积等计算得到相似性,而IoU指标恰好可以实现这样的度量。简而言之,IoU(intersection over union,交并比)是目标检测算法中用来评价2个矩形框之间相似度的指标 IoU = 两个矩形框相交的面积 / 两个矩形框相并的面积,如下图所示: 什么是TP TN
分类: 其他 发布时间: 06-25 19:38 阅读次数: 0