上一页 1 2 3 4 5 6 7 8 ··· 14 下一页

2018年3月19日

Linux后台研发面试题

摘要: 本系列给出了在复习过程中一些C++后台相关面试题,回答内容按照笔者的知识点掌握,故有些问题回答较为简略 1、信号的生命周期 一个完整的信号生命周期可以用四个事件刻画:1)信号诞生;2)信号在进程中注册完毕;3)信号在进程中注销完毕;4)信号处理函数执行完毕。 信号诞生:某个事件发生,触发相应信号; 阅读全文

posted @ 2018-03-19 16:36 chenjx_ucs 阅读(306) 评论(0) 推荐(0) 编辑

C++学习之路(四):线程安全的单例模式

摘要: (一)简单介绍 单例模式分为两种类型:懒汉模式和饿汉模式。 懒汉模式:在实际类对象被调用时才会产生一个新的类实例,并在之后返回这个实例。多线程环境下,多线程可能会同时调用接口函数创建新的实例,为了防止这种并发情况,需要采用锁机制来保证线程安全性,但由于多线程抢占互斥锁,可能会导致系统的性能瓶颈。 饿 阅读全文

posted @ 2018-03-19 16:02 chenjx_ucs 阅读(292) 评论(0) 推荐(0) 编辑

C++学习之路(三):volatile关键字

摘要: volatile是c++中的一个关键字。用volatile修饰的变量,具有三个性质:易变性 (一)易变性: 由于编译器对代码执行的优化,两条赋值语句,下一条语句可能会直接从上一条语句使用的寄存器中取得变量内容,通过volatile修饰变量,使得变量将被写会内存,对变量的访问也会直接从内存中读取,而不 阅读全文

posted @ 2018-03-19 14:03 chenjx_ucs 阅读(550) 评论(0) 推荐(0) 编辑

2018年3月18日

C++学习之路(五):复制构造函数与赋值运算符重载

摘要: 之前没有细想过两者的区别,今天对此进行简要记录,后续完善补充。 复制构造函数是在类对象被创建时调用的,但是赋值运算符是被已经存在的对象调用完成赋值操作。 复制构造函数只在对象实例化时才被调用,即在复制构造函数调用期间,这个对象处于未决状态(直到复制构造函数被成功调用),另外复制构造函数没有返回值。 阅读全文

posted @ 2018-03-18 20:42 chenjx_ucs 阅读(210) 评论(0) 推荐(0) 编辑

2018年3月17日

类对象作为函数参数进行值传递

摘要: 这个是今天踩到的坑,记录一下。 首先先给出几个概念: 1)类对象在创建时会调用构造函数,在释放是会调用析构函数; 2)函数中的局部变量在函数返回后,会由于弹栈从而内存被释放; 3)如果函数参数是采用值传递的方式传入类对象,则由于值传递的性质,先调用类复制构造函数产生一个临时对象,然后在函数返回后会调 阅读全文

posted @ 2018-03-17 21:49 chenjx_ucs 阅读(989) 评论(0) 推荐(0) 编辑

System V共享内存介绍

摘要: (一)简单概念 共享内存作为一种进程间通信的方式,其相较于其他进程间通信方式而言最大的优点就是数据传输速率快。其内部实现的方式采用了Linux进程地址空间中的mmap文件映射区,将文件内容直接映射到各自进程的进程地址空间中,进程对各自进程地址空间的访问即可 完成数据通信,由于直接读取内存的方式,故其 阅读全文

posted @ 2018-03-17 14:34 chenjx_ucs 阅读(249) 评论(0) 推荐(0) 编辑

2018年3月16日

关于迭代器失效

摘要: 今天技术群讨论了一个问题,关于stl迭代器失效的,主要是关于vector和map删除元素的,但后来引申出了一个新的问题,特此记录一下。 (一)关于vector和map删除元素 首先是关于vector和map利用迭代器删除元素的方法,代码: 首先vector的迭代器在删除元素后会使得该迭代器之后的所有 阅读全文

posted @ 2018-03-16 15:06 chenjx_ucs 阅读(230) 评论(0) 推荐(0) 编辑

2018年3月15日

C++学习之路(二):引用

摘要: (1)引用是变量的别名 引用的基本定义格式:类型 &引用名 = 变量名 例如:int a = 1; int &b = a,这里b是a的别名,b与a都指向了同一块内存单元。 对于引用而言,其底层实现是通过const指针的方式实现的。相较于c,引用是c++引入的一种更为方便的表示方式。 引用不是一种变量 阅读全文

posted @ 2018-03-15 14:15 chenjx_ucs 阅读(152) 评论(0) 推荐(0) 编辑

C++学习之路(一):const与define,结构体对齐,new/delete

摘要: 前言:针对C++ Primer和Effective C++两本书,以及技术博客与实验测试,本系列主要是针对C++进行系统化学习,记录学习中遇到的问题和经验。 (一)const与define 关于const与define的用法与比较,可以详见我之前的这篇文章,在这里就不再赘述了。 (二)结构体对齐 简 阅读全文

posted @ 2018-03-15 11:30 chenjx_ucs 阅读(274) 评论(0) 推荐(0) 编辑

2018年3月12日

epoll内核源码分析

摘要: 转载:https://www.nowcoder.com/discuss/26226?type=0&order=0&pos=27&page=1 epoll_create 从slab缓存中创建一个eventpoll对象,并且创建一个匿名的fd跟fd对应的file对象, 而eventpoll对象保存在st 阅读全文

posted @ 2018-03-12 16:57 chenjx_ucs 阅读(250) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页

导航