行内技术
MASM-两个16位二进制数减法模拟
功能说明:输入两组16位二进制代码模拟两为16位二进制整数,对其求差并以16进制输出.基本算法:采用补码,模拟二机制减法(加法类同),得到差(补码)转换成原码后,转化成十六进制并输出.16为二进制转换成4为十六进制数的方法是采用:将16位二进制分成4组,每组由连续4位二进制组成,模拟4位二进制到一位十六进制转换,将每组转换成16进制数并输出.详见代码本代码在MASM.5调试通过运行界面:如binary(YuanMa)num1=1000000000001011;被减数原码...
2013-3-5433
自定义类_string类
//////////////////////////////////////////////////////////////string类源程序//时间:2005-11-2//程序员:黄江斌(blog主页http://blog.csdn.net/zerodspace//开发平台:VC++6.0<<单文件程序>>////////////////////////////////////////////////////////////#include"iostream.h"/////////////////////////////...
2013-3-5408
关于拷贝构造函数和赋值运算符
作者:冯明德重点:包含动态分配成员的类应提供拷贝构造函数,并重载"="赋值操作符。以下讨论中将用到的例子:classCExample{public:CExample(){pBuffer=NULL;nSize=0;}~CExample(){deletepBuffer;}voidInit(intn){pBuffer=newchar[n];nSize=n;}private:char*pBuffer;//类的对象中包含指针,指向动态分配的内存资源intnSize;};这个类的主要特点是包含指向其他资源的指针。pBuffer指向堆中分...
2013-3-5568
SQLPLUS命令的使用大全
1.执行一个SQL脚本文件SQL>startfile_nameSQL>@file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。2.对当前的输入进行编辑SQL>edit3.重新运行上一次运行的sql语句SQL>/4.将显示的内容输出到指定文件SQL>SPOOLfile_name在屏幕上的所有内容都包含在该文件中,包括你输入的sq...
2013-3-5439
JSP上传图片并生成缩略图
本例子使用了jspsmart组件进行上传,这里可以免费下载该组件www.jspsmart.com下载解压后,将jar包复制到 \WEB-INF\lib 目录后重启服务器,jspsmart即可正常使用了1、uploadimage.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql....
2013-3-5529
在Oracle运行操作系统命令
在Oracle8i中,往往会出现要在存储过程中运行操作系统命令的情况.一般来说,利用OracleEnterpriseManager设定作业时可以达到这个目的.但是由于OEM在设定作业缺乏灵活性,设定的作业的参数是固定的.在实际应用当中往往需要在SQL语句当中运行需要随时运行操作系统命令.Oracle8i没有直接运行OS命令的语句,我们可以利用DBMS_PIPE程序包实现这一要求.DBMS_PIPE通过创建管道,可以让至少两个进程进行通信.Oracle的管道与操作系统的管道在概念上有相同的地方,但是在实现机制不同.下面介绍实现具体步骤:1创建一个程序包,姑且起名叫DAEMON,S...
2013-3-5475
Oracle维护常用SQL语句
1、查看表空间的名称及大小  selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_size  fromdba_tablespacest,dba_data_filesd  wheret.tablespace_name=d.tablespace_name  groupbyt.tablespace_name;    2、查看表空间物理文件的名称及大小  selecttablespace_name,file_id,file_name,  round(bytes/(1024*1024...
2013-3-5348
Oracle里时间的应用
1、转换函数与date操作关系最大的就是两个转换函数:to_date(),to_char()to_date()作用将字符类型按一定格式转化为日期类型:具体用法:to_date(''2004-11-27'',''yyyy-mm-dd''),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。如;to_date(''2004-11-2713:34:43'',''yyyy-mm-ddhh24:mi:ss'')将得到具体的时间多种日期格式:YYYY:四位表示的年份YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪MM:01~12的月份编号MONTH:九个字...
2013-3-5595
将Java程序变成Windows系统服务
  近买了一台机器做个source服务器和异地的几个朋友一起做点东西玩玩。但是由于用的是电信的ADSL,所以地址是动态的,每天机器自动重起的时候就会变化。于是我就用3322的域名绑定,但是3322提供的windows更新dns的客户端运行时不是作为系统服务运行的,所以没有用户登录时它是没有运行的,所以还是没有解决问题。后来下了一个WindowsResourceKitTools(这个工具windowsserver默认是没有的,需要到微软的网站上下载,具体地址我没有记住,google一下肯定能找到),里面有一些工具可以把普通的win32程序变成系统服务。  instsrv:这个工具是把w...
2013-3-5484
在ASP程序中实现数据库事务控制
  在编程中,经常需要使用事务。所谓事务,就是一系列必须都成功的操作,只要有一步操作失败,所有其他的步骤也必须撤销。比如用ASP开发一个网络硬盘系统,其用户注册部分要做的事有:  将用户信息记入数据库  为用户开个文件夹用于存储  初始化用户操作日志  这三步必须使用事务,否则万一磁盘操作失败,而没有撤销数据库操作,就会造成只能登陆而不能操作的“死用户”现象。  由于数据库系统特殊的发展历史,小至Access,大到DB2,无不带有事务支持。因此上述步骤可以如下表示:ResumeNext  第一步:  在事务环境下把用户信息记入数据库  IfErrThen...
2013-3-5610
深入理解ASP中FSO的神奇功能
  在ASP中,FSO的意思是FileSystemObject,即文件系统对象。  我们将要操纵的计算机文件系统,在这里是指位于web服务器之上。所以,确认你对此拥有合适的权限。理想情况下,你可以在自己的机器上建立一个web服务器,这样就能方便地进行测试。如果运行于Windows平台,请试一试微软公司的免费个人Web服务器PWS。  FSO模型对象   DriveObject:驱动器对象供存取磁盘或者网络驱动器   FileSystemObjectObject:文件系统对象供存取计算机的文件系统   FolderObject:文件夹对象供存取文件夹的所有属性   Tex...
2013-3-5385
JSP上传图片并生成缩略图
本例子使用了jspsmart组件进行上传,这里可以免费下载该组件www.jspsmart.com下载解压后,将jar包复制到 \WEB-INF\lib 目录后重启服务器,jspsmart即可正常使用了1、uploadimage.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql....
2013-3-5571
Asp中一些FSO方面的函数
''//==================================文件操作==================================''取文件大小FunctionGetFileSize(FileName)''//功能:取文件大小''//形参:文件名''//返回值:成功为文件大小,失败为-1''//DimfIfReportFileStatus(FileName)=1ThenSetf=fso.Getfile(FileName)GetFileSize=f.SizeElseGetFileSize=-1EndifEndFunction''文件删...
2013-3-5473
Java中ThreadLocal的设计与使用
  早在Java1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。ThreadLocal是什么ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程...
2013-3-5469
用c语言演绎“生命游戏”
本世纪70年代,人们曾疯魔一种被称作“生命游戏”的小游戏,这种游戏相当简单。假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。游戏规则如下:  1.如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生,即该细胞若原先为死,则转为生,若原先为生,则保持不变;  2.如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;  3.在其它情况下,该细胞为死,即该细胞若原先为生,则转为死,若原先为死,则保持不变设定图像中每个像素的初始状态后依据上述的游戏规则演绎生命的变化,由于初始状态和迭代次数不同,将会得到...
2013-3-5508
c语言中时间陷阱的实现
时间陷阱.它能是主程序的运行和对事件的处理异步进行.通过设置时间陷阱.可以在规定的时间间隔到达后自动执行某个子程序.子程序运行结束后又回到主程序的断点处继续执行.basic语言提供了有关时间陷阱的语句.可以直接调用.但C语言没有这样的功能,为了能实现上述功能,这里给出了几个子函数以帮助实现.#include<dos.h>#defineSizeprogram375voidinterrupt(*oldtimer)();voidinterruptnewtimer();staticstructSREGSseg;unsignedintsp,intss;unsigned...
2013-3-5537
c语言中使用环境变量的技巧
程序readenv.c显示了在c语言中存取环境变量的若干技巧。该程序将以与dos的SET命令相同的格式打印出当前所有的环境变量,然后寻找PATH变量,打印出整个路径字符串。该程序中有两个重要的子程序,find_env_string(),它的主要作用是:根据从调用这传来的要求,或者从环境空间的起点开始,或者从上一次搜索後停留的地方开始,寻找随后的第一个环境字符串,具体程序清单如下。/**************readnv.c****************/#include<stdio.h>#include<stdlib.h>#include<...
2013-3-5386
C++指针使用方法解惑
在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式?  voidfunc1(MYCLASS*&pBuildingElement);  论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法,我们先复习一下C/C++编程中无所不在的指针概念。我们都知道MYCLASS*的意思:指向某...
2013-3-5452
C++中的const限定修饰符
const修饰符可以把对象转变成常数对象,什么意思呢?意思就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用!  使用方法是:constinta=1;//这里定义了一个int类型的const常数变量a;  但就于指针来说const仍然是起作用的,以下有两点要十分注意,因为下面的两个问题很容易混淆!  我们来看一个如下的例子:#include<iostream>usingnamespacestd;...
2013-3-5541
贪心算法在背包中的应用
实现这个算法是学习算法分析与设计这门课程的需要。贪心算法是所接触到的第一类算法。算法从局部的最优出发,简单而快捷。对于一个问题的最优解只能用穷举法得到时,用贪心法是寻找问题次优解的较好算法。贪心法是一种改进了的分级处理方法。用贪心法设计算法的特点是一步一步地进行,根据某个优化测度(可能是目标函数,也可能不是目标函数),每一步上都要保证能获得局部最优解。每一步只考虑一个数据,它的选取应满足局部优化条件。若下一个数据与部分最优解连在一起不再...
2013-3-5540