8 圆月弯刀丶

尚未进行身份认证

~_~

等级
TA的排名 7k+

二值信号量和互斥锁到底有什么区别?

原文链接:https://www.cnblogs.com/codescrew/p/8970514.html在说明之前我先抛出结论:互斥锁和二值信号量在使用上非常相似,但是互斥锁解决了优先级翻转的问题假定我们现在有三个任务,task1,task2,task3,任务优先级task1最高,然后依次降低。我们知道在系统调度的时候当两个任务同时处于就绪态的时候,系统会优先执行优先级高的任...

2020-03-06 21:14:56

实时操作系统与分时操作系统的区别

1. 什么是实时操作系统?实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。其特点是及时响应和高可靠性。实时系统又分为硬实时系统和软实时系统,硬实时系统要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务...

2020-03-05 19:55:50

Linux进程地址空间和进程的内存分布

一 进程空间分布概述 对于一个进程,其空间分布如下图所示: 程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码。初始化过的数据(Data):在程序运行初已经对变量进行初始化的数据。未初始化过的数据(BSS):在程序运行初未对变量进行初始化的数据。栈(Sta...

2019-12-28 22:41:22

数据驱动编程

“数据的表现形式是编程的根本”“更普遍的是,战略上突破常来自数据或表的重新表达――这是程序的核心所在。如果提供了程序流程图,而没有表数据,我仍然会很迷惑。而给我看表数据,往往就不再需要流程图,程序结构是非常清晰的。”“由于缺乏空间而绞尽脑汁的编程人员,常常能通过从自己的代码中挣脱出来,回顾、分析实际情况,仔细考虑程序的数据,最终获得非常好的结果。实际上,数据的表现形式是编程的根本。”...

2019-12-23 20:03:03

什么是数据驱动编程

前言:最近在学习《Unix编程艺术》。以前粗略的翻过,以为是介绍unix工具的。现在认真的看了下,原来是介绍设计原则的。它的核心就是第一章介绍的unix的哲学以及17个设计原则,而后面的内容就是围绕它来展开的。以前说过,要学习适合自己的资料,而判断是否适合的一个方法就是看你是否能够读得下去。我对这本书有一种相见恨晚的感觉。推荐有4~6年工作经验的朋友可以读一下。正题:作者在介绍Unix...

2019-12-23 20:01:50

深度解析程序从编译到运行

深度解析程序从编译到运行前言C语言算是大学里接触的最早,用的最"多"的语言了,对于大部分学习计算机的学生基本上是从开始学习C语言起,凭借着一句经典的"hello, world!"迈入了计算机的世界的,初体味了一把这个世界还有个叫编程的活。作为系统级的开发首选语言,自诞生以来就屹立不倒,C语言的重要性是不言而喻的。做为一个菜鸟级别的程序员,使用C有些年,但对于C没有有真正的了解。我想有...

2019-12-20 14:17:54

C语言模式实现C++继承和多态

这个问题主要考察的是C和C++的区别,以及C++中继承和多态的概念。C和C++的区别C语言是面向过程的语言,而C++是面向对象的过程。什么是面向对象和面向过程?面向过程就是分析解决问题的步骤,然后用函数把这些步骤一步一步的进行实现,在使用的时候进行一一调用就行了,注重的是对于过程的分析。面向对象则是把构成问题的事进行分成各个对象,建立对象的目的也不仅仅是完成这一个个步骤,而是描述各个...

2019-12-18 20:52:14

C++对象是创建在堆上,还是在栈上?

https://blog.csdn.net/Solo_two/article/details/79780086如果需要在堆上创建对象,要么使用new运算符,要么使用malloc系列函数。这点没有异议。真正有异议的是下面的代码:Object obj;此时,obj是在栈上分配的吗?要回答这个问题,我们首先要理解这个语句是什么意思。这个语句就是代表着,在栈上创建对象吗?其实,这...

2019-12-15 10:30:35

图说C++对象模型:对象内存布局详解

图说C++对象模型:对象内存布局详解阅读目录0.前言 1.何为C++对象模型? 2.文章内容简介 3.理解虚函数表 3.1.多态与虚表 3.2.使用指针访问虚表 4.对象模型概述 4.1.简单对象模型 4.2.表格驱动模型 4.3.非继承下的C++对象模型 5.继承下的C++对象模型 5.1.单继承 5.2.多继承 6.虚继承 6.1.虚...

2019-12-15 10:06:00

C++虚函数表的实现细节

2019-12-15 09:41:46

C++的那些事:你真的了解引用吗

一、引用的本质是什么说到引用,一般C++的教材中都是这么定义的:1,引用就是一个对象的别名。2,引用不是值不占内存空间。3,引用必须在定义时赋值,将变量与引用绑定。那你有没有想过,上面的定义正确吗?编译器是如何解释引用的?这里先给出引用的本质定义,后面我们再进一步论证。1,引用实际是通过指针实现的。2,引用是一个常量指针。3,引用在内存中占4个字节。4,在对引用定义时,需要对这个常量...

2019-12-09 19:54:54

编程思想、哲学、道与术

一切的起源:问题及问题的求解:编程是为了解决问题,而解决问题可以有多种视角和思路;世界观与方法论:马克思:世界是物质的,物质是运动的;运动着的物质是普遍联系和永恒发展的;编程思想与世界观: 我们知道,哲学领域中,最根本的对立是唯物主义和唯心主义的对立,而附属其下,又有许多对立,如形而上学和辩证法的对立、可知论和不可知论的对立等等。这些对立形成了哲学的基本体...

2019-12-04 21:13:34

对React Hooks的一些思考

React Hooks正式公布也有一长段时间了,在选择第一时间接受“总之这就是未来了,你不陪跑也得陪跑”的现实之后,逐渐尝试着在脑内对一些既有的代码基于Hooks去进行重构,也阅读了不少社区里的讨论。在社区中,大部分布道者都提到了诸如“过于冗繁的组件嵌套”、“与内部原理的更亲密接触”、“比原先更细粒度的逻辑组织与复用”等优势。而在此之外,基于我自己的一些经验,也在更学院派的维度上有一些见解,权...

2019-11-25 14:49:57

React Render Props 模式

概述Render Props模式是一种非常灵活复用性非常高的模式,它可以把特定行为或功能封装成一个组件,提供给其他组件使用让其他组件拥有这样的能力,接下来我们一步一步来看React组件中如何实现这样的功能。React 组件数据传递React中我们可以给一个组件传递一些props并且在组件内部展示,同样的我们也可以传递一些组件同样也是行得通的,一起看一个例子1. 组件普通数据传递...

2019-11-25 13:35:11

React 之 Render Props 的设计模式

很多人应该看到官方的高阶指南, 新加了 “render props” 的设计模式, 注意这只是一个设计模式, 不是新的 api, 而且有意思的是,2016年年底的时候, 我看到一个 sortable 的列表的 react 开源库代码时候, 就见识了这种写法,当时很不理解。因为 react 灵活性很大,code resusable 的方式有很多种,最开始的 mixin,cloneElement,pr...

2019-11-25 12:09:38

图解Tomcat类加载机制

Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类(Object,String等),各个web应用自己的类加载器(WebAppClassLoader)会优先加载,加载不到时再交给commonClassLoader走双亲委托。对于JVM来说:因此,按照这个过程可以想到,如果同样在CLASSPATH指定的目录中和自己工作目录中存放相同的class,会优先加载CLASSP...

2019-11-21 17:17:52

React 中常见的反模式与陷阱

原文链接:https://juejin.im/post/5acad683f265da23953146cd原文地址:How to NOT React: Common Anti-Patterns and Gotchas in React 原文作者:NeONBRAND 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:MechanicianW 校...

2019-11-20 17:16:07

React组件设计技巧

React组件设计组件分类展示组件和容器组件展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有DOM标签和css样式 常常允许通过this.props.children传递 提供数据和行为给容器组件或者展示组件 对第三方没有任何依赖,比如s...

2019-11-20 17:13:00

彻底搞懂路由跳转:location 和 history 接口

在单页应用中,通常由前端来配置路由,根据不同的 url 显示不同的内容。想要知道这是如何做到的,首先得了解浏览器提供的两大 API: window.location location.href location.hash location.search location.pathname window.history history.pushState() ...

2019-11-14 18:40:20

SpringBoot注解梳理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zhanglong_4444/article/details/102235908一、注解(annotations)列表二、注解(annotations)详解三、JPA注解四、springMVC相关注解五、全局异常处理...

2019-10-08 10:45:42

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。