
通过算法学习C++
霖枫007
这个作者很懒,什么都没留下…
展开
-
用C++一步步写算法Day_1
这是受到朋友推荐的一位神级人物博客的启发,开始有了继续学习C++的路径和方法,接下来的很长一段时间,我将通过从写简单的算法开始一步步学习和熟练C++语法和对所写代码的健壮性测试。结合《数据结构和算法分析C++》第三版作为参考。 数组查找算法,主函数是find(),用关键字template定义了类模板,尖括号中的内容相当于函数的参数列表,, 这里用了不太容易混淆的typena原创 2012-12-18 17:51:39 · 1135 阅读 · 0 评论 -
Day_2
下面是关于递归的例子: 递归找了个简单的1到n求和的例子,递归我的理解是每次做到快出结果的时候保存pc指针到堆栈中,去调用自己接着同样一件事情,只是参数变化了,也就是重复的函数操作,占用的内存比循环大的多,但是写法简单。昨天写的find查找函数也可以写成递归形式,如下。 递归的几个基本准则: 1)有一个基准情形,必须有些基准的情形,不然就不能使用递归! 2)不断推进原创 2012-12-19 15:14:08 · 757 阅读 · 0 评论 -
查看反汇编
linux 下使用 objdump 反汇编 objdump有点象那个快速查看之流的工具,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。对于一般只想让自己程序跑起来的程序 员,这个命令没有更多意义,对于想进一步了解系统的程序员,应该掌握这种工具,至少你可以自己写写shellcode了,或者看看人家给的exploit 中的shellcode是什么东西。 目录:原创 2012-12-19 16:30:48 · 4554 阅读 · 0 评论 -
C++中explict声明构造函数的作用
在 C++ 中, 如果一个类有只有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译时会自动进行类型转换,将对应于构造函数参数类型的数据转换为类的对象。 如果在构造函数前加上 explicit 修饰词, 则会禁止这种自动转换,在这种情况下, 即使将对应于构造函数参数类型的数据直接赋值给类变量,编译器转载 2013-04-24 10:59:26 · 1206 阅读 · 0 评论