- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 TCP概述
TCP概述传输控制协议(Transmission Control Protocol):是一个可靠的、面向连接的端到端字节流传输协议。它的设计目标是能够动态地适应互联网络的不同部分截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数,而且具备面对各种故障时的健壮性。TCP主要负责以下工作:足够快的发送数据报,但又不能引起网络拥塞超时后,要重传没有递交的数据报要确保递交的数据报被装配成正确的顺序服务模型TCP服务由发送端和接收端创建一种称为套接字(socket)的端点来获得。每个套接字有一个套
2021-10-15 16:04:34
691
原创 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
8976
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
233
原创 虚函数总结
虚函数虚函数指的是可以给出目标函数的定义,但该目标的具体只想在编译器可能无法确定。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。在C++中,通过在基类的成员函数声明前加上关键字virtual来标识一个虚函数。class Base{ virtual void who(){ std::cout<<"I am base\n"; }}目的当使用指针或引用访问派生类对象时,指针或引用时所指向的类型是基类而不是派生类。如果派生类覆盖了基类中的方法,通
2021-04-01 20:02:39
183
原创 方舟编译器部署
文章目录环境配置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
8703
原创 C++程序设计语言(五)——引用和指针
文章目录C++程序设计语言(五)——引用和指针引用(reference)引用的定义指向指针的引用指针(pointer)获取对象的地址指针值利用指针访问对象空指针(null pointer)void* 指针指向指针的指针C++程序设计语言(五)——引用和指针复合类型(compound type)是指基于其他类型定义的类型。通常是一个基本数据类型(base type)和紧随其后的一个声明符(dec...
2020-03-03 21:41:08
431
原创 C++程序设计语言(四)——基本类型及类型转换
文章目录C++程序设计语言(四)——基本类型及类型转换算术类型带符号类型(signed)和无符号类型(unsigned)原则空类型类型转换隐式类型转换算术转换其他隐式转换显示转换命名的强制类型转换旧式的强制类型转换C++程序设计语言(四)——基本类型及类型转换C++定义了一套包括算术类型(arithmetic type)和空类型(void)在内的基本数据类型。算术类型算术类型分为整型和浮...
2020-02-24 20:46:08
433
原创 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
501
原创 C++程序设计语言(二)——标准输入输出
文章目录C++程序设计语言(二)——标准输入输出标准输入输出对象cout中的常用的方法iomanip库在输出格式中的应用C++程序设计语言(二)——标准输入输出C++语言提供了iostream库来表示输入流和输出流。它包含两个基本类型istream和ostream,分别表示输入流和输出流。流(stream),随着时间的推移,字符是顺序生成或消耗的。标准输入输出对象标准库定义了4个IO对...
2020-02-23 15:28:07
469
原创 C++程序设计语言(一)——概览
文章目录C++程序设计语言(一)——概览C++的编程范式(Programming Paradigm)结构化编程(Structural Programming)Object-Oriented Programming(OOP,面向对象编程)Generic Programming(GP,泛型编程)Functional Programming(FP,函数式编程)函数副作用纯函数非纯函数语言演化和标准开发工...
2020-02-23 15:25:20
1178
原创 Python爬虫(十三)——Scrapy爬取豆瓣图书
文章目录Python爬虫(十三)——Scrapy爬取豆瓣图书步骤建立项目和Spider模板编写Spider编写Pipelines配置settings执行程序完整代码鸣谢Python爬虫(十三)——Scrapy爬取豆瓣图书这次我们爬取豆瓣图书的top250的目录后进入书籍界面爬取界面中的书籍标签。步骤建立项目和Spider模板使用以下命令scrapy startproject de...
2020-02-10 13:29:14
2624
2
原创 Python爬虫(十二)——Scrapy使用
文章目录Python爬虫(十二)——scrapy使用步骤创建一个scrapy工程在一个工程中创建一个Spider模板demo123.pyyield关键字的使用配置产生的spider爬虫运行爬虫,获取网页编写Item Pipeline设计的数据类型RequestResponseItem信息提取方法CSS SelectorPython爬虫(十二)——scrapy使用步骤创建一个scrapy工程...
2020-02-08 17:15:42
464
原创 Python爬虫(十一)——Scrapy爬虫框架简介
文章目录Python爬虫(十一)——Scrapy爬虫框架简介安装结构解析ENGINE 整个框架的核心DOWNLOADERSCHEDULER 调度模块Downloader MiddlewareSPIDERItem PIPELINESSpider MIDDLEWARErequests库与scrapy库的比较相同点不同点常用命令Python爬虫(十一)——Scrapy爬虫框架简介scrapy不是一个...
2020-02-07 16:49:09
292
原创 Python爬虫(十)——股票定向爬虫
文章目录Python爬虫(十)———股票定向爬虫候选网站选择程序的结构设计步骤方法getHTMLText(url, code='utf-8')getStockList(lst, stockUrl)getStockInfo(lst, stockUrl)完整代码Python爬虫(十)———股票定向爬虫目标:获取上交所和深交所的所有股票的名称和交易信息输出:保存到文件中技术路线:request...
2020-02-06 22:45:02
322
原创 Python爬虫(九)——京东比价定向爬虫
文章目录Python爬虫(九)——京东比价定向爬虫判断可行性查看链接查看robots协议程序的设计步骤方法def getHTMLText(url)parsePage(ilt, html)printGoodLists(ilt)完整代码Python爬虫(九)——京东比价定向爬虫目标:获取淘宝搜索页面的信息,提取其中的商品名称和价格。要求:淘宝的搜索接口 翻页的处理技术路线:requests-...
2020-02-06 22:42:07
2637
原创 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
175
原创 Python爬虫(七)——中国大学排名爬虫
文章目录Python爬虫(七)——中国大学排名定向爬虫确定爬虫是否可行设计程序的结构步骤实现方法模块的引入get_HTML_text()fill_univ_list()print_univ_list()全部代码Python爬虫(七)——中国大学排名定向爬虫我们将使用上海交大开发的软科排名。网站:http://www.zuihaodaxue.com/BCSR/ruanjiangongchen...
2020-02-03 21:30:48
2009
原创 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
497
原创 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
532
原创 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
549
原创 Python爬虫(三)——Robots协议
Python爬虫(三)——Robots协议Robots协议全称为Robots Exclusion Standard,网络爬虫排除标准。它的作用是告知网络爬虫哪些可以抓取哪些不可以。通常被放在网站根目录下的robots.txt。注:并不是所有网站都有Robots协议,如果没有默认为内容都可以爬取。基本语法#*代表所有,/代表根目录User-agent:*Disallow:/User...
2020-02-02 09:36:33
652
原创 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
753
原创 Python爬虫(一)——开发环境
python爬虫(一)——开发环境python爬虫(一)——开发环境IDLEIDLE是Python的集成开发环境,被打包为Python包装的可选部分。它是一个入门级的代码编写工具,适合编写较短的程序。Sublime TextSublime Text是一个专门为程序员开发的文本编辑器。它是一个收费软件,但是可以无限期的试用。Sublime Text 支持多种编程语言的语法高亮、拥有优秀的代...
2020-01-31 21:33:14
777
clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04
2020-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人