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源码剖析
《STL
源码剖析
》学习笔记2——神奇的__type_traits
标签:C,C++,STL,学习,笔记在STL中为了提供通用的操作而又不损失效率,我们用到了一种特殊的技巧,叫traits编程技巧。具体的来说,traits就是通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性,这些特性根据类型的不同而异。在程序设计中可以使用这些traits来判断一个类型的一些特性,引发C++的函数重载机制,实现同一种操作因类型不同而异的效果。traits的
lonelywinter340
·
2020-07-15 14:37
C/C++
学习笔记
Android开发 之 view的几种布局方式及实践
感谢作者:吴秦原文链接地址:http://www.cnblogs.com/
skynet
/archive/2010/06/06/1752616.htmlAndroid开发之旅:view的几种布局方式及实践
liuyixin01
·
2020-07-15 14:31
Android开发
细说 C++ Traits Classes
最近在看侯捷的《STL
源码剖析
》,看到第三章有关traits的介绍,被搞得一头雾水,看了半天不知所云。
haozlee
·
2020-07-15 14:20
C/C++
C++语言
泛型编程精灵type_traits
http://blog.csdn.net/pongba/article/details/83828boost
源码剖析
之:泛型编程精灵type_traits(rev#2)刘未鹏C++的罗浮宫(http:/
happylife1527
·
2020-07-15 14:44
BOOST
Android Handler中的handleMessage方法和post方法之
源码剖析
我们都知道,在子线程中进行UI操作(更新UI控件)包括以下四种方法:1.Handler的handlerMessage()方法。2.Handler的post()方法。3.View的post()方法。4.Activity的runOnUiThread()方法。本文重点分析前两种方法,后面两种稍微说一下。在说第一个方法之前,让我们先来看张图片(图片来源于http://my.oschina.net/keep
一只特立独行在风口上的猫
·
2020-07-15 13:01
安卓
java
《STL
源码剖析
》-- type_traits.h
//Filename:type_traits.h//CommentBy:凝霜//E-mail:
[email protected]
//Blog:http://blog.csdn.net/mdl13412/***Copyright(c)1997*SiliconGraphicsComputerSystems,Inc.**Permissiontouse,copy,modify,distributeand
凝霜
·
2020-07-15 13:48
STL源码剖析
【深入理解Java集合框架】Java ArrayList
源码剖析
总体介绍ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayList都有一个容量(capacity),表示底层数组的实际大小,容器内存储元素的个数不能多于当前容量。当向容器中添加元素时,如果容量不足,容器会自动增大底层数组的大小。前面已经提过,Java泛型只是编译
那些这个夏天
·
2020-07-15 12:51
Java
ArrayList
Java
ArrayList
Java后端架构师的成长之路(二)——Java设计模式(2)
种设计模式结构型模式适配器模式基本介绍适配器模式工作原理类适配器模式对象适配器模式接口适配器模式适配器模式在SpringMVC框架应用的源码分析适配器模式的注意事项和细节桥接模式手机操作问题传统方案解决手机操作问题桥接模式(Bridge)-基本介绍桥接模式在JDBC的
源码剖析
桥接模式的注意事项和细节桥接模式其它应用场景装饰器模式星巴克咖啡订单项目方案一方案二装饰者模式定义装饰者
yangwei_sir
·
2020-07-15 11:37
设计模式
MySQL 8 复制(二)——半同步复制
目录一、简介二、性能提升1.支持发送二进制日志事件和接收ACK的异步化2.控制主库接收确认反馈从库的数量3.二进制日志互斥锁改进三、数据一致性1.
源码剖析
2.rpl_semi_sync_master_wait_point
wzy0623
·
2020-07-15 10:30
MySQL
MySQL高可用方案
构建SpringBoot,SpringCloud微服务架构分布式电商项目实战 健康项目实战 秒杀系统实战 在线教育项目实战
构建SpringBoot,SpringCloud微服务架构分布式电商项目实战健康项目实战秒杀系统实战在线教育项目实战全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战
hsljs隐忍
·
2020-07-15 09:10
深入理解 Spring 之
源码剖析
IOC
作为Java程序员,Spirng我们再熟悉不过,可以说比自己的女朋友还要亲密,每天都会和他在一起,然而我们真的了解spring吗?我们都知道,Spring的核心是IOC和AOP,但楼主认为,如果从这两个核心中挑选一个更重要的,那非IOC莫属。AOP也是依赖于IOC,从某些角度讲,AOP就是IOC的一个扩展功能。什么是IOC?IOC解决了什么问题?IOC的原理是什么?Spring的IOC是怎么实现的
莫那一鲁道
·
2020-07-15 09:01
mysql5.7数据库安装
#背景最近在研究
skynet
框架,在数据库方面,
skynet
目前已经封装了mysql,mangodb和redis数据库,原则上应该都需要掌握,但是最开始,我还是选择了我比较熟悉的mysql数据库。
瞎黑之剑
·
2020-07-15 07:43
skynet
使用C#版本的gdal库打开hdf文件
首先是编译C#版的gdal库,请参考下面两篇文章:1.GDAL
源码剖析
(三)之Swig编译和帮助文档生成2.Windows下编译C#可用的GDAL附带netCDF格式支持库的一点拾遗不过我没有遇到安全透明代码无法调用本机代
weixin_33862041
·
2020-07-15 04:23
【java集合框架
源码剖析
系列】java
源码剖析
之HashMap
前言:之所以打算写java集合框架
源码剖析
系列博客是因为自己反思了一下阿里内推一面的失败(估计没过,因为写此博客已距阿里巴巴一面一个星期),当时面试完之后感觉自己回答的挺好的,而且据面试官最后说的这几天可能会和你联系来看当时以为自己一面应该是通过的
weixin_33674976
·
2020-07-15 04:51
如何有效阅读《C++ Primer》那么厚的书
我就是那种正面刚大部头的选手,这些年读过的工作相关的“砖头”大概有《c++primer》,《Windows核心编程》,《算法导论》,《unix网络编程》,《STL
源码剖析
》等等吧,投资、社科等类型的与本题无关就不一一列举
vonmax007
·
2020-07-15 02:47
日常生活
Java
源码剖析
34讲学习笔记~5
目录synchronized和ReentrantLock的实现原理是什么?它们有什么区别?synchronizedReentrantLock1.6版本之后区别考点synchronized和ReentrantLock的实现原理是什么?它们有什么区别?Java中每个对象都隐式包含一个monitor(监视器)对象加锁的过程其实就是竞争monitor的过程当线程进入字节码monitorenter指令之后线
该昵称无法识别
·
2020-07-15 00:00
ubuntu安装
skynet
服务端环境(ubuntu 18.04.3服务器版)
不讲
skynet
文件结构和详细配置,只是特此记录以后使用。备注:
skynet
采用编译安装,gcc套件版本选择7.0+,lua5.3+(在安装运行中有提示)。其它ubuntu版本可能适用此方法。
Evil_FKing
·
2020-07-15 00:03
服务器运维
select多路复用
源码剖析
简单说一下5种IO阻塞IO:一直等待知道数据到来。非阻塞IO:直接返回有没有数据,没有就直接返回错误。IO复用:将多个IO,放在一起,一个个轮询。信号驱动:设置一个信号,当有IO的信号的时候告诉我。异步IO:直接丢给别人做。可以去看看这个博客。select是IO复用的一种。函数原型如下。intselect(int__nfds,fd_set*__restrict__readfds,fd_set*__
EW_DUST
·
2020-07-14 20:16
计算机系统
计算机网络
一起来读源码604-
skynet
日志模块
详情见:
skynet
_log.h
skynet
_log.cFILE*
skynet
_log_open(struct
skynet
_context*ctx,uint32_thandle);//打开日志void
skynet
_log_close
狍子科技-贺汉景
·
2020-07-14 17:57
一起读源码
skynet
一起来读源码602-
skynet
原子锁
详细说明请看:atomic.htwlock.hspinlock.h原子操作:ATOM_CAS(ptr,oval,nval)//值比较替换:在写入新值之前,读出旧值,//当且仅当旧值与存储中的当前值一致时,才把新值写入存储ATOM_CAS_POINTER(ptr,oval,nval)//指针比较替换:在写入新指针之前,读出旧指针,//当且仅当旧指针与存储中的当前新指针一致时,才把新指针写入存储ATO
狍子科技-贺汉景
·
2020-07-14 17:57
一起读源码
skynet
[原创]Swoft
源码剖析
-Swoft中AOP的实现原理
AOP(面向切面编程)一方面是是开闭原则的良好实践,你可以在不修改代码的前提下为项目添加功能;更重要的是,在面向对象以外,他提供你另外一种思路去复用你的琐碎代码,并将其和你的业务代码风格开。初探AOPAOP是被Spring发扬光大的一个概念,在JavaWeb的圈子内可谓无人不晓,但是在PHP圈内其实现甚少,因此很多PHPer对相关概念很陌生。且Swoft文档直接说了一大堆术语如AOP,切面,切面、
bromine
·
2020-07-14 16:05
卡尔曼滤波
卡尔曼滤波@(机器学习)[状态方程|观测方程]卡尔曼滤波卡尔曼滤波简介卡尔曼滤波基本公式opencv
源码剖析
算法应用实例-目标跟踪卡尔曼滤波简介如果你要测量的东西很容易测准确,没有什么随机干扰,那就不需要劳驾卡尔曼
ouweiqi
·
2020-07-14 16:19
机器学习
Huawei LiteOS内核剖析0--启动
后面准备用一系列的文章,对HuaweiLiteOS进行
源码剖析
。如有疏漏,欢迎大家指正。
Evan_J
·
2020-07-14 16:03
嵌入式开发
Runtime
源码剖析
---图解引用计数与weak
Runtime
源码剖析
---图解引用计数与weak在iOS开发过程中,会经常使用到一个修饰词“weak”,使用场景大家都比较清晰,用于一些对象相互引用的时候,避免出现强引用,对象不能被释放,出现内存泄露的问题
祀梦_
·
2020-07-14 14:43
spring Ioc
源码剖析
总结
bean的加载经历了一个复杂的过程,上面代码主要做了以下几件事(此段摘抄自《Spring源码深度解析》):转换对应的beanName。如果name=“&aa”的,会去除&符号。或者标签带有alias(别名的意思),则取alias所表示最终的beanName。尝试从缓存中加载单例bean。如果加载不成功,会再次尝试从singletonFactories中加载。bean的实例化。假如我们需要对工厂be
流光。
·
2020-07-14 14:48
spring
RecyclerView
源码剖析
RecyclerView
源码剖析
本人Android菜鸟一枚,很多没写博客了。
HanDong_
·
2020-07-14 13:32
android
lua
源码剖析
(三)
这次简单的补充一下前面类型部分剩下的东西。首先我们要知道当我们想为lua来编写扩展的时候,有时候可能需要一些全局变量。可是这样会有问题,这是因为这样的话,我们就无法用于多个lua状态(也就是new多个state).于是lua提供了三种可以代替全局变量的方法。分别是注册表,环境变量和upvalue。其中注册表和环境变量都是table。而upvalue也就是我们前面介绍的用来和指定函数关联的一些值。由
interhanchi
·
2020-07-14 12:33
lua
lua
源码剖析
(一)
先来看lua中值的表示方式。#defineTValuefieldsValuevalue;inttttypedefstructlua_TValue{TValuefields;}TValue;其中tt表示类型,value也就是lua中对象的表示。typedefunion{GCObject*gc;void*p;lua_Numbern;intb;}Value;gc用于表示需要垃圾回收的一些值,比如stri
interhanchi
·
2020-07-14 12:32
lua
【
源码剖析
】Launcher 8.0 源码 (1) --- Launcher 启动流程 综述
现在网上关于Launcher启动流程的源码分析流传最多的是googleLauncher2.0的启动流程。截止2018年5月,googleLauncher已经到了8.0版本。经对比,8.0和2.0的启动流程大同小异,整体流程依然保留了2.0的结构特征,以LauncherAppState开始获取手机各项参数,从Launcher到LauncherModel再由LauncherModel到Launcher
帝求仁
·
2020-07-14 09:38
源码剖析
阿里Java架构师谈谈架构和如何成为一个Java架构师视频教程下载
阿里Java架构师谈谈架构和如何成为一个Java架构师视频教程下载全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
乐安的水桃
·
2020-07-14 07:23
C++
源码剖析
和泛型编程(侯捷)(八) 仿函数和适配器
仿函数当你要求一些特殊的准则时,就需要一般函数或仿函数的形式来告诉算法。又称函数对象,为算法提供一些自定义的函数规则(例如以特定的条件实现累计accumulate)。规模较小,比较容易由用户自己实现,并加入标准库中作为自己应用的部分。仿函数本质是一个类(struct),类中必须实现重载小括号(operator())使用时通过加上()来成为临时对象调用。分类:算术类(加减),逻辑运算类(与或非),相
Zy_05_11
·
2020-07-14 06:57
STL空间配置器--《STL
源码剖析
》读书笔记
STL标准为空间配置器定义了标准接口(可见《STL
源码剖析
》P43)。而具体实现细节则由各编译器实现版本而不同。下面介绍SGISTL中的allocator(实际叫alloc)配置器。
wudaijun
·
2020-07-14 06:54
STL
MapReduce源码解析之InputFormat
一直断断续续有研读MapReduce源码,但是没有系统的整理过,后面打算分N篇笔记记录下整个MR的
源码剖析
,这里先不分析各种设计架构,打算在所有源码阅读结束之后再整理下整体架构。
weixin_36105523
·
2020-07-14 03:57
Hadoop源码
Actor模式下的大厅服务器功能设计概述
服务器基于
skynet
开源引擎设计。
skynet
基于actor模式的思想,所有的业务逻辑都是通过服务的形式协同工作。对于每个连接进来的玩家,会起一个agent服务专门处理这个玩家的业务。
小星星幼儿园
·
2020-07-14 01:22
局域网arpsniffer
源码剖析
代码是别人写的,我重构了一下,加了点注释,亲测可用。arp.h#pragmaonce//netbios服务根据ip解析MAC是需要用的结构体typedefstruct_ASTAT{ADAPTER_STATUSadapt;NAME_BUFFERNameBuff[30];}ASTAT,*PASTAT;//ip-mac对应表typedefstruct_IPMACTABLE{CStringIp;CStri
H-KING
·
2020-07-14 01:07
网络安全研究
唯快不破:redis
源码剖析
02-adlist双向链表结构
继上次的redis源码分析(一)之后,本人开始订制着一份非常伟大的计划-啃完redis源代码,也对他进行了切块划分,鉴于本人目前对他的整个运行流畅还不特别清楚的情况下,所以决定第一个要解决的就是与逻辑无关的代码,也就是一些基本模块,因为是相互独立的,所以不会影响整体的阅读,所以第一个开刀的就是结构体模块了。结构体模块我划分了差不多10个文件的样子,今天看的主要是adlist.c的文件,收获有如下1
昭君出塞
·
2020-07-14 00:12
redis源码剖析
Java集合
源码剖析
-HashSet
源码剖析
一.概述对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成。特点:(1)非线程安全(2)允许null值(3)添加值得时候会先获取对象的hashCode方法,如果hashCode方法返回的值一致,则再调用equals方法判断是否一致,
AHU_
·
2020-07-13 23:54
Java
集合类
【Java】HashMap
源码剖析
:真假HashMap
刚入门ACM的时候,经常会处理字符串相关问题。下面有一道很常规的题:计算一个小写英文字符串中每个字符出现的频率。如果不了解ASCII,用Java直接实现:publicclassTestMap{publicstaticvoidmain(String[]args){Stringinput="abcdefade";MapcharMap=newHashMap();for(inti=0;ientry:cha
zfpigpig
·
2020-07-13 23:06
java
jdk源码之aqs
源码剖析
o88K68陈阶坷迟督凶http://music.hao123.com/songlist/495602561?rcsth=jlgkkIKiq80让删诎呐九墩http://music.hao123.com/songlist/495792130?nokak=kjq=tcglx6MQK0e褪侥渤俚俏爸http://music.hao123.com/songlist/495620827O4emQI闷仆忱醒
z52141707
·
2020-07-13 23:01
Skynet
Overview
框架在
skynet
中,用服务(service)这个概念来表达某项具体业务,它包括了处理业务的逻辑以及关联的数据状态。
WesleyWang97
·
2020-07-13 22:59
游戏开发
游戏开发
Skynet
epoll的本质
epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、
skynet
和大部分游戏服务器都使用到这一多路复用技术。
witton
·
2020-07-13 21:04
Linux
Yarn
源码剖析
(三)--- ApplicationMaster的启动
前言在上文Yarn
源码剖析
(二)---spark-submit,我们介绍了spark任务通过spark-submit提交任务至yarn申请资源至启动的全流程,本篇将介绍启动过程中ApplicationMaster
蛋挞_Bao
·
2020-07-13 20:47
Yarn
Java集合:HashMap
源码剖析
一、HashMap概述二、HashMap的数据结构三、HashMap源码分析1、关键属性2、构造方法3、存储数据4、调整大小5、数据读取6、HashMap的性能参数7、Fail-Fast机制一、HashMap概述HashMap基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相同
weixin_34405332
·
2020-07-13 19:29
epoll 的本质是什么?
epoll作为Linux下高性能网络服务器的必备技术至关重要,nginx、Redis、
Skynet
和大部分游戏服务器都使用到这一多路复用技术。
weixin_34194702
·
2020-07-13 18:29
浅析时间轮定时器
前言:最早是看到
skynet
群里边有人问如何取消定时器的问题,那时候正好在研读
skynet
代码,于是决定试试。但是最终只在lua层面实现了一个伪取消定时器的方案,而且还是不是优解。
weixin_33713707
·
2020-07-13 17:21
大端小端
基于
skynet
手动写个读流写流的模块.顺便阅读了这里面大端小端的部分的写法.感觉比普通博文看的更清晰明了这里直接贴个代码.1//小端高字节高地址高高2//大端高字节低地址高低3/*0x112233444
weixin_30533797
·
2020-07-13 17:03
Skynet
基础入门例子详解(1)
Skynet
是一个轻量级的为在线游戏服务器打造的框架,它也不仅仅使用在游戏服务器领域。
IM魂影
·
2020-07-13 16:56
Lua
C/C++
Skynet
Skynet
游戏服务框架
socket框架
skynet
:网关服务与封包/解包
TCP是基于数据流的,但一般需要以带长度信息的数据包来做数据交换,
skynet
提供了一个通用模板lualib/snax/gateserver.lua来启动一个网关服务器,gateserver做的就是这个工作
傲然君
·
2020-07-13 14:35
lua
skynet
Redis
源码剖析
--源码结构解析
请持续关注我的个人博客:https://zcheng.ren找工作那会儿,看了黄建宏老师的《Redis设计与实现》,对redis的部分实现有了一个简明的认识。在面试过程中,redis确实成为了面试官考核我的一个亮点,恰好以后的工作又与redis有着千丝万缕的联系,于是就想趁着毕业前的这段时间把redis的源代码研究一下,为以后的工作打个良好的基础。Redis简介redis全称REmoteDIcti
ZeeCoder
·
2020-07-13 14:42
Redis
C-C++
Redis
源码剖析
--双端链表Sdlist
>请持续关注我的个人博客:https://zcheng.ren今天来分析Redis的一个基本数据结构–双端链表,其定义和实现主要在sdlist.h和sdlist.c文件中。其主要用在实现列表键、事务模块保存输入命令和服务器模块,订阅模块保存多个客户端等。sdlist的数据结构Redis为双端链表的每一个节点定义了如下的结构体。//链表节点定义typedefstructlistNode{struct
ZeeCoder
·
2020-07-13 14:42
Redis
C-C++
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他