自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 dataframe对重复项的处理

在数据清洗的过程中,经常涉及到对数据中重复项的处理。在重复项的处理,一般是使用drop_duplicates函数。

2023-11-12 15:20:37 224

原创 Mysql数据库表join方式

数据分析师在提取业务数据的时候,经常会碰到下面的情况。某项业务数据无法在一个数据库表中完全提取,需要关联一个或者多个数据库表来获取最终的业务数据。这种时候就特别考验数据分析师对数据库表关联的能力。通过阅读这篇文章,你将收获数据库表关联的四种方式。会以业务场景的角度来讲解数据库表关联的操作。

2023-11-02 23:10:13 117

原创 “ non-Value type UserRowStatus returned from Value”的错误处理

由于在数据库创建语句中定义了枚举类型,然后sqlc生成数据库操作函数代码的时候,定义了新的结构体UserRowStatus来实现枚举。然而数据库操作中又不支持UserRowStatus的数据类型操作,所以返回错误语句“ non-Value type UserRowStatus returned from Value”**接下来,**为了继续使用sqlc工具包(主要是因为快捷好用,不用自己去苦逼得写数据库操作函数),只能将数据库建表语句中的枚举类型去掉,改成从数据库操作函数层对数据内容进行约束。

2023-07-22 11:36:13 128

原创 docker全面教程(简介、原理、常用命令、构建实例、dockerfile、docker compose、docker部署postgres数据库的案例介绍)

本文将全面说明docker的使用教程,包括docker的简介、原理、常用命令、dockerfile构建、docker compose构建、设置docker下载源和docker使用案例(安装postgres数据库)。通过文本的学习,你将掌握使用docker部署应用的能力。docker client只用于前端交互,输入命令docker server是针对docker client输入命令给予反馈,用于创建镜像,运营容器。

2023-06-24 12:53:11 302

原创 golang-定时任务cron

服务器开发的过程中,经常遇到需要设置定时任务的情况。本文将探讨使用golang的cron包设置定时任务,你将收获cron表达式的使用,cron函数的使用,设置定时任务的场景服务器中经常需要一些定时操作的任务,比如:每2小时获取一次token,否则token将会过期的场景。cron专门用于处理定时任务的设置,可以在服务器中尝试使用cron来设置定时任务。

2023-06-15 00:17:30 3424 1

原创 golang-对json的处理

在json序列化、反序列化的过程中,需要对一些特殊的字段进行处理。我们可以自定义marshalJSON、unmarshalJSON方法,对time的数据类型进行处理(原json的marshal、unmarshal不支持对 "2006-01-02 15:04:05"的时间格式进行处理)// 自定义marshalJSON方法和unmarshalJSON方法// 自定义序列化操作*TempOrder}{})// 自定义反序列化操作*TempOrder}{err!= nil {

2023-06-07 15:16:12 2224

原创 golang-空结构体

golang空结构体有零内存占用、地址相同、无状态的特性,接下来我们将逐一探讨空结构体的特性以及该特性用于特定场景中对开发效率的提高提示:以下是本篇文章正文内容,下面案例可供参考golang空结构体有零内存占用、地址相同、无状态的特性,接下来我们将逐一探讨空结构体的特性以及该特性用于特定场景中对开发效率的提高。后续将从源码的角度对空结构体进行分析。

2023-05-31 16:38:17 284

原创 golang gin开发-配置微信公众号接口

在配置微信公众号相关接口,方便后续业务接口配合微信公众号使用时,需要先通过微信公众号的接口校验,本文将探讨如何使用golang gin框架开发接口,然后在微信公众平台上配置该接口并通过校验。微信公众平台会向所配置的url发送get请求,并校验请求返回的数据来判定是否校验通过。以上是微信公众平台配置接口进行校验的过程,编写完的api接口是需要部署在有公网ip的服务器上,微信公众平台才可以发送get请求进行访问的。,所以在本地运行服务并使用ngrok内网穿刺的方案,微信公众平台是无法访问的!

2023-05-23 14:15:35 924 2

原创 golang高性能-无锁编程

选定的场景是栈的操作(出栈Pop操作、入栈Push操作),通过并发编程的形式,多个线程同时对栈进行操作。但是由于在高并发的场景下,频繁的加锁和释放锁,会增加切换上下文的开销,从而降低程序的吞吐量。在一些高并发的场景中,某些临界资源需要被频繁地访问,这种时候加锁、释放锁带来的上下文切换开销超过数据操作本省,就可以尝试使用无锁编程。由于可能有多个线程同时对栈进行操作,在每次对栈进行操作之前,都需要进行加锁,操作完成之后再对锁进行释放。无锁编程是一种并发编程技术,主要用于消除多线程编程中锁操作带来的性能损耗。

2023-05-18 22:57:29 321 2

原创 服务端身份校验的发展及golang实现

header:令牌头部,记录令牌的类型和签名算法payload:令牌载荷,记录了保存的主体信息verify signature:令牌签名,按照令牌头部设定的签名算法对令牌进行签名,保证令牌不被篡改和伪造每一个版本的PASETO都包含了强大的加密套件,选择对应的加密算法只需要选择PASETO版本即可最多只能有两个版本同时处于活跃状态paseto的令牌结构Version:版本号,不同版本对应不同的加密套件Purpose:local或publicPayload:载荷体Footer:脚部。

2023-03-14 08:07:18 173

原创 golang validator验证包的使用

如果只是一两个输入信息的校验,直接使用if语句进行校验就完事了。由于开发过程中需要对多条信息进行校验,这种时候就需要专门的验证器工具validator进行处理。validator是一个开源的验证器包,可以快速校验输入信息是否符合自定规则。使用validator对页面传送过来的json数据进行校验。自定义tag在gin中使用。

2023-02-28 23:42:48 447

原创 Golang的gin web框架中对于响应的一些处理操作

Golang的gin web框架中对于响应的一些处理操作

2022-12-27 18:19:17 419

原创 Golang中的数组和切片

本章内容主要是探讨Go语言中数组和切片的概念及一些基本用法Go语言明显受到python语言的影响,在数组的基础上有了切片的概念,接下来让我们研究一下Go语言中切片的用法切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型。这个片段可以是整个数组,或者是由起始和终止索引标识的一些项的子集切片提供了一个相关数组的动态窗口切片的长度即这个动态窗口的大小,通过len函数获取切片长度切片的容量即与该切片相关的数组的大小,通过cap函数获取切片容量2.使用

2022-11-27 00:09:59 287

原创 Pandas对日期数据的处理

Pandas中提供了许多简单易用的日期数据处理函数,包括将字符串转换成为对应的日期数据,根据日期来选取数据等等。接下来,让我们了解一下Pandas中对日期数据的处理。以上就是今天要讲的内容,本文仅仅简单介绍了pandas中对日期类型的处理,和根据日期类型对数据进行统计显示。

2022-09-07 18:32:12 7016 2

原创 pandas中的concat操作

本文将介绍pandas中concat的数据合并方式,包括首位合并、横向表合并和交叉合并例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas中进行concat操作的三种方式。

2022-09-03 03:54:54 1220

原创 pandas对数据进行分组统计

在数据处理的过程,有可能需要对一堆数据分组处理,例如对不同的列进行agg聚合操作(mean,min,max等等),以下将介绍pandas中进行数据分组处理的方法代码如下(示例):自定义函数,配合agg进行分组统计# 通过自定义函数实现分组统计。......

2022-08-31 15:49:35 5630

原创 apply、map和applymap的区别和使用

pandas中apply、map、applymap三个函数的区别以及使用方式apply可以作用于series对象中每一个元素,dataframe对象中的行或列操作map仅可以作用于series对象,参数可以是字典或者函数applymap可以作用于dataframe对象中的每一个元素注意apply和applymap对dataframe对象的作用和使用方式不同。

2022-08-22 22:20:28 572

原创 Pandas对索引问题的处理

本文将介绍Pandas对索引的基本操作,操作的对象包括Series对象和Dataframe对象。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas中对索引问题的一些处理方法,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2022-08-21 12:55:36 493

原创 darknet训练数据集 linux 物体检测

安装darknetgit clone https://github.com/pjreddie/darknetcd darknetmake检查darknet是否安装成功cd darknet./darknet出现上述结果表明已经安装成功进行物体检测测试下载官方训练的权重wget https://pjreddie.com/media/files/yolov3.weights使用官方的权重进行物体检测 ./darknet detect cfg/yolov3.cfg yolov3.wei

2021-07-03 13:12:27 156

原创 微信小程序scroll-view底部内容无法完全显示

微信小程序scroll-view底部内容无法完全显示真机调试时,滑动到最底部,松手无法显示最底部的内容,如图:亲测!!!需要在scroll-view组件内的最后加一个空白组件view在占位,使最后的信息能够完全显示出来效果:底部信息已经完全显示出来...

2021-05-30 20:09:15 2818 5

原创 python实现编译原理LR(0),SLR(1)

python实现编译原理LR(0),SLR(1)本文章使用python实现LR(0)与SLR(1)的分析过程,使用graphviz画LR的dfa图,使用SLR(1)分析表进行词法分析文章目录python实现编译原理LR(0),SLR(1)1.求first集合2.求follow集合3.计算闭包4.生成DFA图片5.求Action表与Goto表6.求SLR分析过程1.求first集合```pythondef getFirstForVar(production_list, var, first_d

2020-12-28 21:13:04 1162 5

原创 快速上手用Taro框架搭建一个微信小程序

1、安装node版本管理工具https://www.runoob.com/nodejs/nodejs-install-setup.html2、打开终端3、打开终端后在命令行输入npm install -g @tarojs/cli 安装taro4、新建一个项目文件夹命名为TaroTest5、在命令行中cd TaroTest进入上面创建的项目文件夹6、命令行中输入taro init test创建taro模板7、命令行中再输入npm run dev:weapp 进行taro框架编译成.

2020-07-18 11:52:45 578

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除