首页 > 程序编写

算法:字符串逆序

首先假设有人问你:如何将“this is a string”完全逆序,也就是gnirts a si siht 方案一:申请一个同样大小的空间,直接逆序将字符串保存一遍。 这个关键是找准字符串尾的位置,(每一个字符串以‘\0’结尾) 那么,现在我们的问题增加了,再开一个n,空间太大了,我们必须减少空间。。。 方案二:其实仔细观察就会发现,逆序其实就是不断的首尾交换,比如abcde首先是a和e进行交换,接着是b和d交换,这样以此类推n/2次交换就可以完成任务了,这个的远离其实就是我们早就会的轴对称。 写这个方法的时候,我曾经犯的错误就是把righ...

CGI简介&用C来写CGI程序简要指南

什么是CGI? CGI 是通用网关接口(Common Gateway Interface)的缩写. 它主要用于服务器端动态输出客户端的请求(如,HTML页面/二进制文件). 也就是说客户端请求参数不同, 服务器端会给出不同的应答结果.. CGI 标准将这个接口定义的非常简单 (即: WEB 服务器收到客户端的请求后通过环境变量和标准输入(stdin)将数据传递给CGI程序, CGI程序通过标准输出(stdout) 将数据返回给客户端). 所以只要能操作标准输入/输出的程序语言都可以CGI程序, Perl/C++/JAVA/VB等. CSP/ASP/JSP/PHP/PERL 与C...

FastCGI、ModPerl、PHP、普通CGI、SSI性能实测对比

作者:NetDemon email:netdemon@20cn.com http://www.20cn.net/ 本文版权属20CN网络安全小组所有,允许转载,但需保持文章的完整性并注明出处 现在的Web技术五花八门,不断有新的技术出现,如果您想制作一个能承受巨大访问量的互动网站(比如论坛等),那种方式最适合你呢?本文试图以比较实际的测试手法,对比一下各种技术的真实效果,测试包括了各种语言编写的CGI程序在不同的web环境下的效率,主要针对unix上的情况对windows的IIS,因为实际条件的限制,没法在同一个硬件条件下测试,因此没法完成. 阅读文章之前,我希望您先搞清楚一个概念,...

C语言CGI编程 - 编写cmd后门

这次来介绍一个C语言库,叫“CGIC”,这是他们的官网:http://www.boutell.com/cgic/ 里面该说的都说的很清楚。今天我们来用它来做一个后门,将后门放在有执行cgi权限的服务器上,通过客户端POST命令到cgi上并执行,达到控制服务器的目的。 首先下载官网上的压缩包。解压里面有cgic.c和cgic.h,这是我们需要用到的文件。(另外两个c文件是演示用的,还有一个makefile是linux下使用的,在VS2010中我没有用到它) 从官方的文档和下载的cgictest.c可以看到,这个库里有main函数。因为一个程序只能有一个入口点函数,所以我们不能再定义m...

C语言CGI编程入门

CGI是指web服务器调用编程语言编写的程序的一个接口。比如我们可以编写一个用户注册的页面,用户将其输入的邮箱、用户名、密码输入并点击注册,此时浏览器就将用户输入的内容发送给了我们后台的CGI程序,我们的CGI程序接受到这些信息,可以对其进行处理。比如送入数据库、判断输入的信息是否合法等。 主流的CGI程序用Perl编写,Perl是一款强大的脚本语言,不过我这里不太懂,我也不去比较某两个语言间的优劣。我说一下用C和C++如何编写CGI程序,告诉大家用C语言也能编写web应用程序,用C语言也能写一个网站。 1.准备工作 首先要先安装一款web服务器。我就用windows系统下的Apa...