自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笔记

我有一只叫胖达的猫

  • 博客(1108)
  • 资源 (11)
  • 收藏
  • 关注

原创 Redis 协议详解与 Telnet 直接连redis

Redis采用RESP(Redis序列化协议)作为通信协议,基于文本格式,支持简单字符串、错误信息、整数、批量字符串和数组等数据类型。通过Telnet可直接连接Redis服务器(如telnet 192.168.16.16 6379),以纯文本形式发送命令。协议格式要求每行以CRLF(\r\n)结尾,命令通常以数组形式发送,如*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n表示SET命令。操作时需注意长度计算、换行符添加等细节,连接问题可通过检查IP、端口和防火墙

2026-01-06 17:20:42 240

转载 qt信号与槽的实现原理

本文介绍了如何用纯C++手写一个迷你信号/槽系统,逐步从简单回调演化为类Qt的信号/槽机制。首先通过C风格函数指针实现单一回调,然后扩展为支持多个回调的观察者模式。接着解决回调带上下文的问题,引入函数对象概念。最终抽象出Signal类,实现了类似Qt的connect功能,让开发者清楚理解信号/槽的底层原理,而不再将其视为"黑魔法"。文章通过代码示例展示了从基础到完整的实现过程,帮助读者掌握Qt信号/槽机制的核心思想。

2026-01-06 14:14:36 9

原创 C++ 中 operator() 重载详解

本文详细介绍了C++中operator()重载与Qt信号槽机制。首先讲解了函数对象(Functor)的基础概念和使用方法,包括带状态的函数对象和比较器实现。然后扩展到其他运算符重载,如算术和逻辑运算符。在Qt信号槽部分,深入解析了其核心原理,包括元对象系统和connect函数的多种重载实现方式,展示了信号槽连接的具体管理机制。文章通过丰富代码示例,系统性地阐述了这两项重要技术在C++和Qt开发中的应用。

2026-01-06 14:01:12 448

原创 Qt自动信号槽连接机制:深入解析与应用实践

Qt信号槽自动连接机制解析 Qt框架的信号槽自动连接机制通过特定命名约定(on_objectName_signalName)实现对象间的松耦合通信,显著减少代码冗余。该机制依赖元对象系统,在QMetaObject::connectSlotsByName()调用时自动建立连接,尤其适合UI交互场景。自动连接虽提升开发效率,但存在调试困难、性能开销等局限,建议在大型项目中与手动连接结合使用。理解这一机制对掌握Qt设计哲学和优化应用性能具有重要意义。

2025-12-27 14:19:13 962

原创 Qt CMake 项目构建配置详解

本文详细介绍了Qt CMake项目的构建配置方案。项目采用标准目录结构,包含src、resources等模块。CMake配置实现了文件自动收集、Qt5/Qt6版本兼容处理、资源文件管理优化等功能。关键特性包括:使用GLOB_RECURSE自动收集源文件;通过条件判断处理不同Qt版本差异;优化资源文件管理;提供IDE虚拟文件夹分组;完善的安装配置支持多平台部署。该方案提供了完整的Qt项目构建解决方案,具备良好的可维护性和跨平台兼容性,适用于中大型Qt应用程序开发。

2025-11-24 10:23:14 292

原创 CMake 入门与实践指南

这篇文章介绍了CMake的基本使用方法和实践指南。主要内容包括:CMake核心概念(CMakeLists.txt文件、构建系统生成器等);基础CMake配置示例(设置版本、项目、编译标准等);多文件项目构建方法(使用aux_source_directory和file(GLOB));库项目构建(静态库和共享库);第三方库集成;标准构建流程;常用CMake命令详解;以及高级功能如自定义命令、测试支持等。文章还提供了CMake最佳实践建议,帮助开发者高效管理C/C++项目构建过程。

2025-10-27 10:17:15 356

转载 C++变量命名方案详解

本文介绍了C++开发中常用的命名方案及其应用场景。主要内容包括:1)基础命名风格(下划线、驼峰、帕斯卡);2)匈牙利命名法详解;3)现代C++混合命名方案;4)类型前缀使用示例;5)项目一致性实践。文章推荐现代C++采用混合命名风格:类名用帕斯卡、函数名用驼峰、局部变量用下划线、成员变量加m_前缀、全局变量加g_前缀、常量全大写。强调命名的一致性和清晰性对代码可读性和可维护性的重要性,建议根据项目需求选择适合的命名规范并严格执行。

2025-10-15 16:37:16 80

原创 C++ 中 const 与 constexpr 的区别与应用

C++ const与constexpr在Qt中的常量设置实践 本文介绍了C++中const与constexpr的关键区别:const强调不可变性,可在运行时初始化;constexpr要求编译时确定值,适合模板编程和性能优化。通过一个Qt项目中的Constants.h头文件示例,展示了如何合理应用这两个关键字: 使用constexpr定义编译时确定的窗口尺寸、布局参数等数值常量 使用const定义字符串路径、样式表等运行时常量 通过命名空间组织不同类型的常量(图标路径、菜单文本、样式等) 这种组织方式提高了代

2025-10-14 09:50:51 189

原创 Qt Widgets 应用程序核心类 - QApplication 详解

摘要:QApplication是Qt Widgets应用的核心类,负责GUI应用程序的控制流和全局设置。它继承自QGuiApplication和QCoreApplication,提供样式管理、调色板/字体设置、用户交互参数配置以及窗口管理等功能。通过qApp宏可全局访问应用实例,支持运行时动态调整界面风格。示例展示了QApplication的初始化、属性设置、样式更改和事件循环管理,以及高级功能如字体大小控制和样式表应用,体现了其在Qt Widgets开发中的核心作用。

2025-09-29 09:53:15 785

转载 微信开发工程师总结的20条C++性能陷阱与实用特性,读起来很过瘾

以上是笔者在生产环境中最常用的 c++17 特性,除了本文描述的十个特性外,c++17 还添加了如lambda 值捕获*this钳夹函数 std::clamp()强制检查返回值[[nodiscard]]等非常易用的特性,本文篇幅有限不做赘述,欢迎有兴趣的读者自行探索。

2025-09-26 17:54:59 71

原创 Python核心概念详解

本文系统介绍了Python编程语言的核心概念,包括数据结构、函数特性、面向对象编程和模块化开发。详细讲解了列表、元组、字典等常用数据结构的特性和用法,以及函数编程中的闭包、lambda表达式等高级特性。面向对象部分涵盖了类定义、继承、多态和访问控制等重要概念。最后阐述了模块和包的组织方式及导入机制。这些内容全面展示了Python简洁语法和强大功能的完美结合,使其成为适合各种开发场景的编程语言。

2025-09-24 15:35:10 382

原创 Qt QMainWindow类深度解析:主窗口框架的核心实现

摘要:本文深度解析了Qt框架中QMainWindow类的核心实现,包括其设计架构、功能特性与关键实现细节。文章详细剖析了类的头文件保护机制、多重许可模式、模块化配置设计,以及元对象系统、属性系统、停靠选项等核心功能。重点讨论了工具栏管理、停靠窗口、状态序列化、中央部件管理等GUI核心功能实现,并揭示了Qt的Pimpl模式和防拷贝机制等底层设计理念。该分析展示了QMainWindow如何为复杂桌面应用提供灵活可扩展的主窗口框架。

2025-09-22 10:08:31 1138

原创 C++ 中的隐式转换陷阱:为什么需要 explicit 构造函数

C++中的隐式构造函数转换可能导致意外对象创建和安全隐患。当单参数构造函数未使用explicit修饰时,编译器会进行自动类型转换,可能引发资源消耗、代码可读性降低和安全风险等问题。解决方案是使用explicit关键字禁止隐式转换,强制显式创建对象。最佳实践包括默认使用explicit、明确设计意图和定期代码审查,以确保程序的安全性和可维护性。对于有意设计的隐式转换,应在注释中明确说明。

2025-09-18 09:50:01 690

原创 C++虚函数与多态性详解

本文深入探讨了C++的多态实现机制,重点分析了虚函数、虚析构函数的作用及原理。虚函数通过虚函数表(vtable)实现运行时多态,虚析构函数确保正确释放派生类资源。文章还介绍了纯虚函数(=0)创建抽象类、=default语法等特殊用法,并通过完整代码示例展示了多态调用过程。掌握这些机制对于编写安全高效的C++面向对象程序至关重要,包括虚函数动态绑定、正确资源释放等核心概念。

2025-09-16 10:17:49 275

转载 如何给开源项目提PR

Fork仓库到你自己的 GitHub 账号下。Clone你 Fork 后的仓库到本地。创建一个新的、语义清晰的分支 (Branch)。修改文件。Commit你的修改。Push你的分支到你 Fork 的远程仓库。在 GitHub 上创建一个 Pull Request,目标是的main分支。等待项目维护者审查 (Review)代码,并根据反馈进行后续修改。

2025-09-15 19:20:23 141

原创 Go语言中atomic.Value结构体嵌套指针的直接修改带来的困惑

本文探讨了Go语言中atomic.Value处理嵌套指针结构体的特性。关键点包括:1) atomic.Value存储指针时,通过Load()获取的指针可直接修改嵌套数据;2) 这种修改只保证指针本身的原子性,不保证嵌套数据的并发安全;3) 推荐使用副本替换或结合互斥锁确保线程安全;4) 适用于配置管理、缓存等场景。文章通过规范命名和实际示例,展示了如何正确使用atomic.Value处理嵌套结构体,同时指出了潜在风险和安全使用的最佳实践。

2025-09-05 16:28:10 490

原创 Qt Model/View/Delegate 架构详解

Qt的Model/View/Delegate架构实现了数据存储、显示和编辑的分离,包含三个核心组件:Model负责数据管理,View处理数据显示,Delegate控制数据编辑和渲染。该架构提高了代码可维护性和灵活性,支持自定义模型开发,如示例中的员工信息模型(继承QAbstractTableModel),通过重写rowCount、data等方法实现数据管理,并支持编辑功能。开发者可以独立修改各部分而不影响其他组件。

2025-09-05 13:51:10 1115

原创 docker network 与host的区别

Docker网络IP分配机制摘要: 指定网络运行容器时,Docker会自动从该网络子网分配IP地址 默认bridge网络使用172.17.0.0/16网段,自定义网络按创建时子网分配 可通过docker inspect查看容器获取的IP地址 使用host网络模式时,容器直接共享宿主机网络,不分配独立IP host模式取消网络隔离,性能最佳但安全性降低,适合高性能需求场景 (99字)

2025-08-13 14:16:23 691

原创 golang多参数Functional Options Pattern模式用法

本文展示了一个Go语言中使用函数选项模式(Functional Options Pattern)的示例。该模式通过选项函数(OptionsFunc)来灵活配置Client结构体,避免了构造函数参数过多的问题。实现中,NewClient函数提供默认值,并通过WithXxx系列选项函数允许调用方覆盖特定字段。示例中创建Client时自定义了URL、协议和超时时间,而端口使用默认值443。这种模式使代码更清晰且易于扩展,特别适用于参数较多的场景。

2025-08-09 10:14:02 286

转载 Go 开源项目:Coze Studio 一站式 AI Agent 架构设计分析报告

CozeStudio是一个基于领域驱动设计(DDD)的一站式AIAgent开发平台,采用微服务架构和分层设计。系统包含表现层(React+TypeScript前端)、API层、应用层、领域层和基础设施层,通过清晰的领域划分(如Agent、Conversation等)实现业务解耦。项目通过契约模式抽象外部资源依赖,支持插件化扩展和事件驱动设计,并使用Thrift RPC和RocketMQ实现服务通信。容器化部署和监控系统保障了运维效率。该架构通过分层设计、资源抽象和事件驱动等现代化设计思想,实现了高内聚、低耦

2025-07-28 10:17:49 201

转载 Golang sse的实现

本文介绍了Go语言实现SSE(Server-Sent Events)流式输出技术的核心方法。SSE是一种基于HTTP的单向数据流技术,通过设置Content-Type:text/event-stream头部实现服务器向客户端的实时推送。文章详细讲解了SSE的HTTP头部配置、事件格式化、连接保持机制,以及使用上下文和通道管理连接生命周期的方法。同时提供了完整的Go实现示例,包括流式输出处理和转发大模型输出的demo代码。通过标准库net/http或Gin等框架,开发者可以轻松实现SSE功能,适用于需要实时更

2025-07-26 11:07:23 657

转载 Milvus快速入门(常用demo)

本文介绍了开源向量数据库Milvus的基本概念、安装配置及使用示例。Milvus专为大规模AI应用设计,支持高效的向量存储、索引和检索,具有高性能、高可用、云原生等特点。文章详细讲解了通过Docker安装Milvus的步骤,并展示了Python示例脚本,包括创建集合、插入数据、构建索引、执行向量/标量/混合查询等核心操作。同时介绍了Attu可视化工具的两种安装方式。Milvus适用于图像搜索、文本匹配、语音识别、推荐系统等场景,通过优化索引算法和分布式架构实现亚秒级检索性能。

2025-07-25 11:26:53 211

转载 什么是 Langchain 及其核心概念

LangChain是一个开源框架,旨在将大型语言模型(如GPT-4)与外部数据源和计算资源连接起来。它通过三大核心组件(组件、链和代理)实现功能扩展,使语言模型不仅能处理文本,还能执行API调用等操作。LangChain支持数据连接、动态查询生成和特定任务执行,适用于个人助手、学习辅助和数据分析等多种场景。其工作流程包括问题向量化、相似性搜索和信息整合,最终生成答案或执行操作。该框架为AI应用开发提供了更灵活、个性化的解决方案。

2025-07-24 10:57:00 122

原创 sync.Pool的demo

摘要:本文演示了如何使用Go的sync.Pool来减少堆内存分配。通过User对象池示例,展示了如何获取和重置对象,避免重复创建新实例。代码中创建了UserPool,通过Get()获取对象后调用Reset()方法重置状态,再通过Put()放回池中。循环测试显示部分请求复用池中对象而非新建,有效减少了内存分配次数。重点在于减少new操作而非复用对象值,符合sync.Pool的设计初衷。

2025-07-23 11:08:11 4727

原创 golang sync.Pool的作用

sync.Pool 是 Go 语言中用于临时对象复用的并发安全池,核心价值在于减少内存分配和 GC 压力。它适用于短期存储可复用对象(如缓冲区、临时结构体),通过复用对象减少频繁 new/make 操作。使用时需注意:对象可能被 GC 回收,不能用于长期存储;使用前需重置状态,使用后需及时 Put 回池;适合高频创建/销毁场景,如 HTTP 请求处理、编解码等。典型应用包括字节缓冲区复用、临时对象池等,能显著降低内存分配次数和 GC 触发频率,但需避免存放带状态或需持久化的资源。

2025-07-23 10:20:07 806

原创 pgloader 把mysql数据库转成pg数据库

摘要:本文介绍使用pgloader工具从MySQL迁移数据到PostgreSQL的方法。首先创建change.load文件,内容包含数据库连接信息和迁移参数:源为MySQL的localhost:3306/demo数据库,目标为PostgreSQL的192.168.2.215:5432/demo数据库。迁移选项包括删除目标表、创建新表、建立索引、重置序列,并发数设为6。执行命令"pgloader change.load"即可启动迁移。

2025-07-21 19:40:03 249

转载 etcdctl常用命令

本文介绍了etcdctl常用命令操作,包括获取键值对、删除键值、创建键值、成员管理及数据备份恢复等。通过get命令可获取单个键或所有键值,del支持删除指定键或前缀匹配的键。创建键时put会覆盖已有键,而mk仅在键不存在时创建。此外,还涉及集群成员列表查看、配置更新以及快照备份恢复功能。这些命令为etcd数据库管理提供了基础操作指南。

2025-07-16 14:12:47 281

转载 Go操作Kafka之kafka-go

Go社区中目前有三个比较常用的kafka客户端库 , 它们各有特点。首先是IBM/saram(这个库已经由Shopify转给了IBM),之前我写过一篇使用sarama操作Kafka的教程,相较于sarama, kafka-go 更简单、更易用。segmentio/kafka-go 是纯Go实现,提供了与kafka交互的低级别和高级别两套API,同时也支持Context。

2025-07-16 09:23:54 384

转载 go-elasticsearch 使用指南

本文是 go-elasticsearch 库的使用指南。go-elasticsearch是Elasticsearch 官方提供的 Go 客户端。每个 Elasticsearch 版本会有一个对应的 go-elasticsearch 版本。官方会维护最近的两个主要版本。go-elasticsearch 提供了 Low-level 和 Fully-typed 两套API。本文以 Fully-typed API 为例介绍 go-elasticsearch 的常用方法。

2025-07-16 09:21:03 236

转载 使用 go-redis 执行 Lua 脚本

Redis 是开发中常用的高性能缓存数据库。除了常规的 GET/SET 操作,Redis 还支持通过 Lua 脚本实现复杂的原子操作。本文将带你循序渐进地学习如何在 Go 语言中,利用 go-redis 执行 Lua 脚本,并进一步讲解脚本缓存(script load)与 Go 的 embed 特性的结合使用。在日常的 Go 项目开发中,Redis 无疑是我们最常用的缓存和数据存储中间件之一。它性能强大,数据结构丰富。然而,在一些复杂的业务场景下,我们可能需要执行多个 Redis 命令,并期望这些操作能

2025-07-16 09:13:42 237

转载 一文讲清:数据库和缓存的数据一致性

摘要:Redis作为MySQL的缓存能提升性能,但数据更新时需保证一致性。常见方案是先更新数据库再更新缓存或反之,但都存在并发问题导致数据不一致。CacheAside策略建议删除而非更新缓存,读取时再重建。其中"先更新数据库再删除缓存"方案成功率较高。为保障操作成功,可引入消息队列重试机制或订阅MySQL binlog(如Canal中间件)异步处理缓存删除,后者能避免代码入侵。两种方案都通过异步操作确保最终一致性。(149字)

2025-07-15 13:38:56 99

转载 C++/Qt 开发经验总结:从继承多态到数据库优化

本文总结了C++/Qt开发中的实用技巧: C++继承与多态:正确使用virtual和override关键字实现多态,区分覆盖与重写; Qt控件优化:实现QTableView悬停整行选中效果; 跨平台开发:使用.pro文件条件编译适配不同平台; 数据库优化:避免全表扫描的查询技巧; 版本兼容处理:通过条件编译解决Qt版本差异。 还包含Qt信号槽冲突解决、图片缩放策略、头文件static使用陷阱、图表边距优化和数据压缩传输等内容,涵盖开发中的常见问题解决方案。

2025-06-17 14:46:13 126

原创 gRPC 的四种通信模式完整示例

gRPC主要提供四种通信模式:1)简单RPC(单一请求/响应);2)服务端流式(单请求/多响应);3)客户端流式(多请求/单响应);4)双向流式(实时双向消息)。摘要包含各模式的.proto定义、Go实现示例及适用场景:简单RPC适合常规API调用,流式模式适用于实时数据推送、批量处理等场景。通过protobuf定义接口,自动生成代码简化开发。项目结构清晰,包含proto文件、服务端/客户端实现以及编译运行步骤。这些模式可组合使用构建复杂分布式系统。

2025-06-07 16:17:03 662

转载 WebSocket、HTTP/2 与 gRPC

本文介绍了三种现代网络通信协议:WebSocket、HTTP/2和gRPC。WebSocket通过HTTP握手建立双向通信,适合实时应用;HTTP/2采用二进制协议和多路复用提升性能,支持服务器推送;gRPC基于HTTP/2和Protobuf,适合微服务等高性能场景。文章对比了三者在加密、消息推送等方面的差异,并提供了JavaScript和Python的API示例。WebSocket适合双向通信,HTTP/2+SSE适合实时数据展示,而gRPC在非浏览器环境中表现优异。

2025-06-07 15:54:32 325

原创 支持中引文,golang返回指定长度的字符串

不管是中文字符(UTF-8 中通常占 3 个字节)还是英文字符(UTF-8 中占 1 个字节),每个字符都被视为一个 rune。该函数使用 utf8.DecodeRuneInString(s) 对字符串按 UTF-8 编码逐字符解码。它通过计数 count 来控制跳过前 n 个字符,然后返回剩余字符串,不会因为字符编码长度不同而出现问题。

2025-06-07 09:47:05 309

原创 atomic.Value与sync.map有什么区?

atomic.Value 和 sync.Map 是 Go 中两种用于并发安全操作共享数据的机制,但它们的设计目标、使用场景和底层实现有明显区别。下面从多个维度进行对比,并结合你的项目 [config_pool.go]使用场景说明。

2025-05-27 13:52:38 979

原创 atomic.Value 中存储的数据是否会被 GC

本文展示了一个使用Go语言实现的配置缓存池(ConfigPool)。该实现包含以下核心功能:1. 使用atomic.Value存储配置数据的线程安全缓存;2. 定时自动刷新机制(5-15秒随机间隔);3. 提供按ID查询和分页查询接口;4. 通过接口设计支持DAO层模拟和依赖注入。关于内存管理,只要ConfigPool实例存在,atomic.Value中存储的配置数据就不会被GC回收。该设计适合需要定期从数据库加载并缓存配置数据的场景,通过原子操作保证并发安全,同时保持缓存数据的实时性。文中还提供了完整的测

2025-05-27 11:39:03 216

原创 利用反射,指定方法与入参,调用不同的方法

摘要:本文展示了一个Go语言实现的通用服务调用方法,能够处理包含结构体参数的JSON数据。代码定义了一个MyService结构体,其中ProcessUser方法接收用户参数。Service方法利用反射机制动态调用指定方法,并自动将JSON字符串反序列化为目标结构体类型。示例演示了如何传递JSON字符串作为结构体参数进行方法调用,实现了灵活的参数处理和数据转换功能。

2025-05-27 11:26:50 150

原创 golang 定时器

文章展示了两种使用Go语言实现定时器的写法。第一种写法使用time.Tick创建定时器,通过select语句监听定时器事件,并在达到指定次数后停止。第二种写法使用time.NewTicker创建定时器,并通过ticker.Stop()方法显式停止定时器。两种写法均通过sync.WaitGroup确保协程同步,并在达到条件后输出结果。第二种写法在调试时出现警告,提示Go版本过旧。两种写法均能实现定时器功能,但第二种写法更显式地管理定时器资源。

2025-05-13 11:04:33 414

原创 go mod 说明

/ 替换为具体版本,比如替换为本地版本,公司私有仓库等,可以统一某个库的版本 git.apache.org/thrift.git => xxx.yyy.demo.com/xxyu/thrift v0.9.4。//后缀有// indirect 表示为间接引用 github.com/go-errors/errors v1.5.1 // indirect。// 项目直接引用 github.com/gin-gonic/gin v1.8.1。go 1.16 //要求的最小版本,具体依实际编译为准。

2025-05-06 16:05:17 281

php常用函数

都是一些PHP常用的函数、都是一些基础的。

2013-04-12

《阿里巴巴 Java 开发手册》,包含mysql,java规范约束等。

包含mysql规范,java规范约束,并发处理,异常处理等等

2017-02-13

汽车之家车型数据库带logo

2018/12/03号重新采集的汽车之家车薪数据,带车型logo、数据库带车型logo、数据库带车型logo、数据库带车型logo、数据库

2018-12-03

golang图片爬虫源码

golang爬虫源码,支持图片列表以及单页面图片爬取,对于初学者有参考意义。该版本支持采集列表规则,页码{{n}}为变量 如:《https://www.58pic.com/collect/fav-{{n}}.html》 其中n为页码,起始页码一般默认为1 ###########################################: 命令列表: 1、设置采集前缀 如:https://www.58pic.com/collect/fav- 2、设置采集后缀 如:.html,根据实际情况设置,默认为空 3、设置起始页码 如:1,默认值为1 4、设置最大页码 如:999,根据需要采集的页面列

2020-11-23

2018汽车之家汽车品牌车型数据新鲜出炉

项目需要,用python刚爬的汽车之家的汽车品牌、车型数据内含品牌logo以及车型图片。数据库带车型logo、数据库带车型logo、数据库

2018-06-07

胖达图片采集器v0.1.exe

胖达图片采集器v0.1 该版本支持采集列表规则,页码{{n}}为变量 如:《https://www.58pic.com/collect/fav-{{n}}.html》 其中n为页码,起始页码一般默认为1 ###########################################: 命令列表: 1、设置采集前缀 如:https://www.58pic.com/collect/fav- 2、设置采集后缀 如:.html,根据实际情况设置,默认为空 3、设置起始页码 如:1,默认值为1 4、设置最大页码 如:999,根据需要采集的页面列表采集设置默认为999 5、设置最大线程数默认8

2020-10-15

简易IIS服务器,ASP源码测试利器

简易IIS服务器,ASP源码测试利器,直接放在ASP源码里面,双击即可打开ASP源码的网站。

2014-09-07

ASP写得单号网源码

ASP写得单号网源码 ,快递单号网源码,源码里面带说明文档

2014-09-07

空空如也

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

TA关注的人

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