Guru of the Week #6:正确使用const (转)
Guru of the Week #6:正确使用const (转)[@more@]作者:Hub Sutter译者:plpliuly /*此文是译者出于自娱翻译的GotW(Guru of the Week)系列文章第6篇,原文的版权是属于Hub Sutter(著名的C++专家,"Exceptional C++"的作者)。此文的翻译没有征得原作者的同意,只供学习讨论。——译者*/ #6 正确使用const (1997年5月21日提出)难度:6/10 尽可能的使用const,但是不要滥用.我们将讨论几处很明显的和几处并不明显的应该或不应该用const地方.(译者:是不是太拗口了?没办法,我的翻译水平实在有限,各位看官担待了:-)) 问题: const
老将出马,一个顶仨 (转)
老将出马,一个顶仨 (转)[@more@] 老将出马,一个顶仨 -也谈硬盘起死回生法 1998年的一天(具体时间记不清了),用了一年多的硬盘(1.6G)向我罢了工,屏幕显示的英文信息大意是硬盘有故障。 已经过保修期了,只有自己动手了,先用DOS6.22的scandisk程序扫描了一遍硬盘(硬盘是fat16分区),发现0磁道有坏簇,scandisk作好bad标记后继续扫描,中途发现一大堆的坏簇,勉强扫描好,眼前已是红通通的一片bad标记。接着高极格式化,几次都是格式化中途(停在那修某个簇修了二十几分钟,我的好耐性可都是电脑培养出来的
VB中API的声明特殊问题 (转)
VB中API的声明特殊问题 (转)[@more@] 我在调用api时,发现了下面了几个问题: 1.SystemParameterInfovb的api声明工具中第三个参数为 ByRef lpvParam as any.但若想用来更改桌面壁纸时必须声明为ByVal lpvParam as any. 2.SendMessage当声明为Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long 发送SendMessage(me.hwnd,&h112,&hF140,0)为开始屏幕保护而当第四个参数声明为ByVal lParam as any则为待机对话
话剧:程序员过沟 (转)
话剧:程序员过沟 (转)[@more@]话剧:程序员过沟 投稿:Flier 本剧内容纯属虚构,如有雷同……HEHE……俺也没办法了。 话说某市街道改建,某某软件公司门口横七竖八挖了几条大沟。 一群程序员(SDK程序员赵某,VB程序员钱某,VC程序员孙某,Delphi 程序员李某)下班从公司里出来,看到门前的几条沟,于是各显神通…… 门前第一条沟也就半米来宽,SDK程序员赵某二话没说,轻轻一跃跳了 过去,看到其他人纷纷把随身携带的公文包(类库)横在沟上踩着过沟, 不屑地说,这么小一条沟,犯得着小题大做用那个吗?看我
条条大路通罗马 (转)
条条大路通罗马 (转)[@more@] 条条大路通罗马 -有感于计算机教师要不断加强自身素质 大家看到这个题目可能会惊讶,“条条大路通罗马”与电脑有什么关系呢? 比如说“复制、粘贴、移动文件(文件夹)”(win98系统)。 第一种方法:通过菜单操作将甲文件夹里的文件复制到乙文件夹里。 第二种方法:工具栏操作。 第三种方法:鼠标右键操作。 第四种方法,在窗口间用鼠标配合键盘拖放就可以复制、移动文件(文件夹)了,(鼠标拖放为复制、粘贴二合一;SHIFT+鼠标拖放为剪切、粘贴二合一,
浅谈非系统管理员用户本地登录Windows 2000 server (转)
浅谈非系统管理员用户本地登录Windows 2000 server (转)[@more@] 以前用Windwos NT 4.0+pack5时,以Administrator(系统管理员)身份本地登录后建立一个新用户xiao,再在权限中授于xiao本地登录及关闭系统的权限,最后再用策略编辑器对本地计算机及本地用户进行限制,平时一般用普通用户xiao本地登录,这种办法一向很顺利,没出什么差错。 但当windows 2000 server出来后,由于这家伙有什么活动目录的、安全性更高等比NT更强的功能,于是我辈软DIY迫不及待地试用起来,使用版本Windows 2000 server Family(以下简称w2s)时
定义函数对象 (转)
定义函数对象 (转)[@more@]定义函数对象 时间:2001/02/07 15:22 作者:vckbase VC知识库 尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“算符”)是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。 用函数对象代替函数指针有几个优点,首先,因为对象可以在内部修改而不用改动外部接口,因此设计更灵活,更富有弹性。函数对象也具备有存储先前调用结果的数据成员。在使用普通函数时需要将先前调用的结果存储在全程或者本地
华为的冬天(任正非) (转)
华为的冬天(任正非) (转)[@more@] 公司所有员工是否考虑过,如果有一天,公司销售额下滑、利润下滑甚至会破产,我们怎么办?我们公司的太平时间太长了,在和平时期升的官太多了,这也许就是我们的灾难。泰坦尼克号也是在一片欢呼声中出的海。而且我相信,这一天一定会到来。面对这样的未来,我们怎样来处理,我们是不是思考过。我们好多员工盲目自豪,盲目乐观,如果想过的人太少,也许就快来临了。居安思危,不是危言耸听。 我到德国考察时,看到第二次世界大战后德国恢复得这么快,当时很感动。他们当时的工人团结起来,提
.NET的精华二(开拓者必看) (转)
.NET的精华二(开拓者必看) (转)[@more@]导读 .NET代表着microsoft野心勃勃的宏伟战略。作为开发者,不了解.NET就意味着落伍的危险。本文为你展示.NET体系结构的全景图。请务必记住,唯有全局在握,才能踌躇满志…… 作者:仙人掌工作室 本文点击次数:765 2001-03-20 把此文推荐给好友 此外,.NET大量地运用了XML技术,并赋予SOAP协议极其重要的地位。借助于SOAP,Microsoft希望将软件开发带入一个新的时代,即不再依赖于装配组件和对象,而是以重用服务作为软件开发的基础。SOAP和web服务共同构成了.NET
中 国 人 适 合 搞 软 件???? (转)
中 国 人 适 合 搞 软 件???? (转)[@more@] 中 国 人 适 合 搞 软 件 ? 答 案 似 乎 是 肯 定 的。 尤 其 在 前 些 年, 这 可 以 说 是 个 共 识。 ---- 因 为 编 程 序 是 典 型 的 智 力 活, 而 中 国 人 的 聪 明 才 智 世
从ACCESS转到学习SQL SERVER所遇到的几个问题 (转)
从ACCESS转到学习SQL SERVER所遇到的几个问题 (转)[@more@] 提问:因为刚刚从ACCESS转到学习sql SERVER,在这里请教各位朋友两个问题: 1.在ACCESS中所使用的'自动编号'字段,在SQL SERVER中,应该使用什么字段,如果没 有这样的字段,应该用怎样的办法实现呢? 2.在ACCESS中,对DATE设置了默认值'NOW()',在SQL SERVER中又应该这样设置呢? 回答:小妖甲:第一个问题可以把这个字段设置为identity字段 第二个问题你可以设置DEFAULT (getdate()) 小妖乙:create table tbTest ( [id] int identi
装扮工具提示条 (转)
装扮工具提示条 (转)[@more@] Delphi技巧之XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 装扮工具提示条 什么是工具提示条?在windows程序中,当鼠标移动到工具条相应的按钮上时,会弹出一个小窗口来说明该按钮的作用,这个小窗口就叫做工具提示条。一般情况下它的背景色为淡黄色,字体色为黑色。面对这样千篇一律的面孔不知你是不是有些厌烦,是否想过给它化化妆,使其改头换面呢?下面我们就以Delphi为工具,对它动些小手术。 在Delphi中,我们可以设置控件的Hint和ShowHint属性来显
VC常用数据类型使用转换详解 (转)
VC常用数据类型使用转换详解 (转)[@more@]VC常用数据类型使用转换详解 作者:程佩君刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="女侠程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二
世界上最短的DVD解码程序(附源码) (转)
世界上最短的DVD解码程序(附源码) (转)[@more@] 前些天麻省理工学院的两位学生编写出世界上最短的dvd解码程序,而这个纪录最近被一位名为Charles M Hannum的程序员打破,他所编写的解码程序只有442个字节,而那个七行的perl解码程序则为472个字节。 Hannum的C程序被叫作:efdtt,据称它的速度相当快,能够达到21.5MBps,在解码时甚至不需要特别进行I/O优化,这样的速度使得该程序在将数据转换为动态图像时完全不会影响MPEG 2的解码处理。 相比两个同样小巧的解码程序,前者支持即时解码与回放,但据说它的输出回放偶尔会不稳
谈asp 与SQL server互操作的时间处理 (转)
谈asp 与SQL server互操作的时间处理 (转)[@more@]作者:hanbo 你在编程时一定碰到过时间触发的事件,在VB中有timer控件,而ASP中没有,假如你要不停地查询数据库来等待一返回结果的话,我想你一定知道,他会耗费大量的cpu资源,如果和我所说的一样,而你又没更好的解决办法,按我说的去做:set cnn=server.createobject("adodb.connection")waittime="waitfor delay '00:00:01'" '在sql服务器端延时1秒,这是关键sql2="select * from database"begintime=now() quittime=0'查询数据库5秒,每1秒查一次do while quittime<5'延时处理 cnn
MySQL数据库结构和数据的导出和导入 (转)
MySQL数据库结构和数据的导出和导入 (转)[@more@]作者:任我行 导出要用到Mysql的MYSQLdump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了
C++ articles:Guru of the Week #4 -- Class Mechantics (转)
C++ articles:Guru of the Week #4 -- Class Mechantics (转)[@more@] 作者:Hub Sutter译者:plpliuly /*此文是译者出于自娱翻译的GotW(Guru of the Week)系列文章第3篇,原文的版权是属于Hub Sutter(著名的C++专家,"Exceptional C++"的作者)。此文的翻译没有征得原作者的同意,只供学习讨论。——译者*/ #4 类的结构(Class Mechanics)难度:7.5/10 你对定义一个类牵涉到的具体细节熟悉多少?这次GotW不仅讨论一些写一个类时很容易犯的错误,也要讨论怎样使你写的类具有专业风格. 问题: 假设你在看一段代码.其中包
在VB应用程序中使用INI文件的一点体会 (转)
在VB应用程序中使用INI文件的一点体会 (转)[@more@] 摘要 结合实例介绍了在VB中调用windows api函数操作初始化文件的方法和优点.关键词 vb Windows API INI文件一、INI文件概述Windows INI文件,可解释为Windows初始化文件。它是一种专门用来保存应用程序初始化信息和运行环境信息的文本文件。例如Windows 3.1中两个著名的INI文件win.ini和system.ini就在Windows启动时定义了Windows环境中鼠标响应速度、使用的外壳(shell)程序等设置。Windows系统附带的许多应用程序也都有自己的INI文件,例如控制面板的INI 文件为control.ini,它也同样
SQL查询语句使用 (转)
SQL查询语句使用 (转)[@more@]作者:任我行 一、简单查询 简单的Transact-sql查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和eMail字段。select nickname,emailFROM testtableWHERE name='张三'(一)选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。1、选择所有列例如,下面语句显示testtable表中所有列的数据:SELECT *FROM testtable2、选择
Win2000中Via主板也可以使用DMA了 (转)
Win2000中Via主板也可以使用DMA了 (转)[@more@] 由于win2000不支持Via主板的DMA功能,所以采用Via主板的系统的磁盘性能很低,一直无法启用已能 盘的DMA功能,只能工作在PIO模式。最近情况有了可喜的改变,只要安装了4.29版本以上的Via4in1的主板补丁 ,Win2000中就可以使用硬盘的DMA功能了,而且还可以区分DMA和UDMA,经过测试,磁盘性能明显提高。4.28版 本的Via4in1主板补丁虽然也支持DMA,但是启动时有明显的约20秒的时间等待,需要用Via4in1补丁的Dmatool 才能设置和测试DMA的工作状态,而4.29版本以上的补丁已经完全融合到了