qq18457852
qq18457852
全部文章
分类
c++(55)
Linux内核与操作系统(12)
linux系统编程与网络编程(31)
代码随笔(4)
分布式系统与中间件(1)
服务器架构设计(2)
深度学习(6)
网络与数据库(7)
设计模式(2)
题解(1)
归档
标签
去牛客网
登录
/
注册
qq18457852的博客
全部文章
(共121篇)
linux条件变量pthread_cond,生产者消费者模型
1.初始化条件变量pthread_cond_init #include <pthread.h> int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *cattr); 返回值:函数成功返回0;任何其他...
2019-07-04
0
511
进程间通信与线程间通信(一)
很多书或者博客都说了进程间通信有几种方式,线程间通信有几种方式,我说一下进程间通信与线程间通信的本质以及要注意的问题。 1.一个进程如何把信息传递给另一个进程 2.确保两个或更多的进程在活动中不会出现交叉,比如,两个工作进程不会服务于一个任务进程, 一个工作进程也不会服务两个任务进程 3.正确...
2019-07-04
0
633
进程间通信与线程间通信(二)
一、进程间的七大通信方式 signal、file、pipe、shm、sem、msg、socket 1,signal 信号通信的目的:某某事件发生!此时需要处理什么,进程间(可以是不相关的进程)传递信号 场景:信号又被称之为中断,需要处理什么对应的是中断处理函数,此时设置断点,形参入栈,保存现...
2019-07-04
0
514
c++重载重写与重定义
1 成员函数重载特征: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同 d virtual关键字可有可无 e 不可按返回值类型判断是否重载:无法以返回值类型作为重载函数的区分标准。 class base { public: void foo...
2019-07-01
0
416
PIMPL模式: Pointer to Implementation
1 PIMPL解释 PIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。 2.分析 //x.h class X { public: void ...
2019-07-01
0
529
嵌套类,局部类
嵌套类 所谓嵌套类就是可以在一个类中定义另一个类。这个被嵌套的类的作用域就只在它的上一级类中。下面是个例子: #include <iostream> using namespace std; class c1 { public: int a; void foo()...
2019-07-01
0
347
动态内存,智能指针
由编译器自动分配的内存都有着严格的生存期。全局对象在程序启动时分配,在程序结束时销毁。对于局部自动对象,当我们进入其定义所在的程序块时被创建,在离开块时销毁。局部static对象在第一次使用前分配,在程序结束时销毁。 除了自动和static对象外,C++还支持动态分配对象。动态分配的对象的生存期与...
2019-06-30
0
408
操作系统批处理调度算法与进程调度算法
常见的批处理作业调度算法 1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。 2.短作业优先调度算法(S...
2019-06-28
0
869
c++深拷贝和浅拷贝
例子: 老师给你们留了作业,你们班只有小A一个人会写,其他人都需要copy他的作业。 如果你们都是通过浅拷贝来完成作业,那么就相当与“在你需要的时候,小A会把作业借给你”。 例 如,老师对小B说“去把你的作业拿来给我看看”,小B赶快找小A借作业给老师看。老师又要看小C的作业,小C也只...
2019-06-26
0
592
模板全特化
特化其实就是特殊化的意思,在模板类里,所有的类型都是模板(template<class T>),而一旦我们将所有的模板类型T都明确化,并且写了一个类名与主模板类名相同的类,那么这个类就叫做全特化类。C++模板全特化之后已经失去了Template的属性了。 #include <i...
2019-06-26
0
460
首页
上一页
4
5
6
7
8
9
10
11
12
13
下一页
末页