通信
文章平均质量分 67
jxluoix
能够自己独立开发中小型的软件系统;
对工作态度认真、执着、诚恳;勇于专研、探索、创新;
接受新事物快、见识宽广.
展开
-
JS 实现I P地址分配
NetworkMgr = function() { }NetworkMgr.prototype = { getIpAddressClass: function(address) { var iaddress = this.toLong(address) return this.getIpAddressClass0(iaddress); }, getIpAddr...2010-03-31 18:28:21 · 184 阅读 · 0 评论 -
分布式系统
Lamport’s “Time, Clocks and the Ordering of Events in a Distributed System” (1978) http://www.ics.uci.edu/~cs230/reading/time.pdf 在Lamport’s “Time, Clocks and the Ordering of Events in ...原创 2016-09-26 00:02:24 · 95 阅读 · 0 评论 -
分布式缓存系统 memcached 简介
Memcached是一个开源的高性能分布式内存对象缓存系统,天然通用。但旨在通过减轻数据库负载来加快动态Web应用程序的使用。 Memcached 是一个基于内存的key-value结构数据的存储,适用于简单随意的数据存储,如数据库查询结果缓存,API调用返回结果缓存,或者页面渲染。 Memcached组成客户端客户端维护一组后端缓存服务器节点。一个基于客户端...2016-09-27 18:03:23 · 109 阅读 · 0 评论 -
MSI (缓存一致性协议)
MSI(缓存一致性协议) 目录 在多处理器系统中,MSI(Modified-Shared-Invalid)是一个最基本的缓存一致性协议。缓存中的每一个块(block)包括3中状态:Modified(M,已修改)、Shared(S,共享)、Invalid(I,无效)。Modified表示缓存中的块(block)已被修改。这时,缓存中的数据和后端存储(如,内...2016-10-03 21:32:27 · 1655 阅读 · 0 评论 -
TCP的一些资料
1、 DOD STANDARD TRANSMISSION CONTROL PROTOCOL,https://www.rfc-editor.org/rfc/rfc761.txt2、 TRANSMISSION CONTROL PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION,https://www.rfc-editor.org/rfc/r...2016-10-03 22:01:09 · 113 阅读 · 0 评论 -
Tardis(A new memory coherence protocol,一种新的缓存一致性协议)
Tardis(A new memory coherence protocol,一种新的缓存一致性协议) 目录 Abstract—A new memory coherence protocol, Tardis, is proposed. Tardis uses timestamp counters representing logical timeas well ...2016-10-11 11:31:08 · 328 阅读 · 0 评论 -
随便写的一段代码
@Testpublic void test() throws IOException { OutputStream os = socket.getOutputStream(); ByteArrayOutputStream hs = new ByteArrayOutputStream(); short id = 17; hs.write(id >> 8);...2017-05-17 04:29:12 · 212 阅读 · 0 评论 -
随便写的一段代码
public interface Handler { public void handle();} public class Proxy { public static final int DEFAULT_PORT = 1080; public static final int DEFAULT_VERSION = 0x05; private S...2017-05-18 01:58:21 · 465 阅读 · 0 评论 -
DNS响应报文解析
import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.SocketChannel;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.To...2017-05-20 03:00:39 · 446 阅读 · 0 评论 -
随便写的一段代码
public enum HandshakeType { HELLO_REQUEST(0), CLIENT_HELLO(1), SERVER_HELLO(2), // certificate CERTIFICATE(3), // server_key_exchange (12) SERVER_KEY_EXCHANGE(12), ...2017-05-28 04:12:59 · 612 阅读 · 0 评论 -
Code39中的校验和(Check Sum)实现
private int getCharIndex(char c) throws InvalidAtributeException{ if( c >= '0' && c <= '9' ){ return c - 48; } else if( c >= 'A' && c <= 'Z' ){ return c ...2017-05-29 04:42:45 · 1251 阅读 · 0 评论 -
linux epoll_ctl
linux epoll_ctl函数对应系统调用sys_epoll_ctl asmlinkage longsys_epoll_ctl(int epfd, int op, int fd, struct epoll_event __user *event){ int error; struct file *file, *tfile; struct eventpoll ...2017-05-30 02:09:33 · 339 阅读 · 0 评论 -
Thrift序列化
参考structField上面的Field Id对应下面例子中”:”前面的数字:struct Order { 1: required i64 orderId; 2: required i64 userId; 3: required string status;}Fieldstop ->...2017-10-28 03:50:32 · 202 阅读 · 0 评论 -
Paxos Made Simple
介绍Paxos作为一个实现容错的分布式系统的算法被认为是难以理解的,或许是因为之前主要是希腊的许多读者在介绍。事实上,它是最简单明了的分布式算法。它的核心是一个一致性算法—“议会”算法。下一张将说明着这种共识算法几乎不可避免的追随各种我们希望它满足的特性。最后一章完整的讲解了Paxos 算法 一致性算法<!--[if !supportLists]-->• ...原创 2016-09-25 00:01:40 · 103 阅读 · 0 评论 -
Paxos
需求场景议会的主要任务是制定部落法令,这些制定的法令必须经过议会通过。一个先进的国会议会将雇佣一个书记来记录议会活动,但在帕克森没有人愿意留在会议室全程当秘书。取而代替的,每个帕克森立法者保管一个帐本,在帐本上,他们记录了按编号顺序的通过的法令,例如立法者Λ˘ινχ∂的帐本有这样一条登记记录: 155: 橄榄税每吨3德拉克马 如果她认为155号法令被议会通过对橄榄税每...原创 2016-09-25 00:01:17 · 111 阅读 · 0 评论 -
TCP
1、UDP原创 2016-09-21 09:33:06 · 162 阅读 · 0 评论 -
JS 实现I P地址分配 二
SubnetCalMgr = Ext.extend(Ext.Panel, { subnetInfoPanel: null, subnetId: null, initComponent: function() { SubnetCalMgr.superclass.initComponent.call(this); this._initialize(); }, _initial...2010-03-31 18:36:54 · 167 阅读 · 0 评论 -
Case: Instant messaging communication over XMPP base TCP
Instant messaging communication over XMPP base TCP2012-07-04 02:27:16 · 145 阅读 · 0 评论 -
XMPP A practice of communication between gtalk with XMPP over TCP
<?php /* * * * * * */ /** * See @p StartLine.php @p for details */ include_once dirname(dirname(__FILE__)) . "/xml/StartLine.php"; /** * See @p Element.php @p for details */ include_once ...原创 2012-07-09 16:42:39 · 94 阅读 · 0 评论 -
BOSH initiate a session(A XMPP extension protocol transport over HTTP)
?????原创 2012-07-12 01:11:40 · 88 阅读 · 0 评论 -
网络编程-SOCKET-创建SOCKET-WINDOWS下socket函数声明问题
今天翻了下VC下SOCKET头文件WINSOCK2.H,又看了下socket函数的声明: #if INCL_WINSOCK_API_PROTOTYPESWINSOCK_API_LINKAGESOCKETWSAAPIsocket( int af, int type, int protocol );#endif // INCL_WIN...原创 2012-08-10 00:18:44 · 517 阅读 · 0 评论 -
通信_网络编程_WINDOWS下网络编程_SOCKET编程_VC中WINSOCK2.H头文件SOCKET
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri原创 2012-08-10 01:02:54 · 479 阅读 · 0 评论 -
socket poll programing
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <poll.h>#include <sys/time.h>#include <netinet/in.h>#in原创 2014-03-06 18:05:37 · 99 阅读 · 0 评论 -
VC命令行环境下生成.DLL, .LIB库
创建make文件 Makefile.nmake make文件内容 DEBUG=./Debug liblog.lib:#"D:\usr\bin\Microsoft Visual Studio\VC98\Bin\cl.exe" /GX /W3 /I "D:\usr\bin\Microsoft Visual Studio\VC98\Include" /c ...原创 2014-03-06 23:52:34 · 202 阅读 · 0 评论 -
Windows下C/C++ 多线程同步(mutex)
#ifndef __LOCK#define __LOCK class Lock{public: virtual void lock() = 0; virtual void unlock() = 0;}; #endif ======================================= #include <windo...2014-03-28 22:49:32 · 615 阅读 · 0 评论 -
Windows下C/C++ 多线程同步(event)
#ifndef __LOCK#define __LOCK class Lock{public: virtual void lock() = 0; virtual void unlock() = 0;}; #endif =========================================================== ...2014-03-28 22:56:09 · 195 阅读 · 0 评论 -
Windows下C/C++ 多线程同步
#include "Lock.hpp"#include "EventLock.hpp" #ifndef __SYNC#define __SYNCclass Sync {private: protected: EventLock *lock; EventLock *block; public: Sync(); void w...2014-03-29 00:45:11 · 276 阅读 · 0 评论 -
Linux下C/C++ 多线程同步
#include <pthread.h>#include "PosixMutexLock.hpp" #ifndef POSIX_SYNC#define POSIX_SYNCclass PosixSync {private: protected: PosixMutexLock *lock; pthread_cond_t block;...2014-04-02 23:01:06 · 201 阅读 · 0 评论 -
The new thread terminates in one of the following ways
以下内容翻译的是: http://man7.org/linux/man-pages/man3/pthread_create.3.html The new thread terminates in one of the following ways: * It calls pthread_exit(3), specifying an exit status va...原创 2014-04-02 23:55:51 · 98 阅读 · 0 评论 -
UDP
1、TCP原创 2016-09-21 09:30:46 · 64 阅读 · 0 评论 -
以前整理的一点Thrift的资料
以前整理的一点Thrift的资料2017-10-28 05:42:39 · 153 阅读 · 0 评论