坚信科学,分享技术

2018全新版本,未来在blog.54chen.com更新博客!

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

Yearly Archives: 2008

技术测试:你是oltp应用开发方面的高手吗?

整理文章整理出来的,很早时候caoz写的,翻出来备份 这里是一篇技术测试的文章,希望所有那些自称的和被人吹捧的技术高手来看一看,做做我们的几个测试,看看你属于那种层次的高手? 以下测试是针对oltp开发而言的,对于做算法和桌面程序的,不是我这里要讨论的对象。 好了,第一个考题:你能否做一个统计系统,功能上和易数差不多,能够通过页面嵌入方式记录一个网站的显示次数,来访分析,时段分析,日期分析等等。怎么,这就被难住了,那你算哪门子高手?啊哈,这位说了,这些都easy,手到擒来,很好,很好,看来在实现功能上,你具有了高手的基本能力,不过且慢,如果你认为可以实现这些功能就能自称做个易数统计出来,未免也太小瞧了技术这碗饭的分量,实现这些功能,就中国而言,至少有6位数的程序员可以作到,而设计这么一套系统(仅从功能考虑),也至少有5位数的程序员可以作到,明白吗?你不过是这里面平平常常的一个而已了,要高兴还早呢。 第二个考题:呵呵,其实还是做这些功能,不过加个条件,我只给你一台PC Server(单/双PIII 733+512M Ecc内存+18G SCSI硬盘),你要支撑300万/天的请求调用。琢磨琢磨吧。 简简单单的一个cgi+数据库,那是肯定死翘翘了,怎么办? 第一,你要建立三层体系模型,后台数据库必须通过中间应用层和前台CGI分开。 第二,合理分配使用共享内存空间,并合理通过IPC信号量防止内存区的读写冲突和死锁。 第三,必要时改写web server原代码以获得效率最优化,比如改写apache server的http_log.c程序并重新编译。 如果你对建立这么一套系统的整体架构非

Continue reading

Posted in 生活备份 | 4 Comments

百度hi通讯协议 抓包分析

ethereal居然自己就分析了msn messager service... [登录] DNS -> TCP 建立TCP连接后,开始发文. 1.本地向Hi发: 内容可能加密了,没看出什么来 1.1 Hi返回:按照MSN协议,应该是返回一个地址了,不过登录前后的Hi-ip一直都没变,估计不是这样子实现的. 1.2 本地响应给Hi: 乱七八糟 1.3...循环五次左右...大都是乱的... 思考: MSNS [对话]待续

Continue reading

Posted in WEB相关 | Tagged | Leave a comment

[讨论]从互联网社区发展看学校BBS

 很欣慰学校的BBS能够打得开,即使是如此的慢(我的网络北京网通ADSL 1M).找了一个黑龙江的代理,总算可以打开发贴的页面了,看到blue的一席话,我也来鸟语几句,看完能明白的师弟师妹引以为介.看完觉得无聊的权当鸟语便罢.       互联网从诞生开始,其目的就是信息的传达.       中国第一个BBS是冒似是丁磊在电信局搭建的firebirdBBS(无从查证,这是他自己说的)...不过这足以说明火鸟系BBS的历史悠久.(我把从火鸟系统中繁殖出来的众多系统都算一个系列).另一个不得不提的第一,是曙光,看smth的源代码就知道这个名字了.这是在93\94年间,我们学校好像是在合并中吧...相信那时候我们学校的前辈们肯定还是依靠书信传达信息的...       互联网瞬间进入了高校,那时候...我还没上高中吧...不过咱们学校的互联网建设是在2000年开始搞的吧,庆幸我已经上了高中了...[em21]       全国高校BBS大动乱的时候,我们学校还没有BBS.       后来,2004年左右的时候,国家工商开始全国所有网站的ICP备案(这是全世界首屈一指的动作哦...).接下来,高校BBS实名制.       实名制闹得很厉害,水木BBS在这一闹中分离了一个校内一个校外,校外是以公司名义运营;北大的未名直接关站,后来也转向校内,直到后来两全其美站以替代未名站的姿态出现,同样以公司的名义运营(lqqm站长之一是我一同事).       互联网的开放性,不适合国情,不适合社会.再往下写就要被定义成反动了.下面讲我们.       海天白云BBS,经过的风风雨雨估计是水木这

Continue reading

Posted in WEB相关 | Tagged , | 1 Comment

Jquery的N个插件

最近发现很多朋友在查找使用这jQuery,希望大家能留言推荐自己觉得不错的插件,同时也请留下自己的交流方式,以便初用者能与你交流,请大家多多支持,共创发展. 一、文件上传类(File upload) Ajax File Upload jQUploader. Multiple File Upload plugin. jQuery File Style. Styling an input type file. Progress Bar Plugin. 二、表单验证(Form Validation) jQuery Validation. Auto Help. Simple jQuery form validation. jQuery XAV - form validations. jQuery AlphaNumeric. Masked …

Continue reading

Posted in WEB相关 | Tagged | 2 Comments

extern--C/C++语言中表明函数和全局变量作用范围

extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字. 它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误 2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。也就是说c文件里面定义,如果该函数或者变量与开放给外面,则在h文件中用extern加以声明。所以外部文件只用include该h文件就可以了。而且编译阶段,外面是找不到该函数的,但是不报错。link阶段会从定义模块生成的目标代码中找到此函数。 3。与extern对应的关键字是static,被它修饰的全局变量和函数只能在本模块中使用。 后面转载,阅读中。。。。。。。 被extern "C"修饰的变量和函数是按照C语言方式编译和连接的; 未加extern “C”声明时的编译方式   首先看看C++中对类似C的函数是怎样编译的。 作为一种面向对象的语言,C++支持函数重载,而过程式语言C则不支持。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为: void foo( int x, int y ); 该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。 _foo_int_int这样的名字包含了函数名、函数参数数量及类型信息,C++就是靠这种机制

Continue reading

Posted in WEB相关 | Tagged | 6 Comments
Page 6 of 6« First...23456