- 博客(22)
- 收藏
- 关注
原创 C++容器之关联容器
Associative Container文章目录Associative Container使用关联容器关联容器概述定义关联容器关键字类型的要求pair类型关联容器操作关联容器迭代器添加元素删除元素map的下标操作访问元素无序容器关联容器和顺序容器有根本的不同:关联容器中的元素是按关键字来保存和访问的。顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。关联容器支持高效的关键字查找和访问。两个主要的**关联容器(associative container)**的类型是map和set。标
2020-12-20 21:12:14
363
原创 C++ 泛型算法简介
Generic Algorithm标准容器库定义的操作集很小。标准容器库并未给每个容器添加大量功能,而是提供了一组算法,这些算法中大多数都独立于任何特定的容器。这些算法是通用的:它们可用于不同类型的容器和不同类型的元素。本章主要介绍泛型算法和关于迭代器的更多细节。对于前面介绍的顺序容器,它只定义了很少的操作:增删、访问首尾元素、确定容器是否为空、获得首和尾后元素位置的迭代器。可以想象,除了上述的操作,用户还可能希望做其他有用的操作:查找特定元素、替换或删除一个特定的值、重排元素顺序等。标准库并为针
2020-12-19 16:02:28
529
1
原创 C++ 容器之顺序容器
Container——Sequential Container & Container Adaptor写在前面:本篇主要介绍顺序容器,文章内容主要来自于C++ Primer所有容器共享公共接口,不同容器按不同方式对其进行扩展。每种容器提供了不同性能和功能的权衡。容器大致可分为三类:顺序容器,关联容器和无序容器。顺序容器中的元素与其加入容器时的位置相对应。顺序容器提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而与元素加入容器时的位置相对应。关联容器中的元素的位置由元素相关联的
2020-12-16 20:47:04
758
原创 C++ concurrency In Action C++并发编程 第二章 线程对象的基本操作
C.2 Managing threads写在最前面:大概两个月前看过《C++ Concurrency In Action》的中文译本,强忍着看完了,那个时候对于操作系统了解的不多,所以看完中文译本之后还是什么都不懂。这两个月补了好多东西,对操作系统也有了一点点了解,偶然间得到了这本书的英文原本,翻开看了一章,觉得这是适合我这种菜鸟的书——手把手教我。想在此记录一下从这本书学到的东西和心得,期末到了…可能更新比较慢,但我能更新完的。一定。内容提要:(这里就不翻译了,感觉怎么翻译都没有原文来的简洁,下同,没
2020-12-12 22:07:05
896
原创 C++ concurrency In Action C++并发编程 第一章 简介 及 hello word of concurrency in c++
C.1 Hello world of Concurrency in C++写在最前面:大概两个月前看过《C++ Concurrency In Action》的中文译本,强忍着看完了,那个时候对于操作系统了解的不多,所以看完中文译本之后还是什么都不懂。这两个月补了好多东西,对操作系统也有了一点点了解,偶然间得到了这本书的英文原本,翻开看了一章,觉得这是适合我这种菜鸟的书——手把手教我。想在此记录一下从这本书学到的东西和心得,期末到了…可能更新比较慢,但我能更新完的。一定。文章目录C.1 Hello wor
2020-12-12 22:04:26
240
原创 C++性能优化——热点语句优化(语句级优化)
C++性能优化之热点语句优化写在最前面:除非有一些因素放大了语句的性能开销,比如深层次的loop嵌套,否则对于桌面级设备处理器不值得进行语句级别的性能优化,因为所带来的性能提升不大。本篇内容主要是对循环、函数调用、惯用编程习惯中的优化进行介绍。主要内容来自于《C++性能优化指南》的第七章。很多都只给了小节的名字,因为其具体的介绍个人感觉没有必要写上来,看小节标题足矣。文章目录C++性能优化之热点语句优化7.1 从循环中移出代码7.1.1 缓存循环结束条件值7.1.2 使用更高效的循环语句7.1.3 用递
2020-12-08 18:18:34
931
原创 C++构造函数行为浅析
深度探索C++对象模型——第二章 构造函数语义学文章目录深度探索C++对象模型——第二章 构造函数语义学需要注意2.1 Default Constructor 的构造操作①"带有Default Constructor"的Member Class Object②“带有Default Constructor”的Base Class③“带有一个Virtual Function”的Class④ “带有一个Virtual Base Class”的Class小结:2.2 Copy Constructor 的构造操作D
2020-12-06 19:10:59
430
1
原创 Python学习笔记——global 全局变量的个人理解
今天在学习数据结构,学到了堆栈这一章中用列表实现堆栈这一部分,遇到了一个问题,先上代码MAXSTACK = 100# 为什么要全局变量定义stack?global stack# 创建栈空间stack = [None]*MAXSTACK# 堆栈顶端初始化top = -1# 判断是否为空栈:# *********注意,此函数返回值应该是True or Falsedef isE...
2019-09-12 13:55:54
454
原创 Python——Scrapy爬虫学习(1)——爬虫框架产生
演示地址:http://python123.io/ws/demo.html文件名称:demo.html产生爬虫框架:1、建立一个scrapy爬虫工程2、在工程中产生一个scrapy爬虫3、配置spider爬虫4、运行爬虫,获取网页具体操作:1、建立工程定义一个工程,名称为:python123demo方法:在cmd中,d: 进入d盘, cd pycodes 进入文件pycodes然后输入sc...
2018-03-30 10:58:49
753
原创 Python——Re库、match对象、Re库的贪婪匹配和最小匹配
Re库的主要功能函数一、search函数re.search(pattern,string,flags=0)flagssearch函数举例 match函数:findall函数:match对象 贪婪匹配和最小匹配:操作符后加 ?获得最小匹配结果...
2018-03-28 17:45:04
1099
原创 Python——正则表达式(regular expression RE)基本介绍
简洁表示表示特征一行胜千言表达无穷字符串组判断字符串的特征匹配表达文本类型的特征同时查找或替换一组字符串陪陪字符串的部分或全部主要使用在字符串的匹配正则表达式使用:编译:将符合正则表达式语法的字符串转换成正则表达式特征。 语法匹配IP地址的正则表达式Re库的使用是Python的标准库,主要用于字符串匹配调用 import re原生字符串类型 raw string与字符串类型区别前加r...
2018-03-28 17:12:12
460
原创 Python——BeautifulSoup库(二)——基于bs4库的HTML内容遍历方法
标签树的下行遍历:可以用len()函数检索儿子节点的数量:len(soup.body.contents)用for in 遍历:标签树的上行遍历:标签树的平行遍历:平行遍历条件:同一个父亲 遍历: 总结:...
2018-03-22 17:19:35
1032
原创 Python——BeautifulSoup库入门
html相关内容: <p>..</p> : 标签Tag 例如:<p class = 'title'>...</p>理解:p为名称(Name),成对出现;class='title' 为属性(attributes),包含0或多个属性,由键 值 对构成。Beautiful Soup库也叫beautifulsoup4 或 bs4库。引用方式...
2018-03-22 16:44:00
299
原创 Python——Requests库主要方法解析——request函数
(一)request()方法**kwargs 13个控制访问参数params: 字节或字节序列,作为增加到url中的参数2.data3.json(http协议最经常使用的数据格式)4.head(可模拟任何我们想要模拟的浏览器向服务器发起访问)代表了向某url发起访问时的http的头字段定制协议头5.cookiesfiles 向链接提供文件https 使用代理服务器进行爬虫,隐藏用户原ip地址htt...
2018-03-15 20:29:11
4743
原创 Python——Requests库的方法(head() & post()
head()的方法r.headers反馈头部内容很少网络流量获得概要信息post()方法向服务器提交新增数据根据用户提供的数据的不同做相关的整理put()的方法
2018-03-15 20:07:54
12131
1
原创 HTTP协议
HTTP即Hyper text Transfor ProtocolURL格式 http://host[:port][path]host:合法的Internet主机域名或IP地址[:port]端口号,可省略,默认为80path 内部路径HTTP协议对资源的操作理解PATCH 与PUT的区别PUT方法会覆盖掉URL所对应的资源PATCH(补丁)只覆盖需要更改的地方(节省网络带宽)...
2018-03-15 19:51:54
179
原创 requests库入门学习(2)——requests库异常处理
response返回所有内容,同时提供一个方法用法举例涉及异常处理,用 try except语句用通用代码框架有效处理爬虫过程中遇到的错误或者网络不稳定导致的问题 def getHTMLText(url): try: r = requests.get(url,timeout = 30) r.raise_for_status() #如果状态不是200,引发HTTPError异常 r...
2018-03-15 17:21:19
2039
2
原创 requests库入门学习
requests.request() 构造一个请求,支撑以下各方法的基础方法requests.get() 获取HTML网页的主要方法,对应于HTTP的GETrequests.head() 获取HTML网页头信息的方法,对应于HTTP的HEADrequests.post() 向HTML网页提交POST请求的方法,...
2018-03-15 16:59:25
266
翻译 Python——安装第三方库
最简单的方式:在 PyCharm 中安装推荐大家使用 PyCharm ,就是因为它贴心地考虑了开发者的使用体验,在 PyCharm 中可以方便快捷地安装和管理库。 第一步:在 PyCharm 的菜单中选择:File > Default Settings 第二步:第三步: 在安装成功后,PyCharm 会有成功提示。你也可以在 project interpreter 这个界面中查看安装了哪些库...
2018-03-12 17:06:14
301
原创 Python——安装自己的库
我们一般使用 pip 来进行第三方库的安装,那么自己的库要怎么安装呢?当然可以把自己的库提交到 pip 上,但是还要添加一定量的代码和必要文件才行。在这里我们使用一个更简单的方法:找到你的 Python 安装目录,找到下面的 site-packages 文件夹;记住你的文件名,因为它将作为引用时的名称,然后将你写的 py 文件放进去。这个文件夹应该有你所装的所有第三方库。如果你并不清楚你的安装路径...
2018-03-12 16:38:38
2067
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人