Go中的nil切片和空切片区别详解

Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符...

go并发实现素数筛的代码

先贴代码package main import ( "fmt") // Send the sequence 2, 3, 4, ... to channel 'ch'.func generate(ch chan int) { for i := 2; ; i++ { ch <- i // Send 'i' to...

Golang断言判断值类型的实现方法

Golang可以通过断言,判断值的类型s:="hello world"i:=interface{}(s)//将数值转化为interface空接口类型//需要注意的是,必须是空接口类型才能使用断言,如果不是空接口类型会报...

详解go语言json的使用技巧

本文整理了一部分我们平时在项目中经常遇到的关于go语言JSON数据与结构体之间相互转换的问题及解决办法。基本的序列化
首先我们来看一下Go语言中json.Marshal()(系列化)与jso...

golang 中的 nil的场景分析

源码中的 nil 是这样定义的// nil is a predeclared identifier representing the zero value for a// pointer, channel, func, interface, map, or slice type.var nil Ty...

完美解决go Fscanf 在读取文件时出现的问题

先要明白Fscanf的工作原理Fscanf在遇到\n才结束遇到\r时就会把\r替换成0这就有个问题,要注意自己的文本换行符是什么,在Windows下就是\r\n,在Linux,Mac下就是\n,也就是说这里有...

golang 实现并发求和

使用golang并发求和,作为对golang并发的一个练习.为了验证结果的正确性,要给出最传统的版本:func sum1(data []int) int { s := 0 l := len(data) for i := 0; i < l; i++ { s...

golang中的并发和并行

golang中默认使用一个CPU,这时程序无法并发,只能是并发。因为始终只有一个CPU在运行。package main import ( "fmt" "runtime") //并发和并行var quit chan int...

python文件目录操作之os模块

一、os函数目录 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, flags) 设置路径的标记为数字标记。 4 os.chmo...

2021-05-08

Python基础之教你怎么在M1系统上使用pandas

一、问题目前为止,M1系统上还不能使用pip3安装pandas库,无法使用pandas进行数据分析和处理。虽然网上也有专门适配M1的python环境,但实施起来也比较麻烦,不够纯粹。那在M1上,如何...

2021-05-08

利用Selenium添加cookie实现自动登录的示例代码(fofa)

介绍Selenium可以模拟浏览器进行自动化操作,但一些网站需要进行登录才能进行一些操作,比起输入账号密码,cookie是更加方便的。而且fofa首先登录邮箱账号时获得的cookie并不是fo...

2021-05-08

python神经网络编程之手写数字识别

写在之前首先是写在之前的一些建议:首先是关于这本书,我真的认为他是将神经网络里非常棒的一本书,但你也需要注意,如果你真的想自己动手去实现,那么你一定需要有一定的python基础...

2021-05-08

Kotlin中?和!!的区别详细对比

前言很多同学刚上手使用Kotlin知道它有针对Java NullPointerException的管理,而在Kotlin中&#63;和!!均是和NullPointerException有关系,可他们的区别到底是什么呢?为什么别人开...

2021-05-08

Android实现布局全屏

本文实例为大家分享了Android实现布局全屏的具体代码,供大家参考,具体内容如下前言类似Launcher,希望占用的布局铺满全屏,以调整状态栏及虚拟按键部分的颜色样式。废话不多说,上...

2021-05-08

微信小程序用户授权最佳实践指南

前言开发微信小程序中,经常会用到获取一些用户权限的页面,比如你要登录,就要获取个人信息、你要做人脸识别,就要获取相机权限、你要做位置地图功能、就要获取用户的位置权限,你要...

vue完美实现el-table列宽自适应

背景Element UI 是 PC 端比较流行的 Vue.js UI 框架,它的组件库基本能满足大部分常见的业务需求。但有时候会有一些定制性比较高的需求,组件本身可能没办法满足。最近在项目里...

SpringBoot整合SpringDataRedis的示例代码

&#8195;&#8195;本文介绍下SpringBoot如何整合SpringDataRedis框架的,SpringDataRedis具体的内容在前面已经介绍过了,可自行参考。1.创建项目添加依赖&#8195;&#8195;创建Spring...

2021-05-08

Spring Boot中快速操作Mongodb数据库指南

前言在Spring Boot中集成Mongodb非常简单,只需要加入Mongodb的Starter包即可,代码如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...

2021-05-08

golang 监听服务的信号,实现平滑启动,linux信号说明详解

监听服务的信号,实现平滑启动,linux信号说明package main import ( "context" "fmt" "golang.org/x/sync/errgroup" "net/http" "os" "os/signal" "syscall") func main() {...

golang值类型转换成[]uint8类型的操作

在go语言中,byte其实是uint8的别名,byte 和 uint8 之间可以直接进行互转。目前来只能将0~255范围的int转成byte。func Int64ToBytes(num int64) []uint8 { var buffer bytes.B...

go mod 使用旧版本 版本号指定方式

在使用go mod的过程中,发现不容易指定版本号尤其是没有打tag的,不知道怎么指定版本号, 不知道有哪版本号正常使用都没有问题,但是当引用的项目用了旧的代码, 这时候必须使用...

python+flask编写接口实例详解

环境:Pycharm ;其他环境:安装Anaconda最近在做一个小型项目练手,涉及到大量的IP和相关数据处理,所以选用了Python来处理数据,但是处理完怎么给前端调用呢,今天这篇就是在Python方便...

2021-05-08

Python实现K-means聚类算法并可视化生成动图步骤详解

K-means算法介绍简单来说,K-means算法是一种无监督算法,不需要事先对数据集打上标签,即ground-truth,也可以对数据集进行分类,并且可以指定类别数目 牧师-村民模型K-means 有一个...

2021-05-08

教你怎么用python删除相似度高的图片

1. 前言因为输入是视频,切完帧之后都是连续图片,所以我的目录结构如下:其中frame_output是视频切帧后的保存路径,1和2文件夹分别对应两个是视频切帧后的图片。2. 切帧代码如下:#e...

2021-05-08

JavaScript初学者容易犯的几个错误

前言抛开 JavaScript 语言设计层面的问题不说,毕竟它是 Brendan Eich 当年用短短十天时间设计出来的,有点缺陷也是在所难免。作为开发者,我们该怎样避免一些常见的低级错误呢?本...

promise封装wx.request的方法

上篇文章给大家介绍了使用Promise封装小程序wx.request的实现方法,本文重点给大家介绍promise封装wx.request的方法,具体内容如下所示:为什么要封装wx.request?因为我们请求接口...

浅谈JavaScript构造树形结构的一种高效算法

引言我们经常会碰到树形数据结构,比如组织层级、省市县或者动植物分类等等数据。下面是一个树形结构的例子:在实际应用中,比较常见的做法是将这些信息存储为下面的结构,特别是当...

关于C/C++内存管理示例详解

1、内存分配方式
在C++中,内存分成五个区,分别是堆、栈、自由存储区、静态存储区和常量存储区。1) 栈执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些...

2021-05-08

golang 对私有函数进行单元测试的实例

在待测试的私有函数所在的包内,新建一个xx_test.go文件书写方式如下:import ( "github.com/stretchr/testify/assert" "testing")var XXFunc = yourPrivateFuncfunc TestXXFun...

golang 并发编程之生产者消费者详解

golang 最吸引人的地方可能就是并发了,无论代码的编写上,还是性能上面,golang 都有绝对的优势学习一个语言的并发特性,我喜欢实现一个生产者消费者模型,这个模型非常经典,适用于很...

python中必会的四大高级数据类型(字符,元组,列表,字典)

一. 字符串生活中我们经常坐大巴车,每个座位一个编号,一个位置对应一个下标。 字符串中也有下标,要取出字符串中的部分数据,可以用下标取。 python中使用切片来截取字符串其...

2021-05-08

PyCharm安装配置Qt Designer+PyUIC图文教程

PyCharm安装配置Qt Designer+PyUIC教程1、安装依赖命令形式pip install PyQt5pip install pyqt5-tools界面形式安装这两个2、找到 QTDesigner 和 PyUICQTDesigner 位于项目...

2021-05-08

详解python数据结构之栈stack

前言栈(Stack)是一种运算受限的线性表。按照先进后出(FILO,First In Last Out)的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶。栈只能在一端进行插入和删除操作。文章...

2021-05-08

html5中sharedWorker实现多页面通信的示例代码

是这样的,今天玩github,先是在没有登录浏览了一些页面,然后在某一页面进行了登录。这时再切换的其他页面时就看到了下面的提示:那么这是怎么做到的呢?我们可以想到,一种办法是 loc...

2021-05-07

Golang Gob编码(gob包的使用详解)

gob是Golang包自带的一个数据结构序列化的编码/解码工具。编码使用Encoder,解码使用Decoder。一种典型的应用场景就是RPC(remote procedure calls)。gob和json的pack之类的方...

Go 在 MongoDB 中常用查询与修改的操作

以下所有例子中结构定义如下:type User struct { Id_ bson.ObjectId `bson:"_id"` Name string `bson:"name"` Age int `bson:"age"` JoinedAt time.Time `bson:...

python学习之panda数据分析核心支持库

前言Python是一门实现数据可视化很好的语言,他们里面的很多库可以很好的画出图形,形象明了。今天我们就来说说:Pandas数据分析核心支持库初识Pandas:Pandas 是 Python 语言的一...

2021-05-07

使用python如何删除同一文件夹下相似的图片

前言最近整理图片发现,好多图片都非常相似,于是写如下代码去删除,有两种方法:注:第一种方法只对于连续图片(例一个视频里截下的图片)准确率也较高,其效率高;第二种方法准确率高,但效率...

2021-05-07

Python列表删除重复元素与图像相似度判断及删除实例代码

发现问题项目需要,需要删除文件夹中的冗余图片。涉及图像文件名的操作,图像文件名存储在list中python list删除元素有remove()和pop(),remove()对元素进行操作,pop()对索引进行...

2021-05-07

基于Python的EasyGUI学习实践

01_msgbox# 使用easygui功能,可以直接导入easygui模块import easygui# 需要弹框时,要使用easygui。# msgbox(m)方法,输出带有m内容的信息框。# msg = message 。easygui.msgbox('...

2021-05-07

PyTorch的Debug指南

一、ipdb 介绍
很多初学 python 的同学会使用 print 或 log 调试程序,但是这只在小规模的程序下调试很方便,更好的调试应该是在一边运行的时候一边检查里面的变量和方法。感兴...

2021-05-07

如何用 Python 子进程关闭 Excel 自动化中的弹窗

利用Python进行Excel自动化操作的过程中,尤其是涉及VBA时,可能遇到消息框/弹窗(MsgBox)。此时需要人为响应,否则代码卡死直至超时 [^1] [^2]。根本的解决方法是VBA代码中不要出现...

2021-05-07

详解JS ES6编码规范

1、块级作用域1.1、let取代varES6 提出了两个新的声明变量的命令: let 和const。其中,let可以完全取代var,因为两者语义相同,而且let没有副作用。var命令存在变量提升的特性,而l...

如何用threejs实现实时多边形折射

前言在本教程中,您将学习如何使用Three.js在三个步骤中使对象看起来像玻璃。渲染3D对象时,无论使用某种3D软件还是使用WebGL进行实时显示,始终都必须为其分配材料以使其可见并...

详解JS WebSocket断开原因和心跳机制

1、断开原因WebSocket断开的原因有很多,最好在WebSocket断开时,将错误打印出来。ws.onclose = function (e) { console.log('websocket 断开: ' + e.code + ' ' + e.reason +...

Python使用scapy模块发包收包

前言
众所周知,我们每天上网都会有很多数据包需要发送,然后处理在接受在发送,这样一个循环往复的过程这里就显示了很多数据包的发送接收数据,那什么是包呢?下面一起看看包( packet...

2021-05-07

python开发实时可视化仪表盘的示例

本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1 简介
这是我的系列教程「Python+Dash快速web应用开发」的第十五期,在前面的一系...

2021-05-07

Django中的JWT身份验证的实现

1.认证与授权
1.验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,名称,电子邮件等)将存储在其数据库中。之后,您无需创建帐户...

2021-05-07

带你快速上手Servlet

一、Servlet与Tomcat的关系(1)Tomcat是什么?Tomcat其实是Web服务器和Servlet容器的结合体(2)什么是Web服务器?比如,我当前在杭州,你能否用自己的电脑访问我桌面上的一张图片?恐怕不行...

2021-05-07

Java实现雪花算法的原理

SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,...

2021-05-07
返回顶部
顶部