资讯标题关闭所有内容预览 | 展开所有内容预览
-
C语言之指针综合谈
[内容预览]
5 | 2008-01-20 06:13:40
概述 JoelSpolsky认为,对指针的理解是一种aptitude,不是通过训练就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最容易出错的要素。 鉴于指针和目前计算机内存结构的关联,很多C语言比较本质的特点都孕育在其中,因此,本篇和第六、第七两篇我都将以指针为主线,结合在实际编程中遇到的...
[阅读全文]
-
C++开发常用工具荟萃
[内容预览]
13 | 2008-01-20 06:13:39
开发环境 >Turboc DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) >VisualC++6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说...
[阅读全文]
-
分辨C和C++的标准原型
[内容预览]
6 | 2008-01-20 06:13:38
尽管标准的C通常在C和C++中的功能相同,但是一些函数在每个语言中有不同的符号差。标准的函数他们的符号差不同的是:strchr(),strpbrk(),strrchr(),strstr(),和memchr(),字符副本也和它们一样:wcschr(),wcspbrk(),wcsrchr(),wcsstr(),wmemch...
[阅读全文]
-
C++中的句柄错误
[内容预览]
4 | 2008-01-20 06:13:36
Java中的最好的一件事情是彻底的使用异常并依存异常。使用异常你可以在句柄操作错误的时候获得一个安全可靠的方法。不幸地是,大多数的C++类库中,异常不是类的基本部分。为了让C++的异常处理和Java的水平相当,你需要在你的应用程序或者库中小心的设计异常处理。首先,你需要在你的设计文档中详细的定义出错处理。更多时候,出错...
[阅读全文]
-
在STL容器中使用范围检查
[内容预览]
6 | 2008-01-20 06:13:35
访问内建数组的元素是一种速度非常快的操作,因为C++在运行时期不执行范围检查。但是,这样做的后果是,一个不小心的语句会把程序带入一个未定义的状态,例如:chars[10];voidfunc(char*str){s[12]='\0';//undefined;writingpastabuffer'send}一些程序员错误地...
[阅读全文]
-
解释c++未捕获异常的影响
[内容预览]
7 | 2008-01-20 06:13:34
C++标准不指定程序在遇到未捕获异常时的行为。在一些系统中,遇到这种情况的结果是显示完整的堆栈跟踪,也就意味着在程序结束之前自动对象会正确地销毁。而在另外一些系统中,未捕获异常会导致程序直接结束,而不会销毁自动对象。这种回旋余地是不一致的;解决用户需要与供应商需要之间的冲突导致了这一现象的产生。在某些调试环境中,在遇到...
[阅读全文]
-
C++处理for循环作用域规则
[内容预览]
6 | 2008-01-20 06:13:33
在C++标准制定之前,在for循环中声明的变量在循环外也可以访问。例如: for(intn=0;n〈MAX;++n) { //..dosomething } ++n;//OKinpre-standardC++;illegalinISOC++ 然而,在ISOC++中,for循环变量的作用域被限制为循环本身...
[阅读全文]
-
高质量C++编程点滴
[内容预览]
6 | 2008-01-20 06:13:32
一、你需要一个函数将一个数组赋值为等差数列,并将会在函数的外部使用它。 不合理: int*GetArray(intn) { int*p=newint[n]; for(inti=0;i〈n;i++) { p=i; } returnp; } 合理: voidGetArray(int*p...
[阅读全文]
-
C++学习感想
[内容预览]
8 | 2008-01-20 06:13:31
在一些论坛上经常会看到一些各语言的优劣比较,知道自己所学语言的优劣也好,但是如果一味停留在这个层面就没有用了。任何语言都只是工具而已。重要的是使用工具的人!就我个人的经验来讲,真正处于业界搞开发的人都愿意使用成熟的、为自己所熟知的技术来完成工作。而新手都喜欢用一些比较新的技术来做开发,而且喜欢追求新奇(从界面很容易...
[阅读全文]
-
C/C++作用域引申出的编码规范
[内容预览]
7 | 2008-01-20 06:13:29
规范本身应该是一个规定,但C/C++在编码上并没有这样的规定,凡符合C/C++语法的就是合格的代码,但符合C/C++语法的代码不一定是优秀的代码,要对一些不良行为做约定,比如不应该将局部使用的变量作为全局变量,这是其一;其二,代码本身也可能会进行合作开发或后期维护 ,那么一个表达统一结构清晰的代码是必要的。由这两...
[阅读全文]
-
C++编程调试小技巧
[内容预览]
4 | 2008-01-20 06:13:28
1.调试标记 适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef和#endif进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的调试标记为DEBUG,语句序列: #defineDEBUG #ifdefDEBUG 调试代码 #endi...
[阅读全文]
-
C语言程序设计基础之联合
[内容预览]
5 | 2008-01-20 06:13:27
应该说明的是,这里所谓的共享不是指把多个成员同时装入一个联合变量内,而是指该联合变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值。如前面介绍的“单位”变量,如定义为一个可装入“班级”或“教研室”的联合后,就允许赋予整型值(班级)或字符串(教研室)。要么赋予整型值,要么赋予字符串,不能把两者同时赋予它。...
[阅读全文]
-
[图文] 见证Unix操作系统发展历史
[内容预览]
10 | 2008-01-20 06:13:22
从总体来看,Unix的发展可以分为三个阶段: 第一阶段为Unix的初始发展阶段,从1969年KeThompson在AT&T贝尔实验室创造了Unix操作系统,刚开始运行在一台DECPDP-7计算机上,只在实验室内部使用并完善它,这个阶段Unix从版本1发展到了版本6。值得注意,此时的Unix是用汇编语言写成的,...
[阅读全文]
-
C语言之枚举与位运算
[内容预览]
4 | 2008-01-20 06:13:20
在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围...
[阅读全文]
-
用VB6.0取得系统信息
[内容预览]
5 | 2008-01-20 06:13:19
假如我们想要用VB6.0取得系统信息,可以通过VB6.0的sysinfo控件和WindowsAPI函数来实现。 一、用sysinfo控件获得操作系统版本 要用sysinfo控件,必需在部件引用中选择MicrosoftSysinfoControl复选框。程序 代码如下:PrivateSubCommand1_Cl...
[阅读全文]
-
[基础知识]Debug 使用简介
[内容预览]
4 | 2008-01-20 06:13:18
调试程序DEBUG的特点:在受控环境中测试程序;装入,显示或修改任何文件;执行DOS程序;完成磁盘实际读/写操作;建立或汇编汇编语言程序。DEBUG的命令格式:[drive:][path]DEBUG[d:][p][filename][.ext][param...]其中:drive:是指定DEBUG文件的磁盘驱动器标识符...
[阅读全文]
-
配置 VMware通过令牌访问LAN
[内容预览]
3 | 2008-01-20 06:13:17
这一技巧对于希望使用VMware同时具有令牌环网络的Linux开发者来说很有用。VMware可以让开发者运行许多操作系统(例如带有DBCS支持的WindowsNT),并允许他们测试从该平台开发的任何Web解决方案。如果能使用Windows浏览器来测试最新的Web代码而无需一台单独的Windows机器,那一定很有帮助。能...
[阅读全文]
-
[组图] 虚拟机软件介绍:VMWare & Virtual PC
[内容预览]
2 | 2008-01-20 06:13:14
什么是虚拟机软件Win2000+VMWare运行RedHat7.2、Win98&Solaris8的截图(点击看1024x768大图) 虚拟机软件可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。 比如上...
[阅读全文]
-
开发基础 OpenGL极速入门宝典
[内容预览]
2 | 2008-01-20 06:13:13
不知为什么,最近给我发短消息问问题的人是越来越多,我真的有点忙不过来了,现在一点个人时间都没有啦,在公司做公司的项目,在家里写自己的程序,硬挤出一点点时间来还要留给CSDN……人活着真累!不过话说回来,做版主不尽职尽责可不是一件好事情哦:)上次写的《Winamp插件详解》也许对于我们版的很多朋友来说起点有高了,贴出来是...
[阅读全文]
-
利用Delphi实现系统状态栏图标
[内容预览]
2 | 2008-01-20 06:13:12
下面以一个具体的例子,详细介绍一下利用Delphi实现系统状态栏图标的步骤和方法。 1.创建一个应用程序,在主窗体上增加一个TpopupMenu组件。并为该弹出选单组件增加选单项Exit,标题为“退出”。 2.在Uses中添加ShellAPI,因为在系统状态栏中增加图标时需调用ShellAPI中的函数She...
[阅读全文]
-
[组图] 姚明的篮球世界 全模板FLASH(下)
[内容预览]
4 | 2008-01-20 06:13:09
二、为动画添加内容 准备:两张姚明的图片,尺寸分别为宽*高:140*300、120*120;单位:象素)。 1、插入图片 ①鼠标单击“Image1”。 ②浏览文件夹,双击要加入的图片。 ③重复①→②的方法,加入“Image2”。预览窗中可以看到...
[阅读全文]
-
几种常用开发工具的比较
[内容预览]
2 | 2008-01-20 06:13:08
近日和公司的系统分析员探讨了几种开发工具的特性,由其总结了下面的内容。 文章客观评价了各种开发工具的优缺点,本人把文章拿来和大家一起讨论一下,欢迎专业人士补充和指正。 一、跨平台特性 VB:无★ PB:WINDOWS家族,Solaris,Macintosh★★★ C++Builder/Dephi:WINDOW...
[阅读全文]
-
[进阶知识]PHP程序安全策略
[内容预览]
2 | 2008-01-20 06:13:07
安全编译 PHP最初是被称作PersonalHomePage,后来随着PHP成为一种非常流行的脚本语言,名称也随之改变了,叫做ProfessionalHyperTextPreProcessor。以PHP4.2为例支持它的WEB服务器有:Apache,MicrosoftInternetinformationSereve...
[阅读全文]
-
论坛编程给开发者的建议
[内容预览]
4 | 2008-01-20 06:13:05
系列问题上 论坛,英文翻译是Forum,作为网络上必不可少的交流平台。在网站中有着举足轻重的地位,大家知道论坛的种类相当多。ASP、CGI、PHP、JSP甚至C++开发的,而品牌更是数以百计,正是这样,每个论坛都存在着这样那样的问题,其中安全问题又尤为突出。有不少网站就是因为论坛出了问题而导致服务器被渗透,在安全上怎...
[阅读全文]
-
《公共对话框也能DIY》补遗
[内容预览]
2 | 2008-01-20 06:13:04
前些天,刊登了《公共对话框也能DIY》一文后,有些朋友认为通过注册表来DIY公共对话框的方法比较麻烦,而且无法使用一些公共外壳文件文件夹(公共外壳文件夹是指诸如我的文档、我的音乐、我的图片等系统自带的文件夹)。笔者经过仔细研究,终于又找到了一种更好的方法,可以不必定义“Name”和“Path”两个注册表键职直接使用...
[阅读全文]
- [图文] Effective丛书点评 封面 [内容预览] 3 | 2008-01-20 06:13:03
-
Effective丛书点评 封首语
[内容预览]
2 | 2008-01-20 06:13:02
也不知道,这些文字到底算是什么。就算是再上线上纲,它们也顶多可以算是些“C++读书笔记”。关于C++,及至于程序设计的规范,图书市场上的书,已经是多如牛毛,吸引着无数初入业界的学生和研究者的目光。然而,正如一本好书可以使人终身受益,一本坏书亦可以使人终身受害。对于很多人而言,选购一本图书不仅...
[阅读全文]
-
亲手打造一个QQ恶作剧程序
[内容预览]
4 | 2008-01-20 06:13:00
安全警示仅供娱乐参考,不承担该程序使用的相应后果和责任 时间:2002年11月26日 Author:Inetufo Email:Inetufo@thugx.com Homepagehttp://www.thugx.com Date:3-8-2003 本文将一步一步教你如何编写一个QQ恶作剧程序,转载请注...
[阅读全文]
-
[图文] 页面嵌入式流媒体点唱机
[内容预览]
7 | 2008-01-20 06:12:58
A、流媒体简介多媒体信息的数据量很大,在网络上传输音/视频等信息主要有下载和流式传输两种方案,流式传输采用的是边接收边播放的原则,即数据流由流媒体服务器向用户计算机连续、实时地传送,客户机不必等到整个文件全部下载完毕,只需经过几秒或十数秒的启动延时即可进行观看,采用一边播放,一边下载,一边丢弃的方式,节省了客户端存储空...
[阅读全文]
-
[组图] 五分钟制ASP图书管理系统
[内容预览]
5 | 2008-01-20 06:12:56
系统开发A.开发缘由[本站原创]最近,为了应付上级检查,需要给学院的资料室做一个图书管理系统。在一般人眼中,图书管理系统总是跟复杂的编程联系在一起,我也是如此,但是在开发过程中一个很偶然的机会,让我发现了一个基于数据库程序开发的利器,并令我最终放弃了MacromediaDreamweaverMX和在其中写了一半的代码。...
[阅读全文]

