E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
muduo网络库源码剖析
(八)unity自带的着色器
源码剖析
之——————Unity3D的全局光照和阴影:下篇(unity3D中的球谐光照和SH球谐函数、unity实时阴影抗锯齿解决方案)
一、探针基于球谐函数的全局光照球谐光照是基于预计算辐射度传输理论实现的一种实时渲染技术。预计算辐射度传输技术能够重现在区域面光源照射下的全局照明效果。这种技术通过在运行前对场景中光线的相互作用进行预计算,计算每个场景中每个物体表面点的光照信息,然后用球谐函数对这些预计算的光照信息数据进行编码,在运行时读取数据进行解码,重现光照效果。球谐光照使用新的光照方程来代替传统的光照方程,并将这些新方程中的相
小橙子0
·
2020-07-30 23:03
游戏开发
unity
Shader
unity内置着色器源码剖析
微服务架构,亿级高并发架构,高可用扩展架构
全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程,服务器系列,数据库,分布式事务,大型分布式综合电商项目实战等视频教程
bcsj1199
·
2020-07-30 23:48
编程语言
数据库
分布式
web服务器
java
muduo网络库
源码复现笔记(二十五):缓冲区Buffer类
Muduo网络库
简介muduo是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2020-07-30 21:25
muduo
网络
后端
linux
JAVA队列详细分析和ArrayBlockingQueue
源码剖析
(JDK1.8)
2019独角兽企业重金招聘Python工程师标准>>>Queue:基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接口。Queue的实现1、没有实现的阻塞接口的LinkedList:实现了java.util.Queue接口和java.util.AbstractQueue接口内置的
weixin_33811539
·
2020-07-30 17:42
源码剖析
Yii错误 Invalid parameter number: no parameters were bound
ActiveRecord使用的一个陷阱导致Invalidparameternumber:noparameterswerebound请看下面的例子$criteria=newCDbCriteria();$criteria->select="*";$model=Biubiu::model();$ids=range(160,163);$criteria->addInCondition("id",$ids)
weixin_30256901
·
2020-07-30 17:13
ArrayBlockingQueue
源码剖析
先看BlockingQueue这个接口publicinterfaceBlockingQueueextendsQueue{/***Insertsthespecifiedelementintothisqueueifitispossibletodo*soimmediatelywithoutviolatingcapacityrestrictions,returning*{@codetrue}uponsuc
江上渔者21号
·
2020-07-30 16:31
Java
为什么 slf4j 被推荐使用
参考文章:SimplifyingthedistinctionbetweenSL4Jandcommonslogging日志那点事儿——slf4j
源码剖析
slf4j门面模式实现原理SLF4J与CommonsLogging
萧萧冷
·
2020-07-30 15:43
java
Guava Cache源码详解
目录一、引子二、使用方法2.1CacheBuilder有3种失效重载模式2.2测试验证三、
源码剖析
3.1简介3.2
源码剖析
四、总结优点:缺点:正文回到顶部一、引子缓存有很多种解决方案,常见的是:1.存储在内存中
diaopai5230
·
2020-07-30 15:17
【Java深入】ConcurrentHashMap
源码剖析
一、ConcurrentHashMap概述1.底层实现ConcurrentHashMap与HashMap类似,基于数组+(链表/红黑树),但是为了实现并发,链表/红黑树增加了很多辅助的类,例如TreeBin,Traverser等对象内部类。2.为什么使用ConcurrentHashMap在多线程的情况下,使用HashMap可能会导致死循环,因为HashMap是非线程安全的,而使用线程安全的Hash
白夜行515
·
2020-07-30 14:15
Java
SE
java
源码
Concurrent
ArrayBlockingQueue
源码剖析
生产者-消费者ArrayBlockingQueue是一个实现了BlockingQueue接口的类,其可以很方便的实现生产者-消费者模式。用法如下:classProducerimplementsRunnable{privatefinalBlockingQueuequeue;Producer(BlockingQueueq){queue=q;}publicvoidrun(){try{while(true
赵坤-代码人生
·
2020-07-30 14:04
Java
预选算法与优选调度算法
来自《kubernetes
源码剖析
》预选算法CheckNodeConditionPred检测节点是否处于就绪截断GeneralPred检查节点上pod资源对象数量的上线,以及CPU内存GPU等资源是否符合要求
来自万古的忧伤
·
2020-07-30 10:14
kubernetes
预选调度
优选调度
kubernetes
scheduler
String
源码剖析
(3)--方法篇
本文基于JDK1.8本篇文章主要是关于String类的内部方法的分析,目录如下:构造函数分析“比较”方法String对“+”的重载构造函数分析1.默认构造函数publicString(){this.value="".value;}该构造方法会创建空的字符序列,注意这个构造方法的使用,因为创造不必要的字符串对象是不可变的。因此不建议采取下面的创建String对象:Stringstr=newStrin
6plus
·
2020-07-30 08:03
Java
Java随笔
android的组件化详解(CC框架
源码剖析
)
说到组件化开发,咱们先聊聊三个问题。第一个问题:什么是组件化?组件化这三个字顾名思义就是将一个项目拆成多个项目,也就是说一个项目由多个组件组成,就比如一辆汽车,你可以把它拆分成发动机、底盘、车身和电气设备等四个模块;又比如一架飞机你可以把它拆分成机身、动力装置、机翼、尾翼、起落装置、操纵系统和机载设备等7个模块,那么你在开发项目的时候是否也应该把你的项目根据业务的不同拆分成不同的模块,如果不同的模
飞雨的夏天
·
2020-07-30 05:14
android组件化
Spring源码(一)IoC/DI详解。4w字的详细教程——从初始化容器到实例Bean完成。
(三)refresh
源码剖析
1.3BeanPostProcessor后置处理器1.4BeanDefinition详解1.4.1继承体系
索金星
·
2020-07-30 04:26
Spirng源码解析
Linux I2C总线(一)I2C驱动框架
驱动框架文章目录LinuxI2C总线(一)I2C驱动框架一、LinuxI2C驱动的主要对象1.1I2C总线1.2I2C设备1.3I2C驱动1.4I2C适配器二、LinuxI2C驱动框架三、I2C驱动框架
源码剖析
JT同学
·
2020-07-30 04:46
Linux驱动
《Python
源码剖析
》笔记-第0章
https://book.douban.com/subject/3117898/原书的对应的python版本已经比较老了。06年的文章,python版本是2.5。现在10年过去了,2.x从2.5升到了2.7,并且也有了3.x。这里做一下读书笔记,记录一下3.5版的源码与原书内容有哪些不同。打开这本书,在编译时我们就遇到了第一个问题。按书里的说明,只保留python这一个工程,进行一次编译——可以发
hibernake
·
2020-07-30 02:05
GMP
golang中goroutine的调度郑宝杨(boya)
[email protected]
阅读源码前可以阅读的资料Goroutine背后的系统知识golang
源码剖析
-雨痕老师
lcf枫
·
2020-07-30 01:21
go
【mybatis】mybatis数据源
源码剖析
(JNDI、POOLED、UNPOOLED)
一、概述二、创建mybatis数据源的创建过程稍微有些曲折。1.数据源的创建过程;2.mybatis支持哪些数据源,也就是dataSource标签的type属性可以写哪些合法的参数?弄清楚这些问题,对mybatis的整个解析流程就清楚了,同理可以应用于任何一个配置上的解析上。从SqlSessionFactoryBuilder开始追溯DataSource的创建。SqlSessionFactoryBu
扶我起来我还要写代码
·
2020-07-30 00:18
持久层
STL
源码剖析
---shared_ptr
目录一、引言二、代码实现2.1模拟实现shared_ptr2.2测试用例三、潜在问题分析你可能还需要了解模拟实现C++标准库中的auto_ptr一、引言与auto_ptr大同小异,shared_ptr也是一个类。可以实现多个指针指向同一个对象(引用计数)。发生拷贝的话都指向相同的内存。每使用一次,内部引用计数加1;每析构一次,内部引用计数减1,;引用计数减为0时,自动释放原生指针所指向的内存。二、
楚楚可薇
·
2020-07-29 23:22
Linux(
muduo网络库
):20---muduo简介之(muduo性能测评:吞吐量、事件处理效率、延迟)
性能对比原则:采用对方的性能测试方案,用muduo实现功能相同或类似的程序,然后放到相同的软硬件环境中对比。注意这里的测试只是简单地比较了平均值;其实在严肃的性能对比中至少还应该考虑分布和百分位数(percentile)的值(http://zedshaw.com/essays/programmer_stats.html、http://www.percona.com/files/presentati
江南、董少
·
2020-07-29 23:01
Linux(muduo网络库)
muduo性能测评
吞吐量
事件处理效率
延迟
Libevent
源码剖析
——事件event
Libevent是基于事件驱动(event-driven)的,从名字也可以看到event是整个库的核心。event就是Reactor框架中的事件处理程序组件;它提供了函数接口,供Reactor在事件发生时调用,以执行相应的事件处理,通常它会绑定一个有效的句柄。首先给出event结构体的声明,它位于event.h文件中,我直接给出带注释的代码://一个event管理三种事件,I/O事件,信号事件和定
jollysoul
·
2020-07-29 19:57
Libevent源码剖析
[原创]Swoft
源码剖析
-RPC功能实现
Swoft提供了一个自建RPC(远程方法调用)实现,让你可以方便的调用其他Swoft上的服务。RPC服务端的初始化RPC有两种启动方式Http伴随启动和RPC单独启动。值得一提的是目前swoole的tcp服务即RPC服务,暂没有其他的tcp服务功能,所以基本上tcp相关的配置指代的就是RPC。Http伴随启动swoft的RPC服务在Http服务启动时候伴随启动//Swoft\Http\Server
bromine
·
2020-07-29 16:47
Android AsyncTask
源码剖析
1.导言Android应用在运行时,所有UI相关的操作,必须放在主线程里,子线程(或者称之为工作线程)中如果进行UI操作会抛出异常。Android的UI模型被设计为单线程模型,即所有的UI操作都在同一个线程里(MainThread),这样做的好处,一是实现里边比较简单,不需要考虑线程安全的问题;二是对UI的所有操作都省去了加锁同步(否则会造成视图的不确定性)的过程,提高了效率,使得视图相关的操作都
CyanStone
·
2020-07-29 14:54
大前端学习 -- Vue.js源码分析(响应式、虚拟DOM、模板编译和组件化)-- 总结
Vue.js源码分析(响应式、虚拟DOM、模板编译和组件化)文章内容输出来源:拉勾教育大前端高薪训练营Vue.js
源码剖析
-响应式原理一、准备工作1.Vue源码的获取项目地址:https://github.com
爱玲姐姐
·
2020-07-29 14:22
Vue
大前端
Vue源码分析
Kafka-0.10源码解读
选择写Kafka
源码剖析
的理由1、Kafka是大数据里面难度较大,而且使用广泛的一个技术,倒不是说使用起来难度大,而
中琦2513
·
2020-07-29 13:44
大数据
Kafka
nginx-rtmp模块初始化
rtmp模块初始化
源码剖析
rtmp模块初始化过程主要分为以下几个点:上下文结构初始化、配置项解析、配置项合并、server相关端口设置。
思心
·
2020-07-29 12:03
nginx-rtmp源码剖析
Chrome V8 引擎
源码剖析
ChromeV8引擎
源码剖析
V8https://github.com/v8/v8array&sorthttps://github.com/v8/v8/search?
xgqfrms
·
2020-07-29 12:00
[原创]Swoft
源码剖析
-连接池
为什么需要引入连接池?对于基于php-fpm的传统php-web应用,包括且不限于Mysql,Redis,RabbitMq,每次请求到来都需要为其新建一套独享的的连接,这直接带来了一些典型问题:连接开销:连接随着http请求到来而新建,随着请求返回而销毁,大量连接新建销毁是对系统资源的浪费。连接数量过高:每一个请求都需要一套自己的连接,系统连接数和并发数会成一个近线性的关系。如果系统并发量达到了1
bromine
·
2020-07-29 11:43
8 Kafka 核心
源码剖析
8Kafka核心
源码剖析
更多干货分布式实战(干货)springcloud实战(干货)mybatis实战(干货)springboot实战(干货)React入门实战(干货)构建中小型互联网企业架构(干货)python
chenshiying007
·
2020-07-29 10:53
【大数据】
【构建高可用架构】
【kafka】
【Java集合
源码剖析
】Hashtable
源码剖析
HashTable
源码剖析
Ha
zwt7790195
·
2020-07-29 03:24
Java集合
libevent
源码剖析
-最小堆实现定时器
Libevent源码下载可以去官网githubLibevent使用堆来管理Timer事件,其key值就是事件的超时时间,源代码位于文件minheap-internal.h中。所有的数据结构书中都有关于堆的详细介绍,向堆中插入、删除元素时间复杂度都是O(lgN),N为堆中元素的个数,而获取最小key值(小根堆)的复杂度为O(1)。堆是一个完全二叉树,基本存储方式是一个数组。看函数名都挺好懂的,只是下
zzz1_1zzz
·
2020-07-29 03:16
libevent
java
源码剖析
: 对象内存布局、JVM锁以及优化
http://www.cnblogs.com/dennyzhangdd/p/6734638.html一、目录1.启蒙知识预热:CAS原理+JVM对象头内存存储结构2.JVM中锁优化:锁粗化、锁消除、偏向锁、轻量级锁、自旋锁。3.总结:偏向锁、轻量级锁,重量级锁的优缺点。二、启蒙知识预热开启本文之前先介绍2个概念2.1.cas操作为了提高性能,JVM很多操作都依赖CAS实现,一种乐观锁的实现。本文锁
zdy0_2004
·
2020-07-29 02:43
java
jvm
Python之json模块
源码剖析
了解一下json序列化解析过程,直接上源码,以下代码是从框架中剥离出来的,可直接跑案例:"""json
源码剖析
"""importreINFINITY=float('inf')ESCAPE=re.compile
hkss
·
2020-07-29 00:16
Python
STL源码阅读——set 源码阅读
侯捷大佬的《STL
源码剖析
》很不错,菜鸡本鸡没有好好看。带着侯捷大佬的名言“源码面前无秘密”,看了一下set的源码,做个简单记录
wx_14678
·
2020-07-29 00:55
C++
Emoji开源项目解读(二)自定义表情
源码剖析
咱们先来看
吴佳峻
·
2020-07-28 23:04
Android应用开源项目解读
Android开源项目解读
面试题总结(三)、《STL
源码剖析
》相关面试题总结
声明:本文主要探讨与STL实现相关的面试题,主要参考侯捷的《STL
源码剖析
》,每一个知识点讨论力求简洁,便于记忆,但讨论深度有限,如要深入研究可点击参考链接,希望对正在找工作的同学有点帮助。
weixin_34050427
·
2020-07-28 18:22
[原创]Swoft
源码剖析
-目录
随着Swoole的持续壮大,这两年基于Swoole的常驻型web框架也渐渐成熟起来。主流的有最易用稳定的es(EasySwoole),分布式和微服务支持最成熟的sd(SwooleDistributed),和往社区化发展的Swoft。Swoft是个很优秀的框架,但由于现阶段Swoft官方文档不全,且网络上也暂无Swoft的学习资料,为了使用该框架,笔者本人也只能基于源码去学习Swoft。同时顺手整理
bromine
·
2020-07-28 18:55
AsyncTask的工作原理(
源码剖析
)
AsyncTask是一种轻量级的异步任务类。它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。在使用AsyncTask时,AsyncTask类必须在主线程中加载,至于为什么,在下面通过源码讲解了AsyncTask的工作原理后你就会明白了。为了分析AsyncTask的工作原理,首先我们从它的execute方法开始,execute方法中又调用了executeOn
12313凯皇
·
2020-07-28 17:21
通读《STL
源码剖析
》之后的一点读书笔记
直接逼入正题。StandardTemplateLibrary简称STL。STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adaptors)、算法(algorithms)、仿函数(functors)六个部分。迭代器和泛型编程的思想在这里几乎用到了极致。模板或者泛型编程其实就是算法实现时不指定具体类型,而由调用的时候指定类型,进行特化。
weixin_30492047
·
2020-07-28 16:32
libuv
源码剖析
(四): 高效线程池Threadpool
Introduction在网络编程中,始终都是基于Reactor模型的变种,无论怎么演化,核心组件都包括:Reactor实例(事件注册,注销,通知);多路复用器(由操作系统提供,比如kqueue,select,epoll);事件处理器(handler)以及事件源(linux中这就是描述符)这四个组件.一般,会单独启动一个线程运行Reactor实例来实现真正的异步操作。但是,依赖操作系统提供的系统调
letflyFYF
·
2020-07-28 13:08
thread.start()到底做了什么?
这篇文章作为Thread类
源码剖析
的补充,从一个侧面来看Thread源码。也解答了面试高频问题:“多次start一个线程会怎么样?”
掌控命运
·
2020-07-28 13:11
多线程
React Native 启动流程
源码剖析
源码结构图 "react-native":"^0.58.1","react":"^16.6.3",系统框架图
源码剖析
1、MainApplication 继承Applicatio
BugFree_张瑞
·
2020-07-28 13:33
Android
开发
Runtime
源码剖析
前言学习开发只有两件事是值得做下去的。第一是国外人的书,第二是官方的文档。RuntimeSEL定义///Anopaquetypethatrepresentsamethodselector.typedefstructobjc_selector*SEL;sel_getName///Returnsthenameofthemethodspecifiedbyagivenselector.//通过SEL返回方
lazy_boy_coder
·
2020-07-28 12:05
ARouter类简单介绍
为了详细了解ARouter的原理,先从重要的实现类的
源码剖析
来入手。了解了重要组成类和功能,再从流程上进行分析。
skycnlr
·
2020-07-28 11:32
Android技术
1.初窥Mybatis初始化
引言这篇文章呢,主要是讲Mybtais的两种方式的
源码剖析
:传统方式以及Mapper代理方式,初次探索Mybatis源码,希望大佬勿喷并且指正错误,谢谢!
Willis丶
·
2020-07-28 09:56
Mybatis
C++(STL源码):04---STL源码的下载、源码目录结构
一、STL源码的下载下载地址1:https://download.csdn.net/download/qq_41453285/12032659这个网址中的源码为SGLSTL版本,侯捷老先生的《STL
源码剖析
江南、董少
·
2020-07-28 08:32
C++(STL源码)
源码剖析
,始于足下
一直有打算阅读源码,剖析开源软件的打算,一直没有做下去。这次在生活压力之下,再次尝试阅读源码,剖析源码,把自己的笔记整理出来,出版成专栏。一来,提高自己的能力,二来,如果有其他朋友也想要学习,可以一起交流,三,能赚一些赞赏最好不过了。打算的步骤是这样的:按照网上一份《值得推荐的C/C++框架和库》,同时结合自己是做数据库相关工作,因此打算按照下面的思路来阅读源码:1、memcached:memca
i4oolish
·
2020-07-28 07:00
Java多线程(11)——ThreadLocal
源码剖析
目录1.概述2.图解+源码分析ThreadLocal原理2.1Thread类的两个ThreadLocalMap类型的参数2.2ThreadLocalMap详解(1)成员变量与内部类(2)构造方法(3)获取前一个/后一个索引的方法和设置扩容阈值的方法(4)getEntry方法(5)ThreadLocal的内存泄露(6)set(7)remove2.3ThreadLocal详解(1)get()和set(
喵的波波鱼
·
2020-07-28 07:53
#
Java多线程
Java多线程(13)——Thread类的
源码剖析
待更新补充1.Thread与RunnableThread类中继承了接口Runnable的同时组合了Runnbale所以我们可以将一个Thread的子类的任务交给另一个Thread去执行packageThread;publicclassThreadDemo{publicstaticvoidmain(String[]args){Threadt1=newThread(()->{System.out.pr
喵的波波鱼
·
2020-07-28 07:21
#
Java多线程
Java多线程(12)——ThreadLocalRandom
源码剖析
目录1.为什么JUC下要新增ThreadLocalRandom?2.ThreadLocalRandom2.1ThreadLocalRandom使用示例2.2ThreadLocalRandom的源码分析1.为什么JUC下要新增ThreadLocalRandom?在jdk1.7之前,java.util.Random是使用比较广泛的随机数生成工具类,我们先来看个Random的案例:packageThre
喵的波波鱼
·
2020-07-28 07:21
#
Java多线程
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他