一个double类型的vector,没有把它实现成模板,专门用做普通的数值运算,接口定义在vector.hpp, 实现在vector.cpp,Vector类的整体放在了命名空间(namesapce)dutor内,在该命名空间外还实现了一些常用的全局的运算符。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #ifndef DUTOR_VECTOR_HPP #define DUTOR_VECTOR_HPP #include <iostream> namespace dutor { class Vector { public: Vector(int dim = 1); //构造函数,默认dim = 1 Vector(double v0, double v1); //~ 以两个值v0, v1初始化一个二维点 Vector(double v0, double v1, double v2); //~ 以三个值v0, v1, v2初始化一个三维点 Vector(const Vector& dv); //~ 复制构造函数 //~ ...... |
这些都是对一个设计良好的类的最基本的要求,每当完成一个类的设计时,都要把这些问题都审视一遍,养成好的习惯。
- 构造函数
- 数据成员是私有的
- 无参数的构造函数
- 初始化所有数据
- Destructor
- 有可能被继承的话一定 destructor 要virtual,否则,尽量不用virtual
- Copy Constructor
- x=x 能正常工作?(自己赋值给自己)
- 逻辑关系运算符?
- Copy Constructor/operator= 使用 const reference
- 函数参数用reference 还是 const reference 还是 object
- 不修改成员的函数一定得要const,否则作为const reference 无法调用。
- Office:
- OpenOffice
- Text:
- Vim
- Emacs
- gedit
- LyX
- Reader:
- Adobe Reader
- ChmSee
- Dictionary
- StarDict
1. useradd 创建用户(创建后需使用 passwd 添加密码)
语法:useradd 参数 用户名
例:useradd -g users iren,创建一个用户名为 iren 所属 user 群组的用户。如果,useradd iren,则创建用户 iren 所属群组 iren。
2. passwd 修改或添加密码
语法:passwd [用户名]
例:给刚创建的用户 iren 添加密码,passwd iren;passwd,修改自己的密码。
只有超级用户可以修改其他用户的密码,普通用户只能修改自己的密码。
导出整个数据库
mysqldump -u root -p wp > wp.sql |
导入数据库
mysql -u -p |
mysql>create database wp_temp; |
mysql>use wp_temp; |
mysql>source ~/wp.sql; |
Linux命令速查表
这份 Unix/Linux 命令速查表来自 FOSSwire,其中涵盖了包括文件、进程管理、文件权限、SSH、搜索、系统信息、压缩、网络、安装等方面的常用命令。英文版下载:Unix/Linux Cheat Sheet 。 LinuxToy将其翻译成了中文,希望对中文 Unix/Linux 使用者能够带来一些帮助。直接下载 fwunixref(PDF)
IP:202.118.224.241 User:hit Pas:anypass //密码是任意的 Port:21
推荐用ftp下载工具来下载,比如filezilla, flashxp, leapftp等。进入到ftp后,顺着我的手看:software/Science/Mathworks.Matlab/Mathworks.Matlab.R2009a.ISO-TBE/ 找到了吧!将里面的压缩包全部都下载下来,会得到很多matl2k9a.r00这样的压缩包,用winrar打开并解压第一个分卷,即matl2k9a.r00,即可得到一个.iso格式的光盘镜像。用虚拟光驱加载,在光盘内可以找到Crack文件夹,里面有readme文件,按照提示安装即可。
一人拿一张百元钞票到商店买了25元的东西,店主由于手头没有零钱,便拿这张百元钞票到隔壁的小摊贩那里换了100元零钱,并找回了那人75元钱。那人拿着25元的东西和75元零钱走了。过了一会儿,隔壁小摊贩找到店主,说刚才店主拿来换零的百元钞票为假币。店主仔细一看,果然是假钞。店主只好又找了一张真的百元钞票给小摊贩。
问:在整个过程中,店主一共亏了多少钱财?
