自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (6)
  • 收藏
  • 关注

原创 lotou详解二:service注册和单节点消息发送

代码地址lotou中通过core/handler.go来管理单机节点中注册的service注册和移除注册registerService为一个service分配一个唯一的serviceId serviceId由16的节点id和46位的本机唯一的id组成。unregisterService移除一个service,同时将serviceId写会cache。这里为了避免服务器长时间运行,频繁增删servic

2017-03-30 22:55:36 834

原创 lotou详解一:基本概念

lotou是一个基于golang的支持分布式的轻量级游戏服务器框架,主要提供游戏服务器集群的消息转发代码仓库 lotou提供了三种不同的消息发送方式: 1.Send 用于普通的消息推送,不需要返回,发送之后就不再关注 2.Request 异步非阻塞请求响应模式,request接收一个回调函数和一个超时时间,当远程服务通过respond响应或者远程服务响应超时的时候,回调函数会被唤醒。 3.

2017-03-25 23:20:23 2755

原创 7个go的基本注意事项

传递参数的时候不传递interface而传递具体类型不适用io.Writer & io.Reader, 而使用具体类型(和第一点有点重复了)传递一个很大的interface,应该传递只需要用到的interface什么时候用函数什么时候用方法:当需要状态或者修改状态的时候使用方法,如果只是逻辑,则使用函数。pointer receiver还是value receiver。指针receiver可

2017-03-12 10:06:45 675

原创 go 自己实现一个gob编解码

代码库为什么要写这么一个编解码golang内部也实现了一个gob的二进制编解码,接口简单,使用方便,但是它对interface的支持不是很好, 比如如下代码:var in []interface{} = []interface{}{1, 1.5, "abc", "123", map[int]int{1: 1, 2: 2, 3: 3}}enc.Encode(in)var out []interf

2017-03-10 16:56:20 2439

原创 go 实现一个简单的UUID生成器

查看源代码实现方法:UUID 通过三部分组成 curtime << 22 | generaterid << 12 | sequenceid具体原理如下:首先每一个UUID生成器有一个id在生成UUID的时候先取当前时间距离1970的秒数作为高位,generaterid作为中间如果本次生成的时间和上一次的时间相同,则sequenceid +1,否则sequenceid位0然后把sequenceid作为

2017-03-09 18:24:06 2753

原创 go 语言中的继承

go 语言中可以通过匿名field来实现继承的效果,type T1 struct { A int}func (t T1) Log() {}func (t *T1) Print() {}type T2 struct { T1}t2 T2{}继承效果可以通过t2.Log()直接访问T1的method,就像面向对象的继承之后一样访问,不过这里要注意的传递到Log的是T1而不是T2匿

2017-03-09 15:15:26 1311

vs2008 on win7

vs2008在win7上卸载的时候不出现输入注册码的对话框,当进入到卸载页面的时候,运行该软件,即可出现输入注册码和update的按钮。

2012-11-28

OpenCV 2.0教程

一本指导使用opencv2.0的书,本书中描述了opencv2.0之后新加入的C++接口的使用。

2012-06-05

敏捷软件开发:原则、模式与实践

2003年6月荣获美国《软件开发》第13届震憾(jolt)大奖![/b][/font]   在本书中,享誉全球的软件开发专家和软件工程大师robert c.martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。    [b][font color="#ff6600"]特色内容:[/font][/b]    ●讲述在预算和时间要求下,软件开发人员和项目经理如何使用敏捷开发完成项目。    ●使用真实案例讲解如何用极限编程来设计、测试、量构和结对编程    ●包含了极具价值的可多次使用的C#源代码。    ●重点讲述了如何使用uml和设计模式解决面向客户系统

2011-07-01

I2C+ 协议标准中文版

I2C协议标准中文版

2011-02-15

linux设备驱动程序示例源代码

本书是经典著作《linux 设备驱动程序》的第三版。该版本已针对 linux 内核的 2.6.10 彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,比如即插即用,利用sysfs 文件系统和用户空间交互,以及标准总线上的多设备管理等等。本书提供了完整的示例程序,不需要特殊的硬件即可编译和运行这些示例程序。本书还在单独的章节中讲述了 pci、usb 和 tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,本书也深入阐述了地址空间、异步事件以及 i/o 等方面的内容。本书主要介绍:完整的字符、块、tty(终端)及网络驱动程序驱动程序的调试、中断、计时问题、并发、锁定和对称多处理器系统(smp)、内存管理和 dma、驱动程序模型和 sysfs、热插拔设备、对常见总线的描述,包括 scsi、pci、usb 和 ieee1394(火线)。 本资源包含了书中用到的所有示例程序

2010-12-25

数据结构与算法分析-c语言描述

书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能、效率以及对运行时间分析的基础上考查了一些高级数据结构,从历史的角度和近年的进展对数据结构的活跃领域进行了简要的概括。由于本书选材新颖,方法实用,题例丰富,取舍得当。本书的目的是培养学生良好的程序设计技巧和熟练的算法分析能力,使得他们能够开发出高效率的程序。从服务于实践又锻炼学生实际能力出发,书中提供了大部算法的 C程序和伪码例程,但并不是全部。一些程序可从互联网上获得。

2010-12-25

空空如也

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

TA关注的人

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