- 博客(145)
- 资源 (77)
- 收藏
- 关注
原创 使用eclipse快速搭建erlang开发环境
Erlang是一种面向并发的编程语言,可以应对大规模并发活动,将越来越受关注和使用,但是Erlang IDE却少得可怜。对比了一下,我觉得erlide比较合适。使用erlide开发环境的好处有erlang项目管理,代码自动编译,控制台调试,代码导航器等等,非常方便。文章将讲述如何使用erlide开发erlang。
2013-09-28 23:28:46 10243 4
原创 windows下搭建apache+php+mysql
在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windows下搭建apache+php+mysql过程。
2013-09-18 00:42:15 8591 1
原创 erlang shell 更改当前工作路径
对于一个刚接触Erlang的人来说,编译Erlang模块时会发生如下的错误:1> c(tut).tut.erl:none: no such file or directoryerror错误原因是在当前工作路径下没找到 tut.erl 文件。那么如何修改Erlang当前工作路径?有以下两种方法:第一种,在还没有进入erlang shell之前通过系统cd命令修改当前路径;
2013-09-16 18:14:21 2578
原创 erlang 二进制与位语法(bit syntax)
Erlang的比特语法(erlang bit syntax)提供了一种方法来匹配二进制数据,这使得Erlang二进制对象在某种程度上等同于其他Erlang对象,如元组和列表。也因为其快速高效,使得在erlang中,二进制对象被广泛使用,尤其是在协议编程方面。
2013-09-11 20:28:16 8768 3
原创 js监听和触发浏览器窗口关闭事件
js关闭浏览器窗口,不弹出提示框;以及js检查浏览器关闭事件,主动弹出提示框。支持ie6+,火狐,谷歌等浏览器。
2013-09-02 13:01:23 16583 1
原创 Windows创建和使用IP安全策略(IPSec)
IPSec 是一种开放标准的框架结构,它通过使用加密安全服务来确保 IP 网络上保密安全的通信。IPsec 可建立从源 IP 地址到目标 IP 地址的信任和安全。只有那些必须了解通信是安全的计算机才是发送和接收的计算机。每台计算机都假定进行通信的媒体不安全,因此在各自的终端处理安全性。支持TCP、UDP、ICMP、EGP等大多数通信协议,可为现有网络中的通信提供各种级别的保护。
2013-08-23 20:11:04 6045
原创 windows下编译php扩展 memcache
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。本篇主要简述编译php及其扩展memcache
2013-08-22 00:17:32 9809 10
原创 游戏平台账号认证网关的实现
账号认证网关,指的是对外提供账号认证服务的应用接口。本质上是一个进程,基于某种特定协议(如HTTP协议),接收账号认证请求,通过查询账号数据库验证账号是否正确,然后返回验证结果。写这篇文章,主要是继续补充“游戏平台架构 账号篇”的内容。如果到这里还看不明白的童鞋不妨先看看前面写的这篇文章。账号认证网关的实现,主要有以下几个技术点:1、 作为服务端进程,接收并处理请求2、 长连接数据
2013-08-21 00:10:32 2737
原创 Windows Server 2008 禁用本地端口
Windows系统默认情况下很多端口都是开放的。通过关闭某些端口,可以在一定程度上提高Windows系统的安全性,特别是对于服务器来说。在Windows server 2008系统上,我们可以通过Windows防火墙和IP安全策略来禁用端口。
2013-08-20 20:43:26 4200
原创 游戏平台网站系统架构 账号篇
游戏平台,这里指的是运营多款游戏的用户平台,类似腾讯,盛大。游戏平台要维护多处账号登录:网站登录,游戏登录,应用登录,等等所以这要求账号的统一。 通常的作法是每个游戏都有自己的账号库,各自维护自己的账号库。当网站有用户注册或修改时,就会通知所有的游戏服务器进行更新。如下图:但是我们很快发现其中不合理的地方:账号注册或者修改时,更新要同步到多个账号库,这就提高了账号出错的风险
2013-08-19 00:12:53 5300
原创 jQuery实现密保互斥问题
密保互斥问题:密保通常都会有n个问题,让用户选择其中的2、3个问题,但不能选择重复的问题。这就要求密保互斥。文章用了jquery实现密保互斥,用于解决密保,投票等类似互斥问题,可以支持ie6+,火狐,谷歌,opera等大多数浏览器
2013-08-15 23:05:57 2477 1
原创 php调试和日志记录函数
网站程序开发过程经常需要调试,发布阶段也需要记录运行日志,方便发现问题和还原事件。这就要求有调试和日志记录功能。下面我写了一个调试函数和一个错误记录函数。使用方法很简单://调试时,多个参数都可以:sysdebug("hello");sysdebug("hello", "monkey is coming now");//错误记录也一样:syserror("hello");
2013-08-05 19:33:44 3580
原创 Apache配置优化
1、 取消目录浏览默认配置下,如果目录默认首页不存在的话,apahce将会生成目录文件列表。但是这个是不安全的。查找所有包含以下内容的配置块将红色内容改成 –index,就是在前面加多一个负号 2、 按日期生成日志文件默认配置下,所有日志将存放于一个文件。一方面所有日志都在一个文件,不好分析管理,另一方面随着文件越来越大,也影响到apache性能。错误日志:
2013-08-05 00:15:12 2511
原创 windows服务器应对高并发和DDOS攻击
windows系统本身就有很多机制可以用来提高性能和安全,其中有不少可以用来应对高并发请求和DDOS攻击的情况。通过修改TCP延迟等待时间、最大用户端口、最大TCP控制块、最大哈希表大小、保持连接时间等可以有效提高系统处理高请求的能力。
2013-08-02 17:22:09 7160
原创 简单实现web服务器负载均衡
负载均衡建立在现有网络结构之上,提供了一种有效方式扩展服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。本篇讲述如何利用反向代理来实现web服务器负载均衡。这里通过均衡服务器的实际承载,响应请求数量,传输数据流量,来实现负载均衡。优点是架构较简单。
2013-07-30 14:13:27 6807
原创 php简单开启gzip压缩方法
网页开启gzip压缩以后,其体积可以减小20%~90%,可以节省下大量的带宽,从而减少页面响应时间,提高用户体验。php配置改法:zlib.output_compression = On;开启gzip功能zlib.output_compression_level = 4;gzip压缩级别,1~9,建议3~5;zlib.output_handler =;gzip压缩方式,建
2013-07-19 11:34:12 4015
原创 c++根据结构体成员指针找到结构体指针
使用宏CONTAINING_RECORD,可以直接根据结构体成员指针找到结构体指针。为什么这样就能得到结构体指针?这个得益于结构体在申请内存空间是一段连续的地址,我们可以通过其中某个成员变量的地址,减去该成员的偏移来得到该成员所在结构体的指针。
2013-07-17 23:54:00 3644
原创 apache模块 合并多个js/css 提高网页加载速度
现在的网站表现力越来越丰富,页面加载的js和css自然也越来越多。当网站页面上的js和css太多,浏览器打开页面的速度就会很慢,明显降低了用户的体验。使用mod_concatx, 可以合并多个文件在一个http响应报文中,可以有效提高js/css的加载速度。
2013-07-17 22:43:18 8610 54
原创 C/C++ 实现函数回调
C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样。利用函数指针,就可以实现函数注册和回调,文章将以例子做介绍
2013-07-14 23:48:10 2006
原创 IE下实现placeholder效果,支持文本框和密码框
很久之前写了这个插件,基于jQuery实现的,主要用于IE下实现placeholder效果,可同时支持文本和密码输入框。placeholder是HTML5新增的一个属性,当input标签设置了该属性后,该值的内容将作为灰色提示显示在文本框中,当文本框获得焦点时,提示文字消失。
2013-06-30 23:31:42 8876 6
原创 windows下编译php扩展 eAccelerator
eAccelerator是一个开源PHP加速器,用于优化程序,编码器和动态内容缓存。它通过在编译状态下对PHP脚本进行缓存以提高他们的性能,所以那些系统开销在编译时几乎可以被消除。它还能够对脚本进行优化以便加速它们的执行速度。利用eAccelerator可以减少服务器的负载并提高PHP代码的执行效率。本篇主要讲述如何在windows下编译php扩展 eAccelerator
2013-06-30 18:13:15 3413
原创 windows搭建svn服务器简明步骤
svn(subversion)是一款的版本管理工具。目前,大多数开源软件都使用svn作为代码版本管理软件。svn除了能记住文件和目录的所有修改,还能将文件恢复到过去的某个版本,并且可以通过检查历史知道数据做了哪些修改。简直是一个“时间机器”。本篇着重介绍svn的安装过程和配置步骤。
2013-06-25 11:19:37 17317
原创 如何有效提高JavaScript的执行效率
为了提供新鲜、别致的用户体验,很多网站都会使用 JavaScript 来改善设计、验证表单、检查浏览器,以及Ajax请求,cookie操作等等,实现无刷新动态效果 。但是,要将大量内容在浏览器呈现,如果处理不好,网站性能将会急剧下降。所以我们有必要了解下,如何提高JavaScript的执行效率。JavaScript 函数在JavaScript 中,函数在使用前会预编译。尽管有些时候下可以使
2013-06-21 12:32:43 2740 1
原创 windows下apache/php安全配置
继上篇《PHP网站被挂马防御战》 Php本身也有一些安全机制,如下:1、 禁用shell函数和com组件;(上篇已提到)2、 限制php作用域;(上篇已提到)3、 启动php安全模式;4、 其他安全设置;5、 降低php的系统权限; 一、php安全模式php安全模式是个php内嵌的安全机制,能够控制php中的shell函数,比如system(),同时把大部分
2013-06-17 15:11:16 4211
原创 PHP网站被挂马防御战
最近把几个PHP网站的程序备份到本地,准备与本地的发布版的svn做内容整合。发现有一些non-versioned的程序文件,仔细查看,是一些木马程序。我在本地测试了这些木马程序,可以读取所有硬盘的文件,可以随意修改文件,下载任意硬盘位置的文件,上传文件到主机任意硬盘位置,可以说接近在主机上管理文件了,更糟糕的是还可以执行本地程序或命令,管理mysql等等它怎么去隐藏自己?它一般藏的目录
2013-06-03 11:15:20 3281 1
windows vc++编译lua5.3 md5
2016-08-30
Microsoft Visual C++ 2010 SP1运行库
2016-08-15
redis windows C++客户端例子
2016-05-18
rlwrap-0.37.tar.gz
2016-01-07
apache模块 合并多个js/css 支持gzip
2015-10-26
erlang版本的protobuf(erl_protobuffs)
2015-06-12
erlang文献及资料汇总
2015-01-25
erlang语言实现binary_to_term完整代码
2015-01-09
改进erlang版的protobuf代码
2014-12-24
Erlang与C构建的节点通讯完整例子
2014-11-06
apache模块 合并多个js/css 更新64位版本
2014-07-09
在erlang项目中使用protobuf例子
2014-03-23
Windows下VC++使用protobuf 完整例子
2014-01-05
Windows下使用NIF扩展Erlang完整例子
2014-01-02
Mnesia table fragmentation 过程及算法分析
2013-12-21
javascript跨域插件 实现双向跨域
2013-12-07
javascript插件 解决双向跨域问题
2013-11-18
Erlang/OTP Application完整例子
2013-10-14
windows 搭建本地svn服务器
2013-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人