自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

swhite_zhang

workwork

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

原创 TCP概述

TCP概述传输控制协议(Transmission Control Protocol):是一个可靠的、面向连接的端到端字节流传输协议。它的设计目标是能够动态地适应互联网络的不同部分截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数,而且具备面对各种故障时的健壮性。TCP主要负责以下工作:足够快的发送数据报,但又不能引起网络拥塞超时后,要重传没有递交的数据报要确保递交的数据报被装配成正确的顺序服务模型TCP服务由发送端和接收端创建一种称为套接字(socket)的端点来获得。每个套接字有一个套

2021-10-15 16:04:34 593

原创 IP协议详解

IP网际协议IP是TCP/IP协议族中最为核心的协议,它提供无连接的不可靠的连接。所有的 TCP、UDP、ICMP及IGMP数据都以I P数据报格式传输。本文IP指IPv4。IP协议头每个IP数据报包含两部分,一个头和一个正文,正文部分也称之为有效净荷。IP协议头是一个20字节的定长部分和一个可选的变长部分。版本:4bit,version。表示协议版本,在这里被设为4(0100)。IHL:4bit,header length。首部长度,用于指明首部有多长(定长部分+选项)。区分服务:8bi

2021-07-11 15:30:40 8729 1

原创 C++const详解

const限定符当我们需要一个变量它的值不能被改变时,我们可以用关键词const对变量的类型加以限定。这时此const类型只能执行不改变其内容的操作。初始化由于const对象一旦被创建后就能不能被改变,所以const对象必须初始化。const int i=sizeof(int); // 正确const int j=1; // 正确const int m; // 错误,必须初始化编译时,编译器将会在用到该变量的地方都替换成对应的值。默认情况下,const对象被设定为仅在文件内有效。当需要在多个

2021-04-07 23:10:04 176

原创 虚函数总结

虚函数虚函数指的是可以给出目标函数的定义,但该目标的具体只想在编译器可能无法确定。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。在C++中,通过在基类的成员函数声明前加上关键字virtual来标识一个虚函数。class Base{ virtual void who(){ std::cout<<"I am base\n"; }}目的当使用指针或引用访问派生类对象时,指针或引用时所指向的类型是基类而不是派生类。如果派生类覆盖了基类中的方法,通

2021-04-01 20:02:39 133

原创 方舟编译器部署

文章目录环境配置Ubuntu装入依赖库源码下载安装Clang编译器并完成配置安装Ninja、GN并完成配置编译方舟编译器编译HelloWorld基础库准备示例代码快速编译Tips:本教程参照的是方舟编译器环境配置和开发者指南。这里是一些坑的总结【加粗注明】。环境配置Ubuntu系统、Clang编译器、Ninja、GNUbuntu装入依赖库使用命令:sudo apt-get -y install openjdk-8-jdk git-core build-essential zlib1g-dev

2020-09-20 20:23:15 8478

原创 C++程序设计语言(五)——引用和指针

文章目录C++程序设计语言(五)——引用和指针引用(reference)引用的定义指向指针的引用指针(pointer)获取对象的地址指针值利用指针访问对象空指针(null pointer)void* 指针指向指针的指针C++程序设计语言(五)——引用和指针复合类型(compound type)是指基于其他类型定义的类型。通常是一个基本数据类型(base type)和紧随其后的一个声明符(dec...

2020-03-03 21:41:08 174

原创 C++程序设计语言(四)——基本类型及类型转换

文章目录C++程序设计语言(四)——基本类型及类型转换算术类型带符号类型(signed)和无符号类型(unsigned)原则空类型类型转换隐式类型转换算术转换其他隐式转换显示转换命名的强制类型转换旧式的强制类型转换C++程序设计语言(四)——基本类型及类型转换C++定义了一套包括算术类型(arithmetic type)和空类型(void)在内的基本数据类型。算术类型算术类型分为整型和浮...

2020-02-24 20:46:08 212

原创 C++程序设计语言(三)——循环分支语句

文章目录C++程序设计语言(三)——循环分支语句while语句do while语句for语句if语句switch语句continue和breakcontinuebreakC++程序设计语言(三)——循环分支语句C++中提供了while语句、do while语句、for语句、if语句和switch语句。while语句语法:while ( condition ){ stateme...

2020-02-23 15:39:46 436

原创 C++程序设计语言(二)——标准输入输出

文章目录C++程序设计语言(二)——标准输入输出标准输入输出对象cout中的常用的方法iomanip库在输出格式中的应用C++程序设计语言(二)——标准输入输出C++语言提供了iostream库来表示输入流和输出流。它包含两个基本类型istream和ostream,分别表示输入流和输出流。流(stream),随着时间的推移,字符是顺序生成或消耗的。标准输入输出对象标准库定义了4个IO对...

2020-02-23 15:28:07 317

原创 C++程序设计语言(一)——概览

文章目录C++程序设计语言(一)——概览C++的编程范式(Programming Paradigm)结构化编程(Structural Programming)Object-Oriented Programming(OOP,面向对象编程)Generic Programming(GP,泛型编程)Functional Programming(FP,函数式编程)函数副作用纯函数非纯函数语言演化和标准开发工...

2020-02-23 15:25:20 914

原创 Python爬虫(十三)——Scrapy爬取豆瓣图书

文章目录Python爬虫(十三)——Scrapy爬取豆瓣图书步骤建立项目和Spider模板编写Spider编写Pipelines配置settings执行程序完整代码鸣谢Python爬虫(十三)——Scrapy爬取豆瓣图书这次我们爬取豆瓣图书的top250的目录后进入书籍界面爬取界面中的书籍标签。步骤建立项目和Spider模板使用以下命令scrapy startproject de...

2020-02-10 13:29:14 2307 2

原创 Python爬虫(十二)——Scrapy使用

文章目录Python爬虫(十二)——scrapy使用步骤创建一个scrapy工程在一个工程中创建一个Spider模板demo123.pyyield关键字的使用配置产生的spider爬虫运行爬虫,获取网页编写Item Pipeline设计的数据类型RequestResponseItem信息提取方法CSS SelectorPython爬虫(十二)——scrapy使用步骤创建一个scrapy工程...

2020-02-08 17:15:42 231

原创 Python爬虫(十一)——Scrapy爬虫框架简介

文章目录Python爬虫(十一)——Scrapy爬虫框架简介安装结构解析ENGINE 整个框架的核心DOWNLOADERSCHEDULER 调度模块Downloader MiddlewareSPIDERItem PIPELINESSpider MIDDLEWARErequests库与scrapy库的比较相同点不同点常用命令Python爬虫(十一)——Scrapy爬虫框架简介scrapy不是一个...

2020-02-07 16:49:09 217

原创 Python爬虫(十)——股票定向爬虫

文章目录Python爬虫(十)———股票定向爬虫候选网站选择程序的结构设计步骤方法getHTMLText(url, code='utf-8')getStockList(lst, stockUrl)getStockInfo(lst, stockUrl)完整代码Python爬虫(十)———股票定向爬虫目标:获取上交所和深交所的所有股票的名称和交易信息输出:保存到文件中技术路线:request...

2020-02-06 22:45:02 263

原创 Python爬虫(九)——京东比价定向爬虫

文章目录Python爬虫(九)——京东比价定向爬虫判断可行性查看链接查看robots协议程序的设计步骤方法def getHTMLText(url)parsePage(ilt, html)printGoodLists(ilt)完整代码Python爬虫(九)——京东比价定向爬虫目标:获取淘宝搜索页面的信息,提取其中的商品名称和价格。要求:淘宝的搜索接口 翻页的处理技术路线:requests-...

2020-02-06 22:42:07 2309

原创 Python爬虫(八)——正则表达式

文章目录Python爬虫(八)——正则表达式概念作用使用语法常用操作符使用主要功能函数.search(pattern,string,flags=0).match(pattern,string,flags=0).findall(pattern,string,flags=0).split(pattern,sting,maxsplit=0,flags=0).finditer(pattern,string...

2020-02-06 22:38:11 133

原创 Python爬虫(七)——中国大学排名爬虫

文章目录Python爬虫(七)——中国大学排名定向爬虫确定爬虫是否可行设计程序的结构步骤实现方法模块的引入get_HTML_text()fill_univ_list()print_univ_list()全部代码Python爬虫(七)——中国大学排名定向爬虫我们将使用上海交大开发的软科排名。网站:http://www.zuihaodaxue.com/BCSR/ruanjiangongchen...

2020-02-03 21:30:48 1636

原创 Python爬虫(六)——信息组织和提取

文章目录Python爬虫(六)——信息组织和提取信息的标记信息标记的种类[XML](https://www.w3school.com.cn/xml/index.asp "w3school XML")[JSON](https://www.w3school.com.cn/json/index.asp "w3school JSON")[YAML](https://yaml.org/ "official ...

2020-02-03 16:57:04 265

原创 Python爬虫(五)——Beautiful Soup库

Python爬虫(五)——Beautiful Soup库安装步骤打开命令提示符输入pip install beautifulsoup4测试测试界面:http://python123.io/ws/demo.html首先查看网页源代码(打开页面CTRL+U)然后打开IDLE,输入以下代码:import requestsr = requests.get("http:...

2020-02-02 22:08:29 228

原创 Python爬虫(四)——五个基础爬虫实例

Python爬虫(四)——五个基础爬虫实例爬取京东商城商品代码:import requestsurl = "https://item.jd.com/100009996740.html"try: r = requests.get(url) r.raise_for_status() #不返回200产生异常 r.encoding = r.aparent_encodin...

2020-02-02 10:40:37 394

原创 Python爬虫(三)——Robots协议

Python爬虫(三)——Robots协议Robots协议全称为Robots Exclusion Standard,网络爬虫排除标准。它的作用是告知网络爬虫哪些可以抓取哪些不可以。通常被放在网站根目录下的robots.txt。注:并不是所有网站都有Robots协议,如果没有默认为内容都可以爬取。基本语法#*代表所有,/代表根目录User-agent:*Disallow:/User...

2020-02-02 09:36:33 499

原创 Python爬虫(二)——requests库

requests库公认的爬取网页最好的库安装方法用cmd打开控制台,输入pip install requests测试抓取百度的网页代码。打开IDLE输入一下代码import requestsr = requests.get("http://www.baidu.com")r.status_coder.encoding = "UTF-8"t.text状态码为200即为成...

2020-01-31 21:39:03 324

原创 Python爬虫(一)——开发环境

python爬虫(一)——开发环境python爬虫(一)——开发环境IDLEIDLE是Python的集成开发环境,被打包为Python包装的可选部分。它是一个入门级的代码编写工具,适合编写较短的程序。Sublime TextSublime Text是一个专门为程序员开发的文本编辑器。它是一个收费软件,但是可以无限期的试用。Sublime Text 支持多种编程语言的语法高亮、拥有优秀的代...

2020-01-31 21:33:14 647

clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04

clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04,官网下载实在是太慢了!!!

2020-11-04

空空如也

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

TA关注的人

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