TECH
binarie
1
展开
-
网络游戏中使用Nagle算法(TCP_NODELAY=0)注意事项
一、传输文件数据时(有时需要在游戏中即时下载某些数据文件)使用Nagle算法;二、客户端与游戏服务器的通信,对即时性要求高时双方都关闭Nagle算法,对即时性要求低时双方可以都开启Nagle算法;三、客户端与游戏服务器只有一方开启Nagle算法时,可能会在数据传输时造成较大的延迟原创 2011-07-27 07:58:31 · 1452 阅读 · 0 评论 -
C#中struct的字节对齐、转换操作和复制为二进制数据(byte[])
在做C#与其它程序通信的系统时,往往会使用struc操作结构化的数据(如数据包等)。本文简要提出一些使用思路,欢迎各位大牛赐教。一、STRUCT结构设计当数据的结构确定时,总结为下面两种情况:1、数据长度确定(包括字符串):此时可以直接利用struct来构造数据包,比如: [StructLayout(LayoutKind.Sequential, P原创 2011-07-27 09:24:57 · 8523 阅读 · 1 评论 -
PHP提取顶级域名的函数
regular_domain用来将域名转换成标准格式,top_domain用来提取顶级域名。经实际测试效果良好。function regular_domain($domain){if (substr($domain,0,7) == 'http://'){$domain = substr($domain, 7);}if (strpos($domain, '/')原创 2012-07-04 09:46:17 · 1465 阅读 · 0 评论 -
重叠I/O网络编程使用AcceptEx时容易忽略的一个问题
使用AcceptEx接受到请求的SOCKET,执行SO_UPDATE_ACCEPT_CONTEXT时,TCP_NODELAY等属性会被继承为与Listener相同的值。因此如果需要设置TCP_NODELAY等属性,应当:1、设置Listener的该属性;或2、在完成SO_UPDATE_ACCEPT_CONTEXT后设置属性。原创 2011-10-28 17:40:12 · 1355 阅读 · 0 评论 -
PHP应用程序数据库编码转换(如GBK转UTF-8或UTF-8转GBK)注意事项
1、如果仅转换数据库,而应用程序保持原有编码,应修改SET NAMES;2、经序列化(serialize)存入数据库的字段,在直接通过编码转换后,如果应用程序编码也有变化,将失效,因为多字节字符的长度不一致,因此在执行这类转换时,最好通过php脚本读出数组然后,iconv或m原创 2011-08-09 09:23:33 · 1069 阅读 · 0 评论 -
会员通行证系统构架经验总结
通行证系统用于在网群和应用间实现会员系统的同步并保持一致性,对用户体验和系统整个构架的质量至关重要本文将粗浅的列出几种实现通行证的架构思路,并针对不同规模的需求提出建议,欢迎各位高手赐教原创 2011-08-08 18:50:12 · 1345 阅读 · 0 评论 -
为php增加redis扩展(php_redis.so)
一、REDIS搭建REDIS官方网站:http://redis.io/download下载最新版后:./configuremake编译之后会生成一个redis-server执行文件。在源代码目录中可找到一个redis.conf文件的模板,复制到/etc/redis.conf后根据原创 2011-07-27 09:58:17 · 2182 阅读 · 0 评论 -
实现网页文本框显示灰色提示文字且点击后消失的一个小函数(基于jquery)
实现网页文本框显示灰色提示文字且点击后消失的一个小函数(基于jquery)在$(document).ready中调用该函数即可让文本框显示提示文字,并在点击后消失原创 2011-07-27 07:50:43 · 1629 阅读 · 0 评论 -
基于Redis的PHP聊天室程序
php_redis,采用Redis作为聊天室的数据存储解决方案原创 2011-07-27 09:46:02 · 7361 阅读 · 2 评论