内容列表
一个面向对象的应用程序框架介绍-FVision
FVision类库是我在大学时候的一个作品,从一开始学习编程我就对面向对象思想产生了浓厚兴趣,当时对Borland Pascal的面向对象编程以及Borland Pascal附带的Turbo Vision崇拜的五体投地,但是Turbo Vision是基于DOS的文本界面的,因此我决定开发基于图形界面的应用程序框架,最终用了两年时间完成了FVision的雏形,可是那时候DOS已经不再流行,因此这个类
分类:编程语言 查阅全文
Cb & Vc 经典大讨论(很长的一篇文章!)?
发信人: TopazY (清凉的水罐), 信区: C++Builder 标  题: Cb & Vc 经典大讨论(很长的一篇文章!)?发信站: BBS 水木清华站 (Thu Aug 31 12:26:49 2000)           查看问题及答案       序号 25 请对 Visual C++
分类:编程语言 查阅全文
CGI 安全问题
CGI 安全问题 作 者: Jeffry Dwight在计算机领域——尤其在Internet上——尽管大部分Web服务器所编的程序都尽可能保护自己的内容不受侵害,但只要CGI脚本中有一点安全方面的失误--口令文件、私有数据、以及任何东西,就能使入侵者能访问计算机。遵循一些简单的规则并保持警惕能使自己的CGI脚本免受侵害,从而可以保护自己的权益。 1. 脚本和程序 在开
分类:编程语言 查阅全文
Effective C++ 2e Item28
条款28: 划分全局名字空间 全局空间最大的问题在于它本身仅有一个。在大的软件项目中,经常会有不少人把他们定义的名字都放在这个单一的空间中,从而不可避免地导致名字冲突。例如,假设library1.h定义了一些常量,其中包括: const double LIB_VERSION = 1.204; 类似的,library2.h也定义了: const int LIB_VERSION = 3; 很
分类:编程语言 查阅全文
Effective C++ 2e Item29
类和函数: 实现 C++是一种高度类型化的语言,所以,给出合适的类和模板的定义以及合适的函数声明是整个设计工作中最大的一部分。按理说,只要这部分做好了,类、模板以及函数的实现就不容易出问题。但是,往往人们还是会犯错。 犯错的原因有的是不小心违反了抽象的原则:让实现细节可以提取类和函数内部的数据。有的错误在于不清楚对象生命周期的长短。还有的错误起源于不合理的前期优化工作,特别是滥用inline关
分类:编程语言 查阅全文
◆ CGI 拒绝服务攻击技术浅析
◆ CGI 拒绝服务攻击技术浅析 作者:曹政         拒绝服务攻击即DoS是使对方服务器承受过多的信息请求而无法处理,产生阻塞导致正常用户的请求被拒绝。从程序员的视角出发,就目前我们所处的网络环境而言,要想用大量的报文使一个大网站因为I/O阻塞而停止服务是非常困难的,但是
分类:编程语言 查阅全文
◆ 如何对PHP程序中的常见漏洞进行攻击(上)
◆ 如何对PHP程序中的常见漏洞进行攻击(上) 作者:Shaun Clowes 整理:analysist < [email protected] > 出处:http://www.securereality.com.au/ 主页:http://www.nsfocus.com 日期:2001-7-17     之
分类:编程语言 查阅全文
建立正则表达式
建立正则表达式 构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。 可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。对 JScript 而言,分隔符为一对正斜杠 (/) 字符。例如:/expression/ 对 VBScript 而言,则采用一对引号 ("") 来确定正则表达式的边界。例如:"expre
分类:编程语言 查阅全文
PalmOS开发教程-5
第五章 数据库      Palm OS的所有内容在其存储器中都表现为数据库形式,下面我们就开始学习创建和使用数据库。我们将继续编写Contacts程序,把它写入一个数据库。 删除工作 为准备向Contacts添加一个数据库,首先应删除以前的示范语句。 备份Contacts程序 首先应备份当前的Contacts程序。我将它命名为Co
分类:编程语言 查阅全文
Effective C++ 2e Item30
条款30: 避免这样的成员函数:其返回值是指向成员的非const指针或引用,但成员的访问级比这个函数要低 使一个成员为private或protected的原因是想限制对它的访问,对吗?劳累的编译器要费九牛二虎之力来确保你设置的访问限制不被破坏,对不对?所以,写个函数来让用户随意地访问受限的成员没多大意义,对不对?如果你确实认为有意义,那么请反复阅读本段,直到你不这样认为为止。 实际编程中很容易
分类:编程语言 查阅全文
◆ 缓冲区溢出:十年来攻击和防卫的弱点
◆ 缓冲区溢出:十年来攻击和防卫的弱点 作者:dspman 出处:[email protected] 主页:http://www.cse.ogi.edu/DISC/peojects/immunix     摘要:    在过去的十年中,以缓冲区溢出为类型的安全漏洞占是最为常见
分类:编程语言 查阅全文
BCB5软件开发的国际化
                          BCB5软件开发的国际化 在BCB5中提供了为应用程序定制不同语言版本的的功能,下面通过具体的例子来说明
分类:编程语言 查阅全文
PalmOS开发教程-14
第十四章 程序的可移植性      在这一章中,我们将编写计算器程序运运算的核心部分。我先为核心编制一个ANSI C版本,然后将详细探讨如何使这些代码在Palm OS中运行。 设计计算器核心 在开始写代码之前,我们必须知道到底该做些什么。一个解决这类问题的好方法是建立一个包括程序各个状态并通过箭头相连表示它们之间的关系的状态表。对本
分类:编程语言 查阅全文
PalmOS开发教程-13
第十三章 再论用户界面      在这一章和下一章中,我们将创建一个完整的计算器应用程序。从中我们将学到怎样使用公共函数库,特别是如何使用MathlLib,我们还会学到许多编程的细节及如何改善用户界面。 计算器的设计 下面开始设计计算器窗体。它将包括: 1 显示数字的区域 2 代表十个数字的按钮 3 小数点按钮 4 符号按钮 5 指
分类:编程语言 查阅全文
PalmOS开发教程-12
第十二章 专业编程技巧      随着程序变得越来越大,我们会发现很多问题。这些问题或许在编制几千行代码时不会出现,但是当编到上万行或更多时并且程序由不同的程序员来编写,在运行时问题就出现了。 这就要求程序有经深思熟虑的结构和详细的注释。在编制大程序时主要要考虑两点: 1 怎样使程序容易维护 2 怎样使程序可重用(reuse) 当然
分类:编程语言 查阅全文
PalmOS开发教程-11
第十一章 工具和方法简介      我们已知道了系统臃肿是很危险的,现在就来讨论所有现成的工具和方法,或许可以防止使你成为一个更危险系统的提供者。或许你有一个具体的Palm OS应用程序,而没有所需的硬件资源,或许你的解决方法必须和Linux工具相联系,下面将介绍有关这些方面的信息。 因为在World Wide Web上,我们的知识
分类:编程语言 查阅全文
PalmOS开发教程-10
第十章 创建高效的有效界面      在这一章中,我们开始讲述用户界面的设计和测试。首先讨论一下Palm OS自带的一般用户界面,然后介绍由Palm Computing 提出的具体设计原则及相关方法,它们使界面更加有效和实用,最后我们将讲述用户界面和程序设计的整个流程和测试,因为用户界面不是凭空想象出来,它是一个高效过程的结果。 设
分类:编程语言 查阅全文
PalmOS开发教程-4
第四章 窗体的编程      在本章中,我将通过为上一章的Contacts程序添加一个About对话框,继续向读者展示Palm OS简单有效的程序风格。你将学会如何创建含有位图、文本和按钮的窗体。你可在Contacts程序中加入菜单和代码使你可以访问About对话框并重新回到Contacts主窗体。 在此过程中,我们将先了解应用程序
分类:编程语言 查阅全文
PalmOS开发教程-6
第六章 控件      在这一章中,我们将继续研究Contact Detail 程序,让它具有显示并设置日期时间的功能。我们要添加一个窗体来设置时间。这个时间和日期是可选的以供下次联系使用。 为实现此功能,我们将使用新的资源:选择触发器(selector triggers),开关按钮(push buttons),重复按钮(repea
分类:编程语言 查阅全文
PalmOS开发教程-7
第七章 列表框和排序      在这一章中,将接触到一些新的控件和数据库操作技巧。我们先生成一个窗体来显示contact数据库中的所有记录,然后创建一个下拉框供选择排序标准,最后添加代码进行排序,并使新创建或修改过的记录也能够在列表中正确排列。 保存工程 按我们的习惯先保存工程,步骤如下: 1. 运行Windows浏览器; 2. 找
分类:编程语言 查阅全文
<< 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >>