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
vuexvue.js源码学习
Vue
源码学习
系列01——全局工具函数解析
俗话说,工欲善其事,必先利其器。在我们开始探究vue核心功能之前,先来学习一下vue源码中全局的工具函数,看看vue是如何“利其器”的。注意,这里的工具函数对应的是src/shared/下的util.js,这些函数都是全局通用的,不涉及具体模块(响应式原理啊,编译啊之类的)。所以介绍的时候仅从函数本身功能的角度出发来解析。阅读本篇文章的之前,你应该有良好的js基础,对于一些概念:原型,闭包,函数柯
大灰狼的小绵羊哥哥
·
2020-08-15 07:20
【Vue2.0-3.0点滴知识
】
DPDK
源码学习
——初始化
DPDK所有的宏定义基本都在rte_config.h(需要编译DPDK之后才会在目录中生成)中,所以第一个头文件应该为#includeDPDK首先初始化了EnvironmentAbstractionLayer(EAL),EAL主要提供了以下功能:•Intel®DPDKloadingandlaunching•Supportformulti-processandmulti-threadexecutio
guanghui92luo
·
2020-08-15 06:05
比特币
源码学习
笔记(一)
前言从事区块链的开发,不了解其底层核心技术是不够的。许多人在看了比特币白皮书之后仍然不清楚比特币是怎样实现的,因为比特币的源码设计精巧,有许多设计白皮书未曾提及,加上本身比特币的文档稀少,加大了新手理解的困难程度。尽管现在已经有许多介绍区块链的书和文章,却很少是从源码着手分析的。我通过半年时间对于区块链的学习,开始撰写一份比特币源码的教程。本教程深入浅出,通过分析最经典的区块链——比特币的C++客
纠结的顺子
·
2020-08-15 05:10
比特币
Dubbo
源码学习
(四、ExtensionLoader 扩展点加载机制,Protocol$Adaptive,ProxyFactory$Adaptive,Cluster$Adaptive)
坚持一下,把源码看完,勤奋一点,不要在懒惰了,你已经落下别人很多了环境配置:jdk1.7.0.17dubbo2.5.xmyeclipse2014idea2017SPI注解的接口在dubbo中,采用了类似于java的spi机制进行扩展类加载在dubbo.jar文件夹下有个META-INF/dubbo/internal文件夹下,定义了很多了扩展点加载类,如下图这些文件名基本是类的全路径名,所有扩展类交
皓月行空
·
2020-08-15 04:57
dubbo
Dubbo
源码学习
(三、服务暴露ServiceBean)
坚持一下,把源码看完,勤奋一点,不要在懒惰了,你已经落下别人很多了环境配置:jdk1.7.0.17dubbo2.5.xmyeclipse2014idea2017ServiceBean是针对标签解析封装的config对象,由于ServiceBean实现了InitializingBean的接口,那么spring在加载bean的时候会调用接口声明的方法afterPropertiesSet,完成bean的
皓月行空
·
2020-08-15 04:57
dubbo
Dubbo
源码学习
(二、配置文件)
坚持一下,把源码看完,勤奋一点,不要在懒惰了,你已经落下别人很多了环境配置:jdk1.7.0.17dubbo2.5.xmyeclipse2014idea2017newClassPathXmlApplicationContext("provider.xml");在spring解析配置文件的时候,遇到dubbo标签比如等等,根据spring的handler的加载机制(就是扫描jar包下的META-IN
皓月行空
·
2020-08-15 04:27
dubbo
java
源码学习
(一)String
String表示字符串,Java中所有字符串的字面值都是String类的实例,例如“ABC”。字符串是常量,在定义之后不能被改变,字符串缓冲区支持可变的字符串。因为String对象是不可变的,所以可以共享它们。例如:Stringstr="abc";相当于chardata[]={'a','b','c'};Stringstr=newString(data);这里还有一些其他使用字符串的例子:Syste
weixin_34281477
·
2020-08-15 04:14
java
源码学习
之List集合(一)
明天开始中秋节公司开始放假了。由于资金问题这个中秋节公司不发月饼了,没有福利。唉,毕竟是实习生,没有就没有吧。话说成都这边招实习生的公司好少啊,很多大一点的互联网公司在成都都不招,小的公司又喜欢从培训机构出来的可以直接上手的。感觉在学校学的计算机原理数据结构与算法一类的知识在面试中根本体现不出优势啊现在。之前遇到和我一起笔试的一个人,一道排序算法题我写了递归加一个快速排序算法别人直接一个调用sor
开启离线模式的人
·
2020-08-15 03:03
java学习笔记
java
源码
学习
list
java
源码学习
之HashMap(一)
今天继续java源码的学习。今天突然想起自己曾经的一些往事,从高一到现在差不多六年了,记得第一次知道软件的时候是知道山寨机上的mrp软件是可以自己从网上下载了列表插件放到内存卡然后从网上下载mrp软件就可以了。后来买了java手机中兴u236玩java游戏发现手机内存不足然后就去网上论坛看各种修改软件的方法让自己的手机可以运行。也在第一次知道了游戏原来是编程语言java写的。然后就整天泡当时的手机
开启离线模式的人
·
2020-08-15 03:03
java学习笔记
java
源码
hashmap
学习
Java集合
源码学习
Java集合工具包位于java.util包下,包含了很多数据结构。如数组、链表、栈、队列、集合、哈希表等。Java集合框架大致分为5个部分:List列表、Set集合、Map映射、迭代器(Iterator,Enumeration)、工具类(Arrays,Collections)Java集合类的整体框架如下:集合类可分为Collection和Map两大类。Collection又分为:1)List(有序
shijinghan1126
·
2020-08-15 03:20
Java
java源码分析~浅谈String源码
String
源码学习
本篇文章讨论String的源码,所有涉及到的源代码都是基于JDK1.8。 对于java程序员来说,String类再熟悉不过了,面试中也经常会被问到。
unascribed
·
2020-08-15 03:05
java基础
java基础面试
Java
源码学习
--00源码目录介绍
源码目录中的rj.jar就是我们需要学习的源码所在目录,打开后发现有,com,java,javax,jdk,org,sun等不同的包我们学习源码肯定需要排除干扰,如com,jdk,sun,org等一看就不是我们需要的需要注意的是,Java包里是原生的源码实现.而javax相当于随着技术的发展,有了新的更好的,实现,而对原生代码的增强.为了保证向下兼容新而重新定义了一个javax包来存放这些增强后的
九原凛
·
2020-08-15 02:40
Java源码
Java源码学习
java
源码学习
6-System
最近看源码,心血来潮想探一下System类的深浅,所以不多说,直接上源码结构publicfinalclassSystem{//final修饰,不能被继承,只能用,和String类一样//三个成员变量publicfinalstaticInputStreamin=null;publicfinalstaticPrintStreamout=null;publicfinalstaticPrintStream
皓月行空
·
2020-08-15 01:02
JAVA
源码
java
源码学习
之String(一)
刚刚进入实习阶段,发现公司中大神一大片,自己一只菜鸡还需要努力学习啊。所以向公司以为前辈请教了学习方向以后,开始认真学习一下。首先是javaSE基础,从String开始吧。自己也是一边学习一边做笔记。所以错误的地方希望网友指正我会虚心接受。/***Comparesthisstringtothespecifiedobject.Theresultis{@code*true}ifandonlyifthe
开启离线模式的人
·
2020-08-15 01:00
java学习笔记
JAVA
源码学习
--String
最近发四重新学习java的基础,从基本类型以及里面的各种方法开始看起,看的一本书《JAVA核心技术卷1,基础知识》,这是第十版,讲的JDK8的一些特性。我在想我们创建对象的时候都是这样进行创建的Peoplep=newPeople();Integeri=newInteger();但是String和基本类型可以这么写inti=1;Strings="ssss";//这种写法,不是新创建的对象是在常量池中
quanyecha198910
·
2020-08-15 01:53
java
string
源码
Spring+多线程+集合+MVC+数据结构算法+MyBatis
源码学习
笔记分享
写在前面最近整理了下收藏夹里的几份Java相关技术
源码学习
笔记,分别是Spring、多线程、Java集合、SpringMVC、数据结构与算法、MyBatis,准备分享给大家。
Java技术剑
·
2020-08-14 22:10
Java
程序员
面试
java
编程语言
面试
数据结构
算法
stl allocator
源码学习
概述介绍几个allocator的源码实现:简单的对operatornew和operatordelete进行封装的实现,vs2015中的实现,STLport中的实现,仿造STLport实现内存池。1.参考http://www.cplusplus.com/reference/memory/allocator/《STL源码剖析》《C++Primer第五版》《GenericProgrammingandth
论睡不着与不想睡的区别
·
2020-08-14 22:00
stl源码
Spring
源码学习
系列二:IOC容器启动流程
IOC容器启动流程从SpringIOC说起web.xml1、ContextLoaderListener2、ContextLoader3、AbstractApplicationContext3.1prepareRefresh()3.2obtainFreshBeanFactory()3.2.1AbstractRefreshableApplicationContext#refreshBeanFactor
金牛WQ潇湘夜雨
·
2020-08-14 21:19
Spring
muduo
源码学习
之Thread, EventLoopThread和 EventLoopThreadPool
文章目录功能ThreadclassThread.hThread.ccEventLoopThreadEventLoopThread.hEventLoopThread.ccEventLoopThreadPoolEventLoopThreadPool.hEventLoopThreadPool.cc本来没想看这一块,但是看TCPServerclass的时候里面用到了,所以先总结一下这两个类的封装功能这三个
吕白_
·
2020-08-14 21:31
muduo
源码学习
muduo
源码学习总结
muduo
源码学习
之EventLoop::runInLoop函数和eventfd
文章目录EventLoop::runInLoop函数功能eventfd的使用创建eventfd示例代码EventLoop::runInLoop源码分析如何使用该功能EventLoop::runInLoop函数功能在上一篇博客介绍了muduo的核心主循环EventLoop::loop函数,在muduo中,还有一个十分好用的功能:可以执行其他线程的任务,因为平时IO线程都阻塞在EventLoop::l
吕白_
·
2020-08-14 21:31
muduo
源码学习
muduo
源码学习总结
Spring
源码学习
-IOC初始化过程-refresh()方法揭秘
前面两篇分别讲了Spring初始化容器的时候XML配置方式和注解方式如何解析注册BeanDefinition的整个过程。Spring在初始化ApplicationContext容器的过程中注册BeanDefinition只是其中的一个步骤,其中还有很多处理比如初始化国际化资源、应用事件广播、应用事件监听等都是在抽象类AbstractApplicationContext的refresh()方法中完成
weixin_34252090
·
2020-08-14 21:03
redis sentinel 主从切换(failover)解决方案,详细配置
2019独角兽企业重金招聘Python工程师标准>>>redissentinel主从切换(failover)解决方案,详细配置作者:oyhk2013-10-1023:55:490评论629浏览《Redis
源码学习
笔记
weixin_33950035
·
2020-08-14 20:32
数据库
python
java
springboot-spring-ioc-annotation
源码学习
如果看完之后感觉内容较多可以参考总结版:https://blog.csdn.net/u010597819/article/details/87456084springboot启动SpringApplication.run(Application.class,args)publicstaticConfigurableApplicationContextrun(Object[]sources,Stri
会灰翔的灰机
·
2020-08-14 20:34
java
springboot
ioc
annotation
Datax
源码学习
淘宝开源框架Datax简介DataX是什么?DataX是一个在异构的数据库/文件系统之间高速交换数据的工具,实现了在任意的数据处理系统(RDBMS/Hdfs/Localfilesystem)之间的数据交换,由淘宝数据平台部门完成。DataX用来解决什么?目前成熟的数据导入导出工具比较多,但是一般都只能用于数据导入或者导出,并且只能支持一个或者几个特定类型的数据库。这样带来的一个问题是,如果我们拥有
Paul_ZJ
·
2020-08-14 19:54
工作总结
《Redis
源码学习
笔记》主从复制
[url=http://diaocow.iteye.com/blog/1938032]《Redis
源码学习
笔记》文章列表[/url][color=red]由于图片较大,缩放较为模糊,请双击打开查看原图^
shuidai
·
2020-08-14 19:52
Redis
muduo库
源码学习
(base):Logfile
本文件使用的是C++17版本#ifndefMUDUO_BASE_LOGFILE_H#defineMUDUO_BASE_LOGFILE_H#include#include#includenamespacemuduo{namespaceFileUtil{classAppendFile;}classLogFile:noncopyable//文件日志类{public:LogFile(conststring
lsaejn
·
2020-08-14 17:35
C++
muduo
muduo库
源码学习
(base)Date
muduo在时间上选择的是tm和timeSpecstructtm;namespacemuduo{////DateinGregoriancalendar.////Thisclassisimmutable.//It'srecommendedtopassitbyvalue,sinceit'spassedinregisteronx64.////格林格兰历//保存的juliandate是自公元前4713年1
lsaejn
·
2020-08-14 17:34
muduo
C++
muduo库
源码学习
(base)singleton
/*SFINAE的意思是这样的,假如有一个特化会导致编译时错误(即出现编译失败),只要还有别的选择可以被选择,那么就无视这个特化错误而去选择另外的可选选择。这个示例中,如果我们给传的参数T类型为POD类型,当调用detail::has_no_destroy::value时,T参数会在has_no_destroy类中实例化模板,由于是POD类型,不具备no_destroy方法,不可以使用&C::no
lsaejn
·
2020-08-14 17:34
C++
muduo
muduo库
源码学习
(base)mutex
classMutexLock:boost::noncopyable//最常用的类.就是std::mutex,对应的还是lock_guard和unique_lock{public:MutexLock():holder_(0){MCHECK(pthread_mutex_init(&mutex_,NULL));}~MutexLock(){assert(holder_==0);MCHECK(pthread
lsaejn
·
2020-08-14 17:34
C++
muduo
muduo库
源码学习
(base)ThreadLocal
//UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Author:ShuoChen(chenshuoatchenshuodotcom)#ifndefMUDUO_BASE_THREADLOCAL_H#defineMUDUO_BASE_THREADLOCAL_H#include//
lsaejn
·
2020-08-14 17:34
C++
muduo
muduo
源码学习
笔记(2)
前言:对于muduo库,我觉得,光Linux多线程上提到的一些实现,还是不够的,在base/里面,还有/net里面提供了很多不错的实现,值得去学习,暑假算是看看muduo的百分之八十的源码,并对其进行了一次实现,(剩下的在最近总结的时候,也会开始看看,并实现一遍),对于muduo库,简单谈谈自己对其实现的理解。日志缓存流LogStream在muduo实现的基础日志类,一共用来三个文件,LogFil
梦花火
·
2020-08-14 17:24
C++
Muduo
redis
源码学习
(客户端)
大概介绍redis客户端设计主要是存储客户的链接,请求,请求解析的命令,执行结果。先看server的结构和client的结构,server里面有多个client,相当于一个服务端可以连多个客户端,服务端根据事件触发模式依次处理客户端的请求。server结构structredisServer{/*General*///配置文件的绝对路径char*configfile;/*Absoluteconfig
3h随然吧
·
2020-08-14 17:59
缓存系统技术
vue3
源码学习
——响应式reactive
文章目录拦截基础版避免对象重复proxy避免proxy对象再次被proxy对象中对象监听监听函数删除补充完整完整代码拦截基础版原理如何监听数据变化的?Proxy、Reflectfunctionreactive(target){returnnewProxy(target,handle)}consthandle={get,set};functionget(target,propKey,receiver
潇蓝诺依
·
2020-08-14 16:26
vue3
vue3
vue3源码分析
vue3
reactive
【文末有惊喜!】Spring Boot核心原理实现及核心注解类
下面带大家来通过
源码学习
SpringBoot的核心运作原理以及最核心的注解@EnableAutoConfiguration来进行讲解。
Mo_mo???
·
2020-08-14 16:03
Boost
源码学习
---weak_ptr.hpp
weak_ptr是辅助shared_ptr的智能指针。就像它的名字一样,是个“弱”指针;仅有几个接口,仅能完成很少工作。它可以从一个shared_ptr或weak_ptr对象构造,获取对资源的观测权,它是没有共享资源的,所以它的对象的创建不会引起指针引用计数的增加,它的对象的析构也不会引起计数器的减少。它没有重载*和->,不能使用指针,主要的几个接口如下:longuse_count()const/
KangRoger
·
2020-08-14 16:30
Boost库学习
muduo网络库
源码学习
————线程安全
线程安全使用单例模式,保证了每次只创建单个对象,代码如下:Singleton.h//UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Author:ShuoChen(chenshuoatchenshuodotcom)//线程安全#ifndefMUDUO_BASE_SINGLETO
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo网络库
源码学习
————条件变量
muduo里的CountDownLatch类实际上是对条件变量condition进行的封装,既可以用于所有子线程等待主线程发起“起跑”,也可以用于主线程等待子线程初始化完毕才开始工作。condition.h代码如下://UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Autho
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo网络库
源码学习
————日志滚动
muduo库里面的实现日志滚动有两种条件,一种是日志文件大小达到预设值,另一种是时间到达超过当天。滚动日志类的文件是LogFile.cc,LogFile.h代码如下:LogFile.cc#include#include//strerror_tl#include#include#include#includeusingnamespacemuduo;//LogFile里面嵌套的File类//notth
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo网络库
源码学习
————线程类
muduo库里面的线程类是使用基于对象的编程思想,源码目录为muduo/base,如下所示:线程类头文件://UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Author:ShuoChen(chenshuoatchenshuodotcom)//线程类#ifndefMUDUO_B
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
ffmpeg
源码学习
笔记一
最近看了一些ffmpeg源代码,记录一些笔记.从ffplay.c的main函数开始阅读源码intmain(intargc,char**argv){...//注册codec,dmx和一些protocolav_register_all();...//parse一些命令后信息,保存在options中,后面经常会用到这个parse_options(NULL,argc,argv,options,opt_in
yinxinxu
·
2020-08-14 14:35
FFMPEG
集合源码小随笔
集合
源码学习
ArrayListDEFAULT_CAPACITY初始容量大小默认是10;intsize;(表示当前数组大小,非线程安全);modCount统计当前数组被修改的版本次数,结构有变化就+1;注释允许
悦悦的狗子
·
2020-08-14 12:10
日常随笔
libevent
源码学习
-----Reactor模型
libevent内部采用了reactor模型所谓reactor模型,其实就是一套事件注册机制,用来解决单线程的阻塞问题。reactor核心思想是将事件和相应事件发生时想要调用的函数都记录下来,在事件驱动循环开始后进行统一监测,当某个事件发生,会直接调用相应事件的处理函数。比如说有事件event1,event2,event3。相应事件发生时想要调用的回调函数是cb1,cb2,cb3。然而如果是顺序判
一个程序渣渣的小后院
·
2020-08-14 07:37
libevent
SpringBoot
源码学习
之路(九、Web实战详解(RESTful API与Thymeleaf引擎模板实现CRUD) )
RESTfulAPI实现员工列表一、RESTfulAPI与普通API对比。我们要实现对于员工对象(emp)进行CRUD操作。RESTful架构需要满足:①、URI:/资源名称/资源标识。②、HTTP请求方式(Get、Post、Put、Delete)区分对资源CRUD操作。对比:URL普通API(uri来区分操作)RestfulAPI(用请求方式区分操做)查询getEmpemp(GET)添加addE
WangCw的夏天
·
2020-08-14 07:45
架构之路
SpringBoot
Thymeleaf
torch.optim.lr_scheduler源码和cosine学习率策略学习
optimizer模块的
源码学习
可参见:torch.optim.optimizer源码阅读和灵活使用class_LRScheduler(object):def__init__(self,optimizer
Stoneplay26
·
2020-08-14 07:35
PyTorch
Linux系统
源码学习
方法
源码目录一般在Linux系统中的/usr/src/linux..(..代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。下载方法可从互连网上免费下载。注意,不要总到http://www.kernel.org/去下载,最好使用它的镜像站点下载。请在http://www.kernel.org/mirrors/里找一个合适的下载点,再到pub/linux
l350230259
·
2020-08-14 07:52
unix系统学习
mybatis
源码学习
(三):MappedStatement的解析过程
我们之前介绍过MappedStatement表示的是XML中的一个SQL。类当中的很多字段都是SQL中对应的属性。我们先来了解一下这个类的属性:publicfinalclassMappedStatement{privateStringresource;privateConfigurationconfiguration;//sql的IDprivateStringid;//尝试影响驱动程序每次批量返回
晓寒风骤
·
2020-08-14 06:54
数据库中间件
libevent2.0
源码学习
三:对网络模型的(EPOLL)的封装
一:前言Libevent的核心是事件驱动、同步非阻塞,为了达到这一目标,必须采用系统提供的I/O多路复用技术,而这些在Windows、Linux、Unix等不同平台上却各有不同,所以,libevent对系统底层的网络模型作了一层封装,下面我们就来看一下。二:多种I/O多路复用技术的统一Libevent支持多种I/O多路复用技术的关键就在于结构体eventop,它的成员是一系列的函数指针,定义在ev
AAA20090987
·
2020-08-14 06:15
开源代码阅读
opencv line
源码学习
一、利用debug模式安装opencv源码库二、利用库生成可执行文件1#include23#include45usingnamespacecv;6usingnamespacestd;78intmain()-9{|10cv::Matpic=cv::Mat::zeros(800,800,CV_8UC3);|11pic.setTo(cv::Scalar(255,255,255));|12cv::Poin
冉冉升起的码农
·
2020-08-14 02:29
OpenCV
源码学习
笔记之Openssl
目录:├─apps│ │ apps.c│ │ apps.h│ │ app_rand.c│ │ asn1pars.c│ │ build.info│ │ ca-cert.srl│ │ ca-key.pem│ │ ca-req.pem│ │ ca.c│ │ CA.pl.in│ │ cert.pem│ │ ciphers.c│ │ client.pem│ │ cms.c│ │ crl.c│ │ crl2p
明潮
·
2020-08-14 01:36
C++/C
crypt
spring5/springboot2
源码学习
-- xml文件的解析
概念在较早的spring版本中,xml是配置spring唯一的方式。在如今的spring5.x版本已经springboot2.x版本中,xml已经不再是唯一的配置手段了,甚至已经不再是推荐的手段。但是,作为spring元老级的功能,xml配置的方式在可预见的时间内还是不会被淘汰的。所以学习一下spring中读取xml配置文件的方法也还是不错的。用法演示一个十分基础的用法,作为讲解原理的起点。pub
pumpkin_pk
·
2020-08-13 23:26
spring
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他