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(
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(
markdown编辑器学习
markdown是一块文本编辑器,属于纯文本文件,可以使用任何编辑器打开。对于写作来说是一个好帮手,它的好处有很多,比如可以直接转成html,制作电子书等。今天开始学习一下这个神奇的编辑器。从今天起把博客的默认的编辑器换成了markdown。 学习它基本语法:标题,字体,引用,表格,无序列表,有序列表,单行代码引用,多行代码引用,超链接,嵌入图片。 标题分为六级标题:在标题前面添加#号即可,一个#代表一级标题,两个#代表二级标题,依次类推共六级标题。 例如:#这是一级标题。 字体粗体:用一个号
Mybatis源码分析之SqlSessionFactoryBuilder源码分析
一、Mybatis环境快速入门 1、maven依赖 <dependencies>
<!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
</dependency>
<!-- mysql驱动包 -->
<d
删除列表中重复元素的几种方法
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
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
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自带的图像显示应用。打开并确认给定的图像文件。这个是一个懒操作;该函数只会读文件头,而真实图像数据直到尝试处理该数据才会
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
【原】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.
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 时,不需要以上安装过程 【概述】
(转)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
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
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()函数是老版本里面的设备号注册函数,可以实现静态和动态注册两种方法,主
密码学:古典密码算法
最近在看慕课上一套密码学的视频,觉得老师讲的挺好的,但是吧,讲的大部分全是理论性的知识,有点枯燥O(∩_∩)O哈哈~,就ctf比赛中的密码学知识而言,如果真的手算解题的话,似乎效率也太低了吧,So,我结合理论把某些题型的解题方法使用python实现了一下。这篇博客里面只涉及了一部分,后面的内容以后会更新上。 &ens
目标检测的各类评价指标是什么及其计算
参考:https://blog.csdn.net/hsqyc/article/details/81702437 什么是IoU 在目标检测算法中,我们经常需要评价2个矩形框之间的相似性,直观来看可以通过比较2个框的距离、重叠面积等计算得到相似性,而IoU指标恰好可以实现这样的度量。简而言之,IoU(intersection over union,交并比)是目标检测算法中用来评价2个矩形框之间相似度的指标 IoU = 两个矩形框相交的面积 / 两个矩形框相并的面积,如下图所示: 什么是TP TN
今日推荐
周排行