上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页

2018年3月10日

可重入函数-维基

摘要: 若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,执行线程可以再次进入并执行它,仍然获得符合设计时预期的结果。与多线程并发执行的线程安全不同,可重入强调对 阅读全文

posted @ 2018-03-10 14:06 Shihu 阅读(188) 评论(0) 推荐(0) 编辑

可重入函数与线程安全函数

摘要: 可重入函数与线程安全函数 可重入函数与线程安全函数 线程安全函数 • 概念: 线程安全的概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 • 确保线程安全: 要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共 阅读全文

posted @ 2018-03-10 14:02 Shihu 阅读(245) 评论(0) 推荐(0) 编辑

环形队列实现

摘要: 环形队列实现原理 发表于2011/7/9 9:28:55 12945人阅读 分类: Linux系统开发 环形队列是在实际编程极为有用的数据结构,它有如下特点。 它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据。 因为有简单高效 阅读全文

posted @ 2018-03-10 12:19 Shihu 阅读(2100) 评论(0) 推荐(0) 编辑

2018年3月6日

面向对象设计七大原则

摘要: 面向对象设计七大原则 1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 2. 里氏替换原则(Liskov Substitution Principle) 超类存在的地方,子类是可以替换的。 3. 依赖倒置原则(Dependence 阅读全文

posted @ 2018-03-06 22:18 Shihu 阅读(112) 评论(0) 推荐(0) 编辑

IBM-内存管理内幕 动态分配的选择、折衷和实现

摘要: https://www.ibm.com/developerworks/cn/linux/l-memory/ 为什么必须管理内存 内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与 阅读全文

posted @ 2018-03-06 22:07 Shihu 阅读(310) 评论(0) 推荐(0) 编辑

阿里笔试题-修改虚函数表指针

摘要: https://www.zhihu.com/question/29256578/answer/43725188 一道阿里实习生笔试题的疑惑? 问题:#include <iostream> using namespace std; class animal { protected: int age; 阅读全文

posted @ 2018-03-06 21:45 Shihu 阅读(266) 评论(0) 推荐(0) 编辑

虚函数表和虚函数指针是什么/在哪里

摘要: 为什么bs虚函数表的地址(int*)(&bs)与虚函数地址(int*)*(int*)(&bs) 不是同一个? class base { virtual void f1() {} }; 作者:RednaxelaFX链接:https://www.zhihu.com/question/27459122/a 阅读全文

posted @ 2018-03-06 21:39 Shihu 阅读(5691) 评论(0) 推荐(0) 编辑

C++学习 - 虚表,虚函数,虚函数表指针学习笔记

摘要: http://blog.csdn.net/alps1992/article/details/45052403 虚函数 虚函数就是用virtual来修饰的函数。虚函数是实现C++多态的基础。 虚表 每个类都会为自己类的虚函数创建一个表,来存放类内部的虚函数成员。 虚函数表指针 每个类在构造函数里面进行 阅读全文

posted @ 2018-03-06 21:33 Shihu 阅读(346) 评论(0) 推荐(0) 编辑

类成员函数的重载、覆盖和隐藏区别 (C++)(转)

摘要: 类成员函数的重载、覆盖和隐藏区别 (C++) 这是本人第一次写博客,主要是想记录自己的学习过程、心得体会,一是可以方便以后回顾相关知识,二是可以与大家相互学习交流。 关于C++中类成员函数的重载、覆盖和隐藏区别,第一次看到这个问题是在准备找工作的时候在牛客网中(http://www.nowcoder 阅读全文

posted @ 2018-03-06 21:01 Shihu 阅读(376) 评论(0) 推荐(0) 编辑

2018年2月8日

man时括号里的数字是啥意思

摘要: https://www.cnblogs.com/istarstar/p/7851233.html 具体含义可以man man来查看(自己查自己)。 man socket时,会显示socket(2),这个2是什么意思呢?它不是指有几个参数,而是表示socket的所在章节,2就是系统调用。具体如下: 1 阅读全文

posted @ 2018-02-08 09:56 Shihu 阅读(870) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页

导航