- 博客(16)
- 收藏
- 关注
原创 基金定投
基金把钱集中起来,交给专业的人来打理,众筹平摊风险基金定投按时按量的投入基金分类基金大致可分为股票基金、债券基金、混合型基金、货币基金、保本型基金、指数型基金股票基金定义:投资股票的基金风险:高收益:高获利方式:低买高卖,差价长期持有,年底分红债券基金定义:投资债券的基金风险:较低收益:一般债券定义:需要钱的人向有钱的人借钱,并承诺给予一定的利息,到期还本混...
2019-09-24 20:58:37
540
原创 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
2836
原创 dynamic_cast和dynamic_pointer_cast
定义向上转换:基类向派生类转换向下转换:派生类向基类转换注意:在对类对象转换时要考虑权限问题,即只有公有继承才能向下转换static_cast用于能够双隐或单隐的转换例:#include <iostream>#include <vector>#include <string>using namespace std;class Base{...
2019-08-28 21:36:55
835
原创 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
259
原创 插入排序和选择排序(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
208
原创 markdown的基本语法
一级标题# 标题例:# 123二级标题`## 标题`例:## 123六级标题`###### 标题`例:###### 123换行`内容末尾加两个及以上空格` 倾斜`*content*`例:*123*加粗`**content**`例:**123**下划线`***`例:***数字列表`1. content` 例:1. 123符号列表`* ...
2019-08-07 20:25:36
178
原创 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
199
原创 快速排序(c语言实现)
原理分析(从小到大):1. 首先取出一个key,一般取第一个元素2. 从后往前遍历,如果数组中的数据小于了key,那么就将从前往后未比较过的第一个位置即fisrt位置替换为该数据3. 然后从前往后遍历,如果数组中的数据大于了key,那么就将从后往前的第一个比较过数据位置替换4. 直到左右两边的位置重合,说明key就找到了正确的位置,每次循环就能找到一个数的正确位置5. 然后将key左右两...
2019-08-05 20:19:30
56127
9
原创 c++中复数实现分析
Complex.h/* 防止代码被重复编译 */#ifndef __COMPLEX__#define __COMPLEX__#include <iostream.h>class Complex{public: /* 1. 优先选择使用初始化列表 2. 可以传递引用,由于double和指针的大小相同,所以两种方式在此处无区别 3. 默认参数...
2019-08-04 18:14:28
1419
原创 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
172
原创 C++中的inline关键字使用
原因: 在C和C++中为了解决函数调用大量使用栈空间的问题,特地引入inline关键字。使用场合: 短小精悍的函数,inline函数只是对编译器的 一个建议,具体的 编译方式编译器会根据函数的复杂程度。***使用技巧:***在c++中,在类内部实现的函数都默认为inline函数,具体编译方式有编译器判断,如果在类外部实现的类成员函数,如果期望使用内联编译,那么需要在函数前面加上inline关...
2019-08-04 11:40:44
822
原创 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
235
原创 归并排序实现
将需要排序的数据一分为二,直到两边都只剩一个数据,因为一个数据肯定是有序的,然后合并在合并两个有序的数列 vector<int> merge(vector<int> &nums1, vector<int> &nums2) { int count1 = 0, count2 = 0; vector<int> res...
2019-08-03 19:00:04
126
原创 冒泡排序算法实现
冒泡排序相邻元素间比较,如果前面一个元素大于后面一个元素,则两者交换,每趟循环找到最大值,循环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
159
原创 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
216
原创 多态实现依赖倒置原则
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
503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人