当你的服务器需要一个简单的接口,你会考虑利用这个接口构造一个Web服务器到你的应用程序中。在Perl中使用HTTP::Daemon模版构造一个基本的Web服务器是非常简单的。
在完成所有的艰苦工作之后,将你的应用程序进行部署从而形成产品的时刻最终来临了。.NET框架提供了很多部署方案供选择,而决定使用哪种常常要取决于你应用程序的环境。
Web网站可用性的关键指标是速度,更确切地说,是页面能以多快的速度出现在访问者的浏览器窗口里。影响速度的因素有很多种,包括Web服务器的速度、访问者的Internet连接情况,以及浏览器必须下载的文件大小。
标准的开始由一个特别的操作符new来定义,这个就是我们熟知的placement new。和其他普通的new不同的是,它在括号里多了另外一个参数。
标准的new头文件可以定义普通的new,同时,它也可以定义一个变体new操作符,这个操作符叫做nothrownew。在这个章节里,我将它的基本原理并向你们展示如何使用nothrow new。
在早期的C++中,inline关键字通常被认为是劝说程序员使用setters和getters代替直接访问数据成员的一种方式。今天,大多数的编译器都比一般程序员更加清楚什么函数更适合inlining。此外,inline的使用可以导致繁重的维护问题,敏感的bugs和无用功。
只要不含有任何虚拟成员函数或者非静态数据变量,空的base类优化可以不为一个继承类的子对象分配任何存储空间而执行这一子对象。在本文中,我将讲述空类的应用和性能的分支。
一个枚举即为包含一组名为枚举器列表(enumerator list)的指定常量的类型。每一枚举类型都有明确的类型,其包括除了字符型之外的所有任意整型。在编程过程中,你可以使用一个枚举来指定一组常量的类型。
微软.NET通用语言运行过程(CLR)环境中的垃圾收集(Garbage collection)使得开发人员没有必要跟踪内存使用而知道何时释放内存。然而,开发人员通常需要与一个对象的运行过程并行操作,所以有必要知道对象何时不再被使用。这一篇文章概括了使用.NET程序中对象清除(object cleanu
虽然首选的数据访问是通过一个后台数据库或者XML方式,但你却很少有机会来选择数据访问的方式。一般而言,公司中必然会富于大量遗产数据 (Legacy data),所以你必须能够访问各种不同的数据源。文本文件就是其中一个普通的方式。
在考虑操作系统的继承安全性的时候,有一个常常被忽略了的问题,为Windows平台编程,那么软件就只能够在有限的操作系统、版本和补丁层上运行。
几十年以来,在和里所声明的标准C函数已经由于缓冲区溢出的问题,成为错误和安全漏洞的沃土。尽管专家建议的解决办法是迁移到C++的和库,但是这并不总是可能的。
利用HTML表格和无数字体标签来组织和修饰基于Web的内容的时代正在走向没落。近一段时期来,层叠样式表(cascading style sheet,CSS)正在填补这一角色。
Perl有个函数可以将一个串的第一个字母大写,这个函数就是ucfirst(),uc()函数并可以把一个串中的每个单词首字母大写。为了将一个串的每个单词首写字母大写,可以以简单的形式联合ucfirst()和lc()函数。
尽管你可以对标识列(identity column)的值及其任意值的用处有千条万条理由,但是和你共同工作的一些人会坚持在给定的表格里使用连续的主关键字(PK)。