代码改变世界

【动手敲代码】:链式栈(C++)

2012-04-28 12:40 by ATP_, 366 阅读, 0 推荐, 收藏, 编辑
摘要:1 #include<iostream> 2 template<class T> class LinkStack; 3 4 template<class T> class StackNode 5 { 6 private: 7 T data; 8 StackNode<T>* next; 9 public:10 friend class LinkStack<T>;11 StackNode(T item, StackNode<T>* n = NULL):data(item),next(n){}12 T GetData(){ re 阅读全文

【动手敲代码】:双向链表(C++)

2012-04-26 22:24 by ATP_, 440 阅读, 0 推荐, 收藏, 编辑
摘要:1 #include<iostream> 2 3 template<class T> class Bi_Linklist; 4 5 template<class T> 6 class Node 7 { 8 private: 9 Node<T> *pre; 10 Node<T> *next; 11 T data; 12 public: 13 Node():pre(NULL),next(NULL){} 14 Node(const T item , Node<T> *p = NULL, Node<T> *n = NU 阅读全文

【语法回顾】:C++中的:模板类,友元函数,符号重载

2012-04-26 17:55 by ATP_, 1153 阅读, 0 推荐, 收藏, 编辑
摘要:最近准备开搞算法竞赛,所以先回顾一下C++语法,发现之前看过的忘记了好多,一些交集性的东西居然看不懂了,赶紧恶补下。 由于是回顾,只对重点做些凌乱的记载。 还是喜欢以分析一套完整的代码来进行学习,翻翻资料,敲敲注释,不错不错:#include<iostream>#include<cstdlib>using namespace std;enum ErrorType{ invalidArraySize, memoryAllocationError, indexOutOfRange};char *errorMsg[] = { "Invalid array size& 阅读全文

【Linux从零开始】:8.gdb调试器的使用

2012-04-22 10:56 by ATP_, 356 阅读, 0 推荐, 收藏, 编辑
摘要:1.调试器需要装载可执行程序来进行调试,所以必须先编译出.exe程序。2.在编译的时候加上-g参数以便于获得调试信息, -ggdb3参数会最大限度的包含调试信息 最常用: 3.装载程序: gdb filename 或者 (gdb) file filename4. n == next 执行一段函数5. s == setp 一步一步执行6. b == break : b 行数 / b 函数名 2种方式添加断点7. c == continue 继续执行8. clear 行数 清除某行的断点9.p 变量名 输出变量值10. r == run 开始执行程序11. list 查看源代码 对栈的操作: 11 阅读全文

【Linux从零开始】:7.学习Bash与Shell Script(2)

2012-04-13 14:45 by ATP_, 2184 阅读, 2 推荐, 收藏, 编辑
摘要:一.路径与命令的的查找顺序 1.以相对/绝对路径执行命令,例如"/binls"或"./ls"; 2.由alias重命名中内容来查找执行命令; 3.由bash内置的命令来执行; 4.通过$PATH变量中所定义的路径顺序找到第一个命令来执行。 二.自定义自己的bash登陆欢迎界面信息: /etc/issue(登陆界面), /etc/issue.net(telnet的登陆界面) , /etc/motd/(登陆路成功后用户取得的信息) 执行 cat /etc/issue命令显示如当前的设置:issue内的各代码意义 \d ... 阅读全文

【Linux从零开始】:6.学习Bash与Shell Script(1)

2012-04-13 10:43 by ATP_, 2797 阅读, 3 推荐, 收藏, 编辑
摘要:过了2周,终于学到shell cripte的编写了,回头看看鸟哥的菜已经吃完一半,还是略有成就感的,不过想想自己学了些什么,不知为什么也列举不出来太多。不管怎么说,现在Linux也算从零走到入门了吧,之后打算好好研究下Linux内核和Linux C编程,搞几个小项目深入下,有需要再看看系统管理什么的。废话不多说了,把今天看shell script的笔记整理出来吧。 编写shell script的良好习惯 1.文件头处记录 1.script的功能; 2.script的版本; 3.script的作者与联络方式; 4.script的历史记录; ... 阅读全文

【Linux从零开始】:5.正则表达式相关知识

2012-04-12 17:20 by ATP_, 1374 阅读, 2 推荐, 收藏, 编辑
摘要:基础正则表达式: 1.语系对正则表达式的影响: 不同的语系对各种字母的编码顺序是不同的 例如 LANG=C 时 : 0 1 2 3 4... A B C...a b c...z LANG=zh_CN时 : 0 1 2 3 4... A a B b C c...z 当我们写[A-Z]的时候,2种语系所囊括的字符是不同的,所以,写正则表达式之前一定要先确定语系噢。 2.为了避免语系不同所造成的编码问题,所以又一些特殊符号可以代表相对应的字符: 特殊符号代表意义[:alnum]代表英文大小写字... 阅读全文

【Linux从零开始】:4.学习shell script前过度阶段的一些杂乱笔记

2012-04-11 22:52 by ATP_, 620 阅读, 0 推荐, 收藏, 编辑
摘要:这一段时间好好练了练vim操作。书中vim与shell script之间有好长一段,不是什么很系统的东西,多以命令为主,所以就记录了一些凌乱的笔记。虽说乱吧,但1条1条还都挺有用的。先发出来再慢慢扩充吧,估计后天就可以开始shell script了 1.shell作为命令解释器,是建立在用户和操作系统之间的接口;2.shell除了具有解释键盘命令并发送至操作系统的功能外,还是一种高级语言,如同windows里面的批处理程序,可以以简洁的代码实现一些复杂的功能;3.管道:可以将一个程序的输出传送给另外一个程序作为它的输入。用 " | " 来表示;4.过滤器:一种特殊的管道,可 阅读全文

【Linux从零开始】:3.vim编辑器最常用的命令笔记

2012-04-07 15:52 by ATP_, 2050 阅读, 2 推荐, 收藏, 编辑
摘要:光标移动:w:向后一个单词 b:向前一个单词$:本行末尾;0:本行首位;^:第一个非空字符; 32G 光标到达指定行;gg 移动到文件首G 移动到文件末尾; 查找: fh:将光标向后移动至字母h;F:向左到查找;this is an example;/string 查找相应的字符串; 翻页: H M L 移动到视野中的某位置;ctrl + d 半屏的速度向下移动; ctrl + u 半屏向上;ctrl + e 一行上滚;ctrl + y 一行下滚; 操作: . 用于重复上一条命令;% 括号匹配;% ( 自动进行括号匹配; 保存与退出: :wq 保存并退出:q!退出不保存:w 保存:w... 阅读全文

【Linux从零开始】:2.文件与目录的管理和配置(2)相关操作命令

2012-04-01 21:08 by ATP_, 707 阅读, 2 推荐, 收藏, 编辑
摘要:温故知新: 上次说的是文件与目录的管理和配置,了解了相关的权限和访问组别,这节主要记录下相关的操作命令吧,毕竟理论知识还是挺枯燥的,还是实用更有意思。 相关命令的介绍: 在介绍如何改变文件属性以及权限之前,得先学习一下如何在目录之间切换,以及对基本文本文件的创建和读取。只列举了一些比较常用的,较详细的就用man来查询下吧,或者谷歌度娘神马的。。。 1.查看文件与目录: ls 常用的参数: -l 详细格式列举出... 阅读全文
上一页 1 ··· 6 7 8 9 10 11 下一页