上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 105 下一页

2014年4月16日

golang:一个高性能低精度timer实现

摘要: 在go自带的timer实现中,采用的是通常的最小堆的方式,具体可以参见这里。 最小堆能够提供很好的定时精度,但是,在实际情况中,我们并不需要这样高精度的定时器,譬如对于一个连接,如果它在2分钟以内没有数据交互,我们就将其删除,2分钟并不需要那么精确,多几秒少几秒都无所谓的。 以前我们单独实... 阅读全文

posted @ 2014-04-16 10:24 王大王 阅读(1610) 评论(0) 推荐(0)

2014年4月15日

【Unity Shaders】Reflecting Your World —— Unity3D中的遮罩反射(Masking Reflections)

摘要: 本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。==========================================... 阅读全文

posted @ 2014-04-15 12:48 王大王 阅读(357) 评论(0) 推荐(0)

2014年4月13日

在go中使用json作为主要的配置格式

摘要: 最近在用go重构,在先前的代码中,我们使用的ini文件进行配置,但是因为很多历史遗留问题,导致配置混乱,维护困难,自然也需要考虑重构了。 通用配置格式 通用的配置格式有很多,常用的就有ini,json,yaml,xml等,当然为了通用我们不考虑自定义的配置格式。那如何选择呢? 首先,xml... 阅读全文

posted @ 2014-04-13 11:54 王大王 阅读(631) 评论(0) 推荐(0)

2014年4月12日

go中string和slice no-copy转换

摘要: 在go里面,string和slice的互换是需要进行内存拷贝的,虽然在底层,它们都只是用 pointer + len来表示的一段内存。 通常,我们不会在意string和slice的转换带来的内存拷贝性能问题,但是总有些地方需要关注的,刚好在看vitess代码的时候,发现了一种很hack的做法... 阅读全文

posted @ 2014-04-12 17:10 王大王 阅读(273) 评论(0) 推荐(0)

2014年4月10日

nginx 详解反向代理负载均衡

摘要: 什么是反向代理负载均衡 使用代理服务器可以将请求转发给内部的Web服务器,使用这种加速模式显然可以提升静态网页的访问速度。因此也可以考虑使用这种技术,让代理服务器将请求 均匀转发给多台内部Web服务器之一上,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理... 阅读全文

posted @ 2014-04-10 09:53 王大王 阅读(212) 评论(0) 推荐(0)

代理服务器 详解 正向代理 反向代理

摘要: 代理服务器(ProxyServer)是一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和INTRANET(局域网)。有正向代理和反向代理之分,大家常说的负载均衡啊大都是指反向代理,反向代理是我们程序... 阅读全文

posted @ 2014-04-10 09:51 王大王 阅读(266) 评论(0) 推荐(0)

APACHE,NGINX 详细分析

摘要: Apache是目前最流行的Web应用服务器,占据了互联网应用服务器70%以上的份额。Apache能取得如此成功并不足为奇:它免费、稳定且性能卓越;但Apache能取得如此佳绩的另一个原因是,当时互联网刚刚兴起时,Apache是第一个可用的Web应用服务器,人们没有其他的选择。 不可否... 阅读全文

posted @ 2014-04-10 09:19 王大王 阅读(219) 评论(0) 推荐(0)

2014年4月9日

Java 多线程 死锁 隐性死锁 数据竞争 恶性数据竞争 错误解决深入分析 全方向举例

摘要: 在几乎所有编程语言中,由于多线程引发的错误都有着难以再现的特点,程序的死锁或其它多线程错误可能只在某些特殊的情形下才出现,或在不同的VM上运行同一个程序时错误表现不同。因此,在编写多线程程序时,事先认识和防范可能出现的错误特别重要。无论是客户端还是服务器端多线程Java程序,最常见的多线程问题包... 阅读全文

posted @ 2014-04-09 11:29 王大王 阅读(498) 评论(0) 推荐(0)

2014年4月7日

go: 一个通用log模块的实现

摘要: 在go里面,虽然有log模块,但是该模块提供的功能并不强,譬如就没有我们常用的level log功能,但是自己实现一个log模块也并不困难。 对于log的level,我们定义如下: const ( LevelTrace = iota LevelDebug LevelInfo... 阅读全文

posted @ 2014-04-07 21:36 王大王 阅读(244) 评论(0) 推荐(0)

2014年4月4日

关闭Eclipse的控制台console自动跳出

摘要: Eclipse的控制台console有时候经常的跳出来,非常的烦人! 尤其是在调试期间跳出,以下是分享一下设置操作: 让它不经常的调出来,可以按下面的操作去掉它: windows -> preferences -> run/debug -> console 在... 阅读全文

posted @ 2014-04-04 15:39 王大王 阅读(117) 评论(0) 推荐(0)

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 105 下一页

导航