自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 pomelo 协议

分析的是hybridconnector,使用的chatofpomelo-websocket(pomelo为0.7.0)参考:https://github.com/NetEase/pomelo/wiki/Pomelo-通讯协议http://cnodejs.org/topic/51395fd0df9e9fcc5882576c客户端握手:pomelo在init时候,创建W

2014-09-18 17:52:01 2750

原创 文章标题

markdown testsfdsdf sbsdfsdfdsfbsdfisdfisdfisdfisdfisdfisdfsfdbsdffwew式,如下: Tables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1Mi

2016-04-24 18:30:05 321

原创 swift 代码片段

swift 代码片段设置导航栏颜色 UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .None) self.navigationController?.navigationBar.lt_setBackgroundColor(UIColor.blackColor())

2016-04-24 17:24:08 450

原创 ios系统和android系统ui尺寸如何统一

android测试机:一般情况下的普通屏幕:ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi 红米: 1280x720,4.7英寸,312dpi35phoe:480*800,4英寸,233dpi小米1s:480*854,4英寸,245dpiios测试机:iPhone5c:1136x640,4英寸,326dpi现

2014-12-05 15:33:40 1217

原创 tcp ip

数据链路层:mtu的限制在这层    14字节:6字节目标mac,6字节源mac,2字节type,网络层:(ip dns arp)分片重组在这层,每个包长不可超过mtu  只举例ip协议:20字节160bits:4位版本 4位头长,8位服务类型16位总长度                               16位标示3位标志13位片偏移             

2014-06-25 23:47:17 655

原创 pomelo 单独启动各个服务器

env=development serverType=master id=master-server-1 mode=stand-alone locallyenv=development serverType=gate id=gate-server-1 mode=stand-alone frontend=true port=3014 host=127.0.0.1 locallyenv=dev

2014-06-20 16:00:22 2545

原创 wireshark 抓包问题

一:The NPF driver isn’t running这个错误是因为没有开启NPF服务造成的。NPF即网络数据包过滤器(Netgroup Packet Filter,NPF)是Winpcap的核心部分,它是Winpcap完成困难工作的组件。它处理网络上传输的数据包,并且对用户级提供可捕获(capture)、发送(injection)和分析性能(analysis capabil

2014-06-18 17:42:21 593

原创 node 调试信息

env NODE_DEBUG=net node xxx.js

2014-06-18 16:11:20 478

原创 nodejs 调试

当发现无论webstorm或者node-inspector都无法对自己写的代码设置断点,而

2014-06-16 18:37:12 410

转载 透视投影矩阵

透视投影详解概述投影变换完成的是如何将三维模型显示到二维视口上,这是一个三维到二维的过程。你可以将投影变换看作是调整照相机的焦距,它模拟了为照相机选择镜头的过程。投影变换是所有变换中最复杂的一个。视锥体视锥体是一个三维体,他的位置和摄像机相关,视锥体的形状决定了模型如何从camera space投影到屏幕上。最常见的投影类型-透视投影,使得离摄像机近的物体投影后较大

2014-04-29 00:12:12 943

转载 正投影

正射投影矩阵详细解释(转载)  2012-04-11 13:59:00|  分类: 3D数学 |  标签:正射投影  |举报|字号 订阅之前我们在《深入探索透视投影变换》以及《深入探索透视投影变换(续)》中研究了OpenGL、D3D以及M3G的透视投影变换的原理以及生成方法。这些方法在当前的主流图形API中得到了普遍使用。但关于投影应用,还有一类经常使用

2014-04-29 00:10:21 1003

原创 c++ vitrual

虚基类的使用,在多重继承的时候,基类只构造一次基类(多次继承)虚函数会添加虚表,是多态的区别,参考百科:““多态性”一词最早用于生物学,指同一种族的生物体具有相同的特性。在面向对象的程序设计理论中,多态性的定义是:同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。多态是面向对象程序设计的重要特征之一,是扩展性在“

2014-04-01 16:28:47 983

原创 sdl 使用

sdl 1.2 -》applesdl upgrade to 2.2make sdl run in andoridbe careful long and int

2014-03-15 04:09:48 781

转载 45度tile坐标转换

45度地图 实际坐标与瓷砖坐标的互相转换 (2012-02-28 16:37:59)转载▼标签: cocos2d 45度地图 it分类: cocos2dCCPoint DWMap::tilePosFromLocation(CCPoint location){    // 触摸的位置信

2014-03-02 20:43:51 1434

转载 坐标旋转原理

推导坐标旋转公式在《Flash actionScript 3.0 动画教程》一书中有一个旋转公式:x1=cos(angle)*x-sin(angle)*y;y1=cos(angle)*y+sin(angle)*x;其中x,y表示物体相对于旋转点旋转angle的角度之前的坐标,x1,y1表示物体旋转angle后相对于旋转点的坐标 从数学上来说,此公式可以用来计

2014-03-02 19:55:39 971

转载 css 命名clas id

都以驼峰方式id前面加前缀idWeb开发人员可以通过创建CSS的Class及id名称并使用这些名称来对div以及其他的格式页面元素进行标识。对开发人员来说,在命名重新定义XHTML标记(tags)的CSS selectors时,必须保证其与预定义的标记准确匹配,但就类以及id选择器名称而言,则仁者见仁,智者见智。然而随心所欲的为这些类以及id命名则并不是个好的习惯。  在阅

2014-02-20 11:52:23 606

原创 jquery mobile 的事件测试

一下脚本测试了jquery 以及jquery mobile的事件触发顺序某次编程的时候,getBoundingClientRect获取element的大小,永远是0,原来是脚本的调用时机放错了位置;一般在ready处调用 [!--pagetitle--]$(document).on("mobileinit", function(){ alert('mob

2014-02-12 19:34:33 1247

原创 ios 发布4

Reasons3.2: Apps with placeholder text will be rejected3.3: Apps with descriptions not relevant to the application content and functionality will be rejected3.2We found that your app and/o

2013-12-18 10:36:34 826

原创 pomelo rpc原理

以chatpomelo-websocket为例子proxy收到ADD_SERVERS消息的时候,调用addServers方法,分两步:1加载代码生成代理路由调用 genProxies(this.client, this.app, servers);,调用 client.addProxies(getProxyRecords(app, item));,client是rpccli

2013-12-17 12:42:12 1813

原创 ios发布3

Reasons3.2: Apps with placeholder text will be rejected3.3: Apps with descriptions not relevant to the application content and functionality will be rejected3.2We found that your app a

2013-12-17 12:01:26 891

原创 poemel 端口作用

clientPort 用于connetor组件启动时候,监听的调用,用于客户端连接port用于服务器间通信,即rpc调用时候使用,在remote组件启动时候,生成remote,即gateway实例,然后调用gatewey的start,gateway的接收器开始监听port端口proxy是每个服务器用于想远端请求使用的代理,在添加server的时候实例化组件

2013-12-15 23:00:28 780

原创 pomelo 服务器之间的通信

master服务器在启动的时候会启动mater服务,生成一个MasterAgent,作为中心服务器。然后所有服务器,包括mater服务器,都会启动monitor服务,生成一个MonitorAgent,作为与中心服务器通信的客户端;中心服务器,会监听所有服务器MonitorAgent的连接,首先收到connection消息,生成客户端socket,并监听一系列的消息组件m

2013-12-15 22:13:16 2344

原创 pomelo 连接转发

componets:       connector 处理连接默认使用socketio       server 处理connector转发过来的msg,调用对应的handle        session 保存客户端的连接信息,生成用于后端使用的BackenSessionconnection 保存连接的统计信息connector是核心,在start的时候会获取其他三个

2013-12-15 13:10:10 1283

原创 ios发布1

Reasons3.2: Apps with placeholder text will be rejectedMissing In App Purchase3.2We found that your app and/or its metadata does not appear to include final content, which is not in co

2013-12-10 10:55:36 1103 1

原创 ios发布2

Reasons3.2: Apps with placeholder text will be rejected3.3: Apps with descriptions not relevant to the application content and functionality will be rejected3.2We found that your app a

2013-12-10 10:52:08 1132

原创 libuv

依赖libuv时候,要把运行库设为mtd,而非mdd

2013-12-07 22:55:34 663

原创 nodejs c++启动过程3

Persistent v8::Context::New(    v8::ExtensionConfiguration* extensions,    v8::Handle global_template,    v8::Handle global_object) {  i::Isolate::EnsureDefaultIsolate();  i::Isolate* isolat

2013-12-03 12:04:21 1118

原创 nodejs 启动过程2

水电费是否2-5 Isolate::Initbool Isolate::Init(Deserializer* des) {  ASSERT(state_ != INITIALIZED);  ASSERT(Isolate::Current() == this);  TRACE_ISOLATE(init);  // The initialization proc

2013-12-03 11:59:55 1040

原创 nodejs c++启动过程1

在isolate文件中中:struct StaticInitializer {  StaticInitializer() {    Isolate::EnsureDefaultIsolate();  }} static_initializer;默认初始化了一个引擎实例,进入函数EnsureDefaultIsolatevoid Isolate::Ens

2013-12-02 20:12:58 1083

原创 node 加载内置函数

部分参考http://hi.baidu.com/brauceunix/item/808e27d00ac3b0d8241f40771 入口文件与入口函数src/node_main.cc->main->node::Start->node.cc:Start  //如无特别说X->Y-Z. 这里的X、Y、Z可能是两种情况。一个是C++、Javascript文件名(加后缀的),

2013-11-29 19:32:18 1274

转载 armv6, armv7, armv7s的区别

http://www.cnblogs.com/cywin888/archive/2013/08/01/3229505.htmlarmv6, armv7, armv7s的区别这两天遇到静态库不支持armv7s的问题,所以顺道了解和总结一下几个arm架构的一些基本区别。 ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中

2013-11-22 15:46:44 812

转载 iOS 7: 如何为iPhone 5S编译64位应用。

http://blog.csdn.net/keyboardota/article/details/11993883随着iPhone 5S的推出,大家开始关心5S上所使用的64位CPU A7。除了关心A7的性能以外,大家还会关心一个问题,那就是使用A7的64位系统对应用有没有什么要求。特别是应用开发者,大家都比较关心我们的应用如何迁移到64位的系统上来

2013-11-22 15:43:12 842

转载 load Initialize

http://www.cnblogs.com/ider/archive/2012/09/29/objective_c_load_vs_initialize.html过去两个星期里,为了完成一个工作,接触到了NSObject中非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类

2013-11-22 13:11:12 650

原创 ios 发布

1:确保选择的是否发布profile(要在生成发布证书的机子上,其他复制证书的机子不行)2:确保archive中验证通过,发布前必定要验证3:发布(要确保应用状态在等待上传中)error:Missing Screenshot

2013-11-20 20:04:17 830

原创 ios openudid

使用pasteboardWithName:create创建程序间共享的udidhttp://www.cnblogs.com/zhuqil/archive/2011/08/04/2127883.html四、剪贴板的类型分为两种:系统级:使用UIPasteboardNameGeneral和UIPasteboardNameFind创建,系统级的剪贴板,当应用程序关闭,

2013-11-19 18:30:14 1691

原创 加密

AES的优点是比较快,缺点就是密钥的保密很关键,在管理上也是一个问题,因为太多的密钥也不太好保密和管理;而RSA则相对要慢一点,非对称下面的RSA公钥和密钥也要安全一些。对使用者来说,只要能方便的处理就可以了,最终的使用者并不一定关心它们的算法实现过程,所以对使用者来说,AES只需要让用户设置一个password,然后就可以得到加密密文和进行解密,RSA则只需要掌握一个密钥和公钥,不需要掌握太多的

2013-11-18 20:01:06 857

原创 HSL 色调饱和度亮度关系

http://www.zzsky.cn/tool/colorhsl/色调是光波的波长,定义为颜色亮度是光波的波幅,饱和度是红绿蓝纯色的纯度,50%的饱和度是纯色

2013-11-15 12:34:45 1568

转载 android 横竖屏切换

在Android应用程序的时候,特别是游戏开发,很多时候,会用到Activity的screenOrientation属性,这个属性是控制Activity启动时候的方向:android:screenOrientation="landscape"---控制Acitvity为横屏显示。android:screenOrientation="portrait"---控制Activity为

2013-11-11 11:08:53 507

原创 苹果ios开发相关步骤总结

DevSite:https://developer.apple.com/account/overview.action这个网址管理中:Certificates:管理苹果ios开发所需要的开发者证书,发布证书 Identifiers管理应用id上面两个是每个项目单独的id,第三个是xcode为了方便编辑,设置的一个通用id,限制很多,建议每次都对新的项目创

2013-11-02 16:24:05 807

原创 cocos 中的label显示

label 调用updateTexture-》CCTexture2D调用initWithString -》CCImage调用initWithString这里面调用dc.drawText(pText, size, eAlignMask),由dc把文字显示出来进入函数看到,首先调用MultiByteToWideChar把utf8转换为宽字符(unicode)然后调用Draw

2013-10-30 21:45:07 2673

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除