
技术话题
文章平均质量分 55
happy_david
这个作者很懒,什么都没留下…
展开
-
用脚本缩小数据库日志
因为客户使用的数据库时常因为日志过大而导致硬盘空间不够,或者备份出来的文件太大无法通过邮件传送。 闲下有余,参考SQLSERVER的帮助文件,写了如下脚本,可以截断日志,以达到缩小文件的目的。有空大家可以在自己的SQLSERVER上测试下效果哦。。。:)也许对有些情况导致的日志过大没有作用,这点可以同各位同仁互相交流下。--在MASTER数据库中执行以下脚本(使用查询分析器)decl原创 2004-03-16 10:01:00 · 1347 阅读 · 0 评论 -
IP组播
一、IP组播发展简史 20世纪80年代中期,斯坦福大学实施了第一次多目的通话,博士生S. E. Deering发表Host group: A multicast extension to the Internet Protocol (RFC0966) 和Host extensions for IP Multicasting (RFC0988) 两篇论文。提出了IP组播的可能性。1988年,D. W转载 2007-04-18 15:38:00 · 3325 阅读 · 1 评论 -
使用OutputDebugString做调试输出
昨天发现服务器通讯并发有问题,所以希望在通讯层增加写调试信息输出来看看。当时首先想到的是用一般经常使用的Codesite,但把调试代码增加到通讯单元后,编译居然跑不起来了,一跟踪才发现,原来是Codesite居然报地址错误了,再仔细一看。。。我的妈啊。。。Codesite对象居然是nil,本来这个对象应该是在csintf单元初始化时做的啊,以前用也好好的,怎么这次居然会无法初始化Code原创 2007-01-20 00:38:00 · 17433 阅读 · 1 评论 -
Delphi中最常用的三种线程同步技术
线程是进程内一个相对独立的、可调度的执行单元。一个应用可以有一个主线程,一个主线程可以有多个子线程,子线程还可以有自己的子线程,这样就构成了多线程应用了。由于多个线程往往会同时访问同一块内存区域,频繁的访问这块区域,将会增加产生线程冲突的概率。一旦产生了冲突,将会造成不可预料的结果(该公用区域的值是不可预料的)可见处理线程同步的必要性。 最近在做数据模块缓冲池中就原创 2006-06-02 15:21:00 · 1840 阅读 · 1 评论 -
RTTI能为你做些什么?(一)
前言 RTTI是Delphi在面向对象程序设计中使用的一种重要技术,首先支持在设计环境下完成工作,还可以使开发者达到简化代码的目的,几乎所有的Delphi版本都支持RTTI技术,不幸的是这方面的资料并不多见。本文将介绍一些关于RTTI的基础知识及其原理和实现,试图使更多的开发者都能了解并使用这项看似神秘的技术。什么是RTTI? RTTI(Run-Time Type原创 2006-04-03 00:15:00 · 1248 阅读 · 1 评论 -
Owner 与Parent 的区别
很多时候会将一个Panel1放在Form1上,然后再将一个Button1放在Panel1上,这样的话,这个Button1的Owner就是Form1而Parent则是Panel1。 所有的Delphi的Component都有Owner 属性,Owner属性表示这个Component的所有者是谁,比如上面的例子,Button1的所有者(Owner )就是Form1,当原创 2006-03-27 23:49:00 · 4458 阅读 · 1 评论 -
Delphi7从4.453版本升级到8.1版本的另类办法
俺本本的注册表已经被自己弄得十分混乱,所以在用d7update1.exe (ver:9.0.333.0)做升级操作时报错无法找到安装源等等错误,导致Delphi7无法从4.453版本升级到8.1版本。但由于工作需要,不得不进行升级操作,但又想偷懒不去重新安装Delph7,今天上午我仔细看了下这个升级包的更新说明,发现安装这个更新包后所更新的都是Delphi7安装目录的PAS或DCU文件原创 2006-02-09 10:39:00 · 1855 阅读 · 0 评论 -
delphi 7报许可证错误的解决办法
昨天装oracle 9i的过程中死了次机器,最后是强行关机重新启动的,今天早上启动发现delphi 7 居然报这个错Borland license information was found,but it is not valid for delphi.You can not run Delphi without this information.拿出以前保存的注册表恢复还是不行,上午写文档没原创 2006-01-13 15:03:00 · 2404 阅读 · 3 评论 -
SQL server阻塞(来自微软技术支持人员)
阻塞定义 =============== 当来自应用程序的第一个连接控制锁而第二个连接需要相冲突的锁类型时,将发生阻塞。其结果是强制第二个连接等待,而在第一个连接上阻塞。不管是来自同一应用程序还是另外一台客户机上单独的应用程序,一个连接都可以阻塞另一个连接。说明 一些需要锁保护的操作可能不明显,例如系统目录表和索引上的锁。 大多数阻塞问题的发生是因为一个进程控制锁的时间过长,导致阻塞的进程链原创 2005-01-12 15:30:00 · 1489 阅读 · 2 评论 -
DELPHI中的快捷方式一览(完全正式版)
DELPHI中的快捷方式一览(完全正式版) 1.SHIFT+鼠标左键 先选中任一控件,按键后可选中窗体(选中控件后按Esc效果一样) 2.Shift+F8 调试时弹出CPU窗口。 3.Shift+F10 等于鼠标右键(Windows快捷键)。 4.Shitf+箭头 选择 5.shift +F12 快速查找窗体并打开 6.F7原创 2005-01-12 15:27:00 · 2184 阅读 · 5 评论 -
delphi中ADO数据集Lookup fields的'bug'
这是我写给borland公司的一封信,可惜他们并未回复。但其内容提供了错误原因和解决办法。邮件正文:我是个DELPHI的忠实爱好者有个问题我一直弄不明白。关于ADO数据集控件中的Lookup类型字段,在其Lookupkeyfields属性指向的字段中存在NULL值的,就会出现EOleException with message 发生未知错误,这个提示。经过调试后验证只有以下3种办法可以解决:原创 2005-01-11 21:57:00 · 5272 阅读 · 0 评论 -
在WIN2000与WIN98中创建共享文件夹的方法
在去年写的‘使用SQLSERVER的扩展存储过程实现远程备份与恢复 (http://www.youkuaiyun.com/Develop/read_article.asp?id=21304)’一文中许多人都提到如何在程序中创建共享文件夹的问题,我当时因为工作忙,只看到了留言没有及时去回复,对读者造成的不便深感抱歉。在此文中,我就把如何在WIN2000与WIN98中创建共享文件夹的代码一一列出(包括相原创 2004-03-25 17:12:00 · 2778 阅读 · 1 评论 -
JSP连接Oralce 9i(thin模式)
在JSP中连接到Oracle一般有2种方式: 1、Oracle JDBC的oci8方式 2、Oracle JDBC的thin方式 我比较喜欢第2种,因为WEB发布服务器与数据库服务器一般都不会放在同一台电脑中,而在使用thin方式连接时,WEB服务器端无须安装oracle的客户端。 在动手先代码之前,我们先把环境配置妥善。先从安装了Oracle的数据库服务器中,原创 2004-05-17 17:40:00 · 1539 阅读 · 1 评论 -
使用SQL-DMO实现定制SQL Scripts
我是个负责数据库应用的开发人员,昨夜和旧同事电话聊天中谈到了一个 大家共同的苦恼:因为几乎每天都要将自己的数据库项目生成SQL Scripts 以供备份存档或发给客户更新,所以生成SQL Scripts就成了每天的必修课。 而SQLSERVER的企业管理器又无法支持将生成SQL Scripts的过程保存为一个设置 文件,每次都必须做许多相同的工作, 如:选择对象呀、设置格式呀原创 2003-10-21 00:04:00 · 1241 阅读 · 0 评论 -
使用SQLSERVER的扩展存储过程实现远程备份与恢复
标题很长,但内容简单。。这是小弟的第一篇习作,写的不好,望大家海涵。 最近我在为公司的框架程序(以数据应用为导向的应用体系)做数据管理模块,这个模块的需求比较简单:备份、恢复和清理日志。我公司的软件基本上以C/S为基本架构,所以数据管理模块中两个主要的功能‘备份与恢复’都可能会在Client端操作,备份与恢复’的文件也都有可能存储在client端,因而这个数据管理模块就必须能够实现在远程备原创 2003-10-21 00:03:00 · 1371 阅读 · 1 评论 -
利用IP组播技术传输视频信息
随着全球互联网(Internet)的迅猛发展,上网人数正以几何级数快速增长,以因特网技术为主导的数据通信在通信业务总量中的比列迅速上升,因特网业务已成为多媒体通信业中发展最为迅速、竞争最为激烈的领域。Internet网络传输和处理能力的大幅提高,使得网上应用业务越来越多,特别是视音频压缩技术的发展和成熟,使得网上视音频业务成为Internet网上最重要的业务之一。在Internet上实现的视转载 2007-04-26 16:14:00 · 2180 阅读 · 1 评论