瓶子的跋涉
🏺

瓶子的跋涉

=YuHeShui=

C++实现银行管理系统

C++实现银行管理系统

# 银行管理系统 开源注释详解:[Github](git@github.com:foryouos/bank-system.git) ## 功能 - 添加账户 - 储蓄账户 - 信用卡账户 - 存款 - 取款 - 当前账户余额 - 指定时间内的账目信息 - 利息 - 本地化存储,二次启动同步 - 所有账户总金额 - 退出 ## 数据存储思路 > 将每次运行的代码存储到本地txt文件当中,每次启动可以首先初始化文件内容,已达到文件储存的目的 ### 缺点 - 数据量过大数据初始化难 - 业务逻辑越复杂也越难以保存 - 用户交互需要按照文件保存书写指令,十分不便 > 或许
more...
我的网站

我的网站

### 个人网站 #### 网站框架 > 使用Github开源框架`Hexo`,拥有蛮多的优秀好看的`主题`,使用起来也十分的方便,主题选好就定下来,因为很多主题涉及的相关配置不同,仍需花费一些时间。 * [`hexo官网`](https://hexo.io/zh-cn/) * [`hexo开发文档`](https://hexo.io/zh-cn/docs/) * [`hexo主题`](https://hexo.io/themes/) #### 网站服务器 > 初步方案使用`Github仓库Page功能存储`页面内容,但由于国内网速过慢,最终被弃用,也不算是完全弃用,使用了`Clou
more...
C++部分新特征

C++部分新特征

### C++11新特征与MFC #### `auto` * 可以从初始化表达式中判断出变量的类型 * 属于编译器特性,不影响最终机器码质量,不影响运行效率 ```cpp auto i = 10; //int auto str = "C++"; //const char* auto p = new Person(); //Person * ``` #### `decltype` > 可以获取`变量的类型` #### `nullptr` * 可以解决`NULL`的二义性问题 ```cpp #include <iostream> using namespace std; void f
more...
汇编基础理解C++

汇编基础理解C++

#### 汇编的用途 * 掌握编程语言,代码的本质 * 破解 * ... #### 汇编 > 汇编语言与机器语言`一一对应`,每一条机器语言指令都有与之`对应`的汇编指令 > 高级语言可以通过编译得到汇编语言/机器语言,但`汇编语言/机器语言`几乎`不`可能还原成高级语言 > Visual studio 在调试下右键`转汇编` ```asm 9: int arrray[] = { 1,2,3 }; //C++语言 //汇编- 地址 机器指令 汇编代码 00007FF7BA87191C C7 45 08 01 00 00 00 mov dword ptr [ar
more...
C++异常处理

C++异常处理

#### 异常 * 异常是程序运行过程中出现问题 * \"异常"并不经常出现 * 处理异常使程序像没有发生过问题一样继续执行 #### 何时使用异常处理 * 异常处理 用于处理同步错误\(语句执行时发生的错误) * 常见的异常处理错误: > 数组下标越界,算法溢出,被零除,函数参数不合法,内存不够引起的内存分配不成功 * 异常处理不是用于处理异步事件相关的错误的 > 磁盘读写结束,网络信息到达,点击鼠标或键盘,这些与程序的控制流程并行,独立 #### 异常处理的基本思想 ![异常处理额基本思想](https://mmbiz.qpic.cn/mmbiz_png/ORog4TEnkbtdBE
more...
C++流程库输入与输出

C++流程库输入与输出

#### 流对象与文件操作 * 程序建立一个流对象 * 当程序与`外界环节`进行信息交流时,存在着两个对象,一个是程序中的对象,另一个是文件对象 * 流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理`数据的流动` * 指定这个流对象与某个文件对象建立连接 * 程序操作流对象 * 流对象通过文件系统对所连接的文件产生作用 #### 提取与插入 * 读操作在流数据抽象中被称为\(从流中)提取 * 写操作被称为(向流中)插入 | 类名 | 说明 | 包含文件 | | -
more...
线程进程

线程进程

程序:(静态的概念)源代码,指令 进程:运行着的程序,一个程序可以创建多个进程 线程:线程从属于进程,一个进程可以有多个线程,线程之间共享进程的资源 任务:具体要做的事情(进程/线程) #### 获取进程ID ```cpp //linux 编程环境 man getpid //得到linux帮助文档,Linux的编程手册 #include <sys/types.h> #include <unistd.h> pid_t getpid(void) pid_t getppid(void) //pid_t类型用于存放进程的ID号 getpid() //返回当前正在运行的进程ID号 get
more...
linux入门1

linux入门1

### Linux基础命令1关机文件类操作 > Linux主要是通过命令行来进行运行管理的操作系统 #### 比图像化Windows的优点: - 快速 - 批量化 - 自动化 - 智能化的处理业务 进入root权限(首次) ```sh sudo passwd // 首次需要设置密码//输入密码su // 就如root用户权限 ``` #### 常见关机,重启和注销指令: ![图片](https://mmbiz.qpic.cn/mmbiz_png/ORog4TEnkbswkxBUQxd5lWI8gV177foWAR72moHpkVYfY9v5BFrUeCOlAQNb1BJo
more...
C++模块与群体数据

C++模块与群体数据

#### 引例整数和浮点数求绝对值 * 使用两种重载函数? ```cpp int abs(int x) { return x<0? -x:x; } double abs(double x) { return x<0? -x:x; } ``` * 解决:函数模版 * 创建一个通用功能的函数 * 支持多种不同形参 * 简化重载函数的函数体设计 ```cpp /* * project : 模版求绝对值 */ #include <iostream> using namespace std; template<typename T> //T也可使用其它名称 T abs(T x) { ret
more...
C++多态性

C++多态性

### 第十八天:C++多态性 #### 初始虚函数 * 用virtual关键字说明的函数 * 虚函数是实现运行时多态性的基础 * C++中虚函数是动态绑定的函数 * 虚函数必须是非静态的成员函数,虚函数经过派生之后,就可以实现`运行过程中`的多态 #### 虚表与动态绑定 * 虚表 * 每个多态类有一个虚表(virtual table) * 虚表中有当前类的各个虚函数的入口地址 * 每个对象有一个指向当前类的虚表的指针(虚指针vptr) * 动态绑定的视线 * 构造函数中为对象的虚指针赋值 * 通过多态类型的指针或引用调用成员函数时,通过虚指针找到虚表,进而找到所调用的虚函数的入口
more...