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
skynet源码剖析
C++ 系列:静态库与动态库
转载自http://www.cnblogs.com/
skynet
/p/3372855.html这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。
weixin_30716141
·
2020-07-12 06:15
UNIX V6内核
源码剖析
——unix v6 全貌
1.UNIXV6运行硬件环境——PDP-11/40PDP-11/40指令和数据都是以16比特为单位。对它而言,一个字的宽度为16比特。PDP-11/40以及周边设备的寄存器被映射到内存最高位的8K空间(内存映射IO)。利用内存映射IO,可以通过操作内存来访问寄存器。如下:1#defineREG_ADDRESS017000023struct{4intinteg;5};67main()8{9inta;
weixin_30448603
·
2020-07-12 06:07
《STL
源码剖析
》学习之迭代器
一、迭代器作用在设计模式中有一种模式叫迭代器模式,简单来说就是提供一种方法,在不需要暴露某个容器的内部表现形式情况下,使之能依次访问该容器中的各个元素,这种设计思维在STL中得到了广泛的应用,是STL的关键所在,通过迭代器,容器和算法可以有机的粘合在一起,只要对算法给予不同的迭代器,就可以对不同容器进行相同的操作。在这里提到了一个叫迭代器的东西,说得简单一点,就是一种指针,学习C和C++的同学肯定
shudou
·
2020-07-11 22:46
STL
redis初体验
看了云风的
skynet
时候,看到他说了一个redis的事故。今儿引发的一系列博客回复。看的心里很虚。这边先做个备忘。博客回复从下网上看。
sftxlin
·
2020-07-11 22:44
skynet
skynet
examples深入学习
examples/
skynet
.lua
skynet
.start(function()
skynet
.error("Serverstart")
skynet
.uniqueservice("protoloader
sftxlin
·
2020-07-11 22:44
skynet
skynet
lua服务常用API
4.4–C闭包当C函数被创建出来,我们有可能会把一些值关联在一起,也就是创建一个C闭包(参见lua_pushcclosure);这些被关联起来的值被叫做上值,它们可以在函数被调用的时候访问的到。无论何时去调用C函数,函数的上值都可以用伪索引定位。我们可以用lua_upvalueindex这个宏来生成这些伪索引。第一个关联到函数的值放在lua_upvalueindex(1)位置处,依此类推。使用lu
sftxlin
·
2020-07-11 22:44
skynet
skynet
常用lua函数汇总
service_snlua.cintlua_gc(lua_State*L,intwhat,intdata);控制垃圾收集器。这个函数根据其参数what发起几种不同的任务:LUA_GCSTOP:停止垃圾收集器。LUA_GCRESTART:重启垃圾收集器。LUA_GCCOLLECT:发起一次完整的垃圾收集循环。LUA_GCCOUNT:返回Lua使用的内存总量(以K字节为单位)。LUA_GCCOUNTB
sftxlin
·
2020-07-11 22:44
skynet
Linux内存管理
源码剖析
(一)
1.独占空间的原理2.虚拟内存的划分方式3.Linux虚拟地址与物理地址的转换4.从mm_struct结构开始讨论进程虚拟空间布局(1)用户态空间的布局(2)内核态空间的布局5.sys_brk系统调用
源码剖析
神仙404
·
2020-07-11 19:29
Linux源码剖析
5 Django CBV源码 模板层 过滤器 模板继承
Django1CBV
源码剖析
路由层urls.pyfromapp01importviewsurlpatterns=[url(r'^admin/',admin.site.urls),#CBV源码突破口url
KenkouF
·
2020-07-11 18:18
Django学习
python
django
源码剖析
CommonsMultipartResolver解释parseRequest无法获得FileItem
相信在Javaweb做文件上传的时候大家都用到commons-fileupload这个组件,使用这个组件实现文件上传时都会用到这句代码Listlist=servletFileUpload.parseRequest(request);,意思是解析从客户端发送到服务器的request请求(Form表单)得到一个FileItem的List集合,这样每个FileItem都可以简单地通过封装好的方法获得文件
黄复贵
·
2020-07-11 16:02
Javaweb
4.1.36这篇netty讲懂了-- Netty
源码剖析
NettyServer端源码根据代码演示分析publicstaticvoidmain(String[]args)throwsInterruptedException{EventLoopGroupparentGroup=newNioEventLoopGroup();EventLoopGroupchildGroup=newNioEventLoopGroup();try{ServerBootstrapb
一只勤奋的小猪
·
2020-07-11 16:17
netty
skynet
如何启动一个lua服务
skynet
是如何启动一个lua语言编写的服务的的呢?
skynet
服务,在
skynet
框架中,具体是以什么形式存在的呢?
X-Programer
·
2020-07-11 14:21
skynet
C
lua
skynet
Django
源码剖析
Django运行原理理清三个类关系WSGIServerWSGIRequestHandler(__init__中负责调用application(environ)WSGIHandler(内部定义__call__)1WSGIServerlisten,select,process_requestWSGIServer.RequestHandlerClass=WSGIRequestHandlerWSGISer
皮子2
·
2020-07-11 14:07
python
风云lua分析-Lua GC 的
源码剖析
(5)
已下内容转载自https://blog.codingnow.com/2011/03/lua_gc_5.html今天来说说writebarrier。在GC的扫描过程中,由于分步执行,难免会出现少描了一半时,那些已经被置黑的对象又被修改,需要重新标记的情况。这就需要在改写对象时,建立writebarrier。在扫描过程中触发writebarrier的操作影响的对象被正确染色,或是把需要再染色的对象记录
shankusu2017
·
2020-07-11 14:22
Lua源码学习-github
风云lua分析-Lua GC 的
源码剖析
(4)
以下内容转载自https://blog.codingnow.com/2011/03/lua_gc_4.html今天来看一下mark过程是怎样实现的。所有的GC流程,都从singlestep函数开始。singlestep就是一个最简单的状态机。GC状态简单的从一个状态切换到下一个状态,循环不止。状态标识放在globalstate的gcstate域中。这一点前面谈过。开始的两个状态和mark过程有关。
shankusu2017
·
2020-07-11 14:22
Lua源码学习-github
风云lua分析-Lua GC 的
源码剖析
(2)
以下内容转载自https://blog.codingnow.com/2011/03/lua_gc_2.html早期的LuaGC采用的是stoptheworld的实现。一旦发生gc就需要等待整个gc流程走完。如果你用lua处理较少量数据,或是数据增删不频繁,这样做不是问题。但当处理的数据量变大时,对于实时性要求较高的应用,比如网络游戏服务器,这个代价则是不可忽略的。lua本身是个很精简的系统,但不代
shankusu2017
·
2020-07-11 14:22
Lua源码学习-github
lua
风云lua分析-Lua GC 的
源码剖析
(3)
以下内容转载自https://blog.codingnow.com/2011/03/lua_gc_3.html有了前几天的基础,我们可以从顶向下来读luagc部分的代码了。我们知道,lua对外的API中,一切个gc打交道的都通过lua_gc。C语言构建系统时,一般不讲设计模式。但模式还是存在的。若要按《设计模式》中的分类,这应该归于Facade模式。代码在lapi.c的895行:/***Garba
shankusu2017
·
2020-07-11 14:22
Lua源码学习-github
【转】Go Interface
源码剖析
源网址:http://legendtkl.com/2017/07/01/golang-interface-implement/0.引言在上一篇文章《深入理解GoInterface》中从设计和使用的角度介绍了Golang的interface,作为补充,这篇文章将从源码级别来看看interface的具体实现。所有源码分析都是基于Go1.8.3。在开始之前,我们先看一个例子。funcFoo(xinter
lpxxn
·
2020-07-11 13:41
skynet
创建lua服务流程
本文将介绍
skynet
怎么去创建一个lua服务服务,以一个简单的test服务为例首先会调用
skynet
.newservice(“test”)接口文件:
skynet
.luaname:testarg:…function
skynet
.newservice
lpl312905509
·
2020-07-11 11:18
skynet框架分析
Skynet
服务器框架(二) C
源码剖析
启动流程
引言:之前我们已经完成了在Linux下配置安装
skynet
的环境,并成功启动了
skynet
服务框架,为了从底层更好地理解整个框架的实现过程,我们有必要剖析一下源码,由于底层的源码都是用C语言写的,lua
河乐不为
·
2020-07-11 11:46
Skynet框架
skynet服务器框架解读
Skynet
服务器框架(四) Lua服务创建和启动剖析
前言:之前从
Skynet
启动过程,解读了
skynet
的启动部分C语言编写的底层源码
Skynet
服务器框架(二)C
源码剖析
启动流程,最后成功启动了引导的lua服务bootstrap.lua,接下来我们要尝试自定义一个
河乐不为
·
2020-07-11 11:46
Skynet框架
skynet服务器框架解读
lua
bootstrap
框架
C++中泛型相应型别的获取
写在前面在《STL
源码剖析
》中的第三章迭代器部分说到,在C++中STL的容器和算法是分开的,他们之间的连接是通过每一个容器所对应的迭代器(Iterator),那么在STL对应的算法中我们就会用到迭代器其相应的型别
阿_波_
·
2020-07-11 10:34
STL
SkyNet
+ Lua 学习教程
:http://coolshell.cn/articles/10739.htmlLua手册:http://www.codingnow.com/2000/download/lua_manual.html
SkyNet
johnhill_
·
2020-07-11 09:50
【
源码剖析
】MemoryPool —— 简单高效的内存池 allocator 实现
什么是内存池?什么是C++的allocator?内存池简单说,是为了减少频繁使用malloc/freenew/delete等系统调用而造成的性能损耗而设计的。当我们的程序需要频繁地申请和释放内存时,频繁地使用内存管理的系统调用可能会造成性能的瓶颈,嗯,是可能,毕竟操作系统的设计也不是盖的(麻麻说把话说太满会被打脸的(⊙v⊙))。内存池的思想是申请较大的一块内存(不够时继续申请),之后把内存管理放在
一线涯
·
2020-07-11 09:18
开源项目
Linux
C/C++
tomcat 责任链设计模式 底层
源码剖析
今天晚上花了些时间debug了下tomcat,注意观察了下tomcat内部过滤器的实现,其实tomcat内部过滤器采用了责任链的设计模式,(其实struts2拦截器那一块采用了相似的设计模式),以下是个人对源码的解读,ApplicationFilterChain详解首先是对该类的定义的介绍/***Implementationofjavax.servlet.FilterChainusedtomana
javapolo
·
2020-07-11 09:07
tomcat
设计模式
Flask框架详细上下文管理机制
文件夹为某一个蓝图内所有URL路由访问地址加前缀before_request--访问URL先触发四、子域名一般固定子域名通配符子域*五、threading.local--(和flask没有关系)*六、请求上下文管理(
源码剖析
gao.xiangyang
·
2020-07-11 06:47
Python
falsk
python
hadoop
源码剖析
--hdfs安全模式
一、什么是安全模式hadoop安全模式是namenode的一种状态,处于该状态时有种量特性:1.namenode不接受任何对hfds文件系统的改变操作(即此时整个文件系统处于只读状态);2.不执行block的replica和delete动作。二、安全模式的原理安全模式实在namenode启动时默认进入的,当然也可以手动开启或关闭安全模式。在namenode启动后自动进入安全模式,这时datanod
dgit3228
·
2020-07-11 05:33
Django框架-源码-02cbv
源码剖析
CBV实现类需要继承VIEW,会返回view,对应路由的类名,as_view它对应的是一个类方法,传入实例化对象判断对象是否有get和没有head,给head=get,然后复制,代码健壮性校验,之后进去dispatch函数,最终结果都有dispatch决定对应request.method.lower()获取对应是否在默认范围内,在的话getatter获取对应函数,否则就对应错误,handler(分
dengzhinang2649
·
2020-07-11 05:22
【
源码剖析
2】framework 源码 2——UserManagerService之多用户的创建createUser详解
上文提到创建用户的方法:UserManagermUserManager=(UserManager)context.getSystemService(Context.USER_SERVICE);UserInfonewUserInfo=mUserManager.createUser(“用户名”,0);入口代码是UserManagerService中的createUser。publicUserInfoc
帝求仁
·
2020-07-11 04:04
源码剖析
MudOS简单
源码剖析
暂时没任务,了解一下MudOS的源码。推荐使用vim来看,搭配上ctags插件跳转函数定义。下面先来讲一讲数据类型:array、mapping、string。arrayarray类似于其他语言中线性表的概念,比如说:c++语言的vector、python的list。array.h中定义了结构体array_t,array_t就是主要的存储数据的类型:typedefstructarray_s{unsi
1angxi
·
2020-07-11 01:46
STL
源码剖析
——内存空间管理
STL内存空间管理工具alloc1.第一级配置器__malloc_alloc_templatestaicvoid*allocate(size_tn){void*result=malloc(n);//直接调用mallocif(0==n)result=oom_malloc(n);returnresult;}staticvoid*deallocate(void*p,size_tn){free(p);}s
Coding_Reading
·
2020-07-10 23:45
C++
STL源码剖析
为
skynet
移植一个lua-websocke库
简介目前大部分游戏、移动互联网、H5客户端主要由JavaScript、Lua、C#、C++等语言进行逻辑开发,其主要通讯方案便是基于HTTP协议的接口请求与Websocket的推送方案.起因
skynet
水果糖的小铺子
·
2020-07-10 22:02
Lua
Web
leveldb
源码剖析
--TableBuilder生成磁盘sstable
SSTabletable由按照rowkey排序后划分出的子片tablet组成,所以tablet是逻辑概念,tablet要持久化到GFS文件,每个文件称为SSTable.TableBuilder将数据写入磁盘生成sstable的工作由TableBuilder类完成。顾名思义,TableBuilder负责中封装了sstable的生成格式,它对用户的接口主要是voidAdd(constSlice&key
Alex_1799
·
2020-07-10 22:02
Skynet
环境搭建
Ubuntu安装
Skynet
系统环境:Ubuntu框架地址:https://github.com/cloudwu/
skynet
#安装git$sudoapt-getupdate$sudoapt-getinstallgit
JunChow520
·
2020-07-10 22:37
skynet
怎么启动lua文件
前篇在
skynet
主体流程中说到,在slua服务初始化的时候会给自己的消息队列发送一条消息,内容为bootstrap。
Shonm
·
2020-07-10 20:56
skynet
skynet源码剖析
学习STL,实现一个单链表的迭代器
STL
源码剖析
中,空间配置器和迭代器属于比较晦涩难懂的两章,这里学习了STL迭代器后也尝试自己写一个迭代器,实现单链表的迭代器,实现不难,可以说是一个玩具而已,但是能够帮助我们理解STL迭代器的基本原理
奔跑的小河
·
2020-07-10 20:42
数据结构
C++ typedef typename 作用
参考《STL
源码剖析
》不难发现,其实:```templateclassvector{public://...
路之遥_其漫漫
·
2020-07-10 20:38
C++
openfoam学习心得—动网格
源码剖析
在openfoamV7pimpleFoam求解器代码中,有以下代码,用于处理动网格:#include"dynamicFvMesh.H"#include"createDynamicFvMesh.H"--展开后如下:InfomeshPtr(dynamicFvMesh::New(IOobject(dynamicFvMesh::defaultRegion,runTime.timeName(),runTim
小何爱学习
·
2020-07-10 19:34
源码剖析
transformer、self-attention(自注意力机制)、bert原理!
首先给大家引入一个github博客,这份代码是我在看了4份transformer的源码后选出来的,这位作者的写法非常易懂,代码质量比较高。https://github.com/Separius/BERT-keras这篇文章主要跟大家分享四个点:多头机制(multi-head)、LN和GELU、位置编码。在这再给大家安利几篇博客,便于大家更具体的理解自注意力的内在原理。https://zhuanla
罗小丰同学
·
2020-07-10 19:29
Unix V6 环境搭建:Simh 安装 Unix V6、Unix V6 基本使用以及源代码获取
一、引言最近心血来潮看到了一本有意思的书:《Unix内核
源码剖析
》。这本书有意思之处在于,作者的研究对象是UnixV6。
曾经去过跨越一个小时的地方
·
2020-07-10 18:48
linux
Unix
V6
PDP-11
Simh
Unix内核源码剖析
Unix
理解Android进程创建流程
基于Android6.0的
源码剖析
,分析Android进程是如何一步步创建的,本文涉及到的源码:/frameworks/base/core/java/android/os/Process.java/frameworks
东方潮汐
·
2020-07-10 16:46
移动开发
OkHttp
源码剖析
系列(六)——连接复用机制及连接的建立
系列索引本系列文章基于OkHttp3.14OkHttp
源码剖析
系列(一)——请求的发起及拦截器机制概述OkHttp
源码剖析
系列(二)——拦截器大体流程分析OkHttp
源码剖析
系列(三)——缓存机制分析OkHttp
N0tExpectErr0r
·
2020-07-10 14:01
从腾讯VasSonic
源码剖析
到webview优化的思考
提到android的webView,我想大家对它都有点恨之入骨,因为它和ios的UIWebView的性能实在差的太远了,尤其在4.4以下,加载个页面慢的要死,出现白屏时间过长、没有网络的时候加载直接给你加载出内核自带的页面等等,如果对它不管的话体验实在是太差了,作为一个优秀的程序员,这些事情是无法忍受的,那么怎么才能让webview的加载速度变快呢,这得想一下到底是什么造成了h5界面加载慢,h5里
飞雨的夏天
·
2020-07-10 12:53
android性能优化
C++总结7——STL基本原理和用法
list链表容器适配器:stack栈queue队列priority_queue优先级队列关联容器:set/multiset集合map/multimap映射表2.各容器的底层实现具体实现请参考侯捷的《STL
源码剖析
wendy_keeping
·
2020-07-10 11:45
C/C++
HashMap就是这么简单【
源码剖析
】
前言声明,本文用得是jdk1.8前面已经讲了Collection的总览和剖析List集合以及散列表、Map集合、红黑树的基础了:Collection总览List集合就这么简单【
源码剖析
】Map集合、散列表
weixin_33991418
·
2020-07-10 08:13
golang
源码剖析
-内存管理-2
接上篇:[https://blog.csdn.net/robertkun/article/details/80140594]在真正进入内存分配过程之前,还需要了解一下整个内存分配器是如何创建的以及初始化成什么样子。完成内存分配器创建初始化的函数是runtime·mallocinit,看一下简化的源码:voidruntime·mallocinit(void){//创建mheap对象,这个是直接从操作
robertkun
·
2020-07-10 01:20
golang
Redis
源码剖析
--压缩列表ziplist
Redis
源码剖析
–压缩列表ziplistziplist结构头尾结构节点结构prev_entry_lengthencoding编码和解码ziplist基本操作创建空ziplist插入节点获取指定索引上的节点删除给定节点
the cool grass
·
2020-07-10 00:47
Redis设计与实现
后台开发技术总结
Redis
源码剖析
--整数集合Intset
Redis
源码剖析
–整数集合Intsetintset数据结构升级inset基本操作创建intset添加元素移除数据其他操作函数intset小结本系列博客文章已经分析了Redis的大部分数据结构,包括动态字符串
the cool grass
·
2020-07-10 00:47
后台开发技术总结
Redis设计与实现
并发编程之 CopyOnWriteArrayList
源码剖析
前言ArrayList是一个不安全的容器,在多线程调用add方法的时候会出现ArrayIndexOutOfBoundsException异常,而Vector虽然安全,但由于其add方法和get方法都使用了synchronized关键字,导致在并发时的性能令人担忧,因此,伟大的DougLea编写了CopyOnWriteArrayList并发容器,用于替代并发时的ArrayList,而该类的类名叫“写
stateiso
·
2020-07-09 23:36
并发编程
并发
编程
源码
arraylist
Nginx + CGI/FastCGI + C/Cpp
http://www.cnblogs.com/
skynet
/p/4173450.htmlNginx+CGI/FastCGI+C/Cpphttp://www.cnblogs.com/
skynet
/p/4173450
喵喵d喵喵
·
2020-07-09 20:15
网络
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他