Python 爬取图片攻略:告别水印,批量保存高清图片

我用两个月时间,终于把CSDN付费资源项目玩明白了! 关于项目的定位,这是一个知识付费项目,根据市场研究机构的数据显示,到2023年,全球知识付费市场规模将达到2000亿美元,所以说知识付费的前景是十分广阔的,当下互联网时代信息大爆炸,80后、90后、00后群体对知识付费的认可度也大幅提升,同时这群作为知识付费的主流人群已经具备了更强的消费能力,而且对于知识付费的需求更高。目前整个知识付费领域仍然在发展起步的初期,尽快在知识付费领域布局可以帮助我们在这波红利中获得一份不错的收益。而且个人认为, 阅读详情

在内容创作与素材收集的日常工作中,某些网站凭借海量优质图文素材,成为设计师、自媒体人、电商运营的核心素材库。但平台自带的水印、限制批量下载等问题,极大影响了素材使用效率。手动一张张保存不仅耗时费力,还无法去除水印,而借助 Python 爬虫,我们可以轻松实现无水印高清图片批量爬取,彻底解决素材收集痛点。

一、核心原理:小红书水印图片的底层逻辑

在开始编码前,我们需要先理解图片水印的实现原理,这是实现无水印爬取的关键:

  1. 水印并非图片本身属性:网站展示的带水印图片,是平台通过接口返回的加工后图片,原始无水印图片存储在独立的服务器地址中;
  2. 接口数据解密:网站前端页面不会直接暴露原始图片链接,而是通过加密接口返回笔记数据,我们需要定位到数据接口并解密;
  3. 关键参数提取:笔记详情接口中包含<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">original</font>(原始图片)字段,这就是无水印高清图片的真实地址,直接请求该地址即可获取无水印素材。

同时,网站具备基础的反爬机制,主要包括:请求头校验、Cookie 时效限制、IP 访问频率限制,我们在代码中会针对性解决这些问题。

二、环境准备:搭建爬虫开发环境

本次实战基于 Python 3.8 + 版本,需要安装三个核心依赖库,打开终端执行以下安装命令:

bash

运行

# 网络请求库,用于发送HTTP请求
pip install requests
# 解析JSON数据,处理接口返回内容
pip install json
# 文件操作与进度提示
pip install tqdm

核心库作用说明:

  • <font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">requests</font>:替代浏览器发送网络请求,模拟用户访问小红书接口;
  • <font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">json</font>:解析接口返回的加密 / 结构化数据,提取图片链接;
  • <font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">tqdm</font>:为批量下载添加进度条,提升使用体验。

三、关键步骤:获取请求必备参数

网站接口需要携带合法的请求头和 Cookie 才能正常访问,我们通过浏览器开发者工具获取参数:

  1. 打开电脑端小红书网页版,登录你的账号;
  2. 按下<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">F12</font>打开开发者工具,切换到Network(网络) 面板;
  3. 刷新页面,打开任意一篇笔记,在过滤栏输入<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">feed</font>,找到接口请求;
  4. 复制请求头中的Cookie、User-Agent两个核心参数。

⚠️ 重要提醒:Cookie 是你的账号凭证,切勿泄露给他人,且具有时效性,失效后重新复制即可。

四、完整代码实现:无水印图片批量爬取

以下是完整可运行的代码,包含请求配置、接口解析、图片下载、批量处理四大核心模块,代码中已添加详细注释,直接替换参数即可使用。

python

运行

import requests
import os
import time
from tqdm import tqdm

class XiaohongshuImageSpider:
    def __init__(self):
        # 请求头配置(替换成自己浏览器的参数)
        self.headers = {
            "User-Agent": "这里填写你的User-Agent",
            "Cookie": "这里填写你的Cookie",
            "Referer": "https://www.xiaohongshu.com/",
        }

        # ==================== 亿牛云代理配置 ====================
        # 替换为你在亿牛云获取的代理信息
        self.proxy_host = "亿牛云代理域名"
        self.proxy_port = "端口"
        self.proxy_user = "代理账号"
        self.proxy_pwd = "代理密码"

        # 构建代理
        self.proxies = {
            "http": f"http://{self.proxy_user}:{self.proxy_pwd}@{self.proxy_host}:{self.proxy_port}",
            "https": f"http://{self.proxy_user}:{self.proxy_pwd}@{self.proxy_host}:{self.proxy_port}"
        }
        # ======================================================

        # 图片保存路径
        self.save_dir = "./无水印图片"
        if not os.path.exists(self.save_dir):
            os.mkdir(self.save_dir)

    def parse_note(self, note_url):
        """
        解析笔记,获取无水印图片链接
        """
        try:
            # 从链接提取笔记ID
            note_id = note_url.split("/")[-1].split("?")[0]
            api = f"https://edith.xiaohongshu.com/api/sns/web/v1/note/{note_id}"

            # 使用亿牛云代理发送请求
            resp = requests.get(
                api,
                headers=self.headers,
                proxies=self.proxies,
                timeout=15
            )
            data = resp.json()

            if data.get("code") != 0:
                print("接口获取失败:", data.get("message"))
                return []

            # 提取无水印原图链接
            img_urls = []
            for item in data["data"]["items"]:
                if "images" in item:
                    url = item["images"]["info_list"][0]["original"]["url"]
                    img_urls.append(url)

            return img_urls

        except Exception as e:
            print("解析出错:", e)
            return []

    def download_img(self, url, index):
        """
        下载单张无水印图片
        """
        try:
            img_resp = requests.get(
                url,
                headers=self.headers,
                proxies=self.proxies,
                timeout=20
            )
            path = os.path.join(self.save_dir, f"image_{index}.jpg")
            with open(path, "wb") as f:
                f.write(img_resp.content)
            return True
        except:
            return False

    def run(self, note_url):
        print("开始解析笔记链接...")
        img_list = self.parse_note(note_url)

        if not img_list:
            print("未获取到图片")
            return

        print(f"共获取到 {len(img_list)} 张无水印图片")
        success = 0

        for i, url in enumerate(tqdm(img_list), 1):
            if self.download_img(url, i):
                success += 1
            time.sleep(1)  # 降低请求频率

        print(f"\n下载完成!成功保存 {success} 张图片")
        print(f"保存路径:{os.path.abspath(self.save_dir)}")

if __name__ == "__main__":
    spider = XiaohongshuImageSpider()
    note_link = input("请输入笔记链接:")
    spider.run(note_link)

五、代码使用教程:三步完成爬取

步骤 1:替换核心参数

找到代码中<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">__init__</font>方法下的<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">headers</font>,将<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">Cookie</font>和<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">User-Agent</font>替换为你自己浏览器获取的参数。

步骤 2:输入笔记链接

运行代码后,在终端粘贴电脑端笔记链接(示例:<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">https://www.xxx.com/xxxx/xxxx.html</font>),按下回车。

步骤 3:查看结果

程序会自动解析链接、下载图片,下载完成后,在脚本同级目录的<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">无水印图片</font>文件夹中,即可查看所有无水印高清图片。

六、反爬机制应对:保证爬虫稳定运行

网站的反爬机制是新手最容易遇到的问题,我们总结了 3 个实用解决方案:

  1. 添加请求延时:代码中<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">time.sleep(1)</font>设置 1 秒延时,避免高频请求触发 IP 限制;
  2. 定期更新 Cookie:Cookie 失效后会提示<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">未登录</font>,重新在浏览器复制即可;
  3. 避免高频请求:不要短时间内爬取大量笔记,个人使用完全满足需求。

七、功能扩展:进阶优化方向

基础版本已满足日常使用,我们可以在此基础上扩展功能:

  1. 多笔记批量爬取:读取文本文件中的笔记链接列表,实现自动化爬取;
  2. 分类保存:根据笔记标题创建文件夹,自动归类不同主题的图片素材;
  3. GUI 界面:结合 PyQt 库制作可视化窗口,无需代码基础即可使用;
  4. 视频爬取:扩展代码,实现小红书无水印视频下载。
真人博客写作的不可替代性:对抗AI同质化的五大防御工事 博客写作正从个人思想沉淀演变为算法适配训练,其核心危机并非技术替代,而是内容真实性、认知深度与时空在场感的系统性流失。当AI批量生成语法完美却缺乏感官细节、地理锚点与时间纵深的‘平滑文本’,真人写作的价值恰恰体现在错误日志、手绘插图、实地声谱采集、年度修订机制等不可压缩的实践痕迹中。这些构成知识可信度的硬核坐标——如触觉笔迹、经纬度标注、三年后再看栏目、错误复现视频库,既是读者建立长期信任的认知接口,也是搜索引擎识别权威信号的关键依据。本文聚焦博客作为真实世界映射载体的本质,解析如何以时间维度、空间锚点、感 阅读详情

相关推荐

点云处理工具——pclpy安装

pclpy介绍及详细安装过程 文章目录pclpy简介下载:安装测试 pclpy简介 pclpy是点云库(PCL)的Python绑定。使用CppHeaderParser和pybind11从头文件生成。 这个库正在积极开发中,api可能会发生变化。所包含的模块确实可以工作,但测试还不完整。目前只支持Windows和python 3.6 x64。 许多其他python库尝试绑定PCL。最流行的是python-pcl,它使用Cython。虽然Cython非常强大,但绑定c++模板并不是它的强项(PCL大量使用模.

图像处理、SLAM、PCL、OpenCV爱好者 1万+

基于Spring+Quartz的分布式任务调度(原理剖析、二次开发)

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。 Quartz的优势: 1、Quartz是一个任务调度框架(库),它几乎可以集成到任何应用系统中。 2、Quartz是非常灵活的,它让您能够以最“自然”的方式来编写您的项目的代码,实现您所期望的行为 3、Quartz是非常轻量级的,只需要非常少的配置 —— 它实际上可以被跳出框架来使用,如果你的需求是一些相对基本的简单的需求的话。 4、Quartz具有容错机制,并且可以在重启服务的时候持久化(”记忆”)你的定时任务,你的任务也不会丢失。 5、可以通过Quartz,封装成自己的分布式任务调度,实现强大的功能,成为自己的产品。6、有很多的互联网公司也都在使用Quartz。比如美团 Spring是一个很优秀的框架,它无缝的集成了Quartz,简单方便的让企业级应用更好的使用Quartz进行任务的调度。   课程说明:在我们的日常开发中,各种大型系统的开发少不了任务调度,简单的单机任务调度已经满足不了我们的系统需求,复杂的任务会让程序猿头疼, 所以急需一套专门的框架帮助我们去管理定时任务,并且可以在多台机器去执行我们的任务,还要可以管理我们的分布式定时任务。本课程从Quartz框架讲起,由浅到深,从使用到结构分析,再到源码分析,深入解析Quartz、Spring+Quartz,并且会讲解相关原理, 让大家充分的理解这个框架和框架的设计思想。由于互联网的复杂性,为了满足我们特定的需求,需要对Spring+Quartz进行二次开发,整个二次开发过程都会进行讲解。Spring被用在了越来越多的项目中, Quartz也被公认为是比较好用的定时器设置工具,学完这个课程后,不仅仅可以熟练掌握分布式定时任务,还可以深入理解大型框架的设计思想。

实战对比:VINS和ORBSLAM3在无人机避障中的表现(含实测数据)

本文通过实战测试,深度对比了VINS和ORBSLAM3两种主流视觉SLAM算法在无人机避障中的表现。测试聚焦于光照变化、动态遮挡和快速运动三大挑战,提供了详细的实测数据与性能分析。结果表明,VINS在计算效率和实时性上占优,而ORBSLAM3在定位精度和地图管理方面更稳健,为不同应用场景下的工程选型提供了清晰依据。

醉三国 624

CSDN

CSDN 将于 2024 年在全国举办多场技术及行业应用的开发者大会、主题峰会、技术沙龙等会议活动,主要领域包括开源,云原生,AI,数据库,DevOps,操作系统,大数据,研发效能,芯片,元宇宙,自动驾驶,金融,工业互联网等。总的来说,CSDN作为中国最大的IT社区和服务平台,不仅为软件开发者和IT从业者提供了丰富的学习资源和职业发展机会,还通过其强大的社区影响力和技术权威性,是一个为 IT 技术人成长及科技企业发展提供全方位服务的开发者生态平台,致力于成就一亿技术人,成为技术人交流和成长的家园。

博客 8万+

uniapp自定义tabbar闪屏?3步搞定原生tabbar隐藏+自定义占位(附完整代码)

本文针对UniApp开发中自定义TabBar切换页面闪烁的痛点,提供了一套根治方案。通过隐藏原生TabBar并利用自定义组件进行视觉占位,巧妙结合原生切换的无闪烁优势与自定义设计的灵活性。文章详细解析了闪屏根源,并附上完整的page.json配置与代码实现,帮助开发者彻底解决此问题,提升小程序应用质感。

postgres8guard的博客 1524

Docker深度详解:从原理到实践的全方位指南

本文深入解析了Docker容器化技术的核心原理与实战应用。主要内容包括:1) Docker核心架构与优势,对比容器与虚拟机的关键差异;2) 企业级部署方案,涵盖离线安装与多镜像源配置;3) 高级镜像构建技术,如参数化构建、缓存优化及安全扫描;4) 容器生命周期管理,包括健康检查、资源限制及数据持久化方案。文章提供了丰富的代码示例和生产级配置建议,如使用Trivy进行安全扫描、精确控制容器资源等技术细节,帮助开发者全面掌握现代容器化技术。

weixin_42593797的博客 1277

CSDN规则详解(一)

CSDN是一个专业的技术社区,不仅可以分享自己的技术经验,还可以向其他行业专业人士学习。在CSDN上写出优秀的博客可以增加自己的曝光率和声誉,但是除了写出好博客,我们还可以认识规则、了解规则、利用规则,来更好地展示自己的专业能力和吸引更多的读者。因此,掌握CSDN的规则是非常重要的,可以帮助我们更好地利用这个平台,实现自己的目标。在本文中,将会介绍一些CSDN的规则和注意事项,帮助读者更好地运用这个平台。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 4万+

AI训练师三级考证避坑指南|假证辨别+机构套路+OSTA验证

这是最基础的问题,也是最容易忽略的问题。人工智能训练师三级证书本身是有价值的——政府认可的职业技能等级证书、多地紧缺工种补贴、人才引进加分。但正因为有价值,才引来了大量骗子。记住三句话OSTA查不到的证,一分钱都不值声称免考包过的,100%是骗子培训费一次性谈清楚,后续加价直接走人如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》99篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1204

Java8编程实战

Java一直作为优秀的编程语言活跃于软件开发行业,掌握Java不仅是一件兴奋的事,更是一把可以帮助你轻松进入软件行业大门的一把金钥匙,本套课程将为读者讲解Java8的所有核心技术知识,一共240集的Java8开发课程,全网独一无二的教学视频资料,你还等什么?赶紧来学吧!官方QQ群:612148723。

TSN新技术,让您的设备网络“更实时、更确定、更安全”

近日,工业和信息化部发布了2022年第23号公告,批准发布行业标准YD/T 4134-2022《工业互联网时间敏感网络需求及场景》。该标准是国内首个时间敏感网络(TSN)技术标准,标志着我国TSN技术标准体系建设迈出了坚实的一步,对构建工业互联网网络标准体系具有重要意义。TSN源于Time-Sensitive Networking的缩写,中文译名为时间敏感网络,因其具备的确定性和微秒级交互特性,受到了对实时性要求较高的工业控制领域的关注。TSN与工业数智化。

创龙,嵌入式一体化解决方案商 767

【Kubernetes】怎么根据pod找到关联的deployment呢

在文章中我们删除pod需要删除deployment,那么怎么根据pod找到关联的deployment呢。

九师兄 499

抖音视频封面提取解决方案:高效获取高清无水印素材全攻略

在数字内容创作领域,视频封面是吸引观众注意力的关键元素。然而,许多创作者仍在使用低效的截图方式获取抖音视频封面,导致分辨率不足、水印残留等问题。本文将介绍一款专业的抖音视频封面提取工具,帮助内容创作者高效获取高清无水印封面,提升作品吸引力。 ## 为什么传统封面获取方式存在局限? 传统的视频封面获取方法主要有两种:直接截图和在线工具下载。截图方式如同用手机拍摄电脑屏幕,不仅分辨率大打折扣,还会

gitblog_01089的博客 481

刷爆 Java 基础!1000 道经典面试题精解第一篇【序列化】

自定义序列化 / 反序列化的实现方式在实现接口的类中,手动重写和方法在方法内优先调用执行默认序列化逻辑;追加自定义逻辑(如敏感数据加密、临时字段赋值、兼容旧版本数据等)。// 序列化ID,保证兼容性// 敏感字段,默认不序列化,自定义处理// 自定义序列化// 执行默认序列化:写入username// 自定义逻辑:密码加密后写入// 自定义反序列化// 执行默认反序列化:读取username// 自定义逻辑:读取加密密码并解密// 模拟加密/解密工具方法。

七叔的博客 175

离线也能高效转换:PDF/Office/图片/音视频本地处理工具箱全攻略

格式转换是日常工作的高频需求,但在线工具常伴随上传风险与网络依赖。而离线转换工具基于本地计算原理,无需联网即可完成PDF转Word、Office互转、图片批量压缩、音视频转码等操作,从根源上保障敏感文件隐私安全,尤其适合内网办公、涉密文档处理及素材批量加工场景。通过理解PDF的坐标定位原理和编码器参数规则,我们能精准选择工具与参数,实现高质量转换与体积平衡。本文梳理了多款经实测验证的纯本地转换软件,覆盖PDF、Office、图片、音视频四大类别,并提供批量操作与命令行动作方案,帮助你在网络受限或隐私敏感时,

weixin_33766805的博客 416

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

小红书内容采集神器:XHS-Downloader完整指南与实战技巧

还在为小红书上的精彩内容无法保存而烦恼吗?XHS-Downloader是一款专业的小红书下载工具,能够轻松提取和下载小红书上的图文、视频作品,支持无水印保存,满足内容创作者、研究者和普通用户的各种需求。这款基于Python开发的开源工具提供图形界面、命令行和浏览器脚本三种操作方式,让小红书内容采集变得简单高效。 ## 🎯 小红书内容管理痛点与解决方案 你是否遇到过这些困扰: - 看到喜欢的穿

gitblog_00956的博客 184

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

整理出来的200份Python零基础入门与数据分析资料,速领!

今天给大家推荐一个优质的【关于数据分析与可视化】,作者:俊欣????点击关注微信公众号首先,简单的介绍一下作者,毕业于美国的一所排名USNEWS第60...

小白学视觉 352

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Web前端工程师常去的15个技术网站

1、CSDN 网址:https://www.csdn.net/ 简介: CSDN (Chinese Software Developer Network) 创立于1999年,是中国最大的IT社区和服务平台,为中国的软件开发者和IT从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。 2、GitH...

weixin_33892359的博客 3227

实用数据分析:数据分析师从小白到精通

[入门数据分析的第一堂课]这是一门为数据分析小白量身打造的课程,你从网络或者公众号收集到很多关于数据分析的知识,但是它们零散不成体系,所以第一堂课首要目标是为你介绍:Ø  什么是数据分析-知其然才知其所以然Ø  为什么要学数据分析-有目标才有动力Ø  数据分析的学习路线-有方向走得更快Ø  数据分析的模型-分析之道,快速形成分析思路Ø  应用案例及场景-分析之术,掌握分析方法[哪些同学适合学习这门课程]想要转行做数据分析师的,零基础亦可工作中需要数据分析技能的,例如运营、产品等对数据分析感兴趣,想要更多了解的[你的收获]n  会为你介绍数据分析的基本情况,为你展现数据分析的全貌。让你清楚知道自己该如何在数据分析地图上行走n  会为你介绍数据分析的分析方法和模型。这部分是讲数据分析的道,只有学会底层逻辑,能够在面对问题时有自己的想法,才能够下一步采取行动n  会为你介绍数据分析的数据处理和常用分析方法。这篇是讲数据分析的术,先有道,后而用术来实现你的想法,得出最终的结论。n  会为你介绍数据分析的应用。学到这里,你对数据分析已经有了初步的认识,并通过一些案例为你展现真实的应用。[专享增值服务]1:一对一答疑         关于课程问题可以通过微信直接询问老师,获得老师的一对一答疑2:转行问题解答         在转行的过程中的相关问题都可以询问老师,可获得一对一咨询机会3:打包资料分享         15本数据分析相关的电子书,一次获得终身学习

CSDN新手指南

CSDN(全称为中国软件开发网)是一个致力于服务中国软件开发者的社区平台。它提供了大量的软件开发技术文章、教程、案例、工具等资源,涵盖了 Java、Python、C++ 等众多编程语言,以及前端开发、后端开发、数据科学、人工智能等多个领域。此外,CSDN还提供了职业培训、IT 资讯、数据分析等方面的服务,是国内开发者非常重要的学习和交流平台之一。CSDN是一个资源丰富、交流互动的平台,适合IT技术人员学习和交流。

2302_77874940的博客 1万+

小白使用CSDN的建议

小白使用CSDN

m0_74019378的博客 2731

新手指南|欢迎来到CSDN

嘿,新朋友~第一次来到CSDN想必有点蒙圈儿吧!C菌吐血整理了一份使用指南,带你轻松玩转CSDN~ 一、登录/注册 1、PC端 1.1 微信注册登录 点击「微信注册登录」按钮,用微信扫描下方小程序码,而后点击「微信登录」,绑定相应手机号即可登录。 1.2 手机免密登录 输入手机号,获取验证码并输入即可。未注册手机验证后自动注册登录,需要注意的是,以下号段不支持注册: 手机卡(虚拟运营商)不支持号段: 中国移动:165 / 1703 / 1705 / 1706 中国联通:167 / 1704 / 1707

CSDN 官方博客 19万+

CSDN常见问题汇总

通过CSDN平台购买的“VIP会员、余额”,在刚购买后未使用的情况可支持退款;“付费资源、付费专栏、盲盒、魔盒、课程、C认证”等虚拟商品一经购买后,除了特殊原因外,概不支持退款;特殊原因包括:付费资源无法正常使用、课程重复购买、讲师无法继续更新完毕全部课程等;如未使用或者符合特殊原因,请提供账号用户名ID、订单号、退款原因给,以便核实处理;注意:购买的套餐使用后不支持退款,正常退款申请后会在7个工作日内原路返还到支付帐号退款进度:已申请的退款可在“”中查询退款进度。

测试专用 3万+

VBA高手进阶课程

爱好excel 的公式和VBA编程,Access数据库,VB和VB.NET,自己开发有作品《VBA代码宝》、visual studio开发的《大表格工具箱》、发票凑数器、进销存模板表格、出入库、领用单、图书管理系统的模板表格等诸多VBA功能及技巧,熟悉VBA数组、字典、正则,函数公式,SQL、VB等,拥有多年编程经验,实际案例,职场应用,应有尽有,升职加薪不是梦,学会excel函数、VBA、ACCESS数据库等办公技能,能极大地缩短工作时间,达到高效率工作,希望能跟大家一起学习进步!

Android核心组件 ListView 详解

在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。    ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。   另外ListView还有一个非常神奇的功能,我相信大家应该都体验过,即使在ListView中加载非常非常多的数据,比如达到成百上千条甚至更多, ListView都不会发生OOM或者崩溃,而且随着我们手指滑动来浏览更多数据时,程序所占用的内存竟然都不会跟着增长。那么ListView是怎么实现这么神奇的功能的呢?   下面我们来学习它,了解了它的基本工作原理,在感叹Google大神能够写出如此精妙代码的同时我也有所敬畏.1,ListView 介绍; 2,原理讲解; 3,简单实现; 4,ListView扩展;

新手写CSDN的教程

对于我们新手来说,第一次写像CSDN的博客会有些疑惑,接下来我会总结一些自己的理解。提示:以下是本篇文章正文内容,下面案例可供参考新手第一次写博客,请多多关照。

m0_68873530的博客 1万+
上一篇: Python 爬虫:拍卖网站列表页与详情页数据联动爬取
下一篇: Python 实现可交互滑块拼图,图形拖拽移动无卡顿
小白学大数据
博客等级 码龄7年 4057粉丝 736原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值