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
GamePlay架构研究
JPDA
架构研究
7 - Agent利用环境指针访问VM(线程组管理篇)
引入:上篇文章中我们讨论了Agent利用环境指针访问VM的线程操作,这里讨论线程组操作。分类3:线程组操作a.GetTopThreadGroups.让Agent获取VM中的所有全局的线程组。jvmtiError GetTopThreadGroups(jvmtiEnv* env, jint* group_count_ptr, jthreadGroup*
charles_wang8888
·
2014-12-08 22:29
JDWP.JPDA
JPDA
架构研究
6 - Agent利用环境指针访问VM (线程管理篇)
引入:上篇文章讲解了分类:内存管理,现在讲线程类操作的接口。分类2:线程类操作a.GetThreadState.获取线程状态jvmtiError GetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr)大家都知道线程有很多种状态,比如Alive,Terminated,R
charles_wang8888
·
2014-12-08 22:45
jpda
JDWP
JPDA
架构研究
6 - Agent利用环境指针访问VM (线程管理篇)
引入:上篇文章讲解了分类:内存管理,现在讲线程类操作的接口。分类2:线程类操作a.GetThreadState.获取线程状态jvmtiErrorGetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr)大家都知道线程有很多种状态,比如Alive,Terminated,Runn
charles_wang888
·
2014-12-08 22:45
JDWP
JPDA
调试技巧
JPDA
架构研究
6 - Agent利用环境指针访问VM (线程管理篇)
引入:上篇文章讲解了分类:内存管理,现在讲线程类操作的接口。分类2:线程类操作a.GetThreadState.获取线程状态jvmtiError GetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr)大家都知道线程有很多种状态,比如Alive,Terminated,R
charles_wang8888
·
2014-12-08 22:45
jpda
JDWP
JPDA
架构研究
5 - Agent利用环境指针访问VM (内存管理篇)
引入:我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。分类1:内存管理a.Allocate.分配内存jvmtiError Allocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr)size:分配的字节数.m
charles_wang8888
·
2014-12-08 22:16
jpda
JPDA
架构研究
5 - Agent利用环境指针访问VM (内存管理篇)
引入:我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。分类1:内存管理a.Allocate.分配内存jvmtiErrorAllocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr)size:分配的字节数.mem_
charles_wang888
·
2014-12-08 22:16
JPDA
调试技巧
JPDA
架构研究
5 - Agent利用环境指针访问VM (内存管理篇)
引入:我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。分类1:内存管理a.Allocate.分配内存jvmtiError Allocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr)size:分配的字节数.m
charles_wang8888
·
2014-12-08 22:16
jpda
JPDA
架构研究
4 - JDWP的传输器
引入:上一篇文章主要分析JDWP层传输的数据包的格式,这篇文章我们主要关注于JDWP层是如何传输的。分析:传输的具体实现是根据各个JVM自己实现,但是他们有个共同点就是都是用C/C++实现的,并且都实现了jdwpTransport.h(和上篇一样的这个文件)。实现根据我们的知识可以得知是以dll文件(或者Unix平台下是so文件)的形式存在。因为我们从前面了解到,JDWP层有Agent负责在数据包
charles_wang888
·
2014-12-08 17:39
JPDA
JDWP
调试技巧
JPDA
架构研究
4 - JDWP的传输器
引入:上一篇文章主要分析JDWP层传输的数据包的格式,这篇文章我们主要关注于JDWP层是如何传输的。分析:传输的具体实现是根据各个JVM自己实现,但是他们有个共同点就是都是用C/C++实现的,并且都实现了jdwpTransport.h(和上篇一样的这个文件)。实现根据我们的知识可以得知是以dll文件(或者Unix平台下是so文件)的形式存在。因为我们从前面了解到,JDWP层有Agent负责在数据包
charles_wang8888
·
2014-12-08 17:39
jpda
JDWP
JPDA
架构研究
4 - JDWP的传输器
引入:上一篇文章主要分析JDWP层传输的数据包的格式,这篇文章我们主要关注于JDWP层是如何传输的。分析:传输的具体实现是根据各个JVM自己实现,但是他们有个共同点就是都是用C/C++实现的,并且都实现了jdwpTransport.h(和上篇一样的这个文件)。实现根据我们的知识可以得知是以dll文件(或者Unix平台下是so文件)的形式存在。因为我们从前面了解到,JDWP层有Agent负责在数据包
charles_wang8888
·
2014-12-08 17:39
jpda
JDWP
JPDA
架构研究
3 - JDWP层的数据包
引入:现在我们把目光转到JDWP层(它的全称是JavaDebugWireProtocol。从"Wire"这词就可以看出,它主要是起到"连线”的作用)。首先我们从JDWP层的数据包讲起。源码在JDK中很容易找到,它定义$JAVA_HOME/include/jdwpTransport.h头文件中。分析:Part1:握手过程(handshake)握手包发生在Debugger(JDI端)和TargetVM
charles_wang8888
·
2014-12-08 16:10
jpda
JDWP
JPDA
架构研究
3 - JDWP层的数据包
引入:现在我们把目光转到JDWP层(它的全称是JavaDebugWireProtocol。从"Wire"这词就可以看出,它主要是起到"连线”的作用)。首先我们从JDWP层的数据包讲起。源码在JDK中很容易找到,它定义$JAVA_HOME/include/jdwpTransport.h头文件中。分析:Part1:握手过程(handshake)握手包发生在Debugger(JDI端)和TargetVM
charles_wang888
·
2014-12-08 16:10
JDWP
JPDA
调试技巧
JPDA
架构研究
2 - JVMTI代理
引入:我们先从JVMTI讲起。JVMTI的主要作用是提供一组接口来检测VM的状态和控制VM中运行的JAVA程序。JVMTI是个双向接口:JVMTI的客户端叫Agent,它会在VM发生变化时通过事件机制被通知到变化。JVMTI的服务端是许多函数,它们会和VM实际打交道并把结果告知Agent.实践:我们这里先来看下Agent.Agent的方法定义在哪里呢?它们定义在$JAVA_HOME/include
charles_wang888
·
2014-12-08 15:55
JPDA
JDWP
调试技巧
JPDA
架构研究
2 - JVMTI代理
引入:我们先从JVMTI讲起。JVMTI的主要作用是提供一组接口来检测VM的状态和控制VM中运行的JAVA程序。JVMTI是个双向接口:JVMTI的客户端叫Agent,它会在VM发生变化时通过事件机制被通知到变化。JVMTI的服务端是许多函数,它们会和VM实际打交道并把结果告知Agent.实践:我们这里先来看下Agent.Agent的方法定义在哪里呢?它们定义在$JAVA_HOME/include
charles_wang8888
·
2014-12-08 15:55
jpda
JDWP
JPDA
架构研究
1- 整体架构
引入:关于JPDA(JavaPlatformDebuggerArchitecture)网上有很多讲解,例子。我也不重复发明轮子了,这组文章主要从实践的代码分析角度,仔细剖析这个平台的特点,以及这其中的一些问题澄清和误区。实践:如果我们从利用JavaRemoteDebug的功能来看待JPDA,并且使用socket的通信方式的话,那么整个过程应该如下:首先,你在要被调试的服务器上开启远程调试功能。以t
charles_wang8888
·
2014-12-08 14:23
jpda
JPDA架构
JPDA
架构研究
1- 整体架构
引入:关于JPDA(JavaPlatformDebuggerArchitecture)网上有很多讲解,例子。我也不重复发明轮子了,这组文章主要从实践的代码分析角度,仔细剖析这个平台的特点,以及这其中的一些问题澄清和误区。实践:如果我们从利用JavaRemoteDebug的功能来看待JPDA,并且使用socket的通信方式的话,那么整个过程应该如下:首先,你在要被调试的服务器上开启远程调试功能。以t
charles_wang888
·
2014-12-08 14:23
JPDA
JPDA架构
调试技巧
《炉石传说》架构设计赏析(3):
Gameplay
初探
欢迎转载,请注明作者【燕良@游戏开发】及原文地址:http://blog.csdn.net/neil3d/article/details/39453291经过前面的分析,我们已经找到了两个关键的类
Gameplay
Neil3D
·
2014-09-22 12:00
游戏
架构设计
C#
unity
游戏开发
成功软件架构的关键
是的,软件
架构研究
的主要内容可能主要是功能或用例,并且功能或用例确定的软件架构的大的方向如分层、MVC等,但实现功能与用例的架构方案有多种,而软件架构决定使用这种方
lifan_3a
·
2014-08-03 22:00
jeecms 基本
架构研究
阅读更多最近工作需要内容管理系统,下载了jeecmsv5顺便学习一下它的架构:采用框架为:Hibernate3.3.2+spring3.05+springMVC+freemarker2.3.16Hibernate:采用非注解持久化操作对数据访问层(DAO)的实现.优点:1.支持多个数据库的切换oracle,mysql等支持,2.支持以及缓存的和二级缓存的使用。缺点:1.sql语句部分有框架自动生成
longgangbai
·
2014-06-13 15:00
jeecms
基本架构
jeecms分析
jeecms 基本
架构研究
最近工作需要内容管理系统,下载了jeecms v5 顺便学习一下它的架构: 采用框架为:Hibernate3.3.2+spring3.05+springMVC+freemarker2.3.16 Hibernate:采用非注解持久化操作对数据访问层(DAO)的实现. &nb
longgangbai
·
2014-06-13 15:00
jeecms 基本架构
jeecms分析
jeecms 基本
架构研究
最近工作需要内容管理系统,下载了jeecms v5 顺便学习一下它的架构: 采用框架为:Hibernate3.3.2+spring3.05+springMVC+freemarker2.3.16 Hibernate:采用非注解持久化操作对数据访问层(DAO)的实现. &nb
longgangbai
·
2014-06-13 15:00
jeecms 基本架构
jeecms分析
jeecms 基本
架构研究
最近工作需要内容管理系统,下载了jeecms v5 顺便学习一下它的架构: 采用框架为:Hibernate3.3.2+spring3.05+springMVC+freemarker2.3.16 Hibernate:采用非注解持久化操作对数据访问层(DAO)的实现. &nb
longgangbai
·
2014-06-13 15:00
jeecms分析
jeecms 基本架构
jeecms 基本
架构研究
最近工作需要内容管理系统,下载了jeecms v5 顺便学习一下它的架构: 采用框架为:Hibernate3.3.2+spring3.05+springMVC+freemarker2.3.16 Hibernate:采用非注解持久化操作对数据访问层(DAO)的实现. &nb
longgangbai
·
2014-06-13 15:00
jeecms分析
jeecms 基本架构
GamePlay
:跨平台开源3D游戏引擎,黑莓的努力你不懂
但推出的开源跨平台的3D游戏引擎
GamePlay
,虽说比不上Unity炫酷,但再怎么样人也是个“富二代”,且
GamePlay
对那些想要开发移动或桌面游戏的独立开发者,也有着很大的帮助。
dj0379
·
2014-05-18 13:00
可延迟函数、内核微线程以及工作队列
尽管这些方法针对Linux内核,但方法背后的理念,对于系统
架构研究
具有更广泛的意义。例如,可以将这些理念应用到传统的嵌入式系统当中,取代原有的调度程序来进行任务调度。
山庄来客
·
2014-05-12 21:00
工作
api
function
api
function
api
function
struct
struct
任务
UE4学习笔记(一): 基本概念
UE4有很多个Module,
GamePlay
部分也是一个或多个Module,每个Editor也是一个Module搜索了一下,Module总数170+,总共分三类:Runtime,Editor,DeveloperRuntime
xoyojank
·
2014-03-30 17:00
开免跨的游戏引擎
Gameplay
黑莓出品,很轻量级PixelLight文件结构清楚,代码庞大,好像不支持移动平台
chunquedong
·
2014-03-20 13:00
游戏引擎
使用SpriteBuilder制作Cocos2D游戏完全中文教程(九)
实现更新方法在我们实际执行的更新方法之前我们在
Gameplay
.m中添加一个常数定义,我们将用它来检查是否有企鹅以很慢的最低速度来结束(
wealpan
·
2014-03-04 11:00
ios
cocos2d
Spritebuilder
boost log库使用 十二
架构研究
和主要使用总结
前面做了不少boostlog的例子,现在来总结一下,最新代码在我的开源项目:https://gitlab.com/mystudy/boost_log架构下面是boostlog库的架构图:简单使用 下面总结一下和这个架构相关的知识:如何获得Loggingcore#include ... boost::shared_ptrcore=logging::core::get(); 如何安装Sink对象一个c
sheismylife
·
2014-03-01 14:00
【我所认知的BIOS】-> Cache原理
今天试试看,如果可以的话,以后都用这种方式来发文章以前有对Cache的
架构研究
,最近由于看了一些ARM上相关的
lightseed
·
2014-02-15 16:00
cpu
cache
write
write
back
dram
through
Sprite Kit编程指南(9)-Sprite Kit最佳实践
你知道如何将节点添加到场景并让那些节点执行动作——创建游戏可玩性(
gameplay
)的构建块(buildingblocks)。你可能会错过的是更大的蓝图。
yu0089
·
2014-01-20 18:00
Sprite Kit编程指南(3)-添加动作到节点
为了添加游戏剧本(
gameplay
),你需要能够让精灵在屏幕周围移动并执行其他逻辑。SpriteKit让场景动起来所使用的主要机制是动作。到目前为止,你已经看过了动作子系统的某些部分。
yu0089
·
2014-01-20 18:00
2013 年国外互联网公司大数据技术
架构研究
2013年国外互联网公司大数据技术
架构研究
相较于国外,国内大数据企业在硬技术方面比较欠缺,更多的是大数据的行业应用,而这些应用究竟是否真的属于大数据,尚有待商榷。
李航421
·
2014-01-10 10:00
互联网
国外
2013
大数据技术
架构研究
由GXPT初谈敏捷开发
简单看一下这个项目的物理架构(著作权归项目
架构研究
者),详细的系统架构设计及项目实现请到大牛博客中寻
mazhaojuan
·
2013-12-30 21:00
网络游戏服务器
架构研究
(-)代理服务器的简单实践
网络游戏的服务器框架中,通常需要代理服务器ProxyServer来解决高并发的请求。目前实现了一个很简单代理服务器,没有考虑高并发的问题,只是实现了从客户端、代理服务器和游戏服务器的简单通信。从客户端发送数据,经过代理服务器转发,到达游戏服务器游戏服务器反射数据到代理服务器,后者在传递给客户端;1.负责接收来自客户端的消息2.负责转发来自服务器的消息3.管理客户端连接增加、删除客户端连接每个连接唯
chenxu111
·
2013-11-13 13:08
网络编程
网络游戏服务器
架构研究
(-)代理服务器的简单实践
网络游戏的服务器框架中,通常需要代理服务器ProxyServer来解决高并发的请求。 目前实现了一个很简单代理服务器,没有考虑高并发的问题,只是实现了从客户端、代理服务器和游戏服务器的简单通信。 从客户端发送数据,经过代理服务器转发,到达游戏服务器 游戏服务器反射数据到代理服务器,后者在传递给客户端; 1. 负责接收来自客户端的消息 2. 负责转发来自服务器的消息 3. 管理客户端
nbtlxx
·
2013-11-13 13:00
游戏
框架
Mina
网络游戏服务器
架构研究
(-)代理服务器的简单实践
阅读更多网络游戏的服务器框架中,通常需要代理服务器ProxyServer来解决高并发的请求。目前实现了一个很简单代理服务器,没有考虑高并发的问题,只是实现了从客户端、代理服务器和游戏服务器的简单通信。从客户端发送数据,经过代理服务器转发,到达游戏服务器游戏服务器反射数据到代理服务器,后者在传递给客户端;1.负责接收来自客户端的消息2.负责转发来自服务器的消息3.管理客户端连接增加、删除客户端连接每
nbtlxx
·
2013-11-13 13:00
游戏
框架
mina
你想建设一个能承受500万PV/每天的网站吗?如果计算呢
博客分类:
架构研究
测试基准作者:赵磊博客:http://elf8848.iteye.com你想建设一个能承受500万PV/每天的网站吗?500万PV是什么概念?服务器每秒要处理多少个请求才能应对?
michaellee163
·
2013-10-31 15:37
计算
pv
企业
架构研究
总结(45)——企业架构与建模之使用ArchiMate进行分析(全系列完)
4.使用ArchiMate进行分析 正如前面所说的那样,一个企业整体效率的提升有时并不是通过某一个领域内的优化就能达到的,而且这种忽视全局的做法往往还会造成不必要的浪费。由此可见,一个能够跨越各个领域、一致性的全局模型是实现企业整体效率提升的重要基础,而这也正是前面几个章节所描述的ArchiMate建模语言的终极目标。不过这样一个全面的企业架构模型的建立并不是最终的目标,如何使得企业内外各
·
2013-10-15 16:00
企业架构
企业
架构研究
总结(44)——企业架构与建模之Archimate视图和视角
3.ArchiMate的视角与视图 创建、维护一个企业架构是一件非常复杂繁琐的事情,因为这项工作需要面对许多背景、利益各异的干系人,对他们所关注的问题进行解答,并能够在他们之间形成无障碍的沟通流。为了简化这个问题的复杂度,各种企业架构框架从各个方面对企业架构的建设提供了帮助和指导。虽然这些架构框架就其具体内容来讲差异性较大,但是无论哪一种框架对于企业架构的内容却都有着自己的一套定义和
·
2013-10-12 11:00
企业架构
企业
架构研究
总结(43)——企业架构与建模之ArchiMate详述(下)
2.7关系模型元素 企业架构模型包括了各种概念元素以及他们之间的关系,这其中的概念元素已经在前面几节中进行了阐述,而这些概念元素之间的关系则是本节的叙述重点。虽然ArchiMate中具有种类繁多的概念元素,并且横跨企业中的多个领域,但是这些元素之间的关系经过抽象后却并不像想象中那么多,并且其中的大部分关系来源于诸如UML、BPMN等在业界被广泛使用的标准,因而掌握起来并不难。总体来说,Ar
·
2013-10-11 14:00
企业架构
企业
架构研究
总结(42)——企业架构与建模之ArchiMate详述(中)
2.4技术层模型元素 技术层模型元素包括了企业在信息基础设施方面(企业中基本的软硬件环境,包括物理设备、系统软件等为信息化提供基本支持的设施)的各种概念元素,以及他们之间的关系。与应用层模型元素相类似,技术层模型元素中的大部分概念元素也来源于UML2.0,这同样也是因为UML2.0在这一领域已经成为被广泛接受的事实标准。在ArchiMate2.0中,对企业技术层进行建模的各种概念元素以及他
·
2013-10-10 13:00
企业架构
企业
架构研究
总结(41)——企业架构与建模之ArchiMate的由来和详述(上)
终于完成了关于企业架构框架理论的总结,谢谢各位看官的支持,能挺过之前过于理论化的叙述而坚持到现在着实不易,笔者也自愧没有实践经验可以分享,希望日后有兴趣的看官能够不吝赐教。在本系列后面的也是最后一个大部分中,笔者将以ArchiMate语言为核心,尽力描述企业架构和建模之间的关系,以及基于企业架构模型的分析,其内容大多来源于ArchiMate2.0标准以及《EnterpriseArchit
·
2013-10-09 14:00
企业架构
企业
架构研究
总结(40)——TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架
5.架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物、质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施行。通过对合同的管理施行一个治理方法,如下几点将会得到保障:一个连续监测系统,用于检查完整性、变更、决策,并对组织内所有架构相关活动进行审计。与现存的或正在开发中的架构相关的原则、标准和需求得以被坚持。明确存在于架构的开发、实现和运营中的各种风险。一系列
·
2013-10-08 15:00
企业架构
企业
架构研究
总结(39)——TOGAF架构能力框架之架构委员会和架构合规性
3.架构委员会 正如前面所说,一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一。架构委员会应该能够代表所有主要干系人的需求,并且通常还需要对整个架构的审查及维护活动负有高级行政职责。通常来讲,架构委员会需要对如下目标的达成进行负责:子架构之间的一致性。确定可重用组件。保证企业架构的灵活性:满足不断变化的业务需求。尽可能的利用不断出现的新技术。严格确保
·
2013-09-30 15:00
企业架构
企业
架构研究
总结(38)——TOGAF架构能力框架之架构能力建设和架构治理
为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构、流程、角色、责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能力框架(ArchitectureCapabilityFramework)的关注点所在。架构能力框架为企业如何建立这样一种架构能力提供了一系列参考材料,从而为各企业架构能力的创建提供了帮助,不过TOGAF的架构能力框架在当前还不是一套全面的
·
2013-09-23 10:00
企业架构
企业
架构研究
总结(37)——TOGAF企业连续体和工具之架构资源库及架构工具的选择
3.架构资源库 在一个企业,尤其是在一个大型企业中,建设一个成熟的架构往往会产生大量的工作产品。为了很好地管理和利用这些工作产品,企业需要制定一个正式的针对不同类型架构资产的分类方法,并且还需要专门的流程和工作来辅助这些内容的存储和管理,而这正是架构资源库所关心的。在TOGAF中架构资源库所包含的内容包括了如下几个方面的信息:架构元模型(ArchitectureMetamodel):描述
·
2013-09-22 15:00
企业架构
企业
架构研究
总结(36)——TOGAF企业连续体和工具之企业连续体构成及架构划分
又回头看了之前文章的评论,本人也同样感慨这些文章的确像政治课本般的虚无缥缈,所以对费力看完却觉得无从下手的看官致以诚挚的歉意和理解,因为这个问题也同样困扰着笔者本人,而我能做的也只能是纸上谈兵。之前也接触过国家某大型公司的企业架构建设项目,采用的也是TOGAF标准,但是要将其作为例子罗列出来,实在是件伟大的工程,而且本人也真没接触这么多项目内容,无法列举示例还请见谅。就笔者本人的理解,
·
2013-09-13 15:00
企业架构
企业
架构研究
总结(35)——TOGAF架构内容框架之构建块(Building Blocks)
之前忙于搬家移居,无暇顾及博客,今天终于得闲继续我的“政治课”了,希望之后至少能够补完TOGAF方面的内容。从前面文章可以看出,笔者并无太多能力和机会对TOGAF进行理论和实际的联系,仅可对标准的文本进行翻译和整理,间或掺杂点个人理解,望各位看官海涵,如能有所帮助则足以欣慰。5.构建块(BuildingBlocks) 架构构建块可以说是企业架构内容的核心,也是企业架构开发方法的最终产
·
2013-09-11 16:00
Build
服务器端逻辑的迁移
我们现在的游戏,基本是客户端是dummy的,也就是没有什么
gameplay
的逻辑(除了当前控制的人物移动的预测),AI都在服务端。无论是对于单人的PVE,以及强PVP,都是如此。
seizeF
·
2013-09-03 20:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他