行内技术
C/C++中的日期和时间
撰文/周翔摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),CalendarTime(日历时间),epoch(时间点),clocktick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题...
2013-3-5377
SQL SERVER 2000 中的标识值获取函数
IDENTITY(标识)列,也有很多人称之为自增列,在SQLServer2000中,标识列通过IDENTITY来定义,下面是与获取最后插入记录的标识值有关的函数的一个示例说明SQLServer中,可以使用SCOPE_IDENTITY()、@@IDENTITY、IDENT_CURRENT()来取得最后插入记录的值值,它们的区别在于:SCOPE_IDENTITY()返回插入到同一作用域中的IDENTITY列内的最后一个IDENTITY值。一个作用域就是一个模块——存储过程、触发器、函数或批处...
2013-3-5396
java编写TCP方式的通信程序
JavaAPI中封装了大量的函数,供编写网络通信程序时使用.这使得java在网络方面具有强大的功能.用java编写TCP方式的通信程序比较简单,但也有一些问题需要注意.以下为监听主程序,监听程序在发现客户端连接后,启动一个会话socket线程,以实现实时发送,接收信息和多客户端同时工作.importjava.io.*;importjava.lang.*;importjava.net.ServerSocket;importjava.net.Socket;//主程序一直处于监听状态,有连接则启动一个线程进行处理,以实现多个客户端publicclasslistenserv...
2013-3-5432
论C/C++函数间动态内存的传递
大连华信二系/徐兆元FLxyzsby@163.com/xuzy@dhc.com.cn当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码.【引入】看下面的例子,这是我们在编写库函数或者项目内的共同函数经常希望的....
2013-3-5404
用Java压缩文件或目录下的所有文件
importjava.io.File;importorg.apache.tools.zip.ZipOutputStream;importjava.io.FileInputStream;importjava.io.FileOutputStream;/***@authortyrone**/publicclassDirectoryZip{/***@paraminputFileName,fileordirectorywaitingforzipping,outputFileNameoutputfilename*&n...
2013-3-5477
ASP.NET 的状态管理
webForm网页是基于HTTP的,它们没有状态,这意味着它们不知道所有的请求是否来自同一台客户端计算机,网页是受到了破坏,以及是否得到了刷新,这样就可能造成信息的丢失。于是,状态管理就成了开发网络应用程序的一个实实在在的问题。在ASP中能够通过Cookie、查询字符串、应用程序、会话(Session)等轻易解决这些问题。现在在ASP.NET环境中,我们依然可以使用这些功能,并且功能更加强大。状态管理分为服务端和客户端两种情况,这里只是介绍服务端状态管理:...
2013-3-5393
VB对注册表操作程序开机时运行
  我们可以看到一些程序在开机时就会自动运行,象Winpopup就是这样的,这是怎么实现的呢?可以把需要运行的程序添加到“开始”-“程序”-“启动”中,还有一种方法就是写入注册表了,这里我们讨论通过写注册表来实现的方法,从中可以看到三个对注册表操作的API函数的使用技巧。  首先要声明这三个API函数,它们分别是:RegSetValue、RegCreateKey、RegCloseKey,其作用是设置某一个主键的键值、创建一个主键、关闭对注册表主键的操作。   PrivateDeclareFunctionRegSetValueLib"advapi32.dll"A...
2013-3-5475
Java中利用JMF编写摄像头拍照程序
首先到SUN下载最新的JMF,然后安装。http://java.sun.com/products/java-media/jmf/index.jsp  然后,说一下需求  1.用摄像头拍照  2.在文本框输入文件名  3.按下拍照按钮,获取摄像头内的图像  4.在拍下的照片上有一红框截取固定大小的照片。  5.保存为本地图像为jpg格式,不得压缩画质  技术关键,相信也是大家最感兴趣的部分也就是如何让一个摄像头工作,并拍下一张照片了。  利用JMF,代码很简单://利用这三个类分别获取摄像头驱动,和获取摄像头内的图像流,获取到的图像流是一个Swing的C...
2013-3-5498
c#.net常用函数列表
1、DateTime数字型System.DateTimecurrentTime=newSystem.DateTime();1.1取当前年月日时分秒currentTime=System.DateTime.Now;1.2取当前年int年=currentTime.Year;1.3取当前月int月=currentTime.Month;1.4取当前日int日=currentTime.Day;1.5取当前时int时=currentTime.Hour;1.6取当前分int分=currentTime.Minute;1.7取当前秒int秒=currentTime.Second...
2013-3-5364
JSP中SQL数据库编程技术
一,SQL复习1,SQL语句分为两类:DDL(DataDefinitionLanguage)和DML(DatManipulationLanguge,数据操作语言)。前者主要是定义数据逻辑结构,包括定义表、视图和索引;DML主要是对数据库进行查询和更新操作。2,CreateTable(DDL):CreateTabletabName(colName1colType1[else],colName2colType2[else],...,&n...
2013-3-5492
自动截屏到文件的小程序
(一)功能实现了一个定时截取当前屏幕图像的小程序。(二)准备工作1)建立VCCONSOLEAPPLICATION,选择MFCSUPPORT2)在STDAFX.H文件中加入头文件:conio.h(三)主程序主程序代码如下:charFilename[100];intcount=0;wh...
2013-3-5420
Windows任务管理器开发原理与实现
  Windows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,返回的信息也更加的详细,不过您是否觉得还有很多希望获得的消息没有包含在里面吗?您是否觉得Windows的系统管理工具箱里的东西太分散了吗?下面就让我们看看它们的开发原理,并动手实现一个真正的任务管理器。现在我们是调用Win32API来实现这些功能的,但是大家都说MS隐藏了太多的细节,以后我们将讨论更多关于Windows内核的东东。  可能大家对任务管理器里最熟悉的功能要数进程管理了,常常我们在怀疑中了病毒/木马的时候都会看看任务管理器里有没有什么特别的进程在运行...
2013-3-5349
Windows 2000下Api函数的拦截分析
  简介:  Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr.JeffreyRichter的修改exe文件的模块输入节,种方法,很安全,但很复杂,而且有些exe文件,没有Dll的输入符号的列表,有可能出现拦截不到的情况。第二种方法就是常用的JMPXXX的方法,虽然很古老,却很简单实用。  本文一介绍第二种方法在Win2k下的使用。第二种方法,Win98/me下因为进入Ring0级的方法很多,有LDT,IDT,Vxd等方法,很容易在内存中动态修改代码,但在Win2k下,这些方法都不能用,写WDM太过复杂,表...
2013-3-5488
用PHP与XML联手进行网站编程
  一、小序  HTML简单易学又通用,一般的PHP程序就是嵌入在HTML语言之中实现的。但是随着WEB越来越广泛的应用,HTML的弱点也越来越明显了。XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法。  二、HTML的局限性分析  1、HTML的可扩展性差。虽然作为一般的应用,HTML应经够用了,但是在处理数学和化学等符号时,HTML有明显的缺点,而且它无法进行扩展,这样使它的发展收到了极大的限制。  2、链路丢失后不能自动纠正。由于Web页面的URL地址经常改变,而在改变URL地址时必须手工修改这些信息,否则就会遇到“404URL地址未找到...
2013-3-5315
在 Java 应用程序中访问USB设备
  Java平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的Java应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java应用程序可以使用USB设备的API而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础。  通用串行总线(UniversalSerialBusUSB)规范的第一个版本发表于1996年1月。因为它的低成本、高数据传输率、使用容易和灵活性,USB在计算机行业里获得了广泛接受。今天,许多周边设备和装置都是通过USB接口连接到计算机上的...
2013-3-5369
用PHP与XML联手进行网站编程
  一、小序  HTML简单易学又通用,一般的PHP程序就是嵌入在HTML语言之中实现的。但是随着WEB越来越广泛的应用,HTML的弱点也越来越明显了。XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法。  二、HTML的局限性分析  1、HTML的可扩展性差。虽然作为一般的应用,HTML应经够用了,但是在处理数学和化学等符号时,HTML有明显的缺点,而且它无法进行扩展,这样使它的发展收到了极大的限制。  2、链路丢失后不能自动纠正。由于Web页面的URL地址经常改变,而在改变URL地址时必须手工修改这些信息,否则就会遇到“404URL地址未找到...
2013-3-5463
C++中的虚函数(virtual function)
1.简介虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:classA{public:virtualvoidfoo(){cout<<"A::foo()iscalled"<<endl;}};classB:publicA{public:virtualvoidfoo(){cout<<"...
2013-3-5378
Delphi中保存图像列表
最近在做项目时遇到将图像列表(TImageList)中一系列的图像保存到指定的文件或二进制流中,以便在需要时进行动态恢复的情况。于是在Delphi的帮助中查找TImageList类相关的属性、方法,遗憾的是Delphi在TImageList中并未提供SaveToFile和SaveToStream方法,所以针对TImageList目前的限制,必须采取其它的办法来扩展TImageList的功能,以满足实际项目的需要。解决方法方法一:使用API函数ImageList_Write和ImageList_Read。二者都需要指定一个类型为IStream的参数,前者的作用是将指定句柄的图像列表保...
2013-3-5407
链表的C语言实现之单链表的查找运算
  建立了一个单链表之后,如果要进行一些如插入、删除等操作该怎么办?所以还须掌握一些单链表的基本算法,来实现这些操作。单链表的基本运算包括:查找、插入和删除。下面我们就一一介绍这三种基本运算的算法,并结合我们建立单链表的例子写出相应的程序。  1、查找  对单链表进行查找的思路为:对单链表的结点依次扫描,检测其数据域是否是我们所要查好的值,若是返回该结点的指针,否则返回NULL。  因为在单链表的链域中包含了后继结点的存储地址,所以当我们实现的时候,只要知道该单链表的头指针,即可依次对每个结点的数据域进行检测。  以下是应用查找算法的一个例子:#include<std...
2013-3-5468
链表的C语言实现之单链表的实现
  一、单链表的建立  有了动态内存分配的基础,要实现链表就不难了。  所谓链表,就是用一组任意的存储单元存储线性表元素的一种数据结构。链表又分为单链表、双向链表和循环链表等。我们先讲讲单链表。所谓单链表,是指数据接点是单向排列的。一个单链表结点,其结构类型分为两部分:  1、数据域:用来存储本身数据  2、链域或称为指针域:用来存储下一个结点地址或者说指向其直接后继的指针。  例:typedefstructnode{ charname[20]; structnode*link;}stud;  这样就定义了一个单链表的结构,其中charname[20]...
2013-3-5502