- 博客(12)
- 收藏
- 关注
原创 C++ 类模板
1. 在类模板的作用域内部,可以用它的非限定名字引用该类eg.template class test{test();//}使用类模板的名字时,必须制定模板形参,这一规格有一例外:在类模板本身的作用域内部,可以使用类模板的非限定名。正常使用类模板,需要指定其限定名: test, 但是在类模板的作用域中可以使用非限定名来使用类模板,如test() 就是tes
2016-01-27 19:48:29 354
原创 C++模板编译模型:包含编译与分离编译
一般而言,调用函数时,编译器只需要看到函数的声明即可。所以可以把函数的声明放在.h 文件中,实现在.cpp 的实现文件中; 使用函数的地方#include 函数的h 文件即可。故一般的风格是件类定义和函数声明放在头文件中,而普通函数和类成员函数的定义放在源文件中。对于模板则不同,要进行实例化,编译器必须能够访问模板定义的源代码。为了在模板中也实现一般的声明定义分离,C
2016-01-21 23:34:27 1185
原创 团队管理,人际关系
1. 不要赤裸裸的展现自己上级的权威的, 不要生硬的命令形式,沟通还是要注意技巧 虽然人与人本质是利益交换,但还是要让人与人之间有温情脉脉的感情2. 要能够帮助团队成员, 即使不能给出立马给出解决方案,也可以和团队一起寻找解决方案
2016-01-21 22:49:08 315
原创 C++ 中函数模板的实参推断与显式实参
先看例子template int compare(const T& v1,const T& v2){ if(v1 < v2) return 1; else if ( v1 == v2 ) return 0; else return -1;}//test codeint main(){ short s = 3; std::cout<<
2016-01-21 22:43:40 983
原创 C++ 中计算数组长度
C、C++中没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(arr
2016-01-14 22:35:12 1753
原创 fuser 命令详解
fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。例一:#fuser –m –u /mnt/usb1/mnt/usb1: 1347c(root) 1348c(guido) 1349c(guido)在例子一中,使用了-m和-u选项,用来查找所有正在使用/mnt/usb1的所有进程的PID已经
2016-01-14 22:08:17 1217
原创 记一template 函数实现过程---std::iterator_traits在泛型算法中的应用
题目:编写一个函数,接受表示未知类型迭代器的一对值,找出在序列中出现的最频繁的值主要实现的是一个简单的统计出现次数的功能,不过template 使用过程中遇到一些问题最初始版本:template T findMostValue(T tbegin,T tend){ std::map occur_times; for(T i = tbegin()
2016-01-13 22:18:39 445
原创 linux 系统使用rsync 命令删除大量文件或者大文件
当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm -rf *就不太好用,因为要等待很长一段时间。在这种情况之下我们可以使用linux系统命令rsync来巧妙的处理。rsync实际上用的是替换原理,处理数十万个文件也是秒删。1. rsync安装,有些系统默认安装有该命令ubuntu系统:sudo apt-get install rsyncfedora 系统:
2016-01-05 23:17:45 2133
原创 C++ 中的句柄类
C++中面向对象编程的一个颇具讽刺意味的地方是,不能使用对象支持面向对象编程,相反必须使用指针或者引用。C++中的多态性:动态绑定必须使用基类的指针或者引用调用虚函数来进行。 或者说STL容器来存储继承层次的对象,派生类对象复制给基类对象会被截断为基类对象,不能将基类对象复制给派生类对象,STL容器最好是存储对象的指针。所以具有继承层次的对象,在C++中程序中更多的使用对象的指针。
2016-01-05 23:05:00 801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人