自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Charles 证书信任 安装相关 iphone IOS 14以后版本

最近在学习爬虫,想要用Charles,如果想要爬取手机端https 需要设置证书安装,按照流程走的时候,卡在了下载完Charles,去设置-通用-关于本机-证书信任那里,找不到可以信任的证书。在网上搜了一些资料之后发现,应该在gengeral-profile里面找到 证书,然后点击安装,此时才能够去关于本机那里 信任证书。如图所示:...

2021-01-05 16:10:28 5066 1

原创 Mac 环境下 安装psycopg2, pip, 利用easystall一系列问题 postgres 初始用户名和密码

起因是database课上老师要求运一个python文件,运完之后出现了 ImportError: No module named psycopg2 这样的错误,遂寻找方法安装psycopg2, 利用 sudo pip install psycopg2 安装,发现没有pip 这个commond, 然后利用mac自带easyinstall 执行sudo easyinstall pip, 报错...

2018-12-07 06:04:16 582

原创 冒泡排序(bubble sort)C++

冒泡排序的原理:将相邻两个元素进行对比,若第一个元素大于第二个元素,则交换两个元素位置,依次从左到右进行,直到最后一个元素循环进行这个过程,直到没有元素需要对比。实例:数列: 3 7 2 8 34 12 25 6第一次循环:3 2 7 8 12 25 6 34第二次循环:2 3 7 8 12 6 25 34第三次循环:2 3 7 8 6 12 25 34通过例子可以...

2018-08-12 10:01:32 786

原创 异常处理(throw,try, catch)

异常处理的意思是说当次模块产生错误时,此模块并不处理,而是抛给此模块的调用者来处理异常处理的语法:-- 抛掷异常的程序段:     throw 表达式-- 捕获并处理异常的程序段    try       复合语句          (保护段)    catch(异常声明)        复合语句            (异常处理程序)    catch(异常声...

2018-07-29 17:54:44 5739 1

原创 流类库及输入输出

C++中的所有输入输出流:最重要的三个输出流:ostream, ofstream, ostringstream预先定义的输出流对象:cout: 标准输出cerr: 标准错误输出,没有缓冲,发送给它的内容立即被输出clog: 类似于cerr,但是有缓冲,缓冲区满时被输出构造输出流对象:-- ofstream类支持磁盘文件输出-- 如果在构造函数中指定一个文件名...

2018-07-29 16:34:37 433

原创 容器(container)

容器的通用功能:-- 用默认构造函数构造空容器-- 支持关系运算符: ==, !=, <, >, <=, >=-- begin(), end(): 获得容器首,尾迭代器-- clear(): 将容器清空-- empty(): 判断容器是否为空-- size(): 得到容器元素个数-- s1.swap(s2): 将s1 和s2 两容器内容交换相...

2018-07-28 18:40:57 463

原创 迭代器(iterator)

迭代器是算法和容器的桥梁** 迭代器用作访问容器中的元素** 算法不直接操作容器中的数据,而是通过迭代器间接操作算法和容器独立** 增加新的算法,无需影响容器的视线** 增加新的容器,原有的算法也能适用输入流迭代器和输出流迭代器:*输入流迭代器    istream_iterator<T>    * 以输入流(如cin)为参数构造    * 可用...

2018-07-22 22:40:06 549

原创 STL (Standard Template Library)

STL的基本组件:** 容器(container)** 迭代器(iterator)** 函数对象(function object)**   算法(algorithm) 容器:** 容纳, 包含一组元素的对象** 基本容器类模板   * 顺序容器: array, vector, dequeue, forward_list, list   * 关联容器(有序):...

2018-07-22 19:32:23 115

原创 模版/template

简单来讲,模板的作用是为了令一个函数可以用于多种不同类的对象函数模板定义语法:语法形式:template <模板参数表>                   函数定义模板参数表的内容:** 类型参数:class(或typename)标识符** 常量参数: 类型说明符 标识符** 模板参数: template <参数表> class 标识符举例...

2018-07-22 16:37:23 139

原创 运算符重载

双目运算符重载为成员函数:重载为类成员的运算符函数定义形式:函数类型 operator 运算符(形参){ ........}参数个数 = 原操作数个数 - 1 (后置++, --除外)双目运算符重载规则:如果要重载B为类成员函数,使之能够实现表达式 oprd1 B oprd2, 其中oprd1 为A类对象,则B应被重载为A类的成员函数,形参类型应该是oprd2所属的类型经过重载后,表达式oprd1...

2018-07-18 18:07:08 144

原创 继承与派生

继承与派生概述:继承与派生是同一个过程从不同的角度看:    保持已有类的特性而构成新类的过程称为继承    在已有类的基础上新增自己的特性而产生新类的过程称为派生被继承的已有类成为基类(父类)base class派生出的新类称为派生类(子类)derived class直接参与派生出某类的基类成为直接基类基类的基类甚至更高层的基类称为间接基类继承的目的:实现设计与代码的重用,充分利用原有的类派生的...

2018-07-13 00:05:49 24840 3

原创 string(字符串)/getline

要在前面加上 #include <string>string类常用的构造函数:string();//默认构造函数,建立一个长度为0的字符串例子:string s1;string (const char *s);//用指针s所指向的字符串常量初始化string对象例:string s2 = "abc" ;string(const string & rhs); //复制构造函数例:...

2018-07-08 16:27:11 348

原创 vector/移动构造(C++11)/左值右值引用

vector :可是存放任何类型的数组vector 对象的定义:vector <元素类型> 数组对象名(数组长度例子: vector <int> ary(5) //建立大小为5的数组可以利用 vector对象名发 [下标表达式]对数组元素进行饮用获取数组长度:用size函数:vector对象名.size()移动构造:1. 使用深层复制构造函数: 返回时构造临时对象, 动态分...

2018-07-07 18:51:23 2918

原创 对象指针/当前 this 指针

指向对象的指针,怎么调用对象里面的函数:指针名 -> 函数名;#include <iostream>using namespace std;class Point{ public: Point (int x =0, int y = 0):x(x), y(y){}; int Get_x(){ return x; }; int Get_y(){ ...

2018-07-06 18:51:15 182

原创 指针作为函数参数/指针类型的函数/指向函数的指针(function pointer)

指针作为函数参数:为什么需要指针做参数: 1. 需要数据双向传递时(引用也可以达到此效果)                                     2. 需要传递一组数据,只传首地址运行效率比较高example:#include <iostream>using namespace std;const int N = 6;void print(const in...

2018-07-06 18:29:10 2585 2

原创 函数的重载

函数的重载是用来当一个函数需要给出不同参数类型的时候,可是我们希望函数的名字是一致的,这个时候就需要用函数的重载语法: 形参类型不同:          int add(int x, int y);          int add(float x, int float y);          形参个数不同:          int add(int x, int y);          in...

2018-06-14 22:24:13 116

原创 汉诺塔递归引发的char的思考

做了一道汉诺塔的递归题,递归本身并不是很难,现总结如下:把n个环从A动到C,以B作为中间过度的杆子,要怎样移动。 我们只需考虑, 我们能否将n-1个环从A动到C若可以,我们便可以将n-1个环先从A通过C作为过渡动到B,然后将最后一个环放在C上,然后将在B上面的所有环通过A作为过渡动到C上就可以了。用C++写好的程序如下:#include <iostream>#include <...

2018-06-14 17:34:58 124

原创 递归函数从n个人中选k个人与动态规划(Dynamic Programming)

发现一道递归函数的题目,从n个人里面选择k个人组成group,其中的分析方法很像算法课上学习到的动态规划法:当从n个人里面选择k个人的时候,我们可以假设第n个人被选中了,那么从n个人里面选择k个人的group总共有:在剩下的n-1个人里面选择k-1个人; 我们还可以假设第n个人没有被选中,那么则需要:在n-1个人里面选择k个人。 所以可以写成公式:C(n, k)= C(n-1, k-1) ...

2018-06-14 16:49:20 1015 2

原创 关于两道练习题的一些回顾(计算圆周率以及回文)

第一道写一个function来求圆周率的值,写的时候卡在了,double(1/5),改了很长时间也没有改对,后来发现,是因为int/int 还为int 如果想让(1/5)为double型,需要令分母或者分子为int型,这是从这道练习题中学到的#include <iostream>#include <string>using namespace std;double ...

2018-06-11 00:13:05 1158

原创 关于写二进制转十进制程序的一些

看B站郑莉老师的视频,到第三章的时候有一个例题:将一个8位的二进制数字转换成十进制数字在写的过程中遇到了一些问题,解决之后现总结如下:<textarea readonly=”readonly” name=”code” class=”c++”> #include <iostream>#include <string>using namespace std;...

2018-06-10 22:06:09 2148

原创 自定义类型

类型别名: 为已有类型另外命名1. typedef 已有类型名 新类型名表  例: typedef double Area, Volume;         typedef int Natural;         Nature i1, i2;         Area a;         Volume v;2. using 新类型名 = 已有类型名例:  using Area = double...

2018-06-09 21:52:42 155

原创 逗号运算,关系运算,逻辑运算,和条件运算

逗号运算:a = 3*5, a*4   最后结果为60关系运算:<   <=  >  >=  (优先级较高)              ==      != (优先级较低)               结果类型为bool  只能为真或假逻辑运算:非 (!) 与(&&)或(||)条件表达式: 表达式1 ? 表达式2 : 表达式3意义:若表达式1为真 则表达式2...

2018-06-08 17:24:34 1158

原创 C++基本数据类型,常量,变量

整数类型:基本的整数类型:int 按符号分:符号的 (signed)               无符号的(unsigned)按照数据范围分:短整型 (short)                        长整型 (long)                        长长整型 (long long)字符类型(char)character的缩写浮点数类型:单精度(float)      ...

2018-06-08 16:51:20 190

原创 计算机系统组成/程序开发过程/计算机的信息与存储单位/数据编码表示

计算机系统:输入设备 外存储器 内存储器 CPU 输出设备计算机可以识别的是机器语言:机器语言指令是由0和1编码的计算机指令系统:计算机硬件能够识别的语言的集合,是软件和硬件的主要界面计算机软件:应用软件                  系统软件(管理计算机资源,任务)                  中间件(提供系统软件和应用软件之间链接的软件)软件 = 程序 + 文档计算机程序:指令的序列...

2018-06-07 22:06:09 157

原创 const 限定符

作用:可以定义一个变量,不会因为程序的其他因素而改变其值,可以使用const 对变量的类型加以限定因为当变量被const加持的时候,值的大小就已经限定好了,所以创立行const的变量的时候必须初始化:const int j = 42;// 正确,因为有对 j 进行初始化, 经过初始化,不能对j的值进行改变const int k; // 错误, 因为并没有对k进行初始化文件之间共享const 对象:...

2018-06-04 21:54:54 120

空空如也

空空如也

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

TA关注的人

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