自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (9)
  • 收藏
  • 关注

原创 python基础教程,让你从入门到熟悉

首先必须声明一点,这是基础教程,所以面向的是新人,没有学过Python的同学,所以这套教程并没有涉及到比较难的并发编程模块,像多线程、多进程以及异步IO编程那些,因为这些比较难,对于新人来说并不友好,所以这个并没有加入。当然,毕竟本人水平有限,有些地方没有注意到,欢迎大家提出宝贵意见。对于自己而已,也是希望可以在浩瀚的互联网世界留下一点自己来过痕迹,文章是一个载体。如果你是新手,如果你想进入Python的世界,这套教程应该是比较适合你的。这篇是Python基础教程系列的总结篇,这里这个专栏的地址:《

2024-02-21 21:04:02 333

原创 Python中zfill()方法的详细说明

zfill()方法是strwidth: 一个整数,表示填充后字符串的总宽度。如果原字符串的长度已经等于或超过width,则zfill()不会对其进行任何填充,而是直接返回原字符串。如果原字符串长度小于width,则在字符串的前面填充0,直到达到所需的宽度。

2024-04-26 21:29:45 111

原创 Python中的进制转换函数详解

在编程中,经常需要在不同的进制之间转换数值,尤其是二进制、八进制、十进制和十六进制。Python语言提供了一些内置函数,使得这种转换变得简单而直观,所以在Python当中,进行各个进制的转换是非常方便快捷的。

2024-04-26 21:28:51 124

原创 Python 中下划线的 5 种含义

在Python中,下划线是一个多功能的字符,它在不同的上下文中扮演着不同的角色。Python社区通过使用下划线来约定一些特定的行为和模式,这些约定有助于提高代码的可读性和一致性。

2024-04-23 22:31:26 211

原创 python排序方法的相关介绍

在Python中,排序是一项常见的任务,它涉及到将一系列元素按照特定的顺序排列。Python提供了多种内置的排序方法,可以对列表(list)和其他可迭代对象进行操作。

2024-04-23 22:30:54 197

原创 rst文件是什么?如何阅读rst文件

如果有阅读过Python源码的同学一定知道,Python社区的相关的帮助文件是用rst结尾的文档格式,很多人可能都听过过markdown文件,但是大部分人可能都没听过说rst文件。

2024-04-22 22:18:36 486

原创 git显示历史提交记录

在Git中,查看历史提交记录是一个基本操作,以下是一些常用的git查看历史提交记录的命令。这个命令会显示指定时间范围内的提交记录,将YYYY-MM-DD替换为你希望查看的时间范围。这个命令会显示指定作者的提交记录,将author_name替换为你想要查看的作者名字。这个命令会显示所有提交的记录,包括提交的哈希值、作者、提交日期、提交信息等。这个命令会以一行的简洁方式显示提交记录,包括提交的哈希值和提交信息。这个会显示最近的n次提交记录,可以将n替换为你想要查看的提交次数。

2024-04-22 22:17:24 414

原创 LRU算法介绍,LRU算法是什么

LRU(Least Recently Used)算法是一种常用的缓存替换策略,用于在缓存空间有限的情况下,决定哪些数据应该保留在缓存中,哪些应该被替换掉。LRU算法的核心思想是:如果数据最近被访问过,那么将来被访问的几率也更高。因此,当缓存满时,应该替换掉最长时间未被使用的数据。

2024-04-21 16:33:40 300

原创 什么是预读失效和缓存污染

预读失效(Predictive Prefetching Invalidation)是指在计算机系统中,特别是涉及到磁盘I/O操作时,系统预测未来的数据访问模式并提前加载数据到缓存中,但实际的访问模式与预测不符,导致提前加载的数据变得不再需要,从而造成缓存空间的浪费。缓存污染(Cache Pollution)是指在缓存中存储了大量不常用或不再需要的数据,这些数据占据了宝贵的缓存空间,导致有用的数据无法被缓存,从而降低了缓存效率。缓存污染通常发生在缓存中存储了大量不再需要的数据,而这些数据阻碍了新数据的加载。

2024-04-21 16:26:57 331

原创 ‘builtin_function_or_method‘ object is not subscriptable

表示试图对一个不可切片(non-subscriptable)的对象进行了切片操作。在Python中,可切片的对象通常是指那些支持通过方括号。访问元素的序列类型,如列表(list)、元组(tuple)、字符串(str)等。:尝试对一个内置函数或方法使用切片操作,但这些函数或方法并不是序列类型。:在调用函数后,没有返回序列类型的值,却尝试对其进行切片。:期望函数返回一个序列,但实际上它返回了一个单一的值。在Python中,错误信息。

2024-04-19 21:46:17 327

原创 linux下的chattr命令是什么意思

是一个用于修改 Linux 文件系统中文件或目录属性的命令行工具。它允许我们更改文件的特定属性,这些属性决定了文件的行为,例如是否被压缩、是否被备份、是否被即时更新等。一旦文件被设置为不可变,它不能被修改、删除,甚至不能被重命名,除非具有超级用户权限。这意味着只能向文件添加数据,而不能修改现有数据或删除数据。时,需要具有相应文件的写权限,或者具有超级用户权限。:设置文件为不可变的索引(immutable inode)。:设置文件为noatime属性。当设置在目录上时,目录下的文件不能被删除或重命名。

2024-04-19 21:44:47 232

原创 Linux上errno的错误对照表

很多时候大家在看开源软件的代码的时候,会突然冒出一些根本就没看到定义的变量,这时候不要慌,很可能这是底层库中的某些变量,比如errno就是其中这样的。

2024-04-18 22:05:38 279

原创 linux上的mmap是什么

我们首先打开(或创建)一个名为 “example.txt” 的文件,然后获取系统的页面大小,并将其乘以10以确定映射的长度。:对映射区域的修改最终会回写到文件中,这比传统的 read 和 write 系统调用通常更高效,特别是对于大文件和/或多个连续的 read/write 操作。是一个在 Unix 和类 Unix 系统中的 POSIX 标准系统调用,用于将一个文件或者其他对象映射到进程地址空间中的内存区域。:操作系统负责管理映射区域的内存,当映射的文件被关闭或程序结束时,映射会自动撤销。

2024-04-18 22:04:42 405

原创 python3字符串格式化用format()好还是 % 表达式好

在 Python 中,使用format()方法是更推荐的方式来进行字符串格式化,特别是在Python3中。虽然表达式仍然可以在Python中使用,但已经不推荐使用了,新的项目中能不用就不用,谁知道哪天社区就不支持了。这玩意没有为啥,社区的那些开发人员觉得不好,投票决定,就改了。接下来就讲一下官方流程化的话。使用format()方法可以确保占位符与变量匹配的正确顺序,使代码更加可读且易于维护。format()方法提供了多种方式来控制变量的匹配和排列顺序,使代码更具可读性和可维护性。

2024-04-16 21:51:04 351

原创 vim中函数跳转的功能实现

函数跳转是要给IDE中非常重要也非常常用的功能,而原生的 Vim 并不提供这个功能,这个确定有点让人遗憾,按理说这么常用的功能应该是要提供的。但是没有关系,有插件可以实现这样的功能更,借助像ctags这样的插件来实现。你记住了吗?

2024-04-16 21:49:55 636

原创 python 有什么资格称为编程排行榜第一

首先,python的开发者以及使用者从来就没有说过python为编程排行榜第一,语言永远都只是一个工具,杀鸡用菜刀,砍树用斧头,那你能说斧头一定比菜到好使吗?各个语言的写法都是不一样的,Python 语言是很简单,但是其他有些语言也是比较简单的,至于Python语言为什么会非常流行,可以说是因为生态的原因还有正好赶上了人工智能的时代。所以讨论一个编程语言是否是第一的,没有任何意义,也没有任何必要。任何语言都有自己的适用场景,也有自己无法胜任的地方,有些速度快,有些开发快,这些东西都是因语言的特性而已的。

2024-04-14 10:09:28 264

原创 Python中的args和kwargs是什么

用于传递不定数量的关键字参数,有点类似key,value的格式,它会将所有传入的关键字参数打包成一个字典(dict)。在函数定义时,我们可以在参数列表中使用。必须放在参数列表的最后面,因为它们会接收所有剩余的位置参数和关键字参数。如果在它们之后还有其他参数,Python解释器将无法判断哪些参数应该传递给。用于传递不定数量的位置参数,它会将所有传入的位置参数打包成一个元组(tuple)。是Python中的两个特殊的参数,它们可以用来处理不定数量的参数。我们在开发python的时候经常会碰见这两个参数,

2024-04-14 10:06:26 221

原创 视频处理的利器,ffmpeg-python库详解与应用示例

是一个Python第三方库,关于Python第三方库,可以看这里,《Python第三库介绍它封装了FFmpeg命令行工具的功能,使得在Python脚本中调用FFmpeg变得非常简单,所以在使用这个Python库之前是要安装FFmpeg的。FFmpeg是一个开源的多媒体处理工具,支持广泛的视频格式转换、音视频处理以及流媒体处理等任务。通过,用户可以在Python代码中执行各种视频和音频处理任务,而无需直接使用命令行。

2024-04-10 20:07:32 697

原创 视频编辑的瑞士军刀,MoviePy库的详解与应用示例

MoviePy 是一个用于视频编辑的 Python 第三方库,关于Python第三方库,可以看这里,《Python第三库介绍它基于 FFmpeg,提供了一个简单而强大的接口来处理视频文件。无论你是想要剪辑视频、添加特效、调整音频还是进行格式转换,MoviePy 都能够满足你的需求。它的设计理念是让视频编辑变得简单,即使是没有深厚视频处理背景的开发者也能快速上手。总之一句话,MoviePy是视频编辑领域的瑞士军刀。

2024-04-04 15:38:50 936

原创 数据分析,Pandas 软件包详解与应用示例

Pandas 是一个开源的 Python 数据分析工具库,是一个非常流行的Python第三方库,关于Python第三方库,可以看这里,《Python第三库介绍Pandas提供了高性能、易于使用的数据结构和数据分析工具,可以处理各种类型的数据,包括时间序列数据、结构化数据和非结构化数据。它与 NumPy 紧密集成,提供了丰富的数据处理功能,使得数据分析变得更加快捷和简单。Pandas库是大多数数据分析师和数据科学家在处理和分析数据时的首选工具。

2024-04-03 20:52:33 882

原创 xz爆出10分的核弹级漏洞,开源社区的仓库都被炸没了

这可能是2024年安全界的第一大瓜,所有观众都将是这场事件史诗级安全事件的见证者。用一句比较吸眼球的话概括这个故事。养父投毒差点毒死养子,社区委员会查封了该家的故事。

2024-03-31 11:46:16 777

原创 数据剑舞,图表如潮!Matplotlib傲视数据可视化江湖

在代码的世界中,隐藏着一座神秘而神奇的画图殿堂,它就是Matplotlib。这座殿堂矗立在数据的海洋中,每一行代码都是一笔神奇的咒语,让数据在图像之间舞动,展现出无限可能。Matplotlib的大门上镶嵌着闪烁的彩虹宝石,每当有开发者走近,便散发出五彩斑斓的光芒,仿佛在诉说着这里的神秘。而在宫殿深处,站立着一座巨大的绘图笔,它拥有操控数据之力,将每一次绘图都变成了一场奇妙的冒险。当你走进Matplotlib的殿堂,就像踏入了一个充满魔力的世界,数据的颜色与形状便开始跃然纸上,呈现出无限可能的未来。

2024-03-30 21:36:55 990

原创 在科学计算领域独领风骚,NumPy书写辉煌传奇

在数字世界的边缘,有一座神奇的城市,这座城市由无数个数据点和向量构成,街道上流淌着数不清的数组和矩阵。在城市的中心,耸立着一座巨大的科学计算塔,它的外墙是由数学符号和代码构成,散发着闪烁的数字光芒。城里的居民们穿梭于数组的巷道间,驾驭着向量的飞船,探索着数据的深海,寻找着数学的奥秘。这里,每一个函数、每一个对象,都是城市的一部分,编织成了一张无比庞大的数学网络。这里不仅是科学计算的殿堂,更是数学与编程的交汇之地,这个就是今天的主角NumPy。

2024-03-24 15:56:40 568

原创 内存检测工具,ASan(AddressSanitizer)的介绍和使用

ASan全称AddressSanitizer,是一种内存错误检测工具,目的是帮助开发者检测和调试内存相关的问题,如使用未分配的内存、使用已释放的内存、堆内存溢出等。ASan是由Google开发的,广泛用于C、C++等语言的代码中。ASan的工作原理是在编译时将额外的代码插入到目标程序中,对内存的读写操作进行检测和记录。当程序运行时,ASan会监测内存访问,一旦发现内存访问错误,比如越界访问、释放后再次访问等,会立即输出错误信息并中断程序执行,同时提供详细的报告帮助开发者定位问题的源头。

2024-03-19 22:00:49 1072

原创 群星璀璨的Python王国,Python第三方库介绍

python是一门非常流行的语言,其中python语言本身就提供了非常多简单、易用的接口,但毕竟不能顾及到方方面面,很多领域都是无非覆盖到的。相比于已经在python中定义好的标准库而言,Python第三方库是由第三方开发者编写和维护的,可以在Python应用程序中使用的软件包或模块。第三方库可以提供各种各样的功能和特性,通过使用第三方库,开发者可以扩展Python的功能,避免重复造轮子,并且可以更快地开发应用程序。例如数据处理、图形绘制、网络通信、机器学习、Web开发等。

2024-03-10 15:54:41 969

原创 为HTTP而生的requests库,纵横江湖难逢敌手

requests 库的出现填补了 Python 在 HTTP 请求方面的不足,简化了开发者的工作流程,让他们可以更加专注于业务逻辑的实现,而不用过多关注底层的 HTTP 请求细节。requests 是一个非常流行的 HTTP 库,它提供了简洁、易用的 API 接口,用于发送各种类型的 HTTP 请求并处理响应。大家可以看到,在上面的例子中,我们使用 requests.post() 方法发送一个 POST 请求,同时传递了一个 data 参数,用于设置 POST 请求的数据。

2024-03-06 20:20:20 836

原创 加速Python代码的秘密武器,探索Cython的秘密

首先和大家明确一下这个Cython单词的读法,这个单词Cython以前我也不知道怎么读,老后面要用到这个包的时候,老是不清楚读法,才去搜了下,这个单词是读"赛森",就是前面的cy是读"赛",后面的读法和python后一个读音thon一样。

2024-02-25 19:28:58 914

原创 Python教程(27)——如何使用Python中的上下文管理器

当我们在编写代码时,经常会遇到需要管理资源的情况,比如打开和关闭文件,如果遇到了一些异常情况,我们需要关闭资源,不然会导致资源泄露,虽然我们可以通过手动的方式来关闭,但如果有多个异常情况需要考虑的话,万一不小心漏了一处,就芭比Q了。所以,如果有一种更加优雅的方式来处理资源泄露的问题,那必定是非常nice的。而上下文管理器就是在这样的背景下诞生的。

2024-02-18 20:20:07 1016

原创 Python教程(26)——Python迭代器和生成器详解

所在遍历大批量数据的时候,非常有用,因为如果将大批量的数据直接加载到内存中在遍历,肯定会消耗很多内存,而利用生成器就可以做到需要哪些遍历哪些。当然,以上的例子并不一定需要采用生成器才能处理,我们直接在第4行进行处理也是可以的,生成器更多的只是提供一种思路,当你用常规方法不能解决问题的时候,可以试试用生成器。Python中的迭代器是一种对象,它可以迭代(遍历)一个可迭代对象(比如列表、元组或字符串)的元素。函数就是要给生成器函数,当调用生成器函数时,它返回一个生成器对象,而不是立即执行函数体内的代码,

2024-02-17 19:08:51 1040

原创 Python教程(25)——Python中参数类型详解

当我们在编写函数时,会定义一些占位符,这些占位符就是参数,参数是函数定义中用于接收外部传递值的占位符,这个会帮助我们在函数被调用时接收外部传递的值。在Python当中,有各种各样类型的参数,主要有位置参数、默认参数、关键字参数、可变位置参数、可变关键字参数以及强制关键字参数。

2024-01-17 22:02:00 1016 1

原创 Python教程(24)——全方位解析Python中的装饰器

Python装饰器是一种特殊的函数,它接收一个函数作为参数,然后返回一个新的函数,用于扩展或修改原始函数的行为。装饰器提供了一种便捷的方式来在不修改被装饰函数源代码的情况下,增加、修改或包装函数的功能。通俗点说就是尽量不修改原有功能代码的情况下,给原有的功能添加新的功能。装饰器的基本语法是使用符号将装饰器函数应用于目标函数。在这里,decorator是一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数。是目标函数,即需要被装饰的函数。

2024-01-14 11:46:05 882

原创 Python教程(23)——Python类中常用的特殊成员

在Python中,类特殊成员是指以双下划线开头和结尾的属性和方法,也被称为魔术方法(Magic methods)或特殊方法(Special methods)。这些特殊成员在类的定义中具有特殊的语法和功能,用于实现对象的特定行为和操作。特殊方法一般由Python解释器调用,无需手动调用。通过在类中定义这些特殊方法,可以改变对象的默认行为,使其具备更多的功能和操作。特殊方法提供了一种更加Pythonic的面向对象编程的方式,可以让代码更加简洁和易读。

2024-01-13 20:14:54 951

原创 Python教程(22)——Python面向对象的属性和方法

在Python面向对象编程中,属性和方法是类及其对象的重要组成部分。如果说封装、继承和多态是面向对象编程中的思想,那么类的属性和方法就是骨架,因为有属性和方法,面向对象编程才变的有血有肉。

2024-01-10 12:40:23 879

原创 Python教程(21)——面向对象编程的三大特性

所以可以说,封装在面向对象编程中是一种将数据和相关操作封装在一个独立的单元中的机制,通过定义访问控制和提供接口,实现对数据的保护和隔离,同时提供简单、安全和可维护的对外交互方式。封装(Encapsulation)是面向对象编程三大特性之一,它指的是将数据和对数据的操作进行封装,形成一个独立的、可复用的单位,同时隐藏内部细节,只暴露必要的接口供外部使用。继承的主要目的是实现代码的重用和结构的层级化组织,通过继承,子类可以继承父类的属性和方法,并且可以在此基础上添加新的属性和方法,或者修改已有的属性和方法。

2024-01-09 13:25:11 986

原创 Python教程(20)——python面向对象编程基本概念

当我们拓展程序中的新功能时,只需要创建新的派生类并重写相应的方法即可,而不用修改已有的代码。需要注意的是,面向对象编程不仅仅是这些基本概念的运用,还包括一些设计原则和模式等,用于指导和优化面向对象的软件开发。面向对象(Object-oriented)是一种常用的程序设计思想,它以对象作为程序的基本单元,将数据和操作封装在一起,通过对象之间的交互来实现程序的功能。多态(Polymorphism)是指一个对象可以引用不同类的实例,从而实现不同类的方法可以具有相同的行为。是创建的具体的实例对象,可以创建多个,

2024-01-07 09:35:20 880

原创 Python教程(19)——python异常处理

在计算机编程中,异常(Exception)是指在程序执行过程中发生的错误或异常情况。当出现异常时,程序无法正常继续执行,因此需要采取一些特殊的措施来处理异常,以防止程序崩溃或产生意外结果。异常可以在程序中的任何地方发生,可能是由错误的输入、无效的操作、资源不足、硬件问题或其他未预料的情况引起的。例如,当尝试除以零、访问不存在的文件、连接失败等情况发生时,都会引发异常。在Python等高级编程语言中,异常处理机制提供了一种结构化的方式来捕获和处理异常。通过在程序中使用try-except。

2023-12-31 19:33:30 868

原创 Python教程(18)——python文件操作详解

所以需要注意的是,如果想读取或操作非文本数据,如图片、音频、视频等,应该使用二进制格式打开文件,以确保正确处理和操作二进制数据。运行上述代码,会遇到错误,因为我们试图以文本格式打开一个图片文件,而图片文件是二进制数据,不适合以文本格式打开。Python文件操作也是上面那三个步骤,主要包括打开文件、操作文件(读取文件、写入文件)和关闭文件等操作。语句块中,可以执行文件的读取、写入等操作,当代码块结束时,文件会自动关闭,无需手动调用。文件操作中,操作的文件对象一般有两种格式,文本格式和二进制格式。

2023-12-29 21:09:36 1099

原创 Python教程(17)——python模块是什么?python模块详解

模块是一个包含了Python定义和语句的文件,可用于将功能组织成可重用和可维护的代码块。每个Python文件都可以作为一个模块,模块可以包含变量、函数、类或可执行代码。通过使用模块,我们可以将代码分离成逻辑单元,促进模块化编程。所以我们可以简单的理解为,一个py文件就是一个模块,大部分情况都是这样的。

2023-12-24 15:11:31 900

原创 Python教程(16)——lambda函数介绍

我们平时经常可以在Python的代码中看到一种lambda开头的这种表达式,如果没有学过Python的相关知识,可能会一脸懵逼,不清楚到底这个关键字是干嘛的,用来表示什么。实际上这个就是lambda函数。lambda函数是Python中一种特殊的匿名函数,但不仅仅只存在Python中,它允许我们快速定义简单的函数,而不需要使用def关键字来定义一个正式的函数。它通常用于简化代码,使得函数定义更加简洁。

2023-12-20 20:27:31 1002

原创 Python教程(15)——Python流程控制语句详解

函数生成的是惰性序列(lazy sequence),它并不会一次性地将所有的值都存储在内存中,而是在需要的时候才生成新的值。注意,在while循环中,一定要确保在循环体中更新循环条件的值,以避免无限循环的情况发生。为了避免无限循环,可以在循环体内使用适当的条件控制语句(如break)来跳出循环,或者在外部设定一个计数器,并确保在合适的时机更新计数器的值。是一个布尔表达式,如果它的值为True,则执行循环体内的代码块;是一种控制流语句,在循环中使用它可以立即终止循环并跳出循环体,进而执行循环外的下一条语句。

2023-10-22 11:34:10 190

打开大型txt文件的工具

打开大型txt文件的工具,还是挺管用的,经常使用大TXT文件的同学可以下来试试,很方便,很强大

2014-05-28

局域网扫描器

它会自动探测出机器上网卡配置的IP所对应的所在网段,并根据用户的选择对相应的网段扫描。扫描的结果包括IP地址、MAC地址、主机名和对比结果,状态栏将会自动显示相应扫描信息。扫描中如需暂停扫描,点击暂停按钮即可,其它按钮均会呈现灰色不可选状态。首次扫描的主机比较结果将为空白项,扫描结束后点击保存按钮后,再次扫描将会自动显示对比结果。

2014-01-29

数据压缩软件(附源代码)

数据压缩软件好压,压缩包中有好压软件、源代码和源码帮助文档

2013-11-21

看图截图工具

一款可以方便浏览图片的工具,更奇妙之处它也可作为截图工具,占有内存小,很方便

2013-10-21

class反编译软件

一个可以将class反编译为java的软件,解压文件,打开文件中的Xjad.exe,在其中选择反编译文件夹或是反编译jar,当然也可以单独反编译class文件

2013-10-17

struts-1.3.10工具包

从struts官网下载的工具包

2013-08-21

SQL Server2000的驱动包

java链接sql server 2000所用的驱动包

2013-08-19

漳州市公交车查询系统(C++)

漳州市公交车的查询系统,用c++实现的。可以实现公交车的查询,修改,删除

2013-06-29

空空如也

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

TA关注的人

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