c/c++
文章平均质量分 77
一介丶草民
这个作者很懒,什么都没留下…
展开
-
C数学函数,所在函数库为math.h、stdlib.h、string.h、float.h
C数学函数,所在函数库为math.h、stdlib.h、string.h、float.h数学函数,所在函数库为math.h、stdlib.h、string.h、float.hint abs(int i) 返回整型参数转载 2011-10-13 18:51:25 · 759 阅读 · 0 评论 -
演练:创建和使用静态库 (C++)
我们将创建的下一个库类型是静态库 (LIB)。 使用静态库是重用代码的一种绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练演示如何完成以下任务:创建静态库项目。向静态库添加类。创建引用静态库的控制台应用程序。在应用程序中使用静态库的功能。运行该应转载 2013-11-13 20:33:26 · 377 阅读 · 0 评论 -
c语言位操作
c语言位操作2008-11-22 13:16C语言位操作(转) 在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。 位运算符C语言提供了六转载 2013-01-25 02:06:22 · 435 阅读 · 0 评论 -
程序员必知8大排序3大查找
要编写出优秀的代码同样要扎实的基础,如果排序和查找算法学的不好,怎么对程序的性能进行优化?废话不多说,本文要介绍的这些排序算法就是基础中的基础,程序员必知!1、直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循转载 2012-05-11 19:03:02 · 440 阅读 · 0 评论 -
c++ 覆盖、重载、隐藏
“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。先来说说重载的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就有重转载 2012-04-30 15:46:57 · 479 阅读 · 0 评论 -
一句话评论设计模式六大原则
原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家。下面我来点评一下六大原则,望各位拍砖:1、单一职责原则(Sing转载 2012-02-02 16:28:46 · 305 阅读 · 0 评论 -
auto_ptr 和 tr1::shared_ptr
auto_ptr auto_ptr指针主要是为了避免内存泻露吧!系统自动销毁堆上的内存。看来是比较好用,但不知道速度是否有影响。来自于memory头文件。对于auto_ptr,有这几个需要主义:1 定义auto_ptr.// error: constructor that takes a pointer is explicit and can't b原创 2012-01-13 13:40:30 · 1653 阅读 · 0 评论 -
C语言中static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global va转载 2011-12-16 11:03:24 · 388 阅读 · 0 评论 -
c++ 虚函数实现机制
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做转载 2011-12-15 10:42:43 · 260 阅读 · 0 评论 -
关于 C/C++中的日期和时间
在学习LinuxC时遇到了关于时间函数的问题,找到了这篇文章,希望能对有所需要的人有所帮助。 C/C++中的日期和时间 头文件 time.h 函数用途 函数名 得到处理器时间 clock 得到时间差 difftime 设置时间 mktime 得到时间 time 得到以ASCII码表示的时间 asctime 得到字符串表示的时间 ctime转载 2011-12-09 20:51:58 · 308 阅读 · 0 评论 -
const在函数前与函数后的区别
一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b; [2] int* const转载 2011-11-07 12:08:20 · 248 阅读 · 0 评论 -
现代C++风格的新元素
C++11就像一门新的语言。” – Bjarne StroustrupC++11标准推出了很多有用的新特性。本文特别关注相比C++98更像是一门新语言的那部分特性,因为:这些特性改变了编写C++程序使用的代码风格和习语[TODO],通常也包括你设计C++函数库的方式。例如,你会看到更多参数和返回值类型为智能指针(smart pointer),同时也会看到函数通过值传递返回大型对象转载 2011-11-21 10:11:21 · 567 阅读 · 0 评论 -
【转载】C++文件操作详解(ifstream、ofstream、fstream)
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来)打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系转载 2011-10-29 19:52:06 · 318 阅读 · 0 评论 -
vector+list+deque
vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。原创 2011-10-13 18:48:21 · 302 阅读 · 0 评论 -
STL容器的遍历删除
今天在对截包程序的HashTable中加入计时机制时,碰到这个问题。对hash_map中的每个项加入时间后,用查询函数遍历hash_map,以删除掉那些在表存留时间比某个阈值长的表项(当然这个函数是应该运行在另起一个线程上的),但是在按照下面的方法对hash_map(用迭代器)遍历删除时,当找到第一个满足删除条件的元素并将其删除后,程序将提示非法:for(list::iterator it转载 2014-05-28 17:48:07 · 570 阅读 · 0 评论