自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

who_I_am__的博客

一些乱七八糟的玩意

  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 Vala 编程语言教程-多态

多态性指‌‌的能力。在 Vala 中,子类实例可被当作父类或接口类型操作,但通过虚方法机制可实现‌‌。

2025-03-29 17:59:25 433

原创 Vala编程语言教程-抽象类和接口

/ 定义接口 ITest(需继承 GLib.Object)set;} // 抽象属性// 抽象方法// 实现接口 ITest 的类set;} // 必须实现接口属性public void method_1() { // 必须实现接口方法// 方法逻辑// 使用示例// 通过接口类型操作实例。

2025-03-29 16:50:28 285

原创 Vala 编程语言教程-继承

尽管实际开发中通常继承一个类(不同于 Java 等语言的隐式继承机制),但 Vala 并不强制要求必须继承。当定义继承自其他类的子类时,子类的实例与父类将形成 ‌。‌ 对象方法和数据的访问权限。在 Vala 中,一个类可以继承自 ‌。在类定义中,开发者可以 ‌。关键字调用父类构造函数(如示例中。的所有三个成员,但只能访问 ‌。

2025-03-28 22:36:22 258

原创 Vala编程语言教程-属性

在面向对象编程中,向类使用者隐藏实现细节是良好的实践(信息隐藏原则),这样您后续可以修改内部实现而不会破坏公共API。一种常见的做法是将字段设为私有,并通过访问器方法(getters 和 setters)提供值的获取和设置。这种方式可行,但Vala提供了更好的解决方案。问题在于这些方法使用起来较为繁琐。这种语法对C#程序员来说应该很熟悉。属性包含get和set代码块来获取和设置值,value是表示新值的保留字。现在您可以像访问公共字段一样使用属性,但实际执行的是get和set。

2025-03-28 21:24:54 506

原创 Vala编程语言教程-信号

类的第一个成员是名为 "sig_1" 的信号,定义时会传递一个整数。在程序的 main 方法中,我们首先创建 Test 实例(信号必须依附于类的实例)。定义声明该方法将接收两个参数 "t" 和 "a",但没有指定类型——这种简洁写法之所以可行,是因为 Vala 已知晓信号的定义,能自动推断所需类型。信号是 GLib 中 Object 类提供的系统,Vala 让所有 Object 的后代类都能轻松使用信号。处理器需要两个参数的原因是:每当信号被触发时,触发该信号的对象会作为第一个参数传递给处理器。

2025-03-27 21:37:07 645

原创 Vala编成语言教程-构造函数和析构函数

Vala支持两种略有不同的构造方案:我们将重点讨论Java/C#风格的构造方案,另一种是GObject风格的构造方案。Vala不支持构造函数重载的原因与方法重载不被允许的原因相同,这意味着一个类不能有多个同名构造函数。但这并不构成问题,因为Vala支持命名构造函数。你可以通过this()或。

2025-03-27 00:00:57 423

原创 Vala编程语言教程-面向对象编程语基础

类定义中可以包含另一个类的名称,表示新定义的类应该是这个类的子类。一个类也可以实现任意数量的接口,接口是一组必须由该类实现的方法定义——一个类的实例同时也是其自身类或超类所实现的每个接口的实例。类声明表明这个类是GLib.Object的子类,因此它的实例也是Object类型的实例,并且也包含了该类型的所有成员。成员first_data是public的,所以任何使用这个类的用户都可以直接看到它,并且可以在不被包含它的实例察觉的情况下修改它。第二个数据成员是private的,所以只能被属于这个类的代码引用。

2025-03-22 23:09:50 520

原创 Vala编程语言实战-基础练习题

技术点应用场景循环嵌套图形打印、乘法表递归算法斐波那契数列计算字符串处理大数运算对称结构处理菱形打印格式化输出对齐文本输出。

2025-03-22 09:55:50 253

原创 Vala编程语言教程-语言元素

在Vala中,函数无论是否定义在类内部均称为方法。下文将统一使用“方法”这一术语。此代码定义了一个名为的方法,接受两个参数(一个整数值,一个对象引用,传递方式如前述),并返回整数值1。所有Vala方法均为C函数,因此可接受任意数量的参数并返回一个值(若方法声明为void则不返回值)。通过将数据存放在调用方已知的位置,可近似实现多个返回值。Vala的方法命名约定为全小写字母加下划线分隔单词。这对习惯驼峰命名法的C#或Java程序员可能稍显陌生,但此风格能使Vala代码与C/GObject库保持统一。

2025-03-20 23:14:59 664

原创 Vala编程语言教程-控制结构

为确保这一点,每个非空case必须以break、return或throw语句结尾。根据条件执行特定代码块。第一个匹配的条件决定执行哪个代码块,如果a大于0则不会测试是否小于0。允许使用任意数量的else if块,以及零个或一个else块。break指令会立即终止循环,continue会直接跳转到迭代的测试部分。会先将a初始化为0,然后重复打印a直到a不小于10,每次迭代后递增a。会逐个打印数组或其他可迭代集合中的整数。会重复递减a,每次迭代前检查a是否大于b。会重复递减a,每次迭代后检查a是否大于b。

2025-03-20 22:55:03 208

原创 Vala编程语言教程-运算符

仅需一个操作数,且必须为简单数据类型的标识符。位移操作:根据右操作数指定的位数,对左操作数进行左移或右移。左操作数必须为标识符,运算结果将赋值给该标识符。位运算:或、异或、与、非。根据左右操作数是否满足描述的关系返回布尔值。左右操作数间算术运算,左操作数必须为标识符,运算结果将赋值给该标识符。检查右操作数是否包含左操作数。左操作数必须为标识符,右操作数必须为适当的值或引用。位移操作:根据右操作数指定的位数,对左操作数进行左移或右移。基础算术运算,作用于左右操作数。逻辑运算:非、与、或。

2025-03-18 21:43:39 309

原创 Vala编程语言教程-数据类型

所有声明为类的类型均为引用类型,无论它们是否继承自 GLib 的 Object。Vala 会确保当以引用方式传递对象时,系统将跟踪当前存活的引用数量以自动管理内存。未指向任何对象的引用值为。的机制,只要使用var关键字而不是给出具体类型来定义局部变量。类型是从赋值的右侧推断出来的。多维数组以行优先(Row-major)顺序存储。数组在内存中连续存储,可通过指针操作高效访问。‌:UTF-8,不可变(Immutable)赋值时共享对象,新标识符指向同一内存(如。(底层为整数值,非类形式)这一点与java类似。

2025-03-18 21:38:45 705

原创 Vala编程语言教程-语法和注释

‌‌。

2025-03-18 20:30:34 430

原创 2025 精选10款Linux系统推荐

近几年来,Linux桌面版的增长趋势显著,越来越多的用户开始选择Linux作为他们的主要操作系统。:Linux作为一个开源系统,用户可以自由下载、修改和分发,这种自由的特性吸引了越来越多的技术爱好者和开发者。用户不仅能体验到稳定和安全的操作环境,还能参与到系统的改进和创新中。:近年来,Linux的应用软件生态不断丰富,许多主流应用程序如浏览器、办公软件、开发工具等都提供了Linux版本。此外,一些流行的游戏也开始支持Linux,使其在多媒体和娱乐领域的吸引力增加。

2025-03-18 00:27:48 3230

原创 Vala语言基础知识-源文件和编译

‌——它没有类似Java的"包"(package)或"类文件"(class file)的概念,而是通过文件内的文本结构(例如命名空间)定义代码的逻辑位置,有点像C++的命名空间。编译时,您只需向Vala编译器提供所需的文件列表,编译器会自动处理它们之间的关联。‌在 C 代码中对应更冗长的结构体(struct)和函数操作,但 Vala 语法使其变得极其简洁。‌即可高效使用 Vala。)选项,它将不会直接将你的程序编译为二进制文件,而是会为每个 Vala 源文件生成对应的‌。不过,正如前文强调的——‌。

2025-03-17 23:48:48 427

原创 Vala教程-第一个程序(Hello world)

Vala 中的类在概念上与其他语言非常相似。类基本上是一种对象类型,可以创建其实例,所有实例都具有相同的属性。与C/C++/java/C#类似,main方法是应用程序的入口。static 方法意味着可以在不拥有该类型的实例的情况下调用该方法。是 Vala 编译器,它会将您的 Vala 代码编译成二进制文件。生成的二进制文件将与源文件同名,然后可以直接在计算机上执行。命名空间中的一个对象,Vala 确保您在需要时可以访问它。方法的执行,该方法也会终止程序的执行。方法的返回值作为程序的退出代码。

2025-03-17 23:29:51 261

原创 Vala 开发环境搭建

安装介绍Vala 是一种使用现代高级抽象的编程语言,与用 C 语言编写的应用程序和库相比,没有施加额外的运行时要求,也不需要使用不同的 ABI。Vala 使用 GObject 类型系统,并具有额外的代码生成例程,使面向 GNOME 堆栈变得简单。Vala 在需要本机二进制文件的地方还有许多其他用途。关于 Vala在编程语言的世界里,Vala是一种相对较新的语言,它旨在提供一个现代化的、面向对象的编程体验,同时保持与传统C语言的兼容性。

2025-03-17 23:06:48 591

原创 Linux shell 进度条

在 Linux Shell 中实现一个简单的进度条可以通过 printf 命令结合特殊字符来实现,以下是一个示例脚本,它模拟了一个从 0% 到 100% 的进度条。

2025-03-16 22:17:00 449

原创 Shell 脚本实现内存和磁盘监控

在Linux系统中,你可以使用 /proc/meminfo 文件获取内存信息,meminfo 是Linux系统中一个用于提供内存使用信息的虚拟文件。它包含了系统内存各个方面的详细统计数据,包含:MemTotal:表示系统总的物理内存大,小单位是KB。MemFree:指当前系统中尚未被使用的物理内存大小,单位为KB。:显示可供应用程序使用的内存数量,单位是KB。该值是一个估计值,考虑了系统中可回收的内存和缓存等因素,更能反映实际可用的内存情况。Buffers。

2025-03-15 12:18:33 305

原创 工作10多年了连git merge都不会用!

记录一次git的傻逼操作。

2023-12-04 19:32:00 579

原创 idea新建spring boot starter

Spring Boot Starter 是一种Maven 或 Gradle 依赖,它能够轻松地将相关库和框架集成到 Spring Boot 应用程序中。Starter 是一种对常见依赖项和设置的易于复用的封装,它们。你可以从 Spring 官网下载不同类型的 Starters,或者通过使用 Spring Initializr 在你的 Spring Boot 项目中添加 Starters。同时,你也可以编写自己的 Starter,用于封装自己的类库和框架,并帮助其他开发人员更容易地使用它们。

2023-12-03 15:25:59 1440

原创 C++ 数据结构之-最小栈(MinStack)

最小栈通过在每个栈节点中额外存储一个当前阶段的最小值,从而实现在常数时间内获取最小元素的功能。这意味着无论栈的大小如何,都可以在常数时间内获取栈中的最小值。

2023-11-25 12:53:48 1487

原创 max virtual memory areas vm.max_map_count [65530] is too low 解决方案

记录一次elasticsearch启动报错:出现这段报错信息是因为:在 Elasticsearch 中,参数用于控制每个用户进程可以拥有的内存映射区域的数量。Elasticsearch 在启动时需要一定数量的内存映射区域才能正常运行。

2023-11-05 20:46:41 2185

原创 elk(elasticsearch+logstash+kibana)搭建日志监控平台

基于 ELK(Elasticsearch、Logstash、Kibana)技术栈搭建了一个日志监控平台。

2023-11-05 19:08:37 5906

原创 xxl-job实现分布式任务调度

XXL-Job 是一个基于分布式任务调度框架的开源平台,它基于分布式架构,通过协调任务调度和任务执行器的方式来实现任务调度和执行。

2023-11-03 17:38:34 633

原创 C++ 数据结构之-二叉树(一个普通二叉树实现)

如果要删除的节点既有左子节点又有右子节点,就找到左子树中最深的叶子节点,将其值赋给当前节点,然后递归删除该叶子节点。2. 如果传入的二叉树节点为根节点,则将其标记为序号为1,并调用markNodes()函数,对二叉树的每个节点进行标号,并将节点的数据存入map中,从左到右从上到下依次编号;如果是,则根据不同情况进行不同处理:如果要删除的节点没有左子节点,就将右子节点替换当前节点,并释放当前节点;上图中的9、8、6、7有0个子节点,1和5只有一个子节点(右孩子7),0,4,2都有左右两个子节点(孩子)。

2023-11-03 11:19:31 424

原创 C++ 数据结构之--栈(数组和链表实现)

是一种遵循后进先出(LIFO)的原则的数据结构。栈通常用于存储和管理函数调用、表达式求值、内存分配等操作中的临时数据。栈有两个基本操作:压栈(push),将数据放入栈顶;出栈(pop),从栈顶移出数据。除了栈顶的元素外,其他元素都不可直接访问或修改。栈可以通过数组或链表来实现。在计算机科学中,栈被广泛应用于编程语言的解析、内存管理和算法实现等方面。

2023-10-28 15:20:28 275

原创 C++ 数据结构之--队列(array_queue和link_queue)

队列可以看作是一种特殊的列表,只允许在表的一端(称为队尾)进行插入操作(称为入队),而在另一端(称为队头)进行删除操作(称为出队)。这导致了访问队列中间元素的效率较低,时间复杂度为 O(n),其中 n 是队列中元素的数量。需要额外的空间:链表实现的队列除了存储元素值之外,还需要额外的指针来连接节点。高效的插入和删除:链表实现的队列在头部和尾部插入、删除元素的操作上具有高效性。动态扩容:链表实现的队列在插入元素时可以动态地分配内存,避免了数组实现的队列需要预先指定固定大小的问题。类是一个模板类,具有一个。

2023-10-22 20:40:23 332

原创 使用Nacos 搭建集群,作为配置中心和注册中心

nacos集群配置,实现微服务注册和配置中心,openfein微服务调用。

2023-10-21 12:15:47 305

原创 Atomikos + MybatisPlus解决多数据源事务一致性问题

Atomikos + MybatisPlus解决多数据源事务一致性问题

2023-10-15 11:43:48 1122

原创 ObjectRedisTemplate 实现存取Object

在spring-boot-starter-data-redis的依赖中只提供了RedisTemplate的实现,当你使用@Autowire 注入RedisTemplate会发现在spring容器中找不到对应的bean,那是因为在springboot data redis 中只有RedisTemplate一个实现类。如果要实现使用RedisTemplate实现对Object对象的操作可以自定义。

2023-10-08 12:50:37 460

原创 Vue 3.x 插值表达式

在Vue 3中,插值表达式仍然是一种常用的方式来将数据动态渲染到模板中。Vue 3的插值表达式使用双大括号({{ …直接把含有html代码的字符串,直接使用插值表达式会把html标签直接显示在文本上,不会使用html代码渲染页面。属性插值就是在html元素的属性上使用插值表达式,这里需要结合v-bind指令一起使用。使用{{}}可以把app.data()中的内容渲染到,页面上。在插值表达式中我们可以使用JavaScript代码。如果在原始html中使用插值表达式是无效的(可以查看代码示例)。

2023-10-07 17:49:47 249

原创 搭建Redis集群(笔记)

在Redis集群中,数据被分片到多个节点上,每个节点负责管理其中一部分数据。如果主节点失效,集群会自动将从节点晋升为主节点,确保数据的持久性和高可用性。故障转移与自动恢复:集群能够自动检测节点的故障,并通过将槽位从故障节点迁移到其他可用节点上来实现故障转移和自动恢复。自动数据分片:Redis集群将数据自动分配到多个节点上,实现了水平扩展,使得集群可以容纳更多数据和请求。节点间数据同步:集群使用复制机制,使得主节点的数据可以自动同步到从节点,实现数据的冗余和备份。文件,指定集群配置参数,并将它们连接在一起。

2023-10-07 13:30:47 51

原创 Redis 哨兵模式

哨兵模式是Redis提供的一种高可用性解决方案,通过引入一组哨兵实例来监控和管理Redis主从服务器,以实现自动故障转移和高可用性。在哨兵模式中,有一个或多个独立的哨兵进程运行在不同的机器上,它们负责监测主服务器和从服务器的健康状态。每个哨兵进程定期向Redis实例发送PING命令来检查其可用性,并根据预定义的条件判断实例是否故障。当某个哨兵发现主服务器不可用时,它会与其他哨兵进行协商,通过多数派(quorum)原则选举出一个新的主服务器。

2023-10-06 13:11:52 64

原创 Linux 搭建redis 主从模式

主从模式(Master-Slave Replication)是一种在分布式系统中常见的数据复制和数据同步方式。在主从模式中,存在一个主服务器(Master)和一个或多个从服务器(Slave)。主服务器负责处理写操作(写入数据),从服务器负责复制主服务器的数据并处理读操作。主从模式有以下特点:数据复制:主服务器负责将数据复制到从服务器。当主服务器接收到写操作时,它会将写操作的数据更新复制给所有从服务器,从而保持数据的一致性。数据同步:从服务器定期从主服务器获取数据更新,以保持数据同步。

2023-10-04 20:01:02 188

原创 Linux 下 Nginx + Vue3.x 实现helloworld

pid 配置使用来指定nginx进程id保存的文件路径。上面路径并不是绝对的,只要关闭服务的时候出现找不到pid文件的错误就修改这个配置就行了。如果你是用root用户登录的请忽略,注意这里的修改权限是要使运行nginx服务的用户和代码根目录所属用户保持一致。我们可以通过修改nginx.config 文件配置我们的http server。新建文件01.html并把下载好的vue.global.js文件放到 ./js/libs/目录下。记下这个路径,这是我们下面放vue代码的目录。

2023-10-04 00:57:24 155

原创 C++ 数据结构之-双向链表(link_list)

双向链表(Doubly Linked List)是一种常见的数据结构,它与单向链表相似,但每个节点有两个指针,一个指向前一个节点(前驱节点),一个指向后一个节点(后继节点)。前向和后向遍历:由于每个节点都有前驱和后继指针,双向链表可以从头节点或尾节点开始,沿着不同的方向遍历整个链表。维护复杂性:因为每个节点有两个指针,所以在插入、删除或修改节点时,需要同时更新相关节点的前驱和后继指针,这增加了链表的维护复杂性。4、bool contains(T t) const // 判断元素t是否在list中。

2023-09-28 12:49:11 1347

原创 C++数据结构之--单向链表(SingleList)

C++单向链表, 查找,头部添加,尾部添加,删除反转等功能.

2023-08-18 14:25:09 1038

原创 C++数据结构之--ArrayList(数组实现list)详解

ArrayList&动态数组&链表

2023-08-16 19:54:12 1881

原创 QPainter::setPen: Painter not active 解决方案

QPainter::setPen: Painter not active 解决方案:把绘制图形的操作放在paintEvent事件函数中

2023-08-13 16:54:37 5199

如何保证消息100%投递,文档中包含4个project:分别是rabbitmq和kafka的生产者和消费者

如何保证消息100%投递,项目中使用的是添加confirmCallBack判断消息是否投递成功,并对投递失败的消息使用定时任务补发,最终任然失败的消息可人工介入。并分别给出了rabbitemq和kafka的代码示例。

2025-01-20

python图片处理 Pillow 图片压缩、转换、转pdf、长图合并、转成证件照

python图片处理 图片压缩: python3 compress_image.py 转换: jpg to png:python3 convert_image.py xxx.jpg xxx.png png to jpg:python3 convert_image.py xxx.png xxx.jpg 转pdf:python3 images_to_pdf.py, 把当前目录下的所有图片合并为一个pdf文件输出到output.pdf 长图合并:python3 merge_images.py 把当前目录下的所有图片按顺序合并为一个长图输出到output.jpg 转成证件照:python3 to_zhengjian.py xxx.jpg 把当前图片裁剪成一个1存照和一个2存照保存为xxx_1_inch.jpg和xxx_2_inch.jpg

2024-08-11

公考申论资源-申论作文化用热点素材

申论作文素材

2024-08-08

普通高等学校本科专业目录(2024年)

1.本目录是在《普通高等学校本科专业目录(2012年)》基础上,增补历年来批准增设、列 入目录的新专业,于2024年整理而成。 2.专业目录包含基本专业和特设专业。基本专业一般是指学科基础比较成熟、社会需求相对 稳定、布点数量相对较多、继承性较好的专业。特设专业是满足经济社会发展特殊需求所设置的 专业,在专业代码后加“T”表示。 3.专业目录中涉及国家安全、特殊行业等专业由国家控制布点,称为国家控制布点专业,在 专业代码后加“K”表示

2024-08-08

普通高等学校本科专业目录(2024年)

1.本目录是在《普通高等学校本科专业目录(2012年)》基础上,增补历年来批准增设、列 入目录的新专业,于2024年整理而成。 2.专业目录包含基本专业和特设专业。基本专业一般是指学科基础比较成熟、社会需求相对 稳定、布点数量相对较多、继承性较好的专业。特设专业是满足经济社会发展特殊需求所设置的 专业,在专业代码后加“T”表示。 3.专业目录中涉及国家安全、特殊行业等专业由国家控制布点,称为国家控制布点专业,在 专业代码后加“K”表示。

2024-08-08

鸿蒙os应用开发指南.pdf

鸿蒙os应用开发指南,更新至2023-年-10月

2023-11-14

鸿蒙os应用开发版本差异报告

鸿蒙os应用开发版本差异报告,官方文档

2023-11-09

鸿蒙os开发API&ArkTs API&Native API

鸿蒙系统应用开发官方API,文档内容来自鸿蒙os开发官网。

2023-11-08

鸿蒙os开发教程+白皮书

鸿蒙os官方开发教程.pdf+鸿蒙生态应用开发白皮书V1.0.pdf

2023-11-06

xxl-job官方文档

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2023-11-03

Qt-jqx风格按钮控件的实现&不同样式的按钮&toggledButton&DropdownButton

Qt实现的jqx风格的按钮控件支持QJButton支持Default、Primary、Info、Success、Warning、Danger、Inverse等期中不同样式的按钮。QJToggledButton实现开关按钮。QDropdownButton实现带有下拉框的按钮。

2023-09-17

python GUI库&pyQt4教程&pyQt5教程&中英文教程

压缩包内有两个pdf文件:1.pyqt_tutorial.pdf:pyqt4教程英文版。2、pyqt5—教程:pyqt5中文版教程。

2023-08-23

wallhaven 关键词库&中英对照&excel文档&数据集

wallhaven关键词库,包含中英对照。文档内包含关键词13000多条。可帮助用户更快的检索想要的图片内容。 wallhaven地址:www.wallhaven.com,www.wallhaven.cc

2023-08-06

C++ Qt 6实现的网页资源下载器&项目源码&计算机课程毕业设计&作业

Qt 6实现的网页资源下载程序。支持http和https协议,文件类型包括图片、文本、代码、可执行程序、office文档音视频文件等等,另外程序支持添加自定义文件类型。文档最后给出了一些完丰富序内容的方案。

2023-08-03

phaser2引擎适配微信小游戏-demo

phaser2引擎适配微信小游戏demo。在demo中可以将你的小游戏appid复制到project.json文件中,用微信小程序开发工具打开即可。demo内用phaser引擎成功加载了一张背景图片。开发小游戏时可以把该demo作为小游戏模板使用。

2023-08-02

SqlAlchemy教程+学习文档

SQLAlchemy是Python编程语言下的一款开源框架。提供了SQL工具包及对象关系映射(ORM)工具。SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于Java里Hibernate的数据映射模型,而不是其他ORM框架采用的Active Record模型。 本文档为SQLAlchemy学习教程。文档来源:https://www.wenjiangs.com/doc/sqlalchemy-docs

2023-07-09

BeautifulSoup参考文档

python XML html 解析库BeautifulSoup参考文档。文档来源:https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/

2023-07-09

Python库reportLab用户手册+API

Python库reportLab用户手册。reportLab是一个强大的创建修改pdf文件的工具。本文档为其用户使用手册,包含reportLab核心使用方法。文档内容根据据reportLab官网的用户手册,去除无关内容使手册阅读更加直观便捷,并且支持快速索引,喜欢用pdf作为文献阅读工具的的可选择下载。 注意:该手册为英文版,下载前请视自身情况而定。

2023-07-09

mda-kjqw1v798uy7ec5p.mp4

mda-kjqw1v798uy7ec5p.mp4

2022-07-17

C++实现图书管理系统/控制台程序+课件设计+毕业设计

本程序是一个纯c++编写的运行在windows系统上的图书管理系统。包含源码(无一行遗漏)。包含查询,添加,删除,借书,还书等功能。使用到了c++标准模板库vector,utf-8和gbk相互转码,以及ifstream和ofstream的文本文件的读写操作。为了实现方便每次修改数据都是全覆盖操作。

2022-04-30

MFC音乐播放器

学习Visual C++实用教程后,自制的MFC简单音乐播放器

2014-01-10

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

TA关注的人

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