C++学习宝典(笔记)

上传人:飞*** 文档编号:44881744 上传时间:2018-06-14 格式:DOC 页数:76 大小:398KB
返回 下载 相关 举报
C++学习宝典(笔记)_第1页
第1页 / 共76页
C++学习宝典(笔记)_第2页
第2页 / 共76页
C++学习宝典(笔记)_第3页
第3页 / 共76页
C++学习宝典(笔记)_第4页
第4页 / 共76页
C++学习宝典(笔记)_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《C++学习宝典(笔记)》由会员分享,可在线阅读,更多相关《C++学习宝典(笔记)(76页珍藏版)》请在金锄头文库上搜索。

1、*2010 年 09 月 01 日 星期三 13 时 42 分 08 秒 (第一天)* 生存的权力, 珍惜生命,因为不是每个人都有生存的权力 生存的责任, 人存于世,不是只为自已,而是为回报关爱你的人 生存的信念, 生存的不应是肉体,而是一种精神, 生存的价值,生存的中止 当你结止生命的那一刻, linux2 c6 c+7 数据结构 4 模板 3?UC(脚本编程) 运行前修改 PATH,如不改执行./a.out 改后可以在任何路径 a.out vi /.bashrc 在最后一行加入 PATHPATH:.source /.bashrc在./exrc 中可以加入以下内容,提高在 VI 中的输入代码

2、的效率 set ts=4 代表 TAB 是四个空格 set nu 设置行号 ab #i #include 语句取别名ab #o #include ab us usingnamespace std; ab main int main() ab re return0;g+ -c hello.cpp g+ hello.o a.outg+ -o newname hello.cpp newname区别: C 语言cc hello.c a.outcc hello.c -o newname newname区别:调试(有待增加)cc hello.c -g -o newnamegdb newname b 25

3、设 25 行为断点,可设多个 r 从头整体运行 s 执行下一行 p 变量名 :可以输出执行到该行时变量的值 quit 退出命令都是 shell 处理的。 每个程序都 是一个进程。ps 可以看到系统中有哪些进程 tcsh csh ksh bash zsh 可切换到不同的 shell 中 exit 退出一层一层的退 exec csh 执行后用新的 csh 代替 bash su 切换帐号 如 su 用户名 要求输入密码(但不显示)也是用 exit 退出ls -a -R -F -l ls -F:给目录加标记,区别是文件还是目录 ls -l:可以看文件类型、文件的权限、硬链接数、用户名,组名,字节数,最

4、后一次 访问时间,文件名 ls -l -d 目录名;是看到目录本身 ls -l:d 开头是目录,开头是普通文件 ,l 开头的是链接文件 , .开头的文件是隐藏文 件, 文件名后跟号表可执行文件,文件名后跟表快悽方式 touch:文件不存在新建,存在修改最后一个访问时间硬链接:多个名子指同一个文件,ln dir/f1 rename;(就是把 f1 在当前目录下硬连接成rename) 这几个名子只要有一个还在就可以用(如可执行文件建 立一个硬连接后,源文件删除, 硬连接还能执行,就是防目丢失。 ) 软链接:相当快捷方式 ln -s /bin/date da;(/bin/data 是个可执 文 件,

5、在当前目录下 建 立一个快捷方式 da,执行./da 可执行) (可 ls -l 找到以结尾的文件名即可执行文件) (软链接可以分别执行) 区别:(软链接可以不在同一个目录下,也可以不在同一个物理设备下;硬链接必须在 同一个特理设备上) (软链接可节省空间;硬链接占用空间) (软链接依赖源文件;硬链接可独立执行, )umask 屏蔽权限,默认 0022,同组各其他组人不可写;如 umask 0700 就是把自已的所有 权限给屏蔽了, (不可以这样作) 0666 屏蔽掉 0022 就是 0644 指定权限:可以用数字如 chmod 0744 文件或目录名也可以用符号 chmod u=rwx,g=

6、-,o=r 文件或目录名 (表自已可读可写可执行, 同组什么都不可,外组只可读,)如 chmod u-x,go+w 文件或目录名(表去掉自已的执行权限,给同组及外组加上写 权限)如 chmod a+x 文件或目录名(表任何人都可以执行) pwd 查看当前位置,可以 cd dir 然后 pwd 刚打开终端时 pwd 看到的是主目录。 cd 是主目录,如 cd 用户名:可进入指定用户的主目录 严格区分大小写,参数一般可以合并写* *2010 年 09 月 02 日 星期四 11 时 00 分 10 秒(第二天)*建立目录:mkdir 目录名; 删除目录;rmdir d1,d2; 删除文件: rm

7、f1,f2,f3; 删除文件中可用通配符:?代表一个字符,代表多个字符。如 rm f?; 或 rm f*; 如rm *tj; 删除指定目录和文件(不管是不是空):rm -r 目录和文件名 删除时要求确认是否删除的提示: rm -r -i 目录和文件名; 复制文件:cp f1 f2 dir1;把 f1,f2 复制到 dir1 目录下(但不能复制目录) 复制文件和目录:cp -r dir1 dir2 f1 f2 dir3;是将目录和文件复制到 dir3 目录下 移动文件:mv f1 .;表把 f1 移到上一级目录下。 文件改名:mv dir1 newname;给目录改名 如 cal 看当前的日 期

8、 date 年日期时间查看文件:cat filename; 如查看的文件比较大 查看文件的前十行:head filename;(默认前十行)如 head -3 filename(查看文件的前三行) 查看文件的后十行:tail filename;(默认是后十行)如 tail -5 filename(查看后五行) 如:head -1 file1 file 去(把文件 file1 中的前十行追 加到 file2 中去)在屏幕上看一些东西:echo filename; ,输出符号 重定向:把输出到屏幕上的东西输出到文件中去 如 date dir1/f1(如不是当前目录,一定带文件路径) 追加 如 ca

9、ldir1/f1(将 cal 追加到 dir1/f1 中去)如 echo hello,tanjie dir/f1;(因为是字符用 echo 与配合使用)如 f1f2; cat f1;(从键盘上输入内容到 f1 中) 可 cat f1 查看一下cat f1;cat f1 f2 f3 f4 cat 跟重定向在一起使用,可以用于文件的连接 /.bashrc;(则每次打开终端就显示一次时间) (bash 下的配置文件是/.bashrc; csh 下的配置文件是/.cshrc) kate ./bashrc;(是个编辑工具) vi ./bashrc;(也是编辑工具) 更新文件,使之后效:source ./

10、bashrc; 表跳过空格:如 echo hello world “表会原样输出:如 echo “hello world“ 命令表这个命令拿来的输出结果 如 echo “hello PWD“;会显示 hello hfsd1006 转 义字符:如 echo “$PATH“;会显求 PATH,而不是 PATH 的值export editor kate; 编辑定时任务 crontab -l -e 清楚 定时任务 crontar -r 再 kate 中编辑如下 分钟 小时 日 月 星期 命令(这句是注释没有这句,可表不管是星期几,也可写成 15) 30 16 29 3 datef1 保存,(表示这个日

11、期下输入日期到 f1 中)vi 的使用方法请忘记鼠标! vi 文件名 vi 有两个模式:命令模式(只接收命令) (默认模式) 插入模式(只接收文字) 从命令模式进入插入模式 a 后插 i 前插 o 在光标之下插入一个空行 从插入模式进入命入模式 按 ESC 命令模式下:20a 会插入 20 个 aI 在这一行最前面插入,A 在这一行在最后处插入 O 前插入行删除:x(删除光标所在的字符) 5x 可删除 5 个字符 删除到一个单词的末尾 dw,从本行删除下一个单词的开头。 删除一整行 dd 从光标位置删除到时本行的行尾 d; 从光标位置删除到本行的行首 do; 取消当初删除的内容 u 也可将删除

12、的东西再粘贴回来 p修改一个字符 rcc 替换到行首 c0 替换到行尾 c$;复制一个字符,y 复制 5 个字符 5y 粘贴 p*2010 年 09 月 03 日 星期五 08 时 22 分 15 秒 (第三天)* 开始 C+! c+程序运行过程g+ -c hello.cpp g+ hello.o a.outg+ hello.cpp o -newname newname也可以在命令行 g+ hello.cpp; a.out(写在一行) 步骤 编辑器vi gedit 编译器g+(其实 g+也做了连接) 连接器(linker)-ld 执行a.out 运行 execute也可以只让 g+ 编译 g+

13、 hello.cpp -c 得到目标文件 hello.o,然后再做连接 g+ hello.o;也可 g+ hello.o -o hello;/预处理:ifndef 或 include 表预处理输入输出流:#include 域名空间 using namespace std; main 函数是程序的入口; cout:输出流(可以自已识别数据类型 ) cin:输入流 endl:换行;转义字符:t (等于 tab)r(回退到行首前面输出内容无)b(回退一个字符)把另一个文件插入(任意位置):include“myfile.tj“(就会执行另一个文件的内容)(注 意没有;里面的内容也是 c+语句 )函数 1970/1/1/0:0:0 到现在的秒数:time(NULL)-#include 字符串的实际长度(不包括0):strlen(“字符串“);结果是 6-#include比较字符串的大小是比 ASCII 码,返回正数负数和零:strcmp(“hello“,“world“)-#include可以直接输出函数 coutint(运算必转,即使是两个 shortint 运算,结果也是 int) float -double (必转 ) int-unsigned-long-double(两个运算数不同类时转 ) 上面是自动类型转换;还有强制

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号