自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

winson的专栏

创新源于积累

  • 博客(13)
  • 收藏
  • 关注

原创 mac jupyter 安装

mac ,python3 版本curl https://bootstrap.pypa.io/get-pip.py | python3pip -vpip3 install jupyter运行:启动web版本jupyter notebook

2019-06-26 17:25:32 727

转载 页面渲染 加速 bigpipe on node

#用 node.js 实现 BigPipeBigPipe 是 Facebook 开发的优化网页加载速度的技术。网上几乎没有用 node.js 实现的文章,实际上,不止于 node.js,BigPipe 用其他语言的实现在网上都很少见。以至于这技术出现很久以后,我还以为就是整个网页的框架先发送完毕后,用另一个或几个 ajax 请求再请求页面内的模块。直到不久前,我才了解到原来 BigPipe

2017-10-25 10:09:53 407

转载 socket select()用法

一、winsock中#include 原型int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:本参数忽略,仅起到兼容作用。   readfds:(可选)指针,指向一组等待可读性检查的套接口。   writefds:(可选)

2008-03-15 09:20:00 2613 1

原创 127.0.0.1与本机IP地址的区别

       网络地址127是一个保留地址,用于网络软件测试以及本地机进程间通信,叫做回送地址(loopback address)。无论什么程序,一旦使用回送地址发送数据,协议软件立即返回之,不进行任何网络传输。      127.0.0.1是自环地址,也就是回路地址,PING通了说明网卡没有问题,因此发往127的消息不会出网卡。比较简单的测试方法是拔掉网线后ping 127.0.0.1; 而pi

2008-01-20 01:39:00 9350 1

转载 STUN简介

STUN(Simple Traversal of UDP over NATs,NAT 的UDP简单穿越)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一 个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT 路由器之后的主机之间建立UDP通信。该协议由RFC 3489定义。 一旦客户端得知了I

2007-09-08 13:25:00 2340

原创 xmpp core-RFC3920学习笔记-02

4. 使用TLSXMPP通过使用TLS来确保stream不被篡改和偷听。其模型是IAMP,POP3安全机制的扩展。其namespace必须使用:urn:ietf:params:xml:ns:xmpp-tls。TLS:Transport Layer Security protocol4.1概述Rules:-1〉发起方若遵照规范,则必须包含version,且version=1.0

2007-09-08 11:59:00 1241 2

原创 xmpp core-RFC3920学习笔记-01

看不下去了,贴出来大家看看指点一下,鼓励一下!1.  介绍系统C/S结构;1.1 Server功能:-管理连接-route appropriately-addressed XML stanzas 1.2 端口-客户端之间:5222,-server间: 5269 2.  寻址策略2.1 JID结构node@domain/resourcedomain:

2007-09-08 11:50:00 1400 2

转载 epoll 相对于poll的优点

epoll 相对于poll的优点1.支持一个进程打开大数目的socket描述符(FD)select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显 然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,不过资料也同时指出这样会带来网络效率的下降,二是可以选择多进程的解决方案(传统的 Apach

2007-08-24 21:36:00 1827

原创 数组实现的Index链表管理

     今天看代码,发现系统内有一段index维护的代码,看了很久才反应过来! 是用数组来实现设备上下文index链表的管理。说道链表理所当然就想到动态内存的实现方式,静态内存实现往往要移动数据块,而要维护的数据一旦很多,效率就会大打折扣。在嵌入式应用中尤其如此!    代码使用数组实现链表,关键地方只有一点,就是用使用索引到的数据node[index]存储下一个数据标示的索引位置,从而不需要数

2007-08-20 22:28:00 946

原创 jingle研究计划

Google 通过官方宣布,Google Talk 将正式支持不同IM/VoIP服务之间的通讯。这一服务是建立在Google Talk的通讯协议XMPP协议基础之上的。开源的libjingle是关于XMPP应用和学习一个不错的开端。不过还是应该对他有个清醒的认识,以下是Developer Guide中的一段说明,翻译了一下,本想把整个文档都翻译一下,可是在太多,工作本来就天天e文文档,哎,还是看原

2007-07-29 21:48:00 1832

转载 XMPP 简介

出处:多处,已难寻其源。XMPP是目前主流的四种IM协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展

2007-07-29 21:33:00 2440

原创 关于double check 模式应用的另外思考

    最近觉得把double check 模式仅仅理解成singleton的多线程版本限制了他的应用。下面谈一下我的一些理解。    现实生活中对于一种临界资源,我们常常采取的方式是事先了解一下他的使用情况,然后再决定是等待还是离开。比如去图书馆借书前我们会先了解一下需要的书是否在馆内,去饭店吃饭我们会先问一下有没有位子等等。尽管即使事先我们了解了情况,去了之后却发现仍有别人比我们先来一步,但是

2007-01-31 23:16:00 1717

原创 Double Checked Locking 模式

之前在使用Double Check Locking 模式时,发现自己还是不太理解。于是写个记录,其实很简单,一看就明白了。应用特别说明:1.Double Check Locking模式是singleton的多线程版本,如果是单线程则应使用singleton。2.Double Check Locking模式依就会使用锁——临界区锁定,不要以为可以避免使用锁。3.Double Check Lockin

2007-01-17 16:42:00 8903

空空如也

空空如也

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

TA关注的人

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