15 leoleocs

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

Nodejs源码分析之Path

今天介绍一下nodejs Path的源码分析,Path的API文档在https://nodejs.org/dist/latest-v5.x/docs/api/path.html,使用相对简单,在API文档中,需要特别说明的是如下的文字:This module contains utilities for handling and transforming file paths. Almos

2016-01-13 17:37:28

Nodejs源码分析之Console

今天这里介绍一下Nodejs的Console的源码分析,具体的API文档可以参考https://nodejs.org/dist/latest-v5.x/docs/api/console.html下面就从具体的源码入手,解析一下Console功能的具体实现。 总体上来说,该源码实现相对简单,可以说是具体输出的封装,没有太多的内容,这里就将console的所有源代码分析如下:// 指示javascrip

2016-01-06 17:30:39

Nodejs源码解析之util

util是nodejs中的工具类,属于内部API,被nodejs其他模块使用。 可以浏览官方文档:https://nodejs.org/dist/latest-v5.x/docs/api/util.html#util_util_inspect_object_options其基本的API可以分成以下类型:判断类型, 返回值为布尔类型,判断一个值是否为特定类型,如isBoolean,isBuffer,

2015-12-31 09:53:10

Nodejs源码解析之Buffer

今天源码分析一下Nodejs的核心模块Buffer, 官方文档https://nodejs.org/api/buffer.html 在分析源码前,以下问题需要说明:Buffer可以看作是原始数据的数组集合,需要特别说明的是,其支持不同形式的编码,而且是在V8 heap之外,可以被GC回收的堆内存。理解大字节序与小字节序的区别,buffer的方法很多区分了大字节序和小序。 注意Buffer的内存

2015-12-23 17:36:39

Nodejs源码分析之assert

assert库是nodejs中的一个工具库, 主要用于测试模块,这个在自动化测试框架中用的最多。 具体的用法可以参见官方文档: https://nodejs.org/api/assert.html 大致的用法可以分为下面几个部分:列表内容

2015-12-17 18:46:15

Nodejs源码解析之module

module管理是Nodejs中比较有特色的部分,官方有详细的文档https://nodejs.org/api/modules.html 哪里介绍了一些基本的使用规则,主要的内容如下,文件和模块之间是一一对应关系:使用方法就是require,后续源码解析中会详细介绍什么是require,以及如何实现的。 文件的名字就是一个id,也就是标志符。如何访问和被确认为主模块: 简单的说就是被nodejs

2015-12-10 18:03:05

Nodejs源码解析之events

Nodejs中的events模块是很常见的模块,其实现了事件注册,通知等功能,是观察者模式的实现。其使用很简单,实例代码如下:// 导入events模块var events = require('events');// 创建EventEmitter对象var eventEmitter = new events.EventEmitter();//回调函数1var listener1 = fun

2015-12-04 09:27:07

Unity3d Linux 下面画面撕裂问题

在Linux下游戏开发过程中,遇到了画面撕裂(tearing)的问题,一般来说,垂直同步应该是可以解决掉画面撕裂的问题,但是在多屏显示的情况下,即使开启了垂直同步,依然不能解决撕裂问题。 多屏显示是指将2个或者两个以上的屏幕显示游戏界面,比如说,游戏设置为1400×1800的分辨率,分别显示在1400×900的双屏上,这样就会有画面撕裂问题。测试环境为OS Ubuntu(15.10),双显示屏,Nv

2015-11-26 17:39:11

NodeJs测试框架Mocha的简单介绍

Mocha是运行在nodejs和浏览器下的javascript的单元测试框架,官方文档在https://mochajs.org/,相当的容易上手和好用,单元测试框架其实都差不多。大致分为测试函数,

2015-11-26 16:53:03

Socket.IO for Unity 简要介绍和简单应用

在项目中使用到了Socket.IO for unity这个Asset Store上免费的库,这里将简要的介绍一下它的结构,已经使用中的注意事项。目录结构 上面为包的目录结构,简单的介绍一下具体的内容:JSONObject - 打包与解析JSON格式Prefabs - 简单的SocketIO客户端的Prefab,实际上其就是一个attach了SocketIOComponent的Unity Gam

2015-11-19 11:31:15

Unity3d 下websocket的使用

今天介绍一下如何在Unity3d下使用WebSocket。首先介绍一下websocket,socket,和http的区别与联系,然后介绍一下websocket的一些开源的项目。WebSocket是什么WebSocket协议是为了实现网络客户端和服务器端全双工通信而引入的一种基于消息帧和TCP的通信机制,这个协议本身的目标是为了在http服务器上引入双向通信的机制,从而克服http单向通

2015-09-30 11:41:48

Javascript 中的this介绍

在javascript中的构造函数创建对象时,常常使用this,但是this到底是什么,其实有一遍英文的文章 介绍的很详细: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this 这里我把它翻译出来,自己也深刻的理解和体会一下。原文翻译如下:Javascript中this关键字的行为与其他

2015-09-28 09:07:04

JavaScript的面向对象程序设计

在这篇文章中,将介绍一下javascript的面向对象的程序设计。Javascript是脚本语言,其本质上和C++,C#这样面向对象的语言还是有区别的,其没有类的概念,在本质上都是以对象的形式存在。 我是一个新手,写这篇文章的目的主要是加深自己的理解以及学习分享。对象是什么在本质上,Javascript对象是一组无序属性的集合,属性可以是基本值类型,函数,对象, c可以理解为一个散列表, 关键字(k

2015-09-25 15:20:52

StrangeIoc框架的详细介绍

这是接上面的博文讲到的StrangeIoc的简要介绍后(参考http://blog.csdn.net/leoleocs/article/details/47664221),介绍一下extension中详细的内容,以及如何在Unity3d中使用该框架。Extensions该框架的应用是以extension的扩展为基础的,主要的扩展如下:Injection extensionInjection的扩展可以

2015-08-27 18:06:25

StrangeIoc框架的简要介绍

StrangeIoc是一套为unity3d,C#写的一套应用程序框架,详细的信息可以查看其官方文档。 http://strangeioc.github.io/strangeioc/早就听说过这个框架,今天花了点时间Review了一下源代码,算是先写一点大概的内容了,以后继续。 下面是code的主要folder结构: .tests 整个应用程序框架的测试用例,可以看看测试用例怎么写的,看看应用框架

2015-08-14 17:29:44

回溯算法(Backtracking)说明与实例

定义回溯算法(Backtracking)在很多场景中会使用,如N皇后,数迷,集合等,其是暴力求解的一种优化。参考https://en.wikipedia.org/wiki/Backtracking中的说明,定义如下:Backtrackingisageneralalgorithmforfindingall(orsome)solutionstosomecomputati

2015-08-06 13:29:49

图的拓扑排序的非递归和递归的c++实现

最近研究了一下图的深度优先遍历,尝试写了一下递归和非递归的算法,从而等到一个有向无环图的拓扑序列, 在教材书中,很多都是利用的递归方法来完成图的深度优先遍历,这里可以给大家介绍一下非递归的遍历实现。 对于有向图的深度优先遍历和拓扑序,需要明确下面几点: 1)只有有向无环图才可以生成拓扑序,如果有环,无法生成拓扑序 2)深度优先遍历可以检查出是否有环 3)深度优先遍历的非递归实现应该使用栈来实

2015-08-05 15:21:29

Unity3d NGUI如何支持中文

unity3d支持动态字体,但是这个读取的字体可能需要平台的支持,如何能让游戏在不同的平台上得到相同的用户体验,就需要将字体以bitmap的形式直接在NGUI中使用。具体的文档可以参考如下文档: http://docs.unity3d.com/Manual/class-Font.html http://www.tasharen.com/?page_id=133这里就介绍一下NGUI如何利用BMF

2015-07-28 18:07:33

NGUI的事件通知架构和源码剖析

NGUI的事件通知其实是由一个脚本UICamera来实现的,其基本的原理很简单,在Update函数中检测用户输入,然后根据自己的策略分发到具体的物体。

2015-07-10 09:45:40

如何判断NGUI的ScrollView是否正在移动

在实际项目中,我们通常需要判断ScrollView上的item是否正在移动, 在NGUI的3.7.9的版本中,其没有提供这样的属性。ScrollView仅仅提供了下面事件的注册通知: /// <summary> /// Event callback to trigger when the drag process begins. /// </summary> publi

2015-07-10 09:00:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!