C/C++
文章平均质量分 60
云端的蜗牛
linux开发
展开
-
c/c++时间函数
C语言中关于时间的函数2015-02-05 17:32:30 分类: C/C++C语言中关于时间的函数本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UT转载 2015-03-06 14:09:07 · 407 阅读 · 0 评论 -
面向对象编程(OPP)基本术语 -----C++ primer笔记
1、通过继承联系在一起的类构成一种层次关系。通常在层次关系的根部有一个基类,其他类则直接或间接地从基类继承而来,这些继承得到的类成为派生类。2、虚函数:在c++语言中,基类将类型相关的函数与派生类不做改变直接继承的函数区分对待。对于某些函数,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明撑虚函数(virtual)。3、派生类必须通过使用类派生类列表明确指出它是从哪个基类原创 2015-03-17 17:14:32 · 1631 阅读 · 0 评论 -
vector对象在内存空间中是如何增长的
vector对象在内存空间中是如何增长的 我们都知道vector对象是动态存储的,从这一点看有点像链表,可以动态的增加或减少元素。我们也知道链表中是有指针变量,专门用于存储上一个和下一个元素的地址。正是因为这两个指针的存在,我们才能做到动态的存储数据,即不用像数组那样必须事先申请好空间。链表的缺点就是不能够快速的随机访问其中元素,必须通过指针层层查找。但是,vector既可以实现动态存转载 2015-04-22 17:15:58 · 1943 阅读 · 0 评论 -
c++语言从入门到精通 笔记
1、泛型程序设计,简单地说就是使用模板的程序设计法。将一些常用的数据结构(比如链表、数组、二叉树)和算法(比如排序,查找)写成模板,以后不论数据结构中放的是什么对象,算法针对什么样的对象,都不比重新实现数据结构和编写算法。2、静态数据成员的访问方式是:类名:静态数据成员名3、C++提供了构造函数(Constructor)来处理对象的初始化。在建立对象时自动执行。构造函数的名字必须与类名同名原创 2015-04-16 11:17:07 · 613 阅读 · 0 评论 -
static修饰全局变量,局部变量和函数用法
static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char转载 2015-05-06 16:16:13 · 809 阅读 · 0 评论 -
posix信号量sem_wait死锁解决方法
在开发过程中,有三个独立运行的程序模块,三个模块都对sqlite数据库进行读写操作。sqlite在linux共享性较差,所以需要加入互斥信号量解决三个模块访问数据库该问题。另外,在加入信号量后,信号量sem初始化为1,如果三个模块任意一个在读或写数据库时ctrl+c掉(调试过程需要),有时会造成信号量sem保持sem_wait后的值,也就是为0;这就造成了死锁。为了解决上述情况,决定在某一个模原创 2015-05-06 10:58:14 · 4519 阅读 · 0 评论 -
C++回调函数必须为静态函数的原因
为了实现回调,我们必须把this指针给转换掉!可为了在该函数中可以直接操作该类中的成员,我们必须保留this指针!所以这是矛盾的。在类封装回调函数: a.回调函数只能是全局的或是静态的。 b.全局函数会破坏类的封装性,故不予采用。 c.静态函数只能访问类的静态成员,不能访问类中非静态成员让静态函数访问类的非静态成员的方法:在消息回原创 2015-05-06 16:25:10 · 14109 阅读 · 1 评论 -
cmake详解
1、add_subdirectory:这个指令相当于向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制存放的位置。原创 2015-03-20 10:24:03 · 529 阅读 · 0 评论