设计模式
对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。面向对象设计模式来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类别或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。
more
设计模式主要分类
设计模式可按作用及范围进行分类,
- 按设计模式的作用
- 创建型
- 结构型
- 行为型
- 按范围划分
- 类
- 对象
创建型模式
模式名|范围|描述
--|--|--
抽象工厂|类|为一个产品族提供统一的创建接口,当需要这个产品族的某一系列的时候,可以从抽象工厂中选出相应的系列创及那一
继续阅读 »
1.格式输出
在输入输出流中使用控制符
输入输出流中的控制语句
控制符|作用
---|---
dec|设置数值的基数为10
hex|设置数值的基数为16
oct|设置数值的基数为8
setfill(c)|设置填充字符c,c可以是字符常量或字符变量
setprecision(n)|设置浮点数的精度为n位,在以一般十进制小数形式输出时,n代表有效数字。在以fixed(固定小数位数)形式和 scientific(指数)形式输出时,n为小数位数
setw(n)|设置字段宽为n
setiosflags(ios::fixed)|设置浮点数以固定的小数位数显示
setiosflags(ios::sci
继续阅读 »
Markdown发展至今衍生出各种版本,因而并没有统一的标准,本篇博文仅用于在hexo中的配置及使用,记录了Markdown中的一些方法。
一.符号
1.符号转义
描述中需要用到 Markdown 的符号:_ # *在这些符号前加反斜杠
2.显示<>
markdown
输入<和>
more
二、表格
makrdown中的表格和并只能由html代码实现
三、数学
在hexo中支持数学(latex)公式,需要依赖于hexo-math,在站点中的配置文件_config.yml可加入如下配置:
markdown
math:
engine: 'mathjax'
mathjax:
src:
继续阅读 »
一、常用的STL包含的文件
1 迭代器
#include
2 输入输出流
#include 标准输入输出流
#include 文件输入输出流
#include 字符串输入输出流
3 字符串
#include
4 函数对象
#include
3 通用容器
#include
4 向量容器
#include 双端队列
#include 链表容器
#include 队列 ,优先队列
#include 堆栈
#include 集合
继续阅读 »
Laravel的启动
laravel的入口文件位于public/index.php,
继续阅读 »
ubuntu修复windows引导
```shell
sudo update-grub
```
windows下修复ubuntu引导
昨天安装了双系统的笔记本中win10崩了,各种折腾依旧未能修复,平时没有备份的习惯,就只能重装了:tired_face:(备份是个好习惯),重装之后,电脑默认是win10,因为Windows是不能引导Linux的,而每次Windows 10升级或恢复都会将Linux的启动引导覆盖掉,导致无法进入Linux。正常情况下如下:
重装之后则是直接进入win10,找回ubuntu步骤如下:
more
1.制作ubuntu的启动u盘,按安装的设置为U盘启动,选择试用Try ubuntu
继续阅读 »
网络基础
TCP/IP协议族:
- 1.IEEE 802.3
- 2.FDDI
- 3.ICMP
- 4.IP
- 5.TCP
- 6.HTTP
- 7.PPPoE
- 8.DNS
- 9.FTP
- 10.UDP
- 11.SNMP
TCP/IP分层管理
OSI4层:应用层、传输层、网络层、数据链路层
|层次|说明|
--|--
应用层 | 决定向用户提供应用服务时通信的活动。(FTP:文件传输协议,DNS:域名系统,HTTP)
传输层 | 为应用层提供网络连接中的两台计算机之间的数据传输,(TCP:传输控制协议,UDP:用户数据报协议)
网络层 | 处理网络上流动的数据包(数据包是网络传输的最小的数据单位),
继续阅读 »