行内技术
用c写CGI 程序简要指南
一、CGI概述  CGI(CommonGatewayInterface:公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是用C语言编写的CGI程序具有执行速度快、安全性高(因...
2013-3-5480
VB.NET实现DataList横向数据交替变色
  昨天群里一个网友在说交替行变色的问题,我一看,这很简单啊,不就是设置一下交替项的背景色不就行了吗?本身DataList他的样式也提供设置啊,不会吗?但是他给我说了。他数据是设置一行显示N条数据的,所以如果说设置了那个交替项的背景色的话根本就没用.这样设置了后,变成对项起作用了。就是说一行有N项,然后那个交替色就变成在这N项当中交替了.....  啊!看来我把问题看简单了!当时我想好像很少遇到过,要不自己试试!...倒.因为最近心情很压抑,心情不太好.烦.没多少心情认真去思考解决方式,用常规自己能想到的几种解决都无法实现,解决很晕.然后逆,就索性不去想了.晚上听完广播后才又想起我要...
2013-3-5423
Oracle性能优化系列讲座之技巧篇
  1.选用适合的ORACLE优化器  ORACLE的优化器共有3种:  a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性)  设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS.你当然也在SQL句级或是会话(session)级对其进行覆盖.  为了使用基于成本的优化器(CBO,Cost-BasedOptimizer),你必须经常运行analyze命令,以增加数据库中的对象统计信息(objectstatistics)的准确性. ...
2013-3-5578
Oracle数据库系统使用经验六则
  笔者的工作与Oracle数据库"息息相关",从事Oracle开发及管理已经10余年,在实践中学习和摸索了一些小经验,在此与大家共同探讨.  ----1.having子句的用法  ----having子句对groupby子句所确定的行组进行控制,having子句条件中只允许涉及常量,聚组函数或groupby子句中的列.  ----2.外部联接"+"的用法  ----外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带&qu...
2013-3-5426
用Java实现HTTP文件队列下载
  许多用户可能会遇到这样的情况:在网站上发现一个很好的资源,但是这个资源是分成了很多个文件存放的,如果想把它保存到本地,只有靠用户点击另存来完成保存,如果资源分了几百甚至上千上万,那简直是个灾难。  在Internet上很多的资源分成多个文件存放时,它的文件命名是有一定的规则的;正因如此,我们就可以用程序来完成这个资源的完全下载。  1.基础知识  在Internet上,我们要下载网站上的某个资源,我们会获得一个URL(UniformResourceLocator),它是一个服务器资源定位的描述,下载的过程总是如下步骤:  步骤1:客户端发起连接请求一个URL  步...
2013-3-5428
深入浅出单元测试
作者:老纳一、单元测试概述  工厂在组装一台电视机之前,会对每个元件都进行测试,这,就是单元测试。  其实我们每天都在做单元测试。你写了一个函数,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的,这,也是单元测试,老纳把这种单元测试称为临时单元测试。只进行了临时单元测试的软件,针对代码的测试很不完整,代码覆盖率要超过70%都很困难,未覆盖的代码可能遗留大量的细小的错误,这些错误还会互相影响,当BUG暴露出来的时候难于调试,大幅度提高后期测试和维护成本,也降低了开发商的竞争力。可以说,进行充分的单元测试,是提高软件质量,降低开发成本...
2013-3-5444
SQL Server存储过程编写和优化措施
  一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。   二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。   三、内容:   1、开发人员如果用到其他库的Table或View,务必在...
2013-3-5403
用Java编程获得本机和服务器IP地址
  在TCP/IP互联网时,经常会需要查询自己主机的IP地址和www服务器的IP地址。虽然,我们可以使用IPCONFIG和PING进行IP地址查询,但是如果在应用程序或APPLET中使用此命令回破坏我们应用程序界面。  为此本人使用Java做了一个简单的程序可以直接查询自己主机的IP地址和www服务器的IP地址。//文件名为NetTool.java(注意:在JAVA语言中大小写敏感)importjava.net.*;publicclassNetTool{InetAddressmyIPaddress=null;InetAddressmyServer=null;publi...
2013-3-5470
ASP.Net实现将Word转换PDF格式
  前言:由于一个客户的项目中需要将WORD文档转换成PDF格式,故写了本篇实站教程  需求分析:客户的项目以B/S结构为主,提供一个WORD文件在后台自动转换成PDF,经过实际测试,如果该篇WORD文档有100多页的话,转换需要20分钟左右的时间(环境:CPU是奔腾M1.6G,512M内存),整个CPU的占用率近乎95%~100%,此结果告诉客户以后,客户提议:到客户下班后,自动转换PDF,同时如果使用人确认要查看该PDF文档,如果没有转换,提供给客户选择,是现在转换成PDF,还是由服务器在客户下班后,自动转换。  项目功能:按需求分析要写两个功能  第一为:B/S结构后台...
2013-3-5350
PHP.MVC的模板标签系统之初识PHP.MVC
  PHP.MVC的模板标签系统(PhpMVC_Tags)现在提供了3种类型的标签:包含指令,声明和表达式。  包含指令能让我们将内容分隔为许多模块,比如:页眉,页脚或者内容.包含的页面可以是HTML,或者其他标签模板页.据个例子,下面的包含指令能用来包含一个页眉:<@include’pageHeader.ssp’@>  声明允许我们在模板种声明一个页面级别的变量,或者甚至其他包含页面.一个声明看起来像以下代码:<@salesAreaID="CentralDistrict"@>  表达式标签允许我们在模板页中执行表达式.表达式的结果将被包含进模板页...
2013-3-5432
用VC实现特定编辑框上对回车键响应
  摘要:本文讲述了在指定的编辑框上能响应从键盘输入回车键的一种方法,对进程内消息的解析、动态获取指定资源ID等技术也作了简要描述。  关键字:MicrosoftVisualC++6.0、编辑框、回车键、消息、资源  一、引言  在通常的以CEditView为基类的单文档/多文档视图程序中,可以很好的响应键盘输入的回车键,只需比较最近两次的输入的字符,看看最新输入的字符是否内码是13(0x0d,回车键的内码)即可识别出来,而要单独把一个编辑框放入对话框中却根本不响应,这个看似简单的问题在实际应用中还是解决起来比较困难的。尤其是当一个充当表单录入的对话框上有若干个编辑框,这就要...
2013-3-5361
Windows应用程序设计的基本术语
  1.窗口  任何一个使用过Windows的人对窗口这个概念绝对不会陌生,窗口是windows应用程序的基本操作单元,用户通过它与应用程序发生交互,例如输入输出操作等等,从程序的内部工作原来来看,每一个窗口对应一个消息处理队列,应用程序主要通过窗口消息处理函数对用户的输入操作进行响应与处理。要想从程序员的角度充分理解窗口的含义,那么对WNDCLASS这个数据结构进行充分的了解是必须的。  2.实例  单个实例代表一个可执行程序在内存中的拷贝,如果一个应用程序执行许多次,那么在内存中就有多少个拷贝,也就可以说明有多少个实例存在。  3.句柄  句柄在windows环境...
2013-3-5492
C++箴言:最小化文件之间的编译依赖
  你进入到你的程序中,并对一个类的实现进行了细微的改变。提醒你一下,不是类的接口,只是实现,仅仅是private的东西。然后你重建(rebuild)这个程序,预计这个任务应该只花费几秒钟。毕竟只有一个类被改变。你在Build上点击或者键入make(或者其它等价行为),接着你被惊呆了,继而被郁闷,就像你突然意识到整个世界都被重新编译和连接!当这样的事情发生的时候,你不讨厌它吗?  问题在于C++没有做好从实现中剥离接口的工作。一个类定义不仅指定了一个类的接口而且有相当数量的实现细节。例如:classPerson{public: Person(conststd::string&...
2013-3-5393
无 Cookie 的 ASP.NET
摘要:Dino探究无Cookie会话的优缺点,并且讨论为什么应该避免在会话状态中存储有价值的信息。我们承认这一点—我们对会话状态这一概念是如此习以为常,以至于我们忘记了会话状态是在1997年用ActiveServerPages(ASP)引入的一个手段。会话状态使开发人员能够在用户与应用程序交互这段时间内持久保存有关该用户的一块信息。特定于用户的信息通常会保留20分钟长的时段,而每当用户返回该站点时,该时段都将重新开始计时。当用户首次连接到站点时,将以内存块的形式创建一个全新的会话状态以存放数据,同时,还会创建一个ID以便将其与当前用户唯一地联系起来。当下一次发出请求时,该用户将被...
2013-3-5357
VC中使用Gdi+合并jpg图片
合并两张jpg图片为一张jpg图片,思路是先把两张图片jpg图片都转化成bmp图片,然后把两张bmp图片合并成一张bmp图片,然后是把这张bmp图片转化为jpg图片。一。jpg,bmp互相转化/*********************************format:bmp转为jpg,format为image/jpeg,jpg转为bmp,format为image/bmpstrDst为最终转化结果的图片路径strSrc为原来图片的路径**********************************/BOOLConvertPic(constWCHAR*format,...
2013-3-5421
在JAVA中连接Oracle数据库
/**TODO要更改此生成的文件的模板,请转至*窗口-首选项-Java-代码样式-代码模板*/packageperson.fane.test;importjava.sql.*;/***AJDBCtestapplicationforOracle*@authorFane*@version1.0.0*@sinceJDK1.4*/publicclassOracleTest{privatefinalStringoracleDriverName="oracle.jdbc.driver.OracleDriver&qu...
2013-3-5398
在JAVA中连接Sybase数据库
packageperson.fane.test;/**创建日期2005-7-15*createdbyFane*/importjava.sql.*;/***AJDBCtestapplicationforSybase*@authorFane*@version1.0.0*@sinceJDK1.4*/publicclassSybaseTest{privatefinalStringsybaseDriverName="com.sybase.jdbc3.jdbc.SybDriver";&nb...
2013-3-5474
句柄的本质
一、书上定义:<<MicrosoftWindows3Developer''sWorkshop>>(MicrosoftPress,byRichardWilton)在Windows环境中,句柄是用来标识项目的,这些项目包括:模块(module)、任务(task)、实例(instance)、文件(file)、内存块(blockofmemory)、菜单(menu)、控制(control)、字体(font)、资源(resource),包括图标(icon),光标(cursor),字符串(string)等、GDI对象(GDI...
2013-3-5471
ASP实现文件直接下载
在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,虽然我们可以提醒用户用鼠标右键-->"目标另存为...."命令来下载文档,但这样毕竟不太友好,本文描述了利用FSO及Stream方法实现IE直接下载文档.<%@language=vbscriptcodepage=65001%><%''FilenamemustbeinputifRequest("Filename")=""thenresponse.write"<h1>...
2013-3-5404
VB6中使用Winsock穿越各种代理的实现(TCP协议)
感谢OlegGdalevich和CSDN用户zyg0(影子)对本文(程序)所做的贡献本文中引用的RFC文档内容归原作者所有转载本文请标明出处本文作者:吴滂本文中提及的程序可在枕善居http://www.mndsoft.com/blog/blogview.asp?logID=494下载关于用vb的winsock穿透代理的讨论归讨论,一直没有什么源代码放出,现在我就放源出来,省的某些人拿这所谓的"技术"去骗钱.由于缺乏测试环境,本程序只在我自己编写的代理模拟器上测试过,其结果和腾讯QQ,MSN,网易泡泡穿越该模拟器时得出的结...
2013-3-5441