Webarch - webarch.org - web系统架构
General Information:
Latest News:
12个有趣的C语言问答 8 Sep 2012 | 11:55 am
1.gets()函数 问:请找出下面代码里的问题: #include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer entered is [%s]\n",buff); return 0; } 答:上面代码里的问题在于函数gets()的使用,这个函数从std...
php安全方面的要点 27 Aug 2012 | 07:42 pm
1. 输入输出安全 (1)关闭 register_global 选项(php4及以前),初始化所有变量,能防止调用未定义变量notice错误,也能够防范一些hacker行为 (2)接收任何变量的时候,务必记住:所有用户输入都是不安全的!如果确定用户输入数据是整数(比如ID之类),可以使用(int)或intval()函数强制类型转换,如果是字符串类型,使用 addslashes 或 mysql_es...
Linux(Centos)中tcpdump参数用法详解 29 Jun 2012 | 11:40 am
在linux下进行编程开发的人尤其是网络编程的人会经常需要分析数据包,那么一定会用到tcpdump,下面就是关于tcpdump的使用方法说明 (1). tcpdump的选项 -a 将网络地址和广播地址转变成名字; -d 将匹配信息包的代码以人们能够理解的汇编格式给出; -dd 将匹配信息包的代码以c语言程序段的格式给出; -ddd 将匹配信息包的代码以十进...
社交游戏发展现状 23 May 2012 | 08:30 pm
网页游戏发展其实比较早,而真正发展起来却是最近几年,而到现在整个网页游戏行业竞争也愈加激烈。 Zynga是国外知名的社交游戏开发公司,主要依托Facebook平台日益发展壮大,而国内创业者加入社交游戏行列的也越来越多。国内开放平台主要有开心网、人人网、4399、朋友网等,朋友网甚至提供服务器、技术支持等一系列服务。跟互联网传统行业里的一些其他项目相比,接入开放平台的页游几乎能将项目成本降到最低。因...
数据丢失 22 Apr 2012 | 07:27 pm
本站的服务器用了将近1年之久,一直以为非常稳定与安全,没想到在一年的最后一个月还是出问题了,而且是个大问题,所有数据丢失了。而且我最后的一个备份是去年12月份的,无奈数据是恢复不了。 在此对各位表示抱歉,并且提醒广大的站长朋友一定要做好数据备份。我也写了个脚本,讲本站的数据每天自动备份到异地,相信以后不会再出现数量严重丢失的情况。
网站优化之Ajax优化及相关工具 22 Apr 2012 | 07:17 pm
web2.0大量的ajax的使用,提高了ui交互的效率,但是过度的滥用会带来不少的问题。 ajax使用注意事项: 1 尽量避免使用同步ajax调用。在一些登录的场合常常使用同步调用服务器的登录接口。 同步调用,需要将页面上的所有元素给锁定住,代价高昂。 2 ajax调用时多使用超时设置,目前许多ajax框架如jquery都会提供超时参数的设置。 利用超时,可以很好的完善ui的交互,同时避免对服务器...
PHP的几种运行模式 22 Apr 2012 | 07:15 pm
php一共分为五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache 模块的 DLL CGI CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以...
一些比较好的Android开源代码项目 22 Apr 2012 | 07:14 pm
最近在看关于Andriod应用开发的一些东东,看到一些比较好的Android开源项目,顺便转过来了: 1.Android团队提供的示例项目 如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。 地址:http://cod...
利用mysqlbinlog恢复MySQL数据库 22 Apr 2012 | 07:00 pm
如果不小心对数据库进行误操作,而又没有及时备份怎么办?这恐怕是广大的coder经常遇到的一类问题。 我今天就因为不小心删除了某个数据库,但最后的备份是1个礼拜前的,唯一能解决的办法就是通过mysqlbinlog来恢复了。解决方案如下: 如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。 关...
php脚本的执行过程(编译与执行相分离) 22 Apr 2012 | 06:54 pm
php的编译和执行是分离开的,亦即:先执行完编译,而后再执行。很多人会说:c++也是如此啊,确实。不过php的这种分离可以给我们提供很多便利,当然不可避免也有很有缺点。 先说一下整个过程: ①php会调用编译函数zend_compile_file()来进行编译。 这个函数的具体实现其实是包括两个主要过程的:词法分析(Lex实现),语法分析(Yacc实现)。当执行完这个函数之后:php脚本的编译就算...