自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

craftsman2020的博客

技术交流

  • 博客(235)
  • 资源 (5)
  • 收藏
  • 关注

原创 Pandas|DataFrame| DataFrame中的nan值处理

DataFrame.dropna()方法的作用:是删除含用空值或缺失值得行或列。语法为:dropna(axis=0,how=‘any’,thresh=None,subset=None,inplace=False)axis:确定过滤的行或列,取值可以为(1) 0或index:删除包含缺失值的行,默认为0。(2) 1或columns:删除包含缺失值的列。how:确定过滤的标准,取值可以为:(1)any:默认值,如果存在NaN值,就删除该行或该列。//有一个就删除行或列。

2023-08-31 17:52:55 3938

原创 TCP之TIMEWAIT过多

TIMEWAIT状态本身和应用层的客户端或者服务器是没有关系的。仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭TCP连接的时候会出现这个TIMEWAIT。服务器在处理客户端请求的时候,如果你的程序设计为服务器主动关闭,那么你才有可能需要关注这个TIMEWAIT状态过多的问题。如果你的服务器设计为被动关闭,那么你首先要关注的是CLOSE_WAIT。

2022-11-23 17:41:48 2874 3

原创 python的网络请求库urllib、urllib2、urllib3、request的联系

urllib、urllib2、urllib3、request均能通过网络访问互联网上的资源文件,它们通过使用统一资源定位符(URL)并结合re模块完成很多意想不到的操作。 requests是基于urllib3封装的,继承了urllib2的所有特性,遵循Apache2 Licensed开源协议的HTTP库,支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。如他的口号HTTP for Humans所说,这才是给人用的HT

2022-11-18 17:23:10 3587 3

原创 Python2和Python3有哪些区别|全面总结|专业避坑

文章目录1. Python 3中 print函数代替了print语句2. Python3 默认使用 UTF-8 编码3. Python 3 除法运算4. Python 3异常5. Python 3八进制字面量表示6. Python 3 不等于运算符7. Python 3数据类型1. Python 3中 print函数代替了print语句在 Python2.x 中,输出数据使用的是 print 语句,例如:>>> print "3,4"3,4# 或者>>> pr

2020-11-07 23:15:56 812

原创 python pip install 操作及问题汇总

文章目录一、pip方法及操作介绍1、pip是什么?2、pip安装3、pip命令及其参数4、pip常用命令4.1. 安装模块4.2 卸载模块4.3查看已安装的包及其版本4.4 用pip freeze导出系统已安装的安装包列表到my_packages.txt4.5 从my_packages 文件安装4.6 加速 pip 安装技巧4.7 查看可升级的包4.8 pip升级指定包4.9 升级pip4.10 查看安装包的信息4.11 查找安装包4.12 检查安装包的依赖是否完整二、pip报错汇总1、pip fre

2020-08-09 16:06:01 7907 1

原创 缺省值判断 pd.isnull, pd.isna, pd.notna, pd.notnull, np.isnan, math.isnan 区别

文章目录1、基础知识准备(1) np.nan != np.nan(2) nan和None代码示例(3) pandas 中将nan和None都处理为np.nan2、pd.isnull == pd.isna(1) 有趣的现象(2) 原因1、基础知识准备(1) np.nan != np.nan在计算机中本没有绝对绝对相等的数据,所谓的相等只是精度允许的条件下相等!np.nan 原意为 not a number。概括:对某个值是否为nan进行判断,只能用np.isnan(i),绝不可用 i == n

2020-08-02 02:49:04 5491 3

原创 查询mysql连接数量

【代码】查询mysql连接数量。

2024-03-26 13:37:37 121

原创 Vue2升级到Vue3及ElementUI升级到ElementPlus常见报错及修复办法

原因分析:在、、、等组件中使用了size=“mini"或者不在[”", “default”, “small”, “large”]范围内属性。解决办法:destroyed() 替换为unmounted (),beforeDestroy()替换为beforeUnmount。解决办法:将替换为解决办法:将tableStyle逻辑中返回的字符串修改为对象。原因分析:因使用了,methods返回字符串样式导致的报错。原因分析:因在中使用导致的报错。

2023-11-23 16:39:01 2442

原创 VUE3 TypeError: defineConfig is not a function

原因:由于用vue-cli直接创建了vue 3的项目,而里面的生态并非都是最新版,vue.config.js中的代码如下,使用了vue 3的语法。,一直yes,即可解决。

2023-11-07 17:10:54 2985 4

原创 redis集群中节点fail,noaddr

config-epoch: 该节点或其master节点的epoch值。id: 节点ID,一个40字节的随机字符串,节点创建时生成,且不会变化(除非使用CLUSTER RESET HARD命令)。master: 若是已知master节点的slave,这里出现的是master的节点ID,否则是"-"。fail: 节点处于fail状态,大多数节点都无法和其联系,将其由pfail升级到fail状态。: 节点处于pfail状态,当前节点无法和其联系,但其它节点可以。slot: 该节点负责的slot。

2023-10-27 13:39:08 1512

原创 conda: error: argument COMMAND: invalid choice: ‘activate‘

查询anaconda当前环境位置,使用source activate 进行激活就可以解决问题。

2023-10-26 10:55:55 7233

原创 查看Linux系统信息的常用命令

# 总核数=物理CPU个数x每颗物理CPU的核数# 总逻辑CPU数=物理CPU个数x每颗物理CPU的核数x超线程数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看物理CPU个数cat /proc/cpuinfo| grep "processor"| wc -l # 查看逻辑CPU的个数cat /proc/cpuinfo| grep "cpu cores"| uniq

2023-09-26 13:16:45 2713 1

原创 /usr/bin/ld: cannot find -lmysqlcllient

如图 ,只需要把之前的编译命令- lmysqlclient替换成 -L/usr/lib64/mysql -lmysqlclient这个就好了,就能编译过了。意思是 不从默认的文件夹/usr/lib里边取动态库-lmysqlclient从绝对目录里边取。而是 找错了 位置,如果嫌加绝对目录太麻烦,直接复制一份到/usr/lib一份就行了。在 使用编译命令 -lmysqlclient时,如果提示这个信息。这个信息 说明已经成功安装了mysql-devel。查看-lmysqlclient这个库 在哪个目录。

2023-09-20 17:33:25 365

原创 g++安装 yum -y install gcc+ gcc-c++ 报错Unable to find a match: gcc+

原因:G++没有安装或者没有更新。

2023-09-07 10:14:10 2096

原创 pandas|判断是否包含|contains|isin

函数作用测试pattern或regex是否包含在Series或Index的字符串中。返回布尔值系列或索引,具体取决于给定模式或正则表达式是否包含在系列或索引的字符串中。pat : str类型字符序列或正则表达式。case : bool,默认为True如果为True,区分大小写。flags : int,默认为0(无标志)标志传递到re模块,例如re.IGNORECASE。na : 默认NaN填写缺失值的值。na = True 就表示把有NAN的转换为布尔值True。

2023-09-01 10:38:52 1737

转载 pipreqs生成requirements.txt报错SyntaxError: invalid non-printable character U+FEFF

utf-8是以字节为编码单元,它的字节顺序在所有系统中都是一样的,没有字节序问题,因此它不需要BOM,所以当用"utf-8"编码方式读取带有BOM的文件时,它会把BOM当做是文件内容来处理,也就会发生类似上边的错误。uft-8-sig中“sig”全拼为 signature,也就是"带有签名的utf-8”,因此"utf-8-sig"读取带有BOM的utf-8文件时,会把BOM单独处理,与文本内容隔离开,也是我们期望的结果。方法一看着很简单,但是对我没用,因为我的文件右下角的编码是灰色的,不能修改。

2023-08-30 13:29:02 693

原创 Python asyncio 性能分析

这三个工具对多线程的Python程序的性能剖析支持得都不好,开发者必须想办法分别对线程进行profile,然后再把结果合并。需要注意的是,yappi.set_clock_type函数的参数,如果是cpu,代表统计的是在CPU上执行的时间,如果是wall,代表统计的是持续的时间。但是这玩意对多线程和asyncio的支持并不友好,如果用它对asyncio分析,会发现CPU都耗费在了poll上面,无法确定到底耗费在哪些协程上。你可以按上面这个例子改造你自己多线程程序,然后运行,就会得到如下的分析结果。

2023-08-29 11:42:34 136

原创 为什么Windows上的python 2.7在print时需在unicode字符前加一个空格

windows上如果python2.7出现print u'中文' 报错,尝试将代码改为print u' 中文'

2023-08-23 18:01:53 112

原创 Redis5.0+ Redis集群水平扩容|节点删除

三个master节点和三个slave节点,8004端口的实例节点存储0-5460这些hash槽,8006端口的实 例节点存储5461-10922这些hash槽,8005端口的实例节点存储10923-16383这些hash槽,这三个master节点存储的所有hash槽组成 redis集群的存储槽位,slave点是每个主节点的备份从节点,不显示存储槽位。新增的节点也没有子节点。

2023-05-26 18:56:38 2487 2

原创 pandas.concat实现DataFrame竖着拼接、横着拼接

【代码】pandas.concat实现DataFrame竖着拼接、横着拼接。

2023-02-27 13:14:22 879 1

转载 argparse 模块详解

argparse是一个用来解析命令行参数的 Python 库,它是 Python 标准库的一部分。基于 python 2.7 的stdlib 代码。argparse模块使编写用户友好的命令行界面变得容易。程序定义了所需的参数,而argparse将找出如何从sys.argv(命令行)中解析这些参数。argparse模块还会自动生成帮助和使用消息,并在用户为程序提供无效参数时发出错误。

2023-02-27 11:41:55 5692 2

转载 【已解决】Python3在删除字典元素时提示RuntimeError: dictionary changed size during iteration

Python3在删除字典元素时提示RuntimeError: dictionary changed size during iteration。

2023-02-14 14:27:11 685

转载 MySQL系列之正则函数regexp

MySQL 8.0+才引入regexp_replace,regexp_like,regexp_instr,regexp_substr四个函数,在低于此版本的MySQL客户端执行这四个函数,报错:FUNCTION regexp_xxx does not exist

2023-02-10 10:31:30 5958 4

原创 Linux中mysql的安装|配置|操作|卸载

Linux中mysql的安装|配置|操作|卸载

2022-12-11 10:09:17 1159

原创 CentOS chkconfig的安装及使用

chkconfig命令是我们常用的一个命令,chkconfig在命令行操作时会经常用到。它可以方便地设置和查询不同运行级上的系统服务。这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了。注:谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

2022-12-09 15:15:30 3030

原创 为什么linux中各种服务都以d结尾

d是daemon的缩写,说明它自己是个守护进程(daemon) ,它在后台运行,一般都是用来做服务端程序。守护进程是运行在Linux服务器后台的一种服务程序。现在比较常用 是 service 这个词。一般是daemon,指后台进程的意思。大部分这种程序应该是服务类型的程序。如mysqld代表是mysql数据库服务的守护进程。它周期性地执行某种任务或等待处理某些发生的事件。Linux的大多数服务就是用守护进程实现的。sshd 提供 ssh登录服务,httpd提供Web服务 等等。xinetd 提供网络服务,

2022-12-09 14:16:55 1036

转载 /etc/rc.d/init.d 详解|程序开机自启

系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作。系统加电之后,首先进行的硬件自检,然后是bootload对系统的初始化,加载内核。内核被加载到内存之后,就开始执行了。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动进行初始化。从这开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个叫init的用户级程序,完成引导进程。Init进程是系统启动之后的第一个用户进程,

2022-12-04 22:09:40 4705

转载 shell脚本使用字典

下面一段代码给出了shell脚本中使用字典的方法。首先要使用declare -A 来定义一个字典。(目前都使用declare命令而不再使用typeset命令了,这两个命令使用差不多Shell declare和typeset命令:设置变量属性)上面代码分别对score进行固定赋值,对scoreSumSt进行循环赋值。这两种方式都是ok的。

2022-12-04 21:28:56 1213

原创 三台机器搭建redis集群过程及问题记录

Redis版本 5.0.4服务器版本 Linux CentOS 6;CentOS 7;CentOS 9;redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,三主三从。给三台机器都装上redisLinux安装部署Redis

2022-12-04 21:18:46 3834 5

原创 redis5.0集群搭建(两台服务器)

目的:redis集群搭建redis版本:redis5.0.8两台机器:华为云低配Linux机器用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。两台虚拟机都是Huawei Cloud EulerOS 2.0 ,一台 EulerOS (IP:192.168.2.180),一台 EulerOS (IP:192.168.3.23)。

2022-12-01 15:02:22 4348

原创 华为云两台机器内网互联

最近在华为云买了两台低配Linux机器,35一年,感觉nice,**不同账号**买的,因为一个账号限购一台。准备用这两台机器搭建redis集群。所以先要打通内网。

2022-12-01 11:32:38 2401 2

转载 如何提高服务器并发能力

首先明确一点,提高服务器并发能力,是一个系统性问题,不是一两个方法就能解决的。面对外部并发访问,服务器的行为描述为两点:连接请求、处理请求什么制约处理速度。   要提升服务器并发能力,就是要提升“连接请求”、“处理请求”的处理速度,

2022-11-24 17:48:16 462

转载 如何查看github热门趋势和star排行榜

如何查看github热门趋势和star排行榜

2022-11-24 17:16:59 320

转载 TCP异常终止(reset报文)

TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正常的四次挥手来释放连接,如果此时不通过其他的方式来释放TCP连接的话,这个TCP连接将会一直存在,占用系统的部分资源。在这种情况下,我们就需要有一种能够释放TCP连接的机制,这种机制就是TCP的reset报文。reset报文是指TCP报头的标志字段中的reset位置一的报文

2022-11-23 09:49:42 2286

原创 三种通信方式——单工、半双工和双工通信

数据通常是在两个站(点对点)之间进行传输,按照数据流的方向可分为三种传输模式:单工、半双工、全双工。

2022-11-22 16:34:08 8734

转载 DoS和DDoS攻击

DoS (Denial of Service, 拒绝服务)是指阻止或拒绝合法使用者存取网络服务器。造成DoS 的攻击行为被称为DoS攻击,将大量的非法申请封包传送给指定的目标主机,其目的是完全消耗目标主机资源,使计算机或网络无法提供正常的服务。DoS攻击的原理是借助网络系统或协议的缺陷,以及配置漏洞进行网络攻击,使网络拥塞、系统资源耗尽或系统应用死锁,妨碍目标主机和网络系统对正常用户服务请求的及时响应,造成服务的性能受损,甚至导致服务中断。最常见的DoS攻击包括计算机网络带宽攻击和连通性攻击。带宽攻

2022-11-22 14:10:01 2553

转载 详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ”

客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西;由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,http请求是在这个连接的基础上发送的;在一个TCP连接上是可以发送多个http请求的,不同的版本这个模式不一样。在HTTP/1.0中这个TCP连接是在http请求创建的时候同步创建的,http请求发送到服务器端,服务器端响应了之后,这个T

2022-11-21 15:15:20 1209

转载 三次握手和四次挥手详解

1. 请画出三次握手和四次挥手的示意图 2. 为什么连接的时候是三次握手? 3. 什么是半连接队列? 4. ISN(Initial Sequence Number)是固定的吗? 5. 三次握手过程中可以携带数据吗? 6. 如果第三次握手丢失了,客户端服务端会如何处理? 7. SYN攻击是什么? 8. 挥手为什么需要四次? 9. 四次挥手释放连接时,等待2MSL的意义?

2022-11-21 13:46:51 411

转载 一篇文章带你搞懂什么是DevOps?

DevOps 它的英文发音是 /de’vɒps/,类似于“迪沃普斯”,一词本身是对于 development 以及 operation 两个词的混合,其目的在于缩短系统开发的生命周期,在这过程中发布特性、修复bug以及更新均被紧密的结合。简化的含义为:高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2022-11-21 11:25:40 346

转载 HTTP 3.0为什么彻底放弃TCP

从HTTP/1.0开始,一直到HTTP/2,不管应用层协议如何改进,TCP一直以来都是HTTP协议的基础,主要是因为他能提供可靠连接。但是,从HTTP 3.0开始,这个情况就有所变化了。因为,在最新推出的HTTP 3.0中,已经彻底弃用TCP协议了。

2022-11-21 11:05:04 286

xshell5使用.rar

xshell5不限制打开的窗口数量,个人以为比xshell6更加好用。安装之后,将nslicense.dll文件放在安装目录下替换掉同名文件即可。因为本身加了时间判断-dangtianshifouguoqi,比如经常一直提示更新。所以nslicense.dll文件里改了时间…

2021-08-25

lxml详解.rar

第一章 XML基础速成 第二章 彻底掌握python中的lxml (一) 第三章 彻底掌握python中的lxml (二) lxml封装 ... 代码及讲解非常全面

2020-09-03

Linux_bak.docx

Linux系统学习文档及Linux快捷键|vim指令 包含Linux基础以及进阶 包含Linux快捷键 包含vim指令学习

2020-08-31

python源码 missing.py 缺省值

缺省值pd.isna pd.isnull pd.notna pd.notnull np.nan isnull = isna _isna_new(obj) _isna_old(obj) _isna = _isna_new _use_inf_as_na(key) _isna_ndarraylike(obj) _isna_ndarraylike_old(obj) notna(obj) notnull = notna array_equivalent(left, right, strict_nan=False) remove_na_arraylike(arr)

2020-08-02

python源码math.py

python源码,math.py,math.nan acos acosh asin asinh atan atan2 ceil

2020-08-02

空空如也

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

TA关注的人

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