
linux网络编程
文章平均质量分 70
lengbingteng
这个作者很懒,什么都没留下…
展开
-
task_struct
在linux操作系统中,有些结构体是非常重要的,而task_struct就是其中之一。在linux系统中,task_struct是对一个进程信息的描述,系统对进程的控制主要也是对这个结构体的修改。或许很多服务器开发者都很清楚怎么查看进程信息,但是并不是每个人都有心了解这些信息的来源。 进程状态:volatile long state:进程的状态,就是生命周期,-1的时候为不可运行,...原创 2014-06-11 19:20:32 · 120 阅读 · 0 评论 -
Kcp
KCP:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;public class KCP{ #region 常量 public const int IKCP_RTO_NDL = 30; ...原创 2017-11-13 10:32:22 · 1105 阅读 · 0 评论 -
MongoDB sql操作
来源自网络:http://www.cnblogs.com/stephen-liu74/archive/2012/08/03/2553803.html 1. 基本查询: 构造查询数据。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "nam...原创 2014-09-23 01:50:26 · 278 阅读 · 0 评论 -
Mongoose API使用
http://mongoosejs.com/docs/api.html Schemas:可以理解为一个类,这个类是对数据库里面存储的结构的一个映射,除了描述以为你也可以为它定义操作。1.创建:var mongoose = require('mongoose');var Schema = mongoose.Schema;var blogSchema = new Sc...原创 2014-09-03 00:51:17 · 214 阅读 · 0 评论 -
ELO排名算法
在wow lol 11平台等游戏中,都采用了一种排名算法,这种算法叫ELO,是一个叫ELO的人发明的,最开始用于国际象棋比赛计分。 R'a = Ra + K(Sa-Ea)对于A来说,初始Rank值为Ra,一局结束后为 R'a。这里关键是K,Sa,Ea这三个参数。Sa:这个值最简单,就是你真实输赢概率,一般胜为1,平为0.5,输为0,换算成百分比就正好是100%和0%。这个值可以...原创 2014-08-30 23:40:07 · 2717 阅读 · 0 评论 -
node.js Buffer
在js中基础类型没有二进制byte类型,但是js提供了ArrayBuffer群来处理各种二进制的存储,而node.js也为我们封装了一个用于存储二进制的通用Buffer类,这里说说Buffer。 1.Buffer构造:function Buffer(subject, encoding, offset) { if (!(this instanceof Buffer)) { ...原创 2014-08-14 22:50:11 · 214 阅读 · 0 评论 -
mongoose Connection类
Connection是数据库连接对象,专门负责连接的。node-mongodb-native是数据库驱动,driver = global.MONGOOSE_DRIVER_PATH || './drivers/node-mongodb-native'Collection = require(driver + '/collection') 如果没有设置全局的驱动路径,它是会提供一个自带...原创 2014-08-11 23:06:33 · 484 阅读 · 0 评论 -
mongoose Mongoose类
在node.js中有个专门处理与数据库连接操作的模块mongodb,由于这个模块只是对mongodb的操作做了一层浅封装,用起来不是很好用。如是出现了一个开源的第三方模块mongoose,mongoose是建立在mongodb基础之上的一个比mongodb更好用的模块。Mongoose是mongoose模块的入口类,它做了以下几件事情:1.暴露内部模块,其实就是把它内部的很多模块集中起来...原创 2014-08-11 21:23:53 · 254 阅读 · 0 评论 -
mongodb 集群搭建
数据库集群应该能算的上是数据库服务器的终极解决方案,在降低一定的读取效率的同时,满足了负载和冗余和扩展等多方面的需求,也是当今服务器端的必修课。mongodb在这方面提供了很好的解决方案,简化了使用者的工作量。 首先确定各个组件的数量,mongos 3个, config server 3个,数据分3片 shard server 3个,每个shard 有一个副本一个仲裁也就是 3 * 2 ...原创 2014-08-09 20:41:06 · 169 阅读 · 0 评论 -
node.js使用axon模块
axon是一个很好的底层通信框架,在socket的基础上封装了很多功能。它一个有四种模式:push / pullpub / subreq / reppub-emitter / sub-emitter 1.push/pull模式:模式特点,单向单发,服务器发消息,客户端接受消息。而且是每条消息只被一个客户端接受到。 2.PUB/SUB模式:模式特点,单向群发,服务器发消息,客...原创 2014-08-07 22:21:30 · 615 阅读 · 0 评论 -
lnmp web服务器搭建
LNMP = Linux + Nginx + MySQL + Php,是一套linux系统环境下搭建web服务器的解决方案。原创 2014-07-23 22:19:26 · 335 阅读 · 0 评论 -
js 上下文(this)
重点:在js中所有的代码都有其上下文环境,从面向对象的角度来说,就是一个对象必然是一个更大的对象的一部分。而你创建的这个对象,拥有它的外部对象会被他使用,以this指针的形式。但是现在有个问题,当方法从一个对象传递到另外一个对象的时候,它的外部环境发生改变,导致this会在运行时发生改变。正是因为this指针会被改变,所以需要用一个缓存的机制,来存储当前确定的这个this值。 if(!...原创 2014-06-28 01:36:39 · 134 阅读 · 0 评论 -
node.js process进程模块API说明
一个process对象是一个 EventEmitter实例。 事件类型:1.exit:当进程结束的时候发出此事件,一旦执行退出事件,所有的消息队列都会终止,所以必须保证消息的并发性。process.on('exit', function(code) { // do *NOT* do this setTimeout(function() { conso...原创 2014-06-16 23:33:16 · 169 阅读 · 0 评论 -
node.js 模块加载
node.js的模块加载功能主要是在module.js文件里面实现的。从var routes = require('./routes/index');这个不陌生的方法开始分析。Module.prototype.require = function(path) { assert(typeof path === 'string', 'path must be a string'); ...原创 2014-06-16 17:08:51 · 111 阅读 · 0 评论 -
nodejs源码分析
(只是简单的分析一下nodejs的代码,看看大概的东西)node_main.cc:只是一个入口而已int main(int argc, char *argv[]) { return node::Start(argc, argv);} node.cc:int Start(int argc, char *argv[]) { // This needs to run ...原创 2014-06-15 15:35:59 · 254 阅读 · 0 评论 -
node.js 源码分析
node.js脚本文件是node.js的js部分的入口。它里面有几个重要的对象:1.NativeModule:Nodejs的模块分为两部分,一部分是用C实现的模块,比如:buffer、stdio等,另一部分是用js实现的模块比如net、dns等。对于C的模块,nodejs通过node.h提供的NODE_MODULE方法将模块存储在变量_module里。在srcde_extensions...原创 2014-06-15 15:22:32 · 434 阅读 · 0 评论 -
linux 下 nodejs安装
下载Node.js安装包,请参考网址:http://nodejs.org/download/ 把下载好到源文件解压到一个目录:/home/lengbingteng/soft/node-v0.10.28 (这是我的目录)./configure --prefix=/usr make make install 直接到相应到目录下之下make命令。注意:我...原创 2014-06-14 13:02:09 · 104 阅读 · 0 评论 -
RudpSocket
RudpSocket:using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;namespace RGame.Rudp{ /// <summary>...原创 2017-11-13 10:45:22 · 319 阅读 · 0 评论