- 用dart io中的HttpClient发起的请求,但HttpClient本身功能较弱,很多常用功能都不支持。所以推荐大家使用dio 来发起网络请求,它是一个强大易用的dart http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载。github dio 1.添加依赖 在pubspec.yaml加入以下依赖:... 用dart io中的HttpClient发起的请求,但HttpClient本身功能较弱,很多常用功能都不支持。所以推荐大家使用dio 来发起网络请求,它是一个强大易用的dart http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载。github dio 1.添加依赖 在pubspec.yaml加入以下依赖:...
- Chapter16 | 爬虫性能提升 一、基础简介1、任务调度2、线程与进程2.1、进程2.2、线程2.3、线程与进程的联系2.4、线程与进程的区别 3、多线程3.1、多线程的原理3.2、多线程爬虫结构3.3、多线程的优势3.4、与单线程相比 3、Python的多线程模块3.1、threading模块3.2、Thread类的调用3.3、线程池的创建 ... Chapter16 | 爬虫性能提升 一、基础简介1、任务调度2、线程与进程2.1、进程2.2、线程2.3、线程与进程的联系2.4、线程与进程的区别 3、多线程3.1、多线程的原理3.2、多线程爬虫结构3.3、多线程的优势3.4、与单线程相比 3、Python的多线程模块3.1、threading模块3.2、Thread类的调用3.3、线程池的创建 ...
- Hello,大家好!博主上篇讲解了分区,这篇要讲的是合并操作。如何讲解这个章节呢?首先先对什么是合并进行解释,然后通过案例进行证明。 目录 一. Combiner合并的简单介绍二. 通过图片了解使用Combiner和不使用的区别三. 代码实现3.1 编写Mapper类3.2 编写Reducer类3.3 编写Driver驱动类 四. 对比及结论 ... Hello,大家好!博主上篇讲解了分区,这篇要讲的是合并操作。如何讲解这个章节呢?首先先对什么是合并进行解释,然后通过案例进行证明。 目录 一. Combiner合并的简单介绍二. 通过图片了解使用Combiner和不使用的区别三. 代码实现3.1 编写Mapper类3.2 编写Reducer类3.3 编写Driver驱动类 四. 对比及结论 ...
- Chapter11 | 将数据存储成文件 上一篇我们学习了两种最常用的方式:用BeautifulSoup从HTML网页中提取,从JSON中提取。数据提取出来以后就要存储。如果我们抓取的是图片等文件,通常我们仍会以文件的形式存储在文件系统中;如果我们抓取的是结构化的数据,通常我们会存储在数据库或CSV文件中。本篇博文讲解的是不同的存储方式。 通常,... Chapter11 | 将数据存储成文件 上一篇我们学习了两种最常用的方式:用BeautifulSoup从HTML网页中提取,从JSON中提取。数据提取出来以后就要存储。如果我们抓取的是图片等文件,通常我们仍会以文件的形式存储在文件系统中;如果我们抓取的是结构化的数据,通常我们会存储在数据库或CSV文件中。本篇博文讲解的是不同的存储方式。 通常,...
- 因为ping要用到网络请求,所以要在AndroidManifest.xml加入网络权限: <uses-permission android:name="android.permission.INTERNET"/> 1 1、准备好ping命令 将IP或域名和一些参数组合成一条ping命令: private String spellPing(Stri... 因为ping要用到网络请求,所以要在AndroidManifest.xml加入网络权限: <uses-permission android:name="android.permission.INTERNET"/> 1 1、准备好ping命令 将IP或域名和一些参数组合成一条ping命令: private String spellPing(Stri...
- Chapter09 | JSON数据处理 一、JSON1、获取JSON响应2、解析JSON2.1、解码JSON的功能2.2、从dict中还原为JSON对象 二、API1、第一种2、第二种3、代码实现4、测试 一、JSON JSON是指JavaScript对象表示法(JavaScript Object Notation): 独立于语言和平台... Chapter09 | JSON数据处理 一、JSON1、获取JSON响应2、解析JSON2.1、解码JSON的功能2.2、从dict中还原为JSON对象 二、API1、第一种2、第二种3、代码实现4、测试 一、JSON JSON是指JavaScript对象表示法(JavaScript Object Notation): 独立于语言和平台...
- 互联网中大部分的底层网络代码都是用C语言写的。网络程序通常由两部分程序组成:服务器和客户端。 服务器将同时与多个客户端通信。客户端与服务器之间将展开一段结构化对话,叫做协议。 互联网使用了各种协议,一部分是低层协议,另一部分是高层协议。 低层协议有IP,它用来控制二进制的0和1在互联网中的发送方式。 高层协议有HTTP,它用来控制浏览器与网络服务器的对话。 协议通... 互联网中大部分的底层网络代码都是用C语言写的。网络程序通常由两部分程序组成:服务器和客户端。 服务器将同时与多个客户端通信。客户端与服务器之间将展开一段结构化对话,叫做协议。 互联网使用了各种协议,一部分是低层协议,另一部分是高层协议。 低层协议有IP,它用来控制二进制的0和1在互联网中的发送方式。 高层协议有HTTP,它用来控制浏览器与网络服务器的对话。 协议通...
- Chapter15 | 验证码识别 一、模拟登录知乎二、光学字符识别1、pytesseract2、验证码的识别3、图像处理3.1、二值图像3.2、灰度图像3.3、索引图像3.4、处理实例 4、处理复杂验证 验证码(CAPTCHA)的全程为全自动区分计算机和人类的公开图灵测试 从全程可以看出:验证码用于测试用户是否为真实人类 以识别知乎验证码为例,... Chapter15 | 验证码识别 一、模拟登录知乎二、光学字符识别1、pytesseract2、验证码的识别3、图像处理3.1、二值图像3.2、灰度图像3.3、索引图像3.4、处理实例 4、处理复杂验证 验证码(CAPTCHA)的全程为全自动区分计算机和人类的公开图灵测试 从全程可以看出:验证码用于测试用户是否为真实人类 以识别知乎验证码为例,...
- 本文章来自:github——apollo官网 原创:阿波君 感知 Apollo 3.0 June 27, 2018 简介 Apollo 3.0 主要针对采用低成本传感器的L2级别自动驾驶车辆。在车道中的自动驾驶车辆通过一个前置摄像头和前置雷达要与关键车辆(在路径上... 本文章来自:github——apollo官网 原创:阿波君 感知 Apollo 3.0 June 27, 2018 简介 Apollo 3.0 主要针对采用低成本传感器的L2级别自动驾驶车辆。在车道中的自动驾驶车辆通过一个前置摄像头和前置雷达要与关键车辆(在路径上...
- Android开发中,加载网络服务器的图片是很常用的,当然我们可以自己写服务器接口去实现,不过要做到服务器性能 优越的话,开发起来比较麻烦点,所以本博客要介绍Volley框架进行网络图片加载的demo!Volley框架集成了 AsyncHttpClient和Universal-Image-Loader的优点,开发起来非常的方便了,而且性能也不错! 我们可以去... Android开发中,加载网络服务器的图片是很常用的,当然我们可以自己写服务器接口去实现,不过要做到服务器性能 优越的话,开发起来比较麻烦点,所以本博客要介绍Volley框架进行网络图片加载的demo!Volley框架集成了 AsyncHttpClient和Universal-Image-Loader的优点,开发起来非常的方便了,而且性能也不错! 我们可以去...
- Chapter07 | 抽取数据之正则表达式 一、网页介绍1、网站2、HTML语言3、从网页中提取数据 二、正则表达式1、正则表达式的工作流程2、正则表达式的语言3、正则表达式的分组4、正则表达式的捕获5、非捕获组和捕获组 三、re库 在说正则表达式之前,先说以以下网页结构 根据网站的组成结构,网站可以分为以下两种 一、网页介绍 1、... Chapter07 | 抽取数据之正则表达式 一、网页介绍1、网站2、HTML语言3、从网页中提取数据 二、正则表达式1、正则表达式的工作流程2、正则表达式的语言3、正则表达式的分组4、正则表达式的捕获5、非捕获组和捕获组 三、re库 在说正则表达式之前,先说以以下网页结构 根据网站的组成结构,网站可以分为以下两种 一、网页介绍 1、...
- 在上一章的学习中,我们知道了微服务的基本概念,知道怎么基于Ribbon+restTemplate的方式实现服务调用,接着上篇博客,我们学习怎么基于Feign实现服务调用,请先学习上篇博客,然后再学习本篇博客 Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以... 在上一章的学习中,我们知道了微服务的基本概念,知道怎么基于Ribbon+restTemplate的方式实现服务调用,接着上篇博客,我们学习怎么基于Feign实现服务调用,请先学习上篇博客,然后再学习本篇博客 Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以...
- 代理模式定义 为另一个对象提供一个替身或占位符以控制对这个对象的访问。使用代理模式创建代表对象,让代表对象控制对某对象的访问,被代理的对象可是远程的对象、创建开销大的对象或需要安全控制的对象。 代理分三种: 远程代理,帮助我们控制访问远程对象: 远程代理可以作为另一个JVM上对象的本地代表。调用代理的方法,会被代理利用网络转发到远程执行,并且结果会通过网络返回给代... 代理模式定义 为另一个对象提供一个替身或占位符以控制对这个对象的访问。使用代理模式创建代表对象,让代表对象控制对某对象的访问,被代理的对象可是远程的对象、创建开销大的对象或需要安全控制的对象。 代理分三种: 远程代理,帮助我们控制访问远程对象: 远程代理可以作为另一个JVM上对象的本地代表。调用代理的方法,会被代理利用网络转发到远程执行,并且结果会通过网络返回给代...
- 第一章 常见网络攻击 1.1、XSS攻击 1.1.1 XSS简介 XSS攻击的全称是跨站脚本攻击(Cross Site Scripting),为不跟层叠样式表 (Cascading Style Sheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS 跨站脚本攻击也就是在网站里嵌入恶意脚本程序,当用户打开网站时,窃取Cookie,盗取信息 1.1.2 X... 第一章 常见网络攻击 1.1、XSS攻击 1.1.1 XSS简介 XSS攻击的全称是跨站脚本攻击(Cross Site Scripting),为不跟层叠样式表 (Cascading Style Sheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS 跨站脚本攻击也就是在网站里嵌入恶意脚本程序,当用户打开网站时,窃取Cookie,盗取信息 1.1.2 X...
- 在上一章的学习中,我们知道了微服务的基本概念,知道怎么基于Ribbon+restTemplate的方式实现服务调用,接着上篇博客,我们学习怎么基于Feign实现服务调用,请先学习上篇博客,然后再学习本篇博客 Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以... 在上一章的学习中,我们知道了微服务的基本概念,知道怎么基于Ribbon+restTemplate的方式实现服务调用,接着上篇博客,我们学习怎么基于Feign实现服务调用,请先学习上篇博客,然后再学习本篇博客 Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
即将直播
热门标签