自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格子衫双肩包的专栏

格子衫双肩包的专栏

  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

原创 Python的List中的append和extend的相同点和区别

extend:通过从迭代器中追加元素来扩展序列(extends list by appending elements from the iterable)综上可知,append可以追加一个list,还可以追加一个元组,也可以追加一个单独的元素。综上可知:extend的参数除了为单个元素,也可以为list或者元组。那么,extend的参数是否可以为list或者元组呢?对于append,是否可以只追加一个元素呢?那是否可以追加一个元组呢?

2024-04-15 13:57:31 290

原创 Python全局变量、局部变量、类变量、实例变量的解读

如果在print_str函数中没有使用global关键字显式引用全局变量,在print_str函数中将优先使用局部变量,而不是全局变量。当你的函数里【只读】取全局变量的值,此时可省略global,Python解释器明白你访问的是全局变量。局部变量:函数内、class的方法(类方法、静态方法、实例方法)内,且变量前面没有修饰;全局变量、局部变量、类变量、实例变量,必须要分清。类变量:class内,不在class的任何方法内;全局变量:模块内、所有函数外、所有class外;实例变量:属于实例对象的属性;

2024-04-15 13:52:22 266

原创 python的 @staticmethod 和 @classmethod 区别

如果你的方法访问了类中的其他变量/方法,那么就使用 @classmethod。@classmethod 与 @staticmethod 用法类似,@classmethod 可以通过 @staticmethod代替,在通过类调用时,这两者对于调用者来说是不可区分的。加上之后, 这个方法就和普通的函数没有什么区别了, 只不过写在了一个类中, 可以使用这个类的对象调用,也可以使用类直接调用。而使用 @staticmethod 或 @classmethod,就可以不需要实例化,直接类名.方法名()来调用。

2024-04-15 13:44:18 603

原创 python装饰器详解

比如:@classmethod,@staticmethod,@property,@xxx.setter,@wraps(),@func_name等都是python中的装饰器。装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。类装饰器这个写法,主要思路就是返回一个增加了新功能的函数对象,只不过这个函数对象是一个类的实例对象。因为装饰器实质是就是一个函数,是一个被修饰过函数,他与原来未被修饰的函数是两个不同的函数对象。

2024-04-15 10:57:38 352

原创 深入理解Python中的yield关键字

注意 生成器刚启动时(第一次调用),请使用next()语句或是send(None),不能直接发送一个非None的值,否则会报TypeError,因为没有yield语句来接收这个值。这的确是yield应用的一个例子,但是,看过很多东西,并自己反复体验后,对yield有了一个全新的理解,其中这篇算是精品了。send(msg) 和 next() 的返回值比较特殊,是下一个yield表达式的参数(yield 5,则返回 5)。表达式(yield 5)的返回值将赋值给m,所以,m = 5 肯定是错的。

2024-04-12 14:18:51 674 1

原创 一百个Python高频考点

Python热门知识

2024-04-09 17:06:00 691

原创 Ajax、Fetch、Axios的区别

很多小伙伴会把它与 Ajax 作比较,其实这是不对的,我们通常所说的 Ajax 是指使用 XMLHttpRequest 实现的 Ajax,所以真正应该和 XMLHttpRequest 作比较。Fetch和 Ajax 又很大不同了,一个是思想,一个是真实存在的 API,不过它们都是用来给网络请求服务的,我们一起来看看利用 Fetch 实现网络请求。注意:我们使用这种方式实现网络请求时,如果请求内部又包含请求,以此循环,就会出现回调地狱,这也是一个诟病,后来才催生了更加优雅的请求方式。

2023-07-18 10:09:52 108 1

原创 Windows10杀死进程的方式

FO format 指定输出格式,有效值: "TABLE"、"LIST"、"CSV"。“Tasklist”命令是一个用来显示运行在本地或远程计算机上的所有进程的命令行工具,带有多个执行参数。/M [module] 列出调用指定的 DLL 模块的所有进程。netstat 主机:查看主机当前的tcp/ip连接状态,如端口的状态。taskkill /f /pid 进程号(如:376) /t。端口“5037”被PID(进程号)为6820的进程占用。

2023-07-17 10:22:33 4636 1

原创 Vue中import ‘@...‘是什么

今天看新项目代码,有 import PageAside from '@layout/Aside' 一类的代码,里面的@是做什么的呢。这个是webpack使用loader里配置的。

2023-07-14 15:55:28 235 1

原创 cnpm 报错Error_ Cannot find module ‘node_util‘

出现这种情况是因为 npm 版本与 cnpm 的版本不匹配导致的。Mac 电脑全局安装时 需在前面加一个sudo,获取全局安装权限。根据 npm 的版本指定版本安装 cnpm。执行 npm 相关的命令就可以了。首先我们卸载刚刚安装的cnpm。查看当前 npm 的版本。

2023-07-13 09:23:54 786 1

原创 彻底理解Python中的yield

上面的node._get_child_candidates(self, distance, min_dist, max_dist)是放在extend()函数中作为参数的,为什么可以这么用,就因为extend函数的参数不仅仅支持array,只要它是一个迭代器就可以。send(msg)与next()都有返回值,它们的返回值是当前迭代遇到yield时,yield后面表达式的值,其实就是当前迭代中yield后面的参数。循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。

2023-07-12 18:13:28 88 1

原创 IntelliJ IDEA下SpringBoot指定某一个配置文件启动项目

中文环境:“编辑运行/调试配置”对话框 —》编辑配置 —》构建并运行 —》修改选项 —》程序实参。在启动日志里看到下图所示的日志,便代表指定配置文件启动成功。测试环境:application-test.yml。生产环境:application-pro.yml。开发环境:application-dev.yml。主配置文件application.yml,说明:本文只是个人学习之用。

2023-07-11 16:13:01 3885

原创 Linux利⽤df命令监控磁盘利⽤率超过80报警

df :显⽰磁盘分区上的可使⽤的磁盘空间。-P 使⽤POSIX的输出格式。-h 以更易读的⽅式显⽰;

2023-07-10 15:46:12 159 1

原创 linux计算内存使用率

【代码】linux计算内存使用率。

2023-07-10 15:09:21 269 1

原创 linux计算CPU平均使用率

【代码】linux计算CPU平均使用率。

2023-07-10 15:08:34 330 1

原创 常见的服务器瓶颈和解决思路

如果Linux服务器突然访问卡顿变慢,负载暴增,如何在最短时间内找出Linux性能问题所在?通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptimevmstat 1pidstat 1free -mtop其中一些命令需要安装sysstat包,有一些由procps包提供。

2023-07-07 16:26:17 306 1

原创 python中单下划线与双下划线的区别

单下划线(_): 在交互解释器中,表示上一条语句执行输出的结果。另外,单下划线还可以作为特殊的临时变量,表示在后面将不会在用到这个变量。名称前的单下划线:只能在内部使用,是API中非公开的部分,不能被import * 和 fromimport *导入程序中,除非在all列表中包含了以单下划线开头的属性、方法以及类。名称前的双下划线:以双下划线开头的属性、方法表示避免父类的属性和方法被子类轻易的覆盖,一般不建议这样定义属性和方法,除非你自己将要做什么。

2023-07-06 19:00:00 912 2

原创 Spring和SpringBoot常用注解总结

这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。我们可以把 @SpringBootApplication 看作是 :@Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。根据 SpringBoot 官网,这三个注解的作用分别是:1. @EnableAutoConfiguration:启用 SpringBoot 的自动配置机制。

2023-06-29 20:50:17 111 1

原创 python的 @staticmethod 和 @classmethod 区别

一个比较简单粗暴的区分方式:要决定是使用@staticmethod还是@classmethod,你必须看看类方法内部。如果你的方法访问了类中的其他变量/方法,那么就使用@classmethod。另一方面,如果方法没有接触到类中的任何其他变量,那么就使用@staticmethod。其设计有更深的逻辑联系:classmethod:主要用于替代构造函数。staticmethod:不使用对象的状态,甚至不使用类本身的结构。它可以是一个类外部的函数。

2023-06-07 10:27:32 134 1

原创 CNPM安装教程(Windows10 + Intel i7)

基于Windows操作系统的CNPM安装教程

2023-06-06 18:32:34 342

原创 linux awk用法详解

awk是专门为文本处理设计的编程语言,是一门数据驱动的编程语言,与sed类似都是以数据驱动的【行处理】软件,主要用于【数据扫描】、【过滤】、【统计汇总】工作,数据可以来自【标准输入】、【管道】或者【文件】。awk在20世纪70年代诞生与贝尔实验室。现在使用的版本是1988年发布的Gnu awk。示例代码如下运行结果如下图:运行说明:输出2行是因为文件:/tmp/hosts一共2行。默认以【空格】、【换行符】、【制表符】作为分隔符,使用-F可以指定分隔符。

2023-05-08 16:39:16 4114

原创 Charles使用教程

Charles是一款代理软件,通过将Charles设置为代理服务,可以用Charles抓取请求数据和结果,也可以转发,伪造数据。该软件是用Java写的,能够在Windows,Mac,Linux上使用。

2023-05-05 15:06:33 2268 2

原创 K-Means算法介绍并用C语言实现

a.原始样本集文件;b.K值,也就是期望的目标簇(cluster)c.最多迭代次数;d.保存聚类结果的文件;

2023-04-14 19:16:26 467 1

原创 详解进程和线程的区别

深入浅出的介绍进程和线程

2023-04-13 19:25:53 2093

原创 JVM介绍

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

2023-04-04 14:14:30 96 2

K均值聚类算法的实现,还有样本集

K均值聚类算法的实现,还有样本集

2023-04-14

Visual Assist X 10.9.2210(支持VS2017)

Visual Assist X 10.9.2210(VS2017可用),支持vs2017.

2017-08-30

WINDOWS核心编程

WINDOWS核心编程第五版教程和代码,学习Windows的好帮手。

2016-12-09

zipalign.exe工具

开发apk的有用工具,放在sdk中使用。

2015-03-04

selenium-server-standalone-2.44.0.jar

最新的版本,selenium-server-standalone-2.44.0.jar

2014-12-16

selenium-java-2.44.0.zip

目前最新的selenium RC Java版本的,和官方一致。

2014-12-16

selenium-ide-2.8.0.xpi

最新的selenium-ide,和官网中资源是一样的。

2014-12-16

空空如也

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

TA关注的人

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