自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Liu_Bruce的博客

记录学习人生,分享学习心得

  • 博客(487)
  • 资源 (9)
  • 问答 (5)
  • 收藏
  • 关注

原创 Msfvenom制作自己的专属Shell

如何通过Msfvenom来生成用户自己的专属Shell?有时候我们上传Shell到目标主机后,不仅我们自己可以连接,其他用户也可以连接,有时候会导致我们丢失该Shell,甚至该shell被用户发现并查杀。

2024-07-09 21:00:29 212

原创 为宝贝大孙子写的成长日志记录小程序

2024年7月3日早晨06时06分,在这个温馨而充满喜悦的时刻,我们迎来了家族中最璀璨的星辰——我的宝贝孙子,一个带着无限希望与梦想降临人间的小天使。他的到来,如同春日里最温暖的阳光,瞬间融化了我们所有人的心房,让家中每一个角落都洋溢着幸福与欢笑。此刻我依然还沉寂在那幸福的一刻。于是我有了一个美好的想法,我要用自己的专长为我孙子编个记录他今后成长的日志的小程序。记录从他出生到他以后的成长岁月的点点滴滴。以超文本html的格式显示输出,内容包括标题、日历插件、宝贝的一些个人信息、出生时长的实时更新时间、珍贵的

2024-07-07 10:30:28 1033

原创 Python的一个非常cool的库Gradio

Gradio是一个开源的Python库,它允许用户为机器学习模型、API或任何Python函数快速构建演示或Web应用程序。Gradio的目标是简化AI模型的可视化和交互过程,使得即使没有前端开发背景的用户也能够轻松地创建和分享他们的工作。

2024-06-29 20:44:27 738

原创 ROT5、ROT13、ROT18、ROT47全系列加解密小程序

对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号_。:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母,例如当前为A,编码后变成N,当前为B,编码后变成O,以此类推顺序循环。:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。以上运行结果与在线工具对比完全正确!

2024-06-27 16:36:43 392

原创 维吉尼亚密文解密小程序

维吉尼亚是多表替换密码中比较典型的代表,维吉尼亚密码是在凯撒密码基础上产生的一种加密方法, 它将凯撒密码的全部25种位移排序为一张表,与原字母序列共同组成26行及26列的字母表。另外,维吉尼亚密码必须有一个密钥,这个密钥由字母组成,最少一个,最多可与明文字母数量相等。首先,密钥长度需要与明文长度相同,如果少于明文长度,则重复拼接直到相同。本例中,明文长度为3 个字母(非字母均被忽略),密钥会被程序补全为"abcabcab"。这几天在看CTF相关的课程,涉及到古典密码学和近代密码学还有现代密码学。

2024-06-26 15:20:36 367

原创 埃特巴什码加解密小程序

埃特巴什码(Atbash Cipher)其实可以视为下面要介绍的简单替换密码的特例,它使用字母表中的最后 一个字母代表第一个字母,倒数第二个字母代表第二个字母。这几天在看CTF相关的课程,涉及到古典密码学和近代密码学还有现代密码学。按照上面的规则,我编了一个小工具。备注:界面是用AI生成,稍加修改。

2024-06-25 22:25:39 445

原创 定义仅限关键字参数

所以,当你要调用参数较多(超过3个)的函数时,使用关键字参数模式可以大大提高代码的可读性。通过在参数列表中插入*符号,该符号后的所有参数都变成了“仅限关键字参数”(keyword-only argument)。Python里的函数不光支持通过有序位置参数(positional argument)调用,还能指定参数名,通过关键字参数(keyword argument)的方式调用。当函数参数较多时,通过这种方式把部分参数变为“仅限关键字参数”,可以强制调用方提供参数名,提升代码可读性。

2024-06-18 19:43:42 311

原创 石头、剪子、布小游戏图形化

也是之前编写了一个石头、剪子、布的小游戏,总感觉界面不够友好,AI时代到来,一切都无所不能,而且编程效率大大提高了。所以用AI大模型进行程序代码重构,再稍加修改,效果还不错。

2024-06-15 21:21:25 410

原创 小小万年历改头换面了

​ 前阶段编写了一个[万年历小程序][https://jl-zhenlaixiaowei.blog.csdn.net/article/details/139180401?spm=1001.2014.3001.5502],因为界面不太友好,所以这两天有空闲时间,我又对小工具进行了功能增加并改成了窗口界面,可以用鼠标点击和键盘输入年月日。其中界面的设计大部分是用AI实现的,又一次切实感受到了AI时代的高效、快捷。并且把这个小工具打包成exe文件,分享给身边的好朋友。

2024-06-09 17:47:02 562

原创 空对象模式

在这个代码里,定义了一个代表“空得分记录”的新类型:NullUserPoint,每当make_userpoint()接收到无效的输入,执行失败时,就会返回一个NullUserPoint对象。这里的make_userpoint()总是会返回一个符合要求的对象(UserPoint()或NullUserPoint()),同前面unset命令的故事一样,“空对象模式”也是一种转换设计观念以避免错误处理的技巧。因此,每当调用make_userpoint()时, 都必须加上try/except语句来捕获异常。

2024-06-05 19:27:54 320

原创 不要手动做数据校验

假如把数据校验代码抽成一个独立函数,和核心逻辑隔离开,代码肯定会变得更清晰。不过比这更重要的是,我们要把“输入数据校验”当作一个独立的领域,挑选更适合的模块来完成这项工作。当程序里的某些数据直接来自用户输入时,我们必须先校验这些输入值,再进行之后的处理,否则就会出现难以预料的错误。也行你觉得这样的代码结构很正常,但请想象一下,假如我们需要校验的输入不止一个,校验逻辑也比这个复杂怎么办?因为数据校验任务独立性很强,所以应该引入合适的第三方校验模块(或者自己实现),让它们来处理这部分专业工作。

2024-06-05 16:17:21 313

原创 元组的常用操作小结

注意:在 Python 中,元组是一种不可变的数据结构,而列表、字典和集合则是可变的数据结构。如果您需要修改元素,可以考虑使用列表或字典代替元组。元组(Tuple)是一种不可变的容器,可以存储多个值。

2024-06-03 05:15:00 441

原创 Python 限制输入数的范围

在 Python 编程中,我们经常需要限制用户输入的数据范围,以避免一些可能出现的问题。例如,在一个游戏程序中,我们可能想要确保玩家的分数在某个范围内,而不是太高或太低。在这个博文中,我将介绍如何使用 Python 限制输入数的范围。例如,我们可以在用户输入时尝试将其转换为整数,如果失败则抛出一个异常。这些方法都可以帮助我们避免一些可能出现的问题,使我们的程序更加稳定和可靠。在 Python 编程中,限制输入数的范围是非常重要的一步。在上面的代码中,我们定义了一个函数。,可以用来限制输入数的范围。

2024-06-03 05:00:00 347

原创 列表的可变性

Python里的内置数据类型, 大致上可分为可变与不可变两种。列表是可变的,当我们初始化一个列表后,仍然可以调用.append()、.extend()等方法来修改它的内容。而字符串和整数等都是不可变的—我们没法修改一个已经存在的字符串对象。学习Python时,理解类型的可变性是非常重要的一课。如果不掌握它,你在写代码时就会遇到很多与之相关的“Surprise“。示例说明。

2024-06-02 12:10:23 269

原创 字符串和字节串

​ 因此,在 Python 中,我们可以根据需要选择使用字符串或字节串。​ 反之,当你要把字符串写入文件(进入计算机的领域)时, 请谨记:普通字符串采用的是文本格式,没法直接存放于外部存储,一定要将其编码为字节串——也就是“二进制字符串”才行。正因为字符串面向的是人,而二进制的字节串面向的是计算机,因此,在使用体验方面, 前者要好得多。(2)程序完成处理,要把字符串写入文件或其他外部存储,将其编码为字节串,然后继续执行其他操作。注意,字节串中的每个字节都是 ASCII 码点或 Unicode 字符的编码。

2024-06-02 05:00:00 477

原创 不常用但特别好用的字符串方法—.partitioin()和.translate()

替换字符串中的指定字符。它返回一个应用了替换项的新字符串。转换表是一个类似字典的对象,它将 Unicode 序数(整数)映射到 Unicode 序数或字符串。函数创建翻译表,该函数采用两个参数:要替换的字符串和替换值的字符串。是两种有用的字符串方法,可以帮助您以不同的方式操作字符串。) 将字符串拆分为三个部分。方法使用指定的分隔符 (在 Python 中,

2024-06-01 15:41:21 294

原创 Python编程练习小结

变量是编程中的一个基本概念,用来存储数据。在 Python 中,变量的使用非常灵活,可以存储不同类型的数据,如整数、浮点数、字符串、列表、字典等。

2024-06-01 09:13:10 946

原创 Python变量用法——单下划线变量名_

在常用的诸多变量中,单下划线_是比较特殊的一个。它常作为一个无意义的占位符出现在赋值语句中。_这个名字本身没有什么特别之处,这算是大家约定俗成的一种用法。

2024-05-31 15:14:54 408

原创 Python变量用法——变量解包

比如,下面data列表里的数据分为三段:头用户,尾为分数,中间的都是水果名称。除了上面的普通解包外,Python还支持更灵活的动态解包语法。只要用星号表达式(*variables)作为变量名, 它便会贪婪地捕获多个值对象,并将捕获到的内容作为列表赋值给variables。假如在赋值语句左侧添加小括号(…⚠️注意:左侧变量的个数必须和待展开的列表长度相等,否则会报错。

2024-05-31 14:52:21 347

原创 ChatTTS+Python编程搞定语音报时小程序

在主页上大概体验了一下,文字转语音还可以,但是有些生字(镇赉县)还是不能正常识别,比方说这个”赉“字。言归正传,这个开源项目给我的最好的体会就是免费,于是按照上图所示的步骤,下载了源码并安装了依赖库,强调一下,这个源码运行环境在Anaconda下可以,PyCharm我的电脑不能运行,报错。我首先想到的是利用这个API编一个语音报时的小程序,之前我编了一个万年历,这回可以实现语音播报了。下载之后的源码文件夹拷贝到你指定的目录下面,然后进入Anaconda的Jupyter-Notebook下,打开。

2024-05-30 20:52:15 1473

原创 itertools内置模块的过滤妙用

islice可以在不拷贝数据的前提下,按照下标切割源迭代器。可以只给出切割的终点,也可以同时给出起点和终点,还可以指定步进值。这种切割方式与标准的序列切片及步进机制类似。与takewhile相反,dropwhile会一直跳过源序列里的元素,直到某元素让测试函数返回True为止,然后它会从这个地方开始逐个取值。filterfalse和内置的filter函数相反,它会逐个输出源迭代器里使得测试函数返回False的那些元素。takewhile会一直从源迭代器里获取元素,直到某元素让测试函数返回False为止。

2024-05-25 15:40:18 377

原创 itertools拼装迭代器

tee可以让一个迭代器分裂成多个平行的迭代器,具体个数由第二个参数指定。如果这些迭代器推进的速度不一致,那么程序可能要用大量内存做缓冲,以存放进度落后的迭代器将来会用到的元素。它与Python内置的zip函数类似,但区别在于,如果源迭代器的长度不同,那么它会用fillvalue参数的值来填补提前耗尽的那些迭代器所留下的空缺。Repeat可以制作这样一个迭代器,它会不停地输出某个值。cycle可以制作这样一个迭代器,它会循环地输出某段内容之中的各项元素。chain可以把多个迭代器从头到尾连成一个迭代器。

2024-05-25 15:04:56 317

原创 编一个自己的万年历

前阶段突然想查一下某一天是星期几,于是自己编了一个[小程序][https://blog.csdn.net/weixin_41905135/article/details/138972055?spm=1001.2014.3001.5501],但是功能很单一,就是单纯的查是星期几。今天我把之前那个程序彻底重新捋了一次,增加了一些符合自己要求的功能。该代码是一个 Python 类,用于将公历日期转换为农历日期并显示农历相关信息。将任意公历日期转换成农历日期、全年第几周的星期几、农历的属相年等。

2024-05-24 17:36:35 1065

原创 None和doctoring的秘密

参数的默认值只会在系统加载这个模块的时候,计算一遍,而不会在每次执行时都重新计算,这通常意味着这些默认值在程序启动后,就已经定下来了。系统只会计算一次的default参数(在加载这个模块的时候),所以每次调用这个函数时,给调用者返回的都是一开始分配的那个字典,这就是相当于凡是以默认值调用这个函数的代码都共用同一份字典。要想在Python里实现这种效果,惯用的办法是把参数的默认值设为None,同时在docstring文档里写清楚,这个参数为None时,函数会怎么运作。这次,两条日志的时间戳就不同了。

2024-05-23 20:51:04 433

原创 内网穿透实现公网访问自己搭建的Ollma架构的AI服务器

2024年5月9号我发布一个博文关于搭建本地AI服务器的博文][https://blog.csdn.net/weixin_41905135/article/details/138588043?spm=1001.2014.3001.5501],今天我们内网穿透实现从公网访问我的本地AI服务器,这样随时可以与外界的朋友一起分享我的免费的AI服务器。我的系统是macOS Sonoma。

2024-05-23 15:27:44 1484

原创 Python查看当前操作系统的默认编码标准

模块来查看当前操作系统的默认编码标准。Python 中可以使用。

2024-05-21 09:27:35 351

原创 使用装饰器实现自动化日志系统

当这些函数被调用时,它们将被包围在 logging 函数中。用于保留原始函数的元数据(名称、文档字符串等)。在这个示例中,我们定义了一个装饰器。,它记录函数调用前的和后的信息。

2024-05-20 16:15:04 283

原创 Python 装饰器入门:让代码更灵活和可维护

Python 装饰器是一种非常有用的工具,可以帮助我们在编写代码时添加一些额外的行为或逻辑。我希望这个博客能够帮助你了解 Python 装饰器的基本概念,并且鼓励你去尝试使用装饰器来简化你的编程工作。Python 装饰器(Decorator)是一种功能强大且灵活的工具,可以帮助我们在编写代码时添加一些额外的行为或逻辑。的装饰器,它将一个函数作为参数,并返回一个新的函数。这个新函数将会在原始函数执行前或后执行一些额外的逻辑。Python 装饰器是一种特殊的函数,它将一个函数作为参数,并返回一个新的函数。

2024-05-19 21:34:24 322

原创 任意输入的日期转成星期几

赶上这个AI时代,真是幸运的。今天用AI生成一段代码实现任意输入的日期转成星期几。AI大模型是自行搭建的Ollama+llama3。以上代码只修改了小部分。系统:macOS sonoma。

2024-05-16 18:59:12 322

原创 Python实行任意文件的加密—解密

⚠️:部分加密的代码由AI生成!真是太给力了,大大的提高了工作效率。系统:macOS Sonoma。

2024-05-15 15:45:56 486

原创 类与面向对象编程(Object-Oriented Programming, OOP)

然而,当然这两只是不同的猫咪,是两个独立的生命体,尽管它们长得一模一样。当然,我们知道它们确实是指向同一个对象的,因为我们之前赋予了它们这个值。否则返回False。让我们看看当我们将我们的列表对象创建一个完全相同的副本时会发生什么。函数将一个可迭代对象转换为列表时,生成的是一个新的列表实例,其内容与原始可迭代对象相同。操作符比较的是值是否相等:如果我们的猫咪是Python对象,并且我们用。来比较我们的猫咪,我们可能会得到“这两只是不同的猫咪”的信息。来比较它们,我们会得到“两只猫的值是相同的”这样的答案。

2024-05-14 20:11:25 978

原创 有效的函数

在Python中,函数是被视为“第一等级”对象的。你可以将它们赋值给变量,存储在数据结构中,作为参数传递给其他函数,并且甚至可以将它们作为其他函数返回值来使用。Python中的函数具有很高的灵活性和可操作性,使得它们在编写代码和实现功能时扮演着至关重要的角色。深入理解这些概念的直觉方式将使你更容易掌握Python中高级特性,如lambda表达式和装饰器。这也将引导你走向函数式编程技术的道路。接下来,我将为你提供一系列示例,帮助你逐步培养这种直觉理解。

2024-05-14 18:34:37 751

原创 关于字符串格式化的惊人真相

记住Python之禅,即“做某事有一个明显的方法?”当发现有四种主要的方式来完成Python中的字符串格式化时,你可能会感到困惑。我将展示这四种字符串格式化方法的工作原理,以及它们各自的优点和缺点。同时,我还将提供我自己简单实用的“拇指规则”,来指导我在选择通用目的字符串格式化方法时的最佳实践。好的,让我们直接进入主题,因为我们有很多内容要涵盖。现在,那个错误确实可能让开发者在周一早上就心情糟糕!但我们今天聚在这里就是为了讨论字符串格式化的问题。所以让我们开始行动吧。

2024-05-13 07:24:02 990

原创 Python小技巧:单下划线 ‘_‘

它本质上是一个有效的变量名,但其含义在于提示读者,对于这个变量,你不需要关注它的具体数值。在编程中,这种命名方式有助于区分那些一次性使用的变量,避免它们与长期存在的变量混淆。这样做的好处是避免命名冲突,并且由于这些临时值的生命周期很短(仅在循环体内),所以使用下划线来表示它们不会引起代码维护困难。下面的代码示例中,我要将包含颜色和里程字段的整个元组中的值解包到单独的变量中。举例子,这是一个使用Python的示例循环,其中我们不需要访问运行中的索引,那么我们可以用下划线。在这个例子中,我们使用了单个下划线。

2024-05-12 13:07:54 440

原创 Python 技巧:满意的逗号放置

幸运的是,Python的语法一劳永逸地解决了逗号放置的问题。你把逗号放在在列表、字典或者集合常量的最后一项的后面。它保持了代码行的一致性,使你的源控清晰,并使得代码看着舒服。当你在 Python 中添加或删除列表、字典或集合中的项目时,记住总是将所有行结尾加一个逗号。这是一个非常有用的技巧,可以帮助你避免一些常见的问题。但是,当你添加新的项目到列表的结尾时,或者删除最后一个项目时,你需要手动更新逗号放置以获取一致的格式。这样,每个项目都在单独的一行上,使得你可以很容易地确定哪个项目被添加、删除或修改了。

2024-05-11 19:42:03 224

原创 如何利用AI提高内容生产效率?

使用AI来提高内容生产效率是一种非常有前途的方法。

2024-05-10 22:35:57 479

原创 本地搭建AI环境

Docker 是一个开源的容器化平台,可以将应用程序和服务打包到一个轻量级的容器中,使得开发、测试、生产环境中的应用程序之间实现了更好的隔离和重用。容器化:Docker 将应用程序和服务打包到一个容器中,这个容器可以包含所需的库、依赖项、配置文件等。轻量级:Docker 容器非常轻量,通常只有几十兆到几百兆大小,可以快速启动和关闭。可移植性:Docker 容器可以在不同的环境中运行,无需担心不同操作系统、库版本等问题。高效率:Docker 可以提高开发和部署速度,因为它可以快速创建和销毁容器。

2024-05-09 05:00:00 2343

原创 Python量化炒股的统计数据图

单击聚宽JoinQuant量化炒股平台中的“策略研究/研究环境”命令,进入Jupyter Notebook的研究平台。首先导入Pandas包和Seaborn包,然后利用get_price()函数获取海格通信2024-04-18~2024-04-26的收盘价信息,最后显示出来。

2024-05-07 05:00:00 1785

原创 Python量化炒股的数据信息获取—获取上市公司分红送股数据信息

上市公司分红送股数据,都存放在STK_XR_XD表中,该表保存在finance包中。bonus_type:分红类型,分红类型有6种,分别是年度分红、中期分红、季度分红、特别分红、向公众股东赠送和改股分红。board_plan_bonusnote:董事会预案分红说明,即每10股送xx转赠xx派xx元。a_transfer_arrival_date:A股转增股份到账日。dividened_ratio:转增比例,每10股转增xx股。board_plan_pub_date:董事会预案公告日期。

2024-05-06 05:15:00 367

原创 Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息

上海市场市盈率计算方法:市盈率=∑(收盘价✖️发行数量)/∑(每股收益✖️发行数量),统计时剔除亏损及暂停上市的上市公司。深圳市场市盈率计算方法:市盈率 = ∑市价总值 / ∑(总股本✖️上年每股利润),剔除上年利润为负的公司。沪深股市每日成交概况信息,都存放在STK_EXCHANGE_TRADE_INFO表中,该表保存在finance包中。circulating_market_cap:流通市值,单位:亿。total_market_cap:市价总值,单位:亿。deal_number:成交笔数,单位:万笔。

2024-05-06 05:00:00 462

AI编程+Python+原创

这是我用Python语言结合AI工具,编的自己的万年历小工具软件,效果很不错。

2024-06-09

《Python编程从入门到实践》外星人入侵游戏完整复现,增加自己的功能

火箭可以上下自由移动

2023-01-18

Python+办公自动化+word+替换文字

日常办公会遇到批量替换文档中的文字的情形,如果一个一个文档搜索,然后手工替换,会很麻烦很费时。利用Python编一个小程序,这个问题轻松解决。本程序适用所有办公应用的文档管理

2022-09-21

python+移动指定数目的特定文件类型的文件,进行归类

移动文件,进行归类,适合所有办公自动化

2022-08-24

Python+md5加密

Python+md5加密

2022-04-25

Python常用内置函数,列表方法,字典方法,字符串方法

速查手册包括内置函数查询、列表方法查询、字典方法查询、字符串方法查询

2022-03-21

使用Cookies在编写爬虫程序时是非常重要的,Cookies代表用户的信息,如果需要爬取登录后网页的信息,就可以将Cookie

使用Cookies在编写爬虫程序时是非常重要的,Cookies代表用户的信息,如果需要爬取登录后网页的信息,就可以将Cookie

2022-03-21

Anaconda学习宝藏

官方文档、视频、培训一应俱全

2022-01-28

Docker操作.md

Docker操作.md

2022-01-06

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

TA关注的人

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