![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
星星浩然
本人理工男,计算机科学技术专业,主要研究图像识别、机器学习方面。从事电信相关行业,个人喜欢阅读、历史、投资、IT技术。
请各位朋友多加关照!欢迎扫描头像二维码关注微信订阅号(或微信搜索“星星浩然”)。
展开
-
Linux设备驱动开发之hello, world
Linux内核编译 一文中介绍了Linux 2.6内核的编译与安装工作,今天介绍一下Linux设备驱动开发的hello, world程序。进行Linux设备驱动开发必须准备好Linux内核编译环境,设备驱动程序依赖于这个环境。下面是一个完整的hello, world驱动程序。#include #include static int __inithello_init(vo原创 2013-01-02 19:31:52 · 1902 阅读 · 0 评论 -
理解虚基类、虚函数与纯虚函数的概念
引言 一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写 一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。正文 虚基类 在说明其作用前先看一段代码class A{public:转载 2012-12-16 12:35:57 · 479 阅读 · 0 评论 -
虚函数原理及应用
包含虚函数的类中隐含一个指针,叫做vptr(virtual table pointer,虚函数表指针)。 vptr 指向一个vtbl(virtual table,虚函数表)函数指针数组,该数组记录实际调用的函数地址。对于多继承的时候,情况稍微复杂一些。如果多个父类都包含虚函数,则类中vptr指针也会有多个。当子类对象实例赋值给父类时会对父类中的vptr进行初始化,使其指向含有实际访问的vtbl函数原创 2012-12-23 19:36:01 · 529 阅读 · 0 评论 -
类 String 的构造函数、析构函数和赋值函数
编写类 String 的构造函数、析构函数和赋值函数已知类 String 的原型为:class String { public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void);原创 2012-12-07 22:38:57 · 505 阅读 · 0 评论 -
strcpy函数
已知 strcpy 函数的原型是 char *strcpy(char *strDest, const char *strSrc); 其中 strDest 是目的字符串,strSrc 是源字符串。 不调用 C/C++ 的字符串库函数,请编写函数 strcpychar *strcpy(char *strDest, const char *strSrc); {原创 2012-12-07 22:27:22 · 530 阅读 · 0 评论 -
堆与栈的区别
一、C/C++编译的程序内存分配: 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等。其操作方式类似于数据结构中的栈。 2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两个完全不同的概念。 3、全局区静态区(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块原创 2012-12-07 21:44:26 · 567 阅读 · 0 评论 -
Linux fork 函数详解
一、fork入门知识 一个进程包括代码、数据和分配给进程的资源。fork函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同转载 2012-12-06 23:19:25 · 799 阅读 · 0 评论 -
Linux进程间通信与生产者消费者问题
生产者消费者问题(英语:Producer-consumerproblem),也称有限缓冲问题(英语:Bounded-bufferproblem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就原创 2013-01-20 20:43:48 · 7512 阅读 · 0 评论