- 博客(7)
- 收藏
- 关注
原创 std::transform 在gcc下的编译
看看下面大小写转换的c++推荐代码为什么只能在vc下编译成功,而gcc下出问题呢? #include // for toupper#include #include using namespace std;void main(){string s="hello";transform(s.begin(), s.end(), s.begin(), t
2009-11-24 15:20:00 2353 1
转载 C++的函数隐藏、覆盖和重载
只要基类在定义成员函数时已经声明了virtue关键字,在派生类实现的时候覆盖该函数时,virtue关键字可加可不加,不影响多态的实现。容易与隐藏混淆:隐藏是指派生类的函数屏蔽了与其同名的基类函数,规则如下: 1) 如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。 2) 如果派生类的函数与基类的
2009-11-21 15:46:00 1943
原创 计算三点所形成的夹角的三种方法
写图形学算法时经常要用到,整理一下:第一种方法,使用向量计算三个点ABC AB=(b.x-a.x, b.y-a.y) AC=(c.x-a.x, c.y-a.y) cosA = (AB*AC)/(|AB|*|AC|) 这种方法好像很复杂,首先AB*AC, |AB|,|AC|需要求两点间的距离
2009-11-09 15:46:00 11392 2
原创 std::vector 数组越界的定位 - 对std::out_of_range抛出异常进行处理
#include #include #include using namespace std;int main() { vector a; a.push_back(1); try { a.at(1); } catch (std::out_of_range &exc) { std::cerr <<
2009-11-08 17:06:00 5683
原创 Linux下 c 判断一个文件是否存在
#include #include #define FOO "foo"int main(void){ if(!access(FOO, F_OK)) { if(!unlink(FOO)) { } else { printf("remove %s failed/n", FOO); }
2009-11-08 12:48:00 5351
原创 Linux 系统时间设置、编程总结
未完待续...设置时间:date -s "2009/11/08 11:23:00"硬件时钟与系统时间同步一下:hwclock --systohc编程:#include time_t time(time_t *timer)调用后将当前系统时间与1900年1月1日相差的秒数存入到timer中,timer可看成是一个长整型数具体描述: 函数原型
2009-11-08 11:24:00 1656
原创 linux下cscope的使用
在fcd的项目中,使用vim作为ide。那么cscope可以帮助vim扩展类似于函数、对象的查找、交叉引用查询等功能。 命令行为:cscope -Rbkq 生成当前目录下cscope.out文件信息,保存着交叉引用的信息。 vim中,cscoup使用:cs add cscope.out 然后查找:cs find s 要查找的名称 其中s处可以是:
2009-11-04 16:20:00 1421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人