• RocketMq源码学习(一) nameService

    时间:2023-02-16 08:35:20

    public class NamesrvStartup { public static Properties properties = null; public static CommandLine commandLine = null; public static void ma...

  • 0源码基础学习Spring源码系列(二)——Spring如何解决循环依赖

    时间:2023-02-15 17:23:33

    作者:京东科技 韩国凯本篇文章适用于0基础学习spring源码,文章重点解析spring如何解决循环依赖,并从解决循环依赖过程、三级缓存在循环依赖中的作用、解决代理对象的问题、二级缓存、初始化几个维度出发,解析spring 源码。1.1 解决循环依赖过程1.1.1 三级缓存的作用循环依赖在我们日常开...

  • 0源码基础学习Spring源码系列(二)——Spring如何解决循环依赖

    时间:2023-02-15 17:14:03

    作者:京东科技 韩国凯 1.1 解决循环依赖过程 1.1.1 三级缓存的作用 循环依赖在我们日常开发中属于比较常见的问题,spring对循环依赖做了优化,使得我们在无感知的情况下帮助我们解决了循环依赖的问题。 最简单的循环依赖就是,A依赖B,B依赖C,C依赖A,如果不解决循环依赖的问题最终会导致OO...

  • Java并发包源码学习之AQS框架(三)LockSupport和interrupt

    时间:2023-02-14 20:14:36

    其实除了LockSupport,Java之初就有Object对象的wait和notify方法可以实现线程的阻塞和唤醒。那么它们的区别 是什么呢?主要的区别应该说是它们面向的对象不同。阻塞和唤醒是对于线程来说的,LockSupport的park/unpark更符合这个语义,以“线程”作为方法的参数, ...

  • 0源码基础学习Spring源码系列(一)——Bean注入流程

    时间:2023-02-13 16:15:21

    作者:京东科技 韩国凯 通过本文,读者可以0源码基础的初步学习spring源码,并能够举一反三从此进入源码世界的大米! 一、 @Autowired与@Resource的区别 用一句话总结两者的区别就是: @Autowired会先通过类型注入,即byType,当存在有多个类型时会通过名称注入。@Re...

  • 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)

    时间:2023-02-13 14:56:53

    写在前面本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些自己的经验,希望能对读者有所帮助。期间参考了许多前人的文章,后文会一一附上链接,在此先行谢过。在下能力...

  • 0源码基础学习Spring源码系列(一)——Bean注入流程

    时间:2023-02-13 14:04:02

    作者:京东科技 韩国凯通过本文,读者可以0源码基础的初步学习spring源码,并能够举一反三从此进入源码世界的大米!由于是第一次阅读源码,文章之中难免存在一些问题,还望包涵指正!文章demo源码:​​http://xingyun.jd.com/codingRoot/hanguokai1/concur...

  • 0源码基础学习Spring源码系列(一)——Bean注入流程

    时间:2023-02-13 12:09:08

    作者:京东科技 韩国凯通过本文,读者可以0源码基础的初步学习spring源码,并能够举一反三从此进入源码世界的大米!由于是第一次阅读源码,文章之中难免存在一些问题,还望包涵指正!一、 @Autowired与@Resource的区别用一句话总结两者的区别就是: @Autowired会先通过类型注入,即...

  • Spring源码学习之:ClassLoader学习(4)

    时间:2023-02-09 16:32:45

    转载:http://www.codeceo.com/article/java-classloader.html一:什么是ClassLoader?===>大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(19)----旋转表示法

    时间:2023-02-08 00:05:45

           从数学上表示旋转,可以有三种表示方法:矩阵法,欧拉角法和四元数法,我们之前已经介绍了矩阵法,它有个问题,就是容易造成万向节死锁,所谓万向节死锁,就是当绕一个轴旋转到90度的时候,再绕另外两个轴旋转的结果都是一样的,也就是说少了一个*度,另外矩阵法其中有无用的数据,造成内存的浪费。  ...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(4)---混合

    时间:2023-02-08 00:05:21

        之前在项目中就使用过混合,但是研究的不深入,近期美术的一个需求让我下决心重新深入的研究了一下混合以及它在cocos2d-x中的使用,在这里分享给大家。混合(blend,有些翻译书上把它称作混融,以下简称混合),在openGL中,当一个输入的片元通过了所有相关的片元测试,就可以在与颜色缓存中当...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(16)----基本光照

    时间:2023-02-08 00:05:15

           cocos引擎目前已经支持3d功能,之前在3d教程中介绍了cocos2d-x的3d功能中的光照,但是只是粗略的介绍了四种光源,因为光照的重要性和复杂性,这个系列文章会分两篇介绍光照,本篇介绍光照的基础-ADS模型,下一篇详细介绍几种光源。        ADS模型是光照的基本模型,包括...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(13)----模板测试

    时间:2023-02-08 00:05:27

         像素着色器调用完成后。模板测试就开始了,它可以丢弃片元,模板缓冲在渲染时获得有意思的效果。      模板缓冲中一个模板值有8位大小,每个窗口都会创建一个默认的模板缓冲,它可以通过数据控制屏幕显示,从而形成了显示裁剪的效果,如图所示。 glEnable(GL_STENCIL_TEST)...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(9)----变换和坐标系统

    时间:2023-02-08 00:10:21

           本篇会介绍openGL中的变换和坐标系统,由于篇幅的问题,本篇文章不会把重点的笔墨放在数学基础,如果对数学概念有疑问的读者可以翻一下大学的线性代数教材。        首先是向量的概念,向量是既有大小又有方向的量,他可以用带箭头的线段形象的表示,在openGL中,向量在计算光照上有非常...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(2)----QUAD_COMMAND

    时间:2023-02-08 00:00:42

            个人原创,欢迎转载,转载请注明原文地址http://blog.csdn.net/bill_man         上一篇文章介绍了cocos2d-x的基本渲染结构,这篇顺着之前的渲染结构介绍渲染命令QUAD_COMMAND命令的部分,通过这部分的函数,学习opengl处理图片渲染的方...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(17)----发光体

    时间:2023-02-07 23:33:56

          cocos引擎支持四种发光体:环境光,方向光,点光源和聚光灯,上一篇已经介绍了基本光照模型,其中也介绍了环境光的算法,下面就介绍另外三种光源。        当一个光源很远的时候,来自光源的每条光线接近于平行,这看起来像是来自于同一个方向,比如太阳由于离我们无限远,所以太阳光被定义为平...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(1)----cocos2D-X渲染结构

    时间:2023-02-07 23:34:02

            个人原创,欢迎转载,转载请注明原文地址http://blog.csdn.net/bill_man         从本篇文章开始,将分析cocos2D-X 3.0源代码,第一部分是从cocos2D-X学习OpenGL,也就是分析cocos2D-X 3.0的渲染代码,本篇首先介绍coc...

  • cocos2D-X源码分析之从cocos2D-X学习OpenGL(1)----cocos2D-X渲染结构

    时间:2023-02-07 23:33:26

            个人原创,欢迎转载,转载请注明原文地址http://blog.csdn.net/bill_man         从本篇文章开始,将分析cocos2D-X 3.0源代码,第一部分是从cocos2D-X学习OpenGL,也就是分析cocos2D-X 3.0的渲染代码,本篇首先介绍coc...

  • NewBluePill源码学习 <一>

    时间:2023-02-07 17:38:46

    NewBluePill的源码也看的差不多了,一直说等有时间了再写学习的一些心得,拖来拖去弄到现在了,时间不是等来的,慢慢开始吧。0x00     初识硬件虚拟化硬件虚拟化对大数人来讲还是比较陌生。什么是硬件虚拟化?因为早期的虚拟机都是进程级虚拟机,也就是作为已有操作系统的一个进程,完全通过软件的手段...

  • [spring源码学习]三、IOC源码——自定义配置文件读取

    时间:2023-02-06 15:27:17

    一、环境准备在文件读取的时候,第9步我们发现spring会根据标签的namespace来选择读取方式,联想spring里提供的各种标签,比如<aop:xxx>等应该会有不同的读取和解析方式,这一章我们来找一个其他文件,了解下spring自定义标签和配置的读取流程。手边正好有一套dubbo...