自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Could not find a storyboard named ‘Main‘ in bundle NSBundle?

欢迎使用Markdown编辑器在开发iOS的时候,xcode引入的storyboard方便了开发的同时,也对新人屏蔽了一些必备的APP细节。这里记录了构建无storyboard工程的配置流程。打开Xcode,新建iOS项目,现在的版本,有且只能选择iOS->App->next补充项目配置信息4.删除两个storyboard文件从info.plist中删除 “Main storyBoard file base name”从项目配置里面删除下面两项新版的iOS项

2021-08-29 14:04:19 2809

原创 C++新增的特性

1.std::initializer_list模板类,可将其用于构造函数的参数。尤其是用于STL模板,将STL容器初始化为一系列值。1.1 如果类有用initilizer_list作为参数的构造函数,如果使用花括号初始化,将调用该方法。如果类没有用initilizer_list作为参数的构造函数,那么{}也将使用普通的构造函数。std::vector<int> vi(10); /...

2020-03-08 17:56:52 135

原创 const和static的一些用法

2020-03-05 14:26:48 143

原创 数据结构与算法集合

1.二叉树2.二叉查找树

2020-03-01 19:57:42 93

原创 容器

容器1.容器的特征2.序列容器2.序列-vector3.序列-deque4.序列-list5.序列-foward_list6.序列-queue7.序列-priority_queue8.序列-stack9.序列-array3.关联容器...

2020-03-01 14:00:58 90

原创 迭代器

迭代器1.为什么需要迭代器2.迭代器的要求3.迭代器的种类1.输入迭代器2.输出迭代器3.正向迭代器4.双向迭代器5.随机访问迭代器

2020-03-01 13:11:56 59

原创 类模板进一步学习

1.类模板的定义方法template <class Type>class Stack{private: enum {MAX = 10}; Type items[MAX]; int top;public: Stack(); }; template <class Type>Stack<Type>::Stac...

2020-02-29 13:05:36 81

原创 C++ primeplus string和STL

String类和STL1.string类1.string类的构造函数2.string类的输入3.string类的其他操作2.智能指针模板1.智能指针的作用:常规指针有时候会忘记释放new的内存空间,所以采用智能指针来改进,智能指针其实是一个类。2.智能指针的如何使用?3.智能指针注意事项不可把非new的指针赋给智能指针。3.标准模板库与STL...

2020-02-26 15:31:23 153

原创 C++primeplus RTTI

RTTIRTTI的用途RTTI的工作原理1.dynamic_cast2.typeid and type_info类型转换运算符1.dynamic_cast2.const_cast3.static_cast4.reinterpret_cast

2020-02-26 12:19:39 134

原创 C++ primeplus 嵌套类和异常

异常1.abort()函数的作用2.异常机制1.什么是异常机制?多重catch新的异常规范栈解退异常其他特性exception类基于exception的系统自定义类1.stdexcept :logic_error and runtime_error2.new引发的异常自定义未捕获异常的处理方式...

2020-02-26 11:29:22 135

原创 C++面试

C++面试

2020-02-25 19:50:17 122

原创 malloc和new

malloc和 free区别

2020-02-25 19:45:36 50

原创 C++primeplus C++的代码重用

代码重用1.私有继承2.保护继承3.多重继承4.虚基类6.类模板使用模板类默认类型 模板参数模板的 具体化部分具体化成员模板模板作为参数模板类和友元模板别名...

2020-02-25 14:10:19 92

原创 C++ primeplus类的继承

类的继承1. 继承的方式1.公有继承:基类的公有成员将 成为派生类的公有成员,基类的私有成员会成为派生类的 一部分,但是只能通过继承过来的基类的公有方法访问。2。派生类中需要 添加什么?1.需要添加自己的构造方法,可以添加自己的数据成员和函数。2.添加的构造函数注意事项1. 构造函数必须给自己的数据成员和父类的数据成员提供数据。如果不显示的 调用父类的构造函数,那么编译器将 调用父...

2020-02-25 13:30:43 143

原创 C++primeplus 类和动态内存分配

类和动态内存分配1. 类静态数据成员初始化的 问题2. 特殊成员函数1.复制构造函数2.赋值运算符3.C++类的设计应该注意的问题4.new运算符和定位new运算符...

2020-02-25 12:26:22 84

原创 C++ primeplus 第11章 运算符重载

运算符重载1. 运算符重载的方法returnType operator op (arguments-list);在使用重载运算符时,运算符左边的是调用对象 ,右边的是参数对象。2.重载的限制1.重载后的运算符至少有一个是用户自定义的 类型。2.不能修改原来运算符的句法规则。3.不能创建新的运算符。4.不能重载下面的运算符3.友元函数1.友元有三种形式:友元函数 、友元...

2020-02-25 10:51:41 139

原创 C++primeplus类1

类的简介1. OOP编程的重要特征抽象封装与数据隐藏多态和继承代码可重用2.创建一个类1.类规范的组成部分类声明:数据部分和接口类方法定义:如何实现成员函数3.访问控制运算符1.public:使用类对象的程序都可以访问类的公有成员2.private:只能通过共有函数或者友元函数来访问,是默认访问控制3.protected:4.实现类成员函数1.在函数头上加上cla...

2020-02-24 19:39:20 500

原创 C++ primeplus名称空间

名称空间1.名称空间的作用?2.声明区域和潜在作用域3.操作1.创建一个名称空间namespace Space{ double pail; int age; void show(); //可以 放置函数的原型} //创建了一个名称 为Space的名称空间名称空间可以是全局 的,也可以位于另一个名称空间中,但是不可以位于代码块中,所以其链接性默认为外部的 (除非引...

2020-02-24 15:27:54 85

原创 C++primeplus 内存空间 1

内存空间1. 头文件1.头文件中可以包含的内容2.生存期 、作用域 、连接性3.自动变量的存储自动变量采用栈的方式进行存储。4.静态变量1.静态变量如果没有显示的初始化,将被初始化为05.连接性为外部变量1.定义声明//file1int a;2.引用声明//file2extern int x;////如果extern int x = 1;则相当于定义7.存...

2020-02-24 14:25:17 92

原创 C++prime plus 函数4

函数41. 函数模板1.什么是函数模板,为什么需要函数模板?函数模板是一种通用的函数描述,使用泛型来定义函数,其中泛型可以被任意的具体类型来替代,从而生成对应的函数版本。tempalte <typename T> // 可以使用class代替关键字typenamevoid Swap(T &a, T &b){ T temp; temp = a; a =...

2020-02-24 13:00:38 747

原创 C++primeplus 函数3

函数31. 默认参数1.什么是默认参数?默认参数指的是当函数省略实参时函数默认使用的一个值。2.如何设置默认参数?在函数原型的时候表明,函数 定义时并不需要表明参数时默认的。char * func(const char *, int n = 1); //默认参数靠在右边//参数赋值必须从左到右不可以跳过。2. 函数重载1.函数列表, 参数特征标如果参数数目 、类型和排列顺序...

2020-02-24 11:14:48 437

原创 CprimePlus 函数2

函数21. 内联函数1.内联函数的作用2.如何定义内联函数?3.内联函数没有原型怎么办?2. 引用变量1.引用变量的作用用来作为函数的形参,提供了除了传递指针的另一种方式。2.如何创建引用变量3.引用和指针的 区别引用必须在 声明的时候进行初始化 ,类似与const类型 的指针,而且一旦与某个量绑定将一直效忠。3.临时变量 、引用参数 和const...

2020-02-24 10:52:21 231

原创 Cprimeplus 函数1

函数11.函数的返回值不能是数组。2.函数声明的参数列表可以没有变量命名。3.函数与数组2.int sum(int arr[],int n);int sum(int *arr, int n); //当且仅在函数头中,arr[] 和 * arr相同。4.const函数参数 :表明在函数模块中 应该视参数为 常量,不可对其进行修改。5.指针常量和常量指针con...

2020-02-23 20:05:36 227

原创 C++primeplus 简单的文件输入输出

简单的文件输入输出1. 写入到文本文件中2.从文本文件中读取

2020-02-23 19:27:09 92

原创 Cprimeplus if语句

第六章 if 循环 语句1.逻辑运算符||, &&, ! (and, or, not)1.运算符的有限度比 算数运算符要低2.cctype函数库的内容3. ?:运算符expression1?expression2:expression3;if (expression1){ return expression2;}else{ return expressio...

2020-02-23 19:19:43 125

原创 C++primeplus 第五章 for循环

1.表达式和语句1.什么是表达式 ?任意值或者有效值与 运算符的组合 成为表达式。每个表达式都有值(例如赋值表达式,x = 2的值定义为 左边值的值)。给表达式加上一个分号可以变成语句。语句删除分号并不一定是表达式。2.for循环的微妙调整在C++中,循序在for循环的初始条件出以声明语句作为初始“表达式”for(for-init-state condition;condition) ...

2020-02-23 18:55:01 129

原创 vector,array

数组替代品, vector 、array1.vectorvector<typename> valid(n_elem); // n_elem代表vector的长度,可以是常量也可以是变量array<typename, n_elem> valid;//创建 一个array对象...

2020-02-23 17:49:03 62

原创 C++primeplus 第四章 字符串的处理

字符串的处理1. strcpy 和 strncpy

2020-02-23 17:41:18 88

原创 C++primerplus第四章 指针 、数组和指针算术5

指针 数组 指针算术1. 将普通变量 +1为加上其数值1, 将指针+1为增加其指向类型的字节数, C++将数组名解释为地址。但是可以修改指针的值,却不可以修改数组名的值(数组名为常量)2.statc[1] = *(stack + 1)3. 字符串字面量是常量,常量只能用const访问...

2020-02-23 16:53:56 103

原创 C++ prime plus 第四章 4

第四章 指针和自由存储空间1.如何初始化一个指针typename * pname;& 得到变量的地址; * 解引用2.使用new来分配内存1.目的 :用来在运行时分配内存3.使用delete释放内存...

2020-02-23 16:39:23 105

原创 C++primeplus第四章 枚举 3

第四章 枚举1.什么是枚举呀?枚举提供了一种新的定义符号常量的方式,之前的两种分别是#define 和 constenum color {red, orange, yellow, green, blue, };/*1.将color定义为新的类型名称,成为枚举,如果只为了使用枚举量,则可以省略color,直接使用枚举量。2.将red 、orange 、yellow。。。定义为符号常量定...

2020-02-23 16:19:01 82

原创 C++primeplus 第四章 2

C++primerPLus 第四章 string继续1.获取一个string对象的长度string str = "nihao";str.size(); // 获取长度2.C++的结构struct person{ char name[20]; int age;};struct { //,......};这样子的结构无法声明对象,因为没有名字struct {//.........

2020-02-23 15:58:38 112

原创 C++ primerplus第四章 1

第四章 复合类型1.创建数组时要注意什么要素?存储值的类型 、数组的名字 、数组的长度typename arrayname[arraylength]arraylength必须是整型常数或者const值,或者常量表达式,及里面所有的值在编译的时候要是已知的。2.sizeof用于数组返回的是数组里面元素的个数strlen呢?strlen只算可见字符3.数组的初始化问题只有在数组声明的...

2020-02-23 15:27:06 72

原创 C++primeplus第三章

第三章1.C++的内置数据类型都有哪些呀?C++的内置数据类型分为基本类型和复合类型,内置数据类型可以分为整型和浮点类型,2.变量的命名规则以字母 、下划线开头有字母 、下划线 、数字组成3.C++的整数存储大小由小到大排列:char<short<int<long<long long(均为有符号类型)4.sizeof运算符的作用与用法,climits头文件...

2020-02-23 14:33:05 103

原创 C++ primeplus 第二章

第二章1.C++main函数的格式化要求1.标准格式:int main(args.....) // 没有参数可以使用void代替,也可以空白,//在C++中void和空白表示函数不需要参数,但是在C中空白表示对是否接收参数保持默认。{ return 0; //程序会自动添加return 0,但是只限于main函数,main函数返回值对程序的意义,一般返回0代表程序运行正常,否则代表...

2020-02-23 12:19:16 116

原创 C++ prime plus 第一章

第一章 C++的简介与历史1.C++的编程方式:集成了C语言的过程性编程;C++新增的OOP;C++新增的模板支持的泛型编程;2.过程性编程的思路 面向对象编程的思路过程性编程侧重于将问题进行分解,利用for,while,if三种结构语句加上函数的功能模块化的特性,是一种强调算法的编程模式,便于维护,但是在开发大型项目的时候会很吃力。(自上向下) 面向对象编程则是使语言去满足...

2020-02-23 10:50:54 433

原创 算法导论初步-1

算法导论在实验室待着,项目项目干不下去,觉得还是要脑子里有理论啊。第一部分基础总结第一部分简单介绍算法的表达方法 、一些算法设计策略 、以及算法分析中用到的许多基本思想。第一章:对算法及其在现代计算机系统中的地位进行综述。第二章:插入排序和归并排序,并粗略的分析了一下算法的运行时间。第三章:给出了算法运行时间的准确定义以及很多的数学表示法。第四章:深入的探究了分治法以及“主方法”这...

2019-06-11 17:02:47 117

空空如也

空空如也

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

TA关注的人

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