行内技术
BCB不让应用程序显示在任务栏上的方法
Windows规定,如果一个窗口是浮动的工具类型窗口时,它就不在任务栏上显示了。要为窗口设置这个属性,可以利用API函数SetWindowLong。该函数用来改变窗口的一些特征它的定义如下:////////////////////////////////////////////////////////////////////////////////////////LONGSetWindowLong(HWND,hWnd ...
2013-3-5473
Sql Server基本函数
1.字符串函数长度与分析用datalength(Char_expr)返回字符串包含字符数,但不包含后面的空格substring(expression,start,length)不多说了,取子串right(char_expr,int_expr)返回字符串右边int_expr个字符字符操作类upper(char_expr)转为大写lower(char_expr)转为小写space(int_expr)生成int_expr个空格replicate(char_expr,int_expr)复制字符串int_expr次reverse(char_expr)反转字符串...
2013-3-5458
利用C++Builder自定义Windows窗体“系统菜单”
安徽合肥智能机械研究所张建军在开发Windows应用程序时,软件人员希望所编制的程序具有风格独特的用户界面,为此不惜采用一些占用系统内存资源颇多的第三方OCX控件,结果导致程序运行速度变慢或者打包后的安装程序体积太大的缺点。其实,如果我们仔细研究一下Windows提供的几百个WinAPI,就不难发现,通过直接调用API函数,发送、接收或者拦截系统消息等方法,同样可以实现在某些情况下只能依靠调用OCX才能达到的界面效果。例如:为我们所熟知的屏幕抓图软件HyperSnap,在其强大的屏幕抓图功能背后,还具有一项比较特殊的界面效果。通...
2013-3-5394
一个旋转的3D箱子(动画)
;这个程序是巧妙的利用了坐标的不断变化,从而实现了由星星构成的箱子3D转动!;为了尊重版权,本人未对源码注释进行翻译,这样做也可以让国内的汇编爱好者自己琢磨国外的汇编编程的思维!;编译方法:1tasm3d.asm;2tlink3d.obj;3exe2bin3d.exe3d.com ;=========...
2013-3-5357
在VC++中使用OpenGL绘制典型曲面
[正文]  摘要:本文主要讨论了在VC++中使用OpenGL绘制Bezier、NURBS等典型曲面的一般性方法。  关键词:OpenGL;Bezier;NURBS;曲面绘制  OpenGL中对复杂物体的建摸  基本几何图元是OpenGL进行建模的最基本的方法,但其对较复杂真实物体的建模则比较困难。对于这些复杂物体的建模,需要用到OpenGL基本库和功能库函数(gl库和glu库)以对图元进行扩展并完成法向计算、曲线生成和曲面构造等内容。这种对基本图元的扩展实际也就是对点、线及多边形的扩展。OpenGL中定义的点可具有不同大小的尺寸,其扩展的函数形式为:voidglPoi...
2013-3-5421
利用ASP远程获取内容
 '----------远程获取内容,并将内容存在本地电脑上,包括任何文件!----------'---------------利用xmlhttp和adodb.stream,酷!绝对原创!-----------------'ResumeNext'Setthecontenttypetothespecifictypethatyouaresending.'Response.ContentType="IMAGE/JPEG"'-------------------------------定义输出格式---------------------------...
2013-3-5496
VC++设计图形显示CPU内存利用率程序
[文章导读]本程序分两种情况来获取CPU的利用率,NT下利用ntdll.dll中没有公开的API:NtQuerySystemInformation[正文]  下载本文源代码http://www.yesky.com/imagesnew/software//0410/31/ccpumemctl.rar   程序思想与要点:  1)、本程序分两种情况来获取CPU的利用率,NT下利用ntdll.dll中没有公开的API:NtQuerySystemInformation, 9x下利用注册表来获取CPU的利用率  code:NTty...
2013-3-5477
构建高性能J2EE应用的5种策略
作者:铸锐数码高级技术顾问王屹好的开始是成功的一半。对于J2EE同样如此,我们知道当开发应用时,在架构设计阶段的决定将对应用的性能和可扩展性产生深远的影响。现在当开发一个应用项目时,我们越来越多地注意到了性能和可扩展性的问题。应用性能的问题比应用功能的不丰富问题往往更为严重,前者会影响到所有用户,而后者只会影响到碰巧使用该功能的那些用户。作为应用系统的负责人,一直被要求"要少花钱多办事"----用更少的硬件,更少的网络带宽,以及更短的时间完成更多的任务。J2EE通过提供组件方式和通用的中间件服务是目前首选的最优方式。而要能够构建一...
2013-3-5396
构建高性能J2EE应用的10个技巧
作者:铸锐数码王屹构建高性能的J2EE应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方法,可帮助架构设计师们快速成为这方面的专家。Java性能的基础----内存管理任何Java应用,单机的或J2EE的性能基础都可归结到你的应用是如何管理内存的问题。Java的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是要减少需要创建的对象。内存回收是导致性能下降的普遍原因。也就是说,内存中的对象越多,垃圾回收越困难。所以我们对创建对象的态度应该越保守越好。在J2EE应用中常见的两个内存有关的问题是:游离的对象(也被称为内存泄...
2013-3-5403
利用Java Swing设计通用对话框
  文/杨少波  在JavaSwing编程中,程序员还可以自定义对话框,一般可以从JDialog类来继承。下面给出一个对话框类的代码:  classHelpAboutextendsJDialogimplementsActionListener  {8月,三星与您激情奥运手机中的战斗机LG手机一元抢拍精彩手机赛事全攻略   JavaWordmainFrame;   JButtonokButton;   ...
2013-3-5303
Java:咖啡的香气飘满互联网
  文/ark  1995年中一杯飘着清香的咖啡进入了互联网的世界,它的香味立即吸引了世界的嗅觉,并随即赢得一遍赞誉,这就是Java,一个无意中得到的产品。  1991年sun公司为了开拓消费品电子市场成立一个语言开发小组,sun内部把这个项目称为green,小组的领导人是JamesGosling一位杰出的程序员。  Green小组的目的是设计一种可在各种系统中移植的,与平台无关的计算语言,为混合型的机器生成中间码(即虚拟机,也就是jvm的由来)。这种中间码理论上可以在任何机器中运行,只要其中安装了恰当的解释器,这样就达到了跨平台的目的,解决了项目中最重要的问题。  Gr...
2013-3-5430
Visual C++ 1.0:C++编译器的终结者
  文/adding  “唯技术”思想有时能使陷入一种困境,作为一种编程工具(也可以认为是一种技术),VisualC++经历了许多风波和变革,但纵观目前几乎所以有书籍和文章,很少对这种技术进行“跳出圈外”的思考,这也使我写这篇文章感到无源的苦恼。细想之后,也颇为感慨,愿借此文以激众家之思!  VisualC++的发展与C/C++语言、Windows的历程是分不开的。  在C语言推出之前,操作系统等系统软件主要是用汇编语言编写的(如UNIX操作系统)。由于汇编语言依赖于计算机硬件,因此程序的可移植性和可读性就比较差。为了提高程序的可读性和可移植性,并能实现汇编语言的某些功能(如...
2013-3-5386
Visual Basic:编程像逛商店一样轻松
  文/crystal  Windows给计算机业带来了革命性的变化,图标、菜单和鼠标代替了DOS下的C:>符号,用户可以将更多的时间用于掌握应用的本身,而不必关心那个键有哪些功能,而这一切只需要通过菜单和对话框来完成就可以了。但在DOS条件下,Windows应用程序的开发需要开发人员将大量的时间和精力花费在GUI上,因而这样的开发无疑是非常困难的。随着Windows的普及,程序员对于快速图形化应用开发的需求越来越强烈。  1991年微软在西雅图演示了一种简单的但却是强有力的用basic开发windows应用程序的开发工具,这就是VisualBasic1.0。VisualB...
2013-3-5342
Delphi:开发工具史上的奇迹
  文/天宇  提起Delphi就不能不提到Borland公司,它曾经轰动全世界,成就了vb杀手的美名。PhilippeKahn以2000美元在硅谷创建的这家公司在开发人员眼中简直就是一个奇迹,数次跌到再数次依靠明星级开发工具爬起来,至今仍与微软相持不下,在它的众多明星级开发工具中,Delphi无疑是最璀璨的明珠。  Borland赖以起家的Pascal在BorlandPascal7.x以后,Pascal语言似乎已发展到极至,程序语言的焦点已从Pascal转向C++,Borland必须考虑如何让Pascal重新焕发青春,这时候他们从VisulBasic获得了启发。...
2013-3-5484
PB中读取地磅BCD解码
我在《PB中读取地磅称量数据》中简述了PB读取地磅操作过程,有网友反映对BCD码的读取及解码不是很清楚。在此,特追加此部分内容来解释BCD解码过程。认识BCD编码BCD编码是一种数字压缩存储编码,大家都知道一个字节有8个位,而数字0到9最多只需要使用4个位,如果用一个字节来存储一个数字相对就会有一定的浪费,尤其是在传输过程中,由此人们就想出了压缩的办法,于是BCD编码就产生了。BCD编码将一个字节的8个位拆分成高4位和低4位两个部分,也就是说一个字节能存储两个数字。所以BCD的编码过程就是将数字压缩的过程,将两个字节的数字压缩成一个字节。反之,解码就是把一个字节的数字拆分为两个...
2013-3-5368
Java语言的接口与类型安全
接口是实现构件可插入性的关键,可插入构件的关键在于存在一个公用的接口,以及每个构件实现了这个接口。什么是接口?Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。在J...
2013-3-5344
ASP技术访问WEB数据库
一.访问WEB数据库的多种方案  目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:  1.公共网关接口CGI(CommonGatewayInterface)  CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。  2.INTERNET数据库连接器IDC(InternetDatabaseConnector)  IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据...
2013-3-5358
Java语言中链表和双向链表的实现
  链表是一种重要的数据结构,在程序设计中占有很重要的地位。C语言和C++语言中是用指针来实现链表结构的,由于Java语言不提供指针,所以有人认为在Java语言中不能实现链表,其实不然,Java语言比C和C++更容易实现链表结构。Java语言中的对象引用实际上是一个指针(本文中的指针均为概念上的意义,而非语言提供的数据类型),所以我们可以编写这样的类来实现链表中的结点。  classNode  {  Objectdata;  Nodenext;//指向下一个结点  }  将数据域定义成Object类是因为Object类是广义超类,任何类对象都可以给其赋值,增加了代码的通用性...
2013-3-5352
PB通过OLEObject使用Word
1引言在编程的时候,常常需要访问Word文档。除了使用DDE之外,PowerBuilder还有一种操作Word的方式,就是通过OLEObjcet和OLEControl。OLEObject是不可视的OLE对象,而OLEControl则是可视的窗口控件。由于OLEObject较后者更灵活方便,如果不是必须在窗口上显示Word文档内容,使用前者是更好的选择。程序开发员在使用OLE连接Word文档的时候,常常遇到这样两个问题:第一:如果某文档已经打开,...
2013-3-5377
thunk技术实现窗口类的封装
MFC功能已经非常强大,自己做界面库也许没什么意思,但是这个过程中却能学到很多东西。比如说:窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法:对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCLASS,里面有个成员数据lpfnWndProc需要WNDPROC的函数指针,一般想法就是把窗口类的消息处理函数指针传过去,但是类成员函数除非是静态的,否则无法转换到WNDPROC,而全局的消息处理函数又无法得到窗口...
2013-3-5349