二分查找

二分查找算法 二分查找的基本思想: 将 n 个元素分成大致相等的两部分,取 a[n/2] 与 x(查找目标值) 做比较,如果x == a[n/2] ,则找到 x,算法中止;否则,如果x < a[n/2],则只要在数组 a 的左半部分继续搜索 ...

Algorithm

C++面向对象-8

使用struct关键字定义类 *** 使用class和struct定义类的唯一区别就是默认的访问权限 ***] 使用struct关键字,定义在第一个访问说明符之前的成员是public 使用class关键字,定义在第一个访问说明符之前的成员是priv...

CPP

精度(precision)控制

C++输出精度(precision)控制,格式化输出 使用cout对象的成员 setprecision() setf() width() fill() flags(ios::fixed)

CPP

C++标准库类型

标准库类型string 标准库类型string表示可变长的字符序列 使用string类型必须包含string头文件,string定义在命名空间std中 定义和初始化string对象 初始化string对象的方式 初始化方式 说明 string s1 默认初始化,s1是一个空字符串 string s2(s1) s2是s1的副本 string s2=s1 等价于s2(s1),s2是s1的副本 string s3(“shansan”) s3是字面值"shansan"的副本,除了字面值最后的那个空字符串外 string s3=“shansan” 等价于s3(“shansan”) string s4(n,‘c’) 把s4初始化为由连续n个字符c组成的串

CPP

C++11特性-1

c++11特性 列表初始化 使用花括号来初始化对象 使用列表初始化内置类型的变量,可能会存在丢失信息的风险

CPP

python生成器回顾

python生成器(generator) 生成器是一种使用普通函数语法定义的迭代器 包含yield语句的函数都是生成器,它是一个不断产生值的函数 生成器每次使用yield产生一个值后,函数都将冻结,即在此处停止执行,等待重新被唤醒。被唤醒后从停止的地方开始继续执行 生成器推导(生成器表达式) *** 使用圆括号()创建一个生成器推导 ***,它创建了一个可迭代的对象 使用next()函数可以获得生成器推导的下一个返回值 g = (i**2 for i in range(10))

Python

Scrapy爬虫框架

网络爬虫框架scrapy (配置型爬虫) 什么是爬虫框架? 爬虫框架是实现爬虫功能的一个软件结构和功能组件集合 爬虫框架是个半成品,帮助用户实现专业网络爬虫 scrapy框架结构("5+2"结构) spider: 解析...

Scrapy

HTML试水

一级标题 二级标题

HTML

竖式问题

字符串处理函数strchr() && 竖式问题 竖式问题

C

坑人的C++-2

C++文件和流 在C++中进行文件处理,可使用标准库fstream 它定义了三个新的数据类型,用于从文件写入流和从文件读取流 数据类型 描述 ofstream 该数据类型表示输出文件流,用于创建文件并向文件中写入信息 ifstream 该数据类型表示输入文件流,用于从文件中读取信息 fstream 该数据类型通常表示文件流,同时具有ofstream和ifstream两种功能,他可以创建文件,向文件中写入信息,从文件中读取信息

CPP
1111213141517