软件频道最新文章
2004-01-29

利用HTTP::Daemon模块构件简单的Web服务器

当你的服务器需要一个简单的接口,你会考虑利用这个接口构造一个Web服务器到你的应用程序中。在Perl中使用HTTP::Daemon模版构造一个基本的Web服务器是非常简单的。

2004-02-06

.NET应用程序环境的安装

在完成所有的艰苦工作之后,将你的应用程序进行部署从而形成产品的时刻最终来临了。.NET框架提供了很多部署方案供选择,而决定使用哪种常常要取决于你应用程序的环境。

2004-02-06

用CSS缩写给你的网站加速

Web网站可用性的关键指标是速度,更确切地说,是页面能以多快的速度出现在访问者的浏览器窗口里。影响速度的因素有很多种,包括Web服务器的速度、访问者的Internet连接情况,以及浏览器必须下载的文件大小。

2004-02-06

C++中的句柄错误

大多数的C++类库中,异常不是类的基本部分。为了让C++的异常处理和Java的水平相当,你需要在你的应用程序或者库中小心的设计异常处理。

2004-02-05

遵循placement new的用法规范

标准的开始由一个特别的操作符new来定义,这个就是我们熟知的placement new。和其他普通的new不同的是,它在括号里多了另外一个参数。

2004-02-05

利用nothrow new代替普通new

标准的new头文件可以定义普通的new,同时,它也可以定义一个变体new操作符,这个操作符叫做nothrownew。在这个章节里,我将它的基本原理并向你们展示如何使用nothrow new。

2004-02-05

分辨C和C++的标准原型

尽管标准的C通常在C和C++中的功能相同,但是一些函数在每个语言中有不同的符号差。这些差异可以被忽略,但是在在移植C代码到C++编译器时候非常重要。

2004-02-05

保守地使用inline

在早期的C++中,inline关键字通常被认为是劝说程序员使用setters和getters代替直接访问数据成员的一种方式。今天,大多数的编译器都比一般程序员更加清楚什么函数更适合inlining。此外,inline的使用可以导致繁重的维护问题,敏感的bugs和无用功。

2004-02-04

探究空类(empty class)的应用和性能分支

只要不含有任何虚拟成员函数或者非静态数据变量,空的base类优化可以不为一个继承类的子对象分配任何存储空间而执行这一子对象。在本文中,我将讲述空类的应用和性能的分支。

2004-02-04

.NET中使用枚举的优点

一个枚举即为包含一组名为枚举器列表(enumerator list)的指定常量的类型。每一枚举类型都有明确的类型,其包括除了字符型之外的所有任意整型。在编程过程中,你可以使用一个枚举来指定一组常量的类型。

2004-02-04

使用对象清除来提高程序性能

微软.NET通用语言运行过程(CLR)环境中的垃圾收集(Garbage collection)使得开发人员没有必要跟踪内存使用而知道何时释放内存。然而,开发人员通常需要与一个对象的运行过程并行操作,所以有必要知道对象何时不再被使用。这一篇文章概括了使用.NET程序中对象清除(object cleanu

2004-02-04

使用.NET很容易地访问文件

虽然首选的数据访问是通过一个后台数据库或者XML方式,但你却很少有机会来选择数据访问的方式。一般而言,公司中必然会富于大量遗产数据 (Legacy data),所以你必须能够访问各种不同的数据源。文本文件就是其中一个普通的方式。

2004-02-03

UNIX和Linux编程的安全

在考虑操作系统的继承安全性的时候,有一个常常被忽略了的问题,为Windows平台编程,那么软件就只能够在有限的操作系统、版本和补丁层上运行。

2004-02-03

确定用户是否属于某个角色

对数据库正常功能的访问常常取决于赋予指定用户的权利,而向他们进行报告的用户则没有(这一权限)。随着用户数量的增长,这种方法会变得越来越难以处理。

2004-02-03

以散列形式传递参数

如果你的子程序有很多的可选参数,那么请考虑一下将这些参数用散列形式作为关键字-值(key-value)对来传递吧。

2004-02-03

用更安全的C-string操控来减少溢出的机会

几十年以来,在和里所声明的标准C函数已经由于缓冲区溢出的问题,成为错误和安全漏洞的沃土。尽管专家建议的解决办法是迁移到C++的和库,但是这并不总是可能的。

2004-02-02

用Visual Studio .NET开发样式表

利用HTML表格和无数字体标签来组织和修饰基于Web的内容的时代正在走向没落。近一段时期来,层叠样式表(cascading style sheet,CSS)正在填补这一角色。

2004-02-02

如何将一个串的每个单词首字母大写

Perl有个函数可以将一个串的第一个字母大写,这个函数就是ucfirst(),uc()函数并可以把一个串中的每个单词首字母大写。为了将一个串的每个单词首写字母大写,可以以简单的形式联合ucfirst()和lc()函数。

2004-02-02

在标识列里插入特定的值

尽管你可以对标识列(identity column)的值及其任意值的用处有千条万条理由,但是和你共同工作的一些人会坚持在给定的表格里使用连续的主关键字(PK)。

2004-02-02

利用Text::Abbrev创建缩写列表

在分析命令的时候,缩写命令经常会起很大作用。你可以使用Text::Abbrev模版找到最简短独特的单词来描绘这个命令。