自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基金定投

基金把钱集中起来,交给专业的人来打理,众筹平摊风险基金定投按时按量的投入基金分类基金大致可分为股票基金、债券基金、混合型基金、货币基金、保本型基金、指数型基金股票基金定义:投资股票的基金风险:高收益:高获利方式:低买高卖,差价长期持有,年底分红债券基金定义:投资债券的基金风险:较低收益:一般债券定义:需要钱的人向有钱的人借钱,并承诺给予一定的利息,到期还本混...

2019-09-24 20:58:37 500

原创 boost库any、any_cast和lexical_cast

any类型:类场景:存放任意类型使用:boost::any val;any_cast注意:any_cast非但不是强转,并且类型必须完全匹配类型:模板函数作用:取出any对象中存放的数据形式:ValueType * any_cast(any * operand)inline const ValueType * any_cast(const any * operand)Val...

2019-08-29 21:05:37 2736

原创 dynamic_cast和dynamic_pointer_cast

定义向上转换:基类向派生类转换向下转换:派生类向基类转换注意:在对类对象转换时要考虑权限问题,即只有公有继承才能向下转换static_cast用于能够双隐或单隐的转换例:#include <iostream>#include <vector>#include <string>using namespace std;class Base{...

2019-08-28 21:36:55 792

原创 Linux命令行常用快捷键

查看上一条命令 ctrl+p查看下一条命令 ctrl+n清除 ctrl+l移动到命令开头 ctrl+a移动到命令结尾 ctrl+e往前移动一个字符 ctrl+b往后移动一个字符 ctrl+f删除光标前所有字符 ctrl+u删除光标当前字符 ctrl+d删除光标后所有字符 ctrl+k删除光标前一个字符 ctrl+h重复执行当前命令 ctrl+o...

2019-08-09 20:37:49 237

原创 插入排序和选择排序(c实现)

插入排序思想:1. 取出一个元素从后往前遍历2. 如果原数组中元素比他大,那么数组中该元素就往后移动3. 直到数组中元素比取出来的元素小,那么取出的元素就放在他的后面,或者直到0,就放在开头。代码示例:#include <stdio.h>void insertSort(int *arr, int n){ int i, j, key; for(i = ...

2019-08-07 20:42:14 181

原创 markdown的基本语法

一级标题# 标题例:# 123二级标题`## 标题`例:## 123六级标题`###### 标题`例:###### 123换行`内容末尾加两个及以上空格` 倾斜`*content*`例:*123*加粗`**content**`例:**123**下划线`***`例:***数字列表`1. content` 例:1. 123符号列表`* ...

2019-08-07 20:25:36 142

原创 c++ sting类实现

mystring.h#include <ostream>class MyString{public: MyString(const char *str = ""); MyString(const MyString &str); MyString& operator = (const MyString &r); MyString operator...

2019-08-05 21:00:37 175

原创 快速排序(c语言实现)

原理分析(从小到大):1. 首先取出一个key,一般取第一个元素2. 从后往前遍历,如果数组中的数据小于了key,那么就将从前往后未比较过的第一个位置即fisrt位置替换为该数据3. 然后从前往后遍历,如果数组中的数据大于了key,那么就将从后往前的第一个比较过数据位置替换4. 直到左右两边的位置重合,说明key就找到了正确的位置,每次循环就能找到一个数的正确位置5. 然后将key左右两...

2019-08-05 20:19:30 56019 8

原创 c++中复数实现分析

Complex.h/* 防止代码被重复编译 */#ifndef __COMPLEX__#define __COMPLEX__#include <iostream.h>class Complex{public: /* 1. 优先选择使用初始化列表 2. 可以传递引用,由于double和指针的大小相同,所以两种方式在此处无区别 3. 默认参数...

2019-08-04 18:14:28 1389

原创 c++中const关键字的使用

const修饰普通变量:c:const译为常量,但在c中const并不是真正意义上的常量,是可以修改的,所以我们常称c中的const变量为只读变量const int a = 10;a = 100; /*错误*/int *p = &a; *p = 100; /*正确*/c++:在c++中const是真正的常量,只能传递,不能修改const int a = 10;a =...

2019-08-04 12:16:54 150

原创 C++中的inline关键字使用

原因: 在C和C++中为了解决函数调用大量使用栈空间的问题,特地引入inline关键字。使用场合: 短小精悍的函数,inline函数只是对编译器的 一个建议,具体的 编译方式编译器会根据函数的复杂程度。***使用技巧:***在c++中,在类内部实现的函数都默认为inline函数,具体编译方式有编译器判断,如果在类外部实现的类成员函数,如果期望使用内联编译,那么需要在函数前面加上inline关...

2019-08-04 11:40:44 796

原创 NULL,0, nullptr之间的联系与区别

C定义:在C语言中,NULL通常被定义为如下:#define NULL ((void *)0) 总结:即NULL为一个指向地址为0的指针,0只是一个单纯的数字0,而c中并没有nullptrC++定义:在C++中,NULL通常被定义为如下:#ifdef __cplusplus #define NULL 0#else#define NULL ((void *)0)#end...

2019-08-04 10:22:15 210

原创 归并排序实现

将需要排序的数据一分为二,直到两边都只剩一个数据,因为一个数据肯定是有序的,然后合并在合并两个有序的数列 vector<int> merge(vector<int> &nums1, vector<int> &nums2) { int count1 = 0, count2 = 0; vector<int> res...

2019-08-03 19:00:04 103

原创 冒泡排序算法实现

冒泡排序相邻元素间比较,如果前面一个元素大于后面一个元素,则两者交换,每趟循环找到最大值,循环n次,即可排序完成*#include <stdio.h>void swap(int *a, int *b){ int t = *a; *a = *b; *b = t;}void bubbleSort(int arr[], int n){ int...

2019-08-03 18:38:12 140

原创 Makefile的简单使用

makefile的基本语法目标 : 依赖***tab***命令makefile中的符号$变量引用# 单行注释$@目标文件$<依赖文件makefile中的规则makefile会自动根据目标名xxx.o找到依赖文件xxx.c,并且会自动推导出命令:cc -c xxx.c写法一:objects = main.o a.o b.o \ c.omain:...

2019-08-03 18:22:16 189

原创 多态实现依赖倒置原则

title: 多态实现依赖倒置原则date: 2019-08-03 16:34:05tags:多态形成条件父类中有虚函数子类覆写了父类的虚函数子类指针或引用赋值给父类对象,条用覆写的公共接口多态案例#include <iostream>using namespace std;class Book{public: Book(int pg = 0)...

2019-08-03 18:10:42 469

空空如也

空空如也

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

TA关注的人

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