自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

既然选择远方,便只顾风雨兼程!

博客园地址:https://www.cnblogs.com/liuzhongkun/

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

原创 接单日记(四)验证码图片生成

编写程序,绘制一个验证码图片,要求图片的背景为白色,同时该验证码有随机四位字母或者数字组成,在图片上还需要有干扰线,可以不需要干扰点。此为一个实验报告,故遵守实验报告的格式。

2023-05-15 12:49:54 448 1

原创 接单日记(三)文本处理之词云生成

在QQ邮箱获取smtp服务器密钥,完成自动发送邮件的程序,要求:需要用到装饰器来进行smtp服务器的登录。此为一个实验报告,故遵守实验报告的格式。

2023-05-10 12:01:44 374

原创 接单日记(二)SMTP发送邮件

在QQ邮箱获取smtp服务器密钥,完成自动发送邮件的程序,要求:需要用到装饰器来进行smtp服务器的登录。此为一个实验报告,故遵守实验报告的格式。

2023-04-27 17:51:00 630

原创 接单日记(一):理解浮点数运算的误差

用Python程序判断0.3 – 0.2的值是否为0.1,如果不是0.1,那么,如何让这个值是0.1呢?此为一个实验报告,故遵守实验报告的格式。

2023-04-26 13:02:14 405

原创 数学建模(三):模拟退火算法(SA)

模拟退火算法(simulated annealing,SA)来源于固体退火原理,是一种基于概率的算法。模拟退火算法(SA)来源于固体退火原理,是一种基于概率的算法。将固体加温至充分高的温度,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,分子和原子越不稳定。而徐徐冷却时粒子渐趋有序,能量减少,原子越稳定。在冷却(降温)过程中,固体在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。

2023-04-04 12:40:15 2760

原创 数学建模(二):遗传算法(GA)

神经网络(Neural Network,NN);模糊逻辑(Fuzzy Logic,FL);遗传算法蚁群优化算法(Ant Colony Optimization,ACO);粒子群优化算法(Particle Swarm Op);免疫算法(Immune Algorithm,IA);分布估计算法(Estimation of Distribution Algorithm,EDA);Memetic算法(Memetic Algorithm,MA);

2023-03-31 21:21:44 2754

原创 Vue 核心(二)

2、 style九、 条件渲染1、 渲染指令2、 使用示例十、 列表渲染1、 基本语法2、 key原理使用 作为时:使用 这个唯一标识时:key 的内部原理:比较规则:如果使用 index 作为 key 可能会引发的问题:开发中如何选择 key?4、 列表排序5、 数组更新检测Vue 将被侦听的数组的变更方法进行了包裹,所以它们也将会触发视图更新。这些被包裹过的方法包括:替换数组:变更方法,顾名思义,会变更调用了这些方法的原始数组。相比之下,也有非变更方法,例如

2023-03-27 19:40:23 777

原创 Vue 核心(一)

Vue是一套用于构建用户界面的渐进式JavaScript 框架。渐进式:Vue 可以自底向上逐层的应用。简单应用:只需一个轻量小巧的核心库复杂应用:可以引入各式各样的 Vue 插件如果说是JQuery是手工作坊,那么Vue.js就像是一座工厂,虽然Vue.js做的任何事情JQuery都可以做,但无论是代码量还是流程规范性都是前者较优。采用组件化模式,提供代码复用率、且让代码更好维护声明式编码,让编码人员无需操作 DOM,提高开发效率使用虚拟 DOM+ 优秀的Diff 算法。

2023-03-23 19:15:20 1294 2

原创 数学建模(一):LP 问题

在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。自从1947年G.B.Dantzig提出求解线性规划的单纯形方法以来,线性规划在理论上趋向成熟,在实用中日益广泛与深入。特别是在计算机能处理成千上万个约束条件和决策变量的线性规划问题之后,线性规划的适用领域更为广泛了,已成为现代管理中经常采用的基本方法之一。其中 c 和 x 为 n 维列向量,A、Aeq为适当维数的矩阵,b、beq为适当维数的列向量。当然,我们也可以使用 lingo 来求解线性规划的问题。

2023-03-04 10:52:28 914

原创 局域网实现PC、Pad、Android互联

在我们使用多设备时,往往会因为多设备的文件不能同步而造成很多麻烦(QQ等软件不能传输大文件)。这里我们使用计算机网络的知识来实现多设备的互联,使得多设备的文件更方便传输。在我们的 Windows 设置完成之后,我们就可以使用 Pad 文件管理里面的网络邻居来连接我们的电脑了。注意,手机中的文件管理器如果有创建 FTP 服务器的功能,也可以使用那种方式创建。设置完后,我们要对需要共享的文件夹开启共享的功能,使得该文件夹可以在网络中发现。:我们可以使用蓝牙连接来传输文件,不过使用蓝牙连接的传输速度较慢。

2023-02-26 21:28:36 5536 1

原创 Obsidian 插件(二):Advanced_Slides 的使用

Advanced Slides 是 Obsidian 的开源插件,允许您在 Obsidian 中创建基于eveal.js的演示文稿。使用此工具,任何能够在 Obsidian 中创建笔记的人也可以创建漂亮的演示文稿。其遵循以下理念,这意味着在大多数情况下,只需使用Obsidian Markdown 语法编写一个 Slide 就足够了。

2023-02-06 19:44:41 6737

原创 ES6 简介(二)

ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。如果参数 y 赋值了,但是对应的布尔值为 false ,则该赋值不起作用。就像上面代码的最后一行,参数 y 等于空字符,结果被改为默认值。ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。阅读代码的人,可以立刻意识到哪些参数是可以省略的,不用查看函数体或文档;有利于将来的代码优化,即使未来的版本在对外接口中,彻底拿掉这个参数,也不会导致以前的代码无法运行。

2023-02-05 19:13:32 504

原创 ES6 简介(一)

ECMAScript 6(ES6) 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。ES6经过持续几年的磨砺,它已成为JS。

2023-02-03 19:41:54 3312

原创 Ubuntu 终端美化(oh-my-zsh)

然后,我们把文件下载到指定文件夹内之后,我们就可以把插件名字添加在 plugins 变量里面了。这个美化教程适合于大多数的 Linux 系统,其实可以通用的。记得在中途把默认的 bash 修改为 zsh。custom 文件夹存放的是我们的第三方文件。安装 Git,以及对 Git 进行相关配置。大家可以在里面查找官方自带的插件,然后修改。查看 oh-my-zsh 中的主题,修改。就可以实现第三方插件的导入了。设置完之后,我们需要运行。来刷新 zsh 的配置。

2023-01-21 21:22:45 3703 1

原创 Ubuntu22.04 安装 ssh

安装完之后,我们就可以使用远程连接工具进行连接了,这里使用的与远程连接工具是 SmarTTY。最后,我们成功进入我们的 Linux 系统。然后,我们使用根据 ip 地址进行连接。获取到我们的 ip 地址。将那行注释取消掉,然后。

2023-01-21 17:42:49 2417

原创 Obsidian 插件(一):DataView 的使用

Dataview 是一个在你的知识库中生成数据的动态视图的高级查询引擎/索引。你可以通过使用任意和页面相关联的值,如标签(tag),文件夹(folder), 内容(content),或者字段(field)来生成视图。我们可以使用来生成 dataview 的数据或者,这些信息放在 frontmatter,如:那我们查询的话,

2023-01-20 16:47:18 10497 2

原创 PowerShell 美化(oh-my-posh)

然后回到Windows terminal新建一个powershell,即可看到以下内容。第一次会显示找不到该文件,选择创建新文件,然后输入并保存。这个路径后面还可以添加一些启动参数:可以使用。同时,在这个项的内部再新建一个项,命名为。theme_name:就是当前的主题名。user_name:就是当前的用户名。默认的数据修改为我们刚才复制的路径。来查看所有的主题,也可以通过。然后将里面的所有字体复制到。目录下,它会自动进行安装。

2023-01-20 09:24:36 2117

原创 uwsgi 快速入门

WSGI(Web Server Gateway Interface),定义了web服务器(nginx、apache、iis等)和 web应用(或者将web框架,flask、django等)之间的接口规范。也就是说,只要 web服务器和 web应用都遵守WSGI协议,那么 web服务器和 web应用就可以随意的组合。uwsgi的启动可以把参数加载命令行中,也可以是配置文件 .ini, .xml, .yaml 配置文件中,个人用的比较多得是 .ini 文件。通过。

2023-01-12 19:30:42 677

原创 Nginx 高级篇

负载均衡(Load Balance),它在网络现有结构之上可以提供一种廉价、有效、透明的方法来扩展网络设备和服器的带宽,并可以在一定程度上增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性等。用官网说,它充当着网络流中“交通指挥官”的角色,“站在”服务器前处理所有服务器端和客户端之间的请求,从而最大度地提高响应速率和容量利用率,同时确保任何服务器都没有超负荷工作。如果单个服务器出现故障,负载均衡方法会将流量重定向到其余的集群服务器,以保证服务的稳定性。

2023-01-12 15:54:56 1587 1

原创 Nginx 进阶篇

上网去搜搜索访问资源对于我们并不陌生,通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要的内容后并把内容回显展示在页面的一个过程。这个时候,我们所请求的内容分为两种类型:一类是静态资源,一类是动态资源。静态资源即指在服务器端真实存在并且能够拿来展示的一些文件,比如常见的html,css,js,image,video等动态资源即指在服务端真实存在但是要想获得需要经过一定的业务逻辑处理,根据不同的条件展示在页面不同的内容,比如说报表数据展示,根据当前登录用户展示相关具体数据等资源。

2023-01-11 17:58:35 919

原创 LaTeX 进阶语法

控制页边距的参数由图 5.1 里给出的各种长度变量控制。可以用 \setlength 命令修改这些长度变量,以达到调节页面尺寸和边距的作用;反之也可以利用这些长度变量来决定排版内容的尺寸,如在 tabularx 环境或 \includegraphics 命令的参数里,设置图片或表格的宽度为0.8\textwidth。页边距等比较直观的参数则必须间接设置。geometry 宏包提供了设置页边距等参数的简便方法,能够帮我们完成背后繁杂的计算。name:需要定义的命令名称。

2023-01-06 19:21:08 4837

原创 LaTeX快速入门

TeX 是由Donald Knuth创造的基于底层编程语言的电子排版系统(TEX是Honeywell公司在1980年为其Text Executive文本处理系统注册的商标,它与 TeX是两回事)。使用TeX可以对版面做精细的操作,生成精美的文档。TeX提供版面编辑的底层命令,但是使用时操作复杂,工作效率不高. TeX允许用这些底层命令定义出可以执行复杂操作的扩展命令. LaTex是由Leslie Lamport开发的的TeX扩展命令集合[5]。LaTexj通过整合常用的版面设置操作,降低排版的工作量和难度。

2022-12-31 17:41:47 4668

原创 Python中itertools详解

itertools是python内置的模块,使用简单且功能强大itertools模块标准化了一个快速、高效利用内存的核心工具集,这些工具本身或组合都很有用。它们一起形成了“迭代器代数”,这使得在纯Python中有可能创建简洁又高效的专用工具。同时,itertools模块是python的内置库,我们可以直接使用,不需要进行额外的安装这里讲解一些常用的函数,其余函数请到官方文档查看学习。函数介绍:chain可以把一组迭代对象串联起来,形成一个更大的迭代器。

2022-12-28 12:12:23 2242

原创 Python中String模块

String模块中,有一个Formatter类,其可以对字符串进行格式化。该类中有一个format()方法,和方法使用方式类似,同时该类的主要作用就是使用format()方法,对字符串进行格式化输出。

2022-12-18 20:12:11 2324

原创 matplotlib绘图详解

​ Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。Matplotlib可用于Python脚本,Python和Shell、笔记本,Web应用程序服务器和四个图形用户界面工具包。​ Matplotlib 尝试使容易的事情变得更容易,使困难的事情变得可能。您只需几行代码就可以生成图表、直方图、功率谱、条形图、误差图、散点图等。更多的示例,请参见基础绘图例子和示例陈列馆。​ 为了简单绘图,该pyplot。

2022-12-18 13:11:37 4249

原创 Python 快速入门

我们需要安装:vscode:代码编辑器Chrome:网站浏览器Python:运行代码的工具typora:Markdown编辑器使用这些安装包安装。

2022-11-24 11:48:15 579

原创 Ubuntu22.04虚拟机配置双网

近期在使用VirtualBox的时候遇到这样的场景,我们需要让宿主机可以访问虚拟机内部的服务,并且虚拟机可以上网。VirtualBox默认的网络方式是Nat网络地址转换,虚拟机可以直接上网但是宿主机却无法访问虚拟机的服务。

2022-11-13 23:04:30 4195

原创 Python实现常量

很多高级编程语言都提供了定义常量的方法,一个常量一旦被定义,就无法再修改,这样做的意义在于防止其他人修改一些关键参数和配置。在C++,C#, php可以使用const关键字,java可以使用final,python没有提类似供定义常量的关键字,但我们可以通过一些技术手段实现类似的效果。常量的命名必须都是大写字母,可以使用下划线连接单词变量一旦赋值后,不可再修改思路上,定义一个Const类,重写魔法方法, 这个方法可以对对象的属性赋值进行干预。

2022-10-24 22:22:50 1874 1

原创 C 语言排序算法(一)

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

2022-10-24 03:00:00 128

原创 Python元类详解

Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象。Python与java的区别:Java虽然也是面向对象编程的语言,但是血统没有Python纯正。比如Java的八种基本数据类型之一int,在持久化的时候,就需要包装成Integer类对象。但是在python中,一切皆对象。数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对象,包括你的代码。MetaClass元类,本质也是一个类,但和普通类的用法不同,它可以对类内部的定义(包括类属性和类方法)进行动态的修改。

2022-10-22 23:08:00 2756 1

原创 Pygame实战(一):随机抽位置

在学完Pygame基础后,大家是不是非常想做一些小程序出来玩呢?最近,别人问我,可不可以做一个随机选人的程序,即根据随机选出一个位置来,以做到选人的功能!这让我想起了以前做的一个贪吃蛇的小游戏(后面有时间再出教程),其中食物的出现就是随机的,这让我答应了那个同学的要求!那我们就开始来写吧!

2022-10-21 18:05:13 1193

原创 Python魔法方法

从入门到进阶,一个很重要的点就是Python中的魔法方法,魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。它们经常是两个下划线包围来命名的(比如__init__/__new__等等),Python的魔法方法是非常强大的。

2022-10-19 21:56:03 2663 4

原创 Python全功能测试框架pytest

简单灵活,容易上手支持参数化能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如(集成selenium)、(完美html测试报告生成)、(失败case重复执行)、(多CPU分发)等测试用例的skip和xfail处理可以很好的和jenkins集成report框架----allure 也支持了pytest。

2022-10-18 21:39:12 1347 2

原创 强大的包管理器Poetry

Poetry 是Python 中用于依赖管理和**打包的工具。**它允许您声明项目所依赖的库,并将为您管理(安装/更新)它们。Poetry 提供了一个锁定文件以确保可重复安装,并且可以构建您的项目以进行分发。作为一个传统虚拟环境的实现,poetry 凭借其强大的依赖分析能力被大量项目所推荐的虚拟环境管理工具。

2022-10-16 21:50:39 4092 2

原创 Docker精通:微服务

学完Docker安装到入门这篇文章后,相信大家对Docker有了较多的理解。下面是一些高级的使用,适用于分布式搭建等首先我们需要清空所有环境:查看本机的网络:我们看到了三个不同的网卡问题:docker是如何处理容器间的访问的?首先我们进行一个测试,查看本机能否ping通容器内部:我们查看能不能互相ping通1.2 原理我们每启动一个docker容器,docker就会给docker容器分配一个ip,我们只需要安装了docker,就会有一个网卡 docker0 桥接模式,使用的技术是 evth-

2022-10-14 12:22:11 790

原创 基于Nonebot2搭建QQ机器人(三):插件高级

NoneBot2 是一个可扩展的 Python 异步机器人框架,它会对机器人收到的事件进行解析和处理,并以插件化的形式,按优先级分发给事件所对应的事件响应器,来完成具体的功能。在实际应用中,NoneBot 会充当一个高性能,轻量级的 Python 微服务框架。协议端可以通过 http、websocket 等方式与之通信,这个通信往往是双向的:一方面,协议端可以上报数据给 NoneBot,NoneBot 会处理数据并返回响应给协议端;另一方面,NoneBot 可以主动推送数据给协议端。

2022-10-11 22:21:56 2847

原创 Tortoise ORM 简单使用

当您构建使用关系数据库的应用程序或服务时,有时您不能仅仅使用参数化查询甚至查询构建器就可以逃脱,您只是不断重复自己,为每个实体编写略有不同的代码。代码不知道数据之间的关系,因此您最终几乎是手动连接数据。访问数据库的方式也很容易出错,从而很容易发生 SQL 注入攻击。您的数据规则也是分布式的,增加了管理数据的复杂性,更糟糕的是,应用不一致。ORM(对象关系映射器)旨在解决这些问题,通过集中您的数据模型和数据规则,确保您的数据得到安全管理(提供对 SQL 注入的免疫力)并跟踪关系,因此您不必。

2022-10-10 20:09:50 9000

原创 Python读取配置文件

python没有自带的处理yaml文件的库,需要下载第三方库PyYAML 或 ruamel.yaml ,这里我们安装PyYAML ,同时写入测试数据。环境变量,顾名思义,其为不变的量,相当于一个常量,所以这里就不提供修改环境变量的值,再加载到文件中的方法了。TOML 的目标是成为一个极简的配置文件格式。项目中的环境变量写到.env文件里,以k,v的方式读取作为环境变量。基本的配置文件的读取方式都在这里了,大家可以根据自己的需求学习!XML 易于扩展,主要用来传送和存储数据,聚焦的是数据的内容。

2022-10-06 22:29:55 9501 2

原创 Nginx 基础篇

我们都知道浏览器中可以显示的内容有HTML、XML、GIF等种类繁多的文件、媒体等资源,浏览器为了区分这些资源,就需要使用MIME-TYPE。所以说,MIME-TYPE 是网络资源的媒体类型。Nginx作为web服务器,也需要能够识别前端请求的资源类型。:用来配置Nginx响应前端请求默认的MIME类型语法默认值位置:把mime.types文件中MIME类型与相关类型文件的文件后缀名的对应关系加入到当前的配置文件中实例:直接返回json字符串或者文本字符串}Nginx中,日志的类型分。

2022-10-06 17:20:14 1431

原创 Docker安装到入门

一款产品:开发 – 上线 两套环境!应用环境,应用配置开发····运维。那么:环境的配置是非常麻烦的,每一个机器都要部署环境(Redis、ES、Hadoop···)费时费力。发布一个项目(jar + (Redis、MySQL、jdk···)),项目能不能都带上环境打包之前在服务器配置一个应用环境Redis、MySQL,配置麻烦,不能够跨平台传统:开发jar,运维部署现在:开发打包上线,一套流程做完。

2022-10-05 12:21:25 745

对朋友生日的祝福以及生日蛋糕,带有GUI界面

里面封装了对朋友生日的祝福以及画一个生日蛋糕

2022-04-24

贪吃蛇小游戏可视化界面的封装

这是一个附带登录界面的小程序,里面有源码,和打包出来的EXE文件。同时,里面封装了接口,可以添加自己的小游戏。使用面向对象编程思想编写,有较多的注释。里面也含有界面设计的原ui文件

2022-04-22

使用前端编写的简单的贪吃蛇

这里面存储了使用js+css+html编写的贪吃蛇软件,使用面向对象的思想以及一些jQuery语法,编写的贪吃蛇程序

2022-04-18

基于Java开发的ATM系统

基于Java开发的ATM系统,适用于初学者掌握基础语法

2022-03-27

爬取淘宝商品数据项目的源代码

爬取淘宝商品数据项目的源代码

2022-03-05

空空如也

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

TA关注的人

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