内容列表
- Effective C++ 2e Item40
-
条款40: 通过分层来体现 "有一个" 或 "用...来实现"
使某个类的对象成为另一个类的数据成员,从而实现将一个类构筑在另一个类之上,这一过程称为 "分层"(Layering)。例如:
class Address { ... }; // 某人居住之处
c
- 分类:编程语言 查阅全文
- 编程精粹-----第1章 假想的编译程序
-
第1章 假想的编译程序
读者可以考虑一下倘若编译程序能够正确地指出代码中的所有问题,那相应程序的错误情况会怎样?这不单指语法错误,还包括程序中的任何问题,不管它有多么隐蔽。例如,假定程序中有“差1”错误,编译程序可以采用某种方法将其查出,并给出如下的错误信息
-> line 23: while (i<=j)
off by one err
- 分类:编程语言 查阅全文
- Effective C++ 2e Item49
- 条款49: 熟悉标准库
C++标准库很大。非常大。难以置信的大。怎么个大法?这么说吧:在C++标准中,关于标准库的规格说明占了密密麻麻300多页,这还不包括标准C库,后者只是 "作为参考"(老实说,原文就是用的这个词)包含在C++库中。
当然,并非总是越大越好,但在现在的情况下,确实越大越好,因为大的库会包含大量的功能。标准库中的功能越多,开发自己的应用程序时能借助的功能就越多。C++库并非提
- 分类:编程语言 查阅全文
- 从过去到未来、 从Visual和Basic到Net。(从VB到VB.NET的12个技巧)(三)
-
从过去到未来、 从Visual和Basic到Net(三)
10. 运行时动态的创建控件。VB。NET不再象VB6那样直接支持控件数组了,用VB。NET会有不同的实现办法和需要更多的代码,VB。NET的实现机制有些象Java的实现了。一直很怀疑MS是否把以前VJ中的WFC直接搬到VS。NET中。
过去的VB
=====================
- 分类:编程语言 查阅全文
- 从过去到未来、 从Visual和Basic到Net。(从VB到VB.NET的12个技巧)(二)
-
从过去到未来、 从Visual和Basic到Net (二)
5. 读取注册表。Windows中的注册表是如此重要,象一个巨大宝藏永远神秘和让你小心翼翼。有时我们必须在注册表中取或放一些信息。但VB提供的函数只能访问HKEY_CURRENT_USER\Software\VB and VBA Program Settings\appname\section\key
- 分类:编程语言 查阅全文
- 从过去到未来、 从Visual和Basic到Net。(从VB到VB.NET的12个技巧)
- 从过去到未来、 从Visual和Basic到Net
小气的神 2001.08.08
最初的VB被MS称为“Thunder”计划,早在1990年就开始进行了,那时Gates还亲自在杂志上为VB撰文写稿,告诉人们“Gates on BASIC's Future”;10年之后的VB还在发展和变化,现在被称为“VB。NET”。Gates也仍然在杂志上为VB撰
- 分类:编程语言 查阅全文
- "Foo" 的辞源
- "Foo" 的辞源关于本文件这份文件提供资讯给互连网社区。它不算是互连网的明确标准或其它型式标准。本文件可无限制散播。版权宣告Copyright (C) The Internet Society (2001). All Rights Reserved.摘要自从 RFC 269 以来,约有 212 篇计算机与通讯技术文件 (RFCs) ,其中包括了句子间的 `foo' 、 `bar' 或 `foob
- 分类:编程语言 查阅全文
- Effective C++ 2e Item47
- 条款47: 确保非局部静态对象在使用前被初始化
大家都是成年人了,所以用不着我来告诉你们:使用未被初始化的对象无异于蛮干。事实上,关于这个问题的整个想法会让你觉得可笑;构造函数可以确保对象在创建时被初始化,难道不是这样吗?
唔,是,也不是。在某个特定的被编译单元(即,源文件)中,可能一切都不成问题;但如果在某个被编译单元中,一个对象的初始化要依赖于另一个被编译单元中的另一个对象的值,并且这第二
- 分类:编程语言 查阅全文
- 象素显示
-
象素显示即是如何反调色板写到显示卡上去并反象素显示出来. 对于是6色可以用C语言提供的VGA16色驱动程简单地完成显示.需要指出的是对于 16色图形,图象数据与VGA16色所设定的颜色之间有一转换关系,即红与蓝两色分量交 换位置.例如BMP中的1指的是VBA16色的4号颜色.
BMP中的数据值 实际VGA16色中的颜色序号
1
- 分类:编程语言 查阅全文
- C++辨析
- static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用:
一、控制存储方式:
static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。
1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道
- 分类:编程语言 查阅全文
- DataList控件也玩分页
- 众所周知,ASP.Net中给我们提供了三个数据控件--DataGrid,Repeater,DataList。在这三个控件中,DataGrid控件的功能最强大,Repeater控件最忠实于模版原样,DataList控件则兼而有之。 DataGrid控件太有名了,所以以前用的讲的也很多,Repeater功能太少,没有什么好讲的。这里主要是讲一讲DataList控件。 DataList控件其实功能也很强
- 分类:编程语言 查阅全文
- VS。NET 我可以说不吗?(再谈Web Service)下
-
VS。NET 我可以说不吗?(再谈Web Service)下
小气的神 2001.08.06
4. 完成对Web Service的测试之后,我们开始完成客户端的工作,生成代理包,调用这个服务。
这部分也轻车熟路了,上篇文档中的我也是手工完成的。具体分为两步:
1. 先生成一个代理类。
wsdl /ou
- 分类:编程语言 查阅全文
- VS。NET 我可以说不吗?(再谈Web Service)上
-
VS。NET 我可以说不吗?(再谈Web Service)
小气的神 2001.08.06
不久前我曾写了一篇有关用VS。NET Beta 2 来完成一个Web Service 的整个过程。这篇文章也是有关Web Service的,不过实现Web Service的整个过程完全是手工方式的,可以不依赖于VS。NET这样的开发工具。VS。NET开发Web Service是非常简便的
- 分类:编程语言 查阅全文
- Effective C++ 2e Item45
- 杂项
进行高效的C++程序设计有很多准则,其中有一些很难归类。本章就是专门为这些准则而安排的。不要因此而小看了它们的重要性。要想写出高效的软件,就必须知道:编译器在背后为你(给你?)做了些什么,怎样保证非局部的静态对象在被使用前已经被初始化,能从标准库得到些什么,从何处着手深入理解语言底层的设计思想。本书最后的这个章节,我将详细说明这些问题,甚至更多其它问题。
条款45: 弄清C++在幕后为你
- 分类:编程语言 查阅全文
- 手机短信息SMS开发—编码,解码
- 手机短信息SMS开发—编码,解码
1、 英文编码
缺省的GSM字符集为7位编码,ASCII码为8位编码,编码就是将8位ASCII编码转换为7位编码。
例如:1234 编码后得到31D98C06
2进制表示
8位编码 00110001 00110010 00110011 00110100
7位编码 00110001 11011001 10001100 00000110
通
- 分类:编程语言 查阅全文
- Effective C++ 2e Item44
- 条款44: 说你想说的;理解你所说的
在本章关于 "继承和面向对象设计" 的简介中,我曾强调,理解不同的面向对象构件在C++中的含义十分重要。这和仅仅知道C++语言的规则有很大的不同。例如,C++规则说,如果类D从类B公有继承,从D的指针到B的指针就有一个标准转换;B的公有成员函数将被继承为D的公有成员函数,等等。这些规则都是正确的,但在将设计思想转化为C++的过程中,它们起不到任何作用。相反,
- 分类:编程语言 查阅全文
- Effective C++ 2e Item48
- 条款48: 重视编译器警告
很多程序员日常总是不理睬编译器警告。毕竟,如果问题很严重,就会是个错误,不是吗?这种想法在其它语言中相对来说没什么害处,但在C++中,可以肯定的一点是,编译器的设计者肯定比你更清楚到底发生了什么。例如,大家可能都犯过这个错误:
class B {public: virtual void f() const;};
class D: public B {p
- 分类:编程语言 查阅全文
- C#揭密 (和C#首席设计师的对话)
- C#揭密 (C#首席设计师的访谈录)
小气的神 2001.08.12
本来想转载一篇Borland CEO Dale L. Fuller的访谈录,不过发现了这一篇文章,也是一个访谈录。比较起来我更喜欢这篇有关C#的,虽然很长但没有Borland的那篇这么市场了,那么关心以后的市场,自己公司的发展方向,特别时当Microsoft表明不再支持和预装JVM了之后,Borland将如何发展
- 分类:编程语言 查阅全文
- Effective C++ 2e Item50
- 条款50: 提高对C++的认识
C++中有很多 "东西":C,重载,面向对象,模板,例外,名字空间。这么多东西,有时让人感到不知所措。怎么弄懂所有这些东西呢?
C++之所以发展到现在这个样子,在于它有自己的设计目标。理解了这些设计目标,就不难弄懂所有这些东西了。C++最首要的目标在于:
· 和C的兼容性。很多很多C还存在,很多很多C程序员还存在。C++利用了这一基础,并建立在 ---- 我是
- 分类:编程语言 查阅全文
- 用Socket发送电子邮件
-
用Socket发送电子邮件
作者:limodou
在作者所申请的几个PHP 主页空间中,能够提供mail功能的实在不多,总是调用完mail()函数之后就毫无下文了。但是电子邮件在网上生活中的作用越来越大作用我不想再说了,但是如果主页空间不支持mail()发送那么怎么办呢?我也想过通过socket来实现邮件 发送,但无奈对用php 进行socket编
- 分类:编程语言 查阅全文