自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

adermxl的专栏

微博 http://weibo.com/123964163 http://t.qq.com/X-L2008

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 sizeof(空类)

<br />#include <iostream><br />classA<br />{<br />};<br />int main()<br />{<br />    std::cout << sizeof(A) << std::endl;<br />    return 0;<br />}<br />1   对空类或只有成员函数的类(sizeof(Class)),其大小为1,这个1是存的什么?   <br />  什么也不存,但是一个类的对象既然要在内存里面存在,就一定要有一个地址,而在C++里面,编译

2010-09-30 22:11:00 658

转载 修练8年C++面向对象程序设计之体会

<br />六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了这个世界,并留下一堆经书来解释这个世界。 <br />       有些学者建议这样找“对象”:分析一个句子的语法,找出名词和动词,名

2010-09-23 10:41:00 373

原创 VC小技巧15个

<br />一、 一次只运行一个程序实例<br />下列两种方式都可以实现,建议采用第二种方式:<br />1、 if( FindWindow(NULL,"程序标题")) <br />         exit(0);<br />2、BOOL CDemoTBarEApp::InstanceIsRun()<br />{<br /> HANDLE m_hMutex;<br /> m_hMutex = ::CreateMutex(NULL, TRUE, _T("YourApplication"));<br /> 

2010-09-23 10:11:00 409

转载 SQL Server 索引结构及其使用

<br />一、深入浅出理解索引结构<br /><br />  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:<br />  其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字

2010-09-23 09:29:00 343

转载 CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别

<br />CreateThread是Windows的API函数(SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL的函数时,可以用CreateThread,其它情况不要轻易。在使用的过程中要考虑到进程的同步与互斥的关系(防止死锁)。线程函数定义为:DWORD WINAPI _yourThreadFun(LPVOID pParameter)。但它没有考虑:<br />(1)C Runtime中需要对多线程进行纪录和初始化

2010-09-20 21:59:00 345

转载 字节那些事儿

<br />1、 前言 <br />作为一名 C/C++ 程序员,字节是我们天天都要与之打交道的一个东西。我们和它熟稔到几乎已经忘记了它的存在。可是,它自己是不甘寂寞的,或迟或早地,总会在某些时候探出头来张望,然后给你一个腿儿绊。其实,只要你真正了解了它的底细,你就会畅行无阻。在本文中,我们将首先简要了解一下字节的概念,然后着重了解一下字节序问题和字节对齐问题。 <br />注:笔者已经尽最大努力保证本文信息的正确性,但确实无法提供百分之百的担保。 <br />2、 什么是字节 <br />我们知道,二进制

2010-09-19 20:57:00 471

原创 VC中的一些常用方法(20条)

<br />//一、打开CD-ROM<br />mciSendString("Set cdAudio door open wait",NULL,0,NULL);<br />//二、关闭CD_ROM<br />mciSendString("Set cdAudio door closed wait",NULL,0,NULL);<br />//三、关闭计算机<br />OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构<br />OsVersionInfo.dwOSVer

2010-09-16 11:48:00 345

转载 signal函数说明

<br />c traps and pitfalls 对signal函数解释得非常详细。<br /><signal.h> 中<br />void ( *signal( int sig, void (* handler)( int ))) ( int );<br />int (*p)();<br />这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.<br />int (*fun())();<br />这个式子与上面式子的区别在于用fun()代替了p,而fun()是一个函数

2010-09-14 15:20:00 569

转载 写一个函数,完成内存之间的拷贝。[考虑问题是否全面](转)

<br />今天在网上找了个题目如题目,本来以为就跟字符串的复制一样,一个while就行了,看了答案才知道,内存处理没有那么简单,因为我们时刻要小心内存处理问题。 但是看了代码,想了半天才想同原理,真是惭愧啊!本来打算准备用个坐标轴来描述这个原理的,只是我个人比较懒的去画,就简单的说下,以明示自己下次不能犯这样的错误了。方法一:void* mymemcpy( void *dest, const void *src, size_t count )<br />{<br />     char* pdest =

2010-09-13 22:27:00 757

转载 C/C++编译器中虚表是如何完成的 The virtual table

<br />To implement virtual functions, C++ uses a special form of late binding known as the virtual table. The virtual table is a lookup table of functions used to resolve function calls in a dynamic/late binding manner. The virtual table sometimes goes by

2010-09-13 20:37:00 3585

原创 memmove和memcpy区别

1.memmove<br />函数原型:void *memmove(void *dest, const void *source, size_t count)<br />返回值说明:返回指向dest的void *指针<br />参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数<br />函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。<b

2010-09-10 16:15:00 972

转载 一位硕士毕业生三个月求职经历与经验的结晶

<br />一、 求职历程总结<br /><br />2007年1月10日,随着在三方协议上郑重签下自己的名字,我的求职历程终于划上了一个圆满的句号。在这三个月漫长而艰辛的过程中,我付出了很多,经历了很多,也收获了很多。这一路走来,要感谢的人太多太多,尤其要感谢每一个在找工作过程中关心、帮助过我的人,我会一生铭记你们的恩情。现在,尘埃落定,到了该回报的时候,我首先要回报的就是我的母校和同学。所以,决定把自己找工作中积累的经验写出来给大家分享,希望能对那些将要找工作或还在找工作的同学有所帮助。<br /><b

2010-09-10 09:47:00 2958

转载 自绘对话框标题栏

<br />本例中将涉及到对话框标题栏的自绘,双缓冲位图的显示以及位图按钮类的使用。<br />1. 标题栏自绘 <br />      在网上搜索了很多关于标题栏自绘的例子,但是大都存在很多的问题,多是没有自绘彻底,比如出现闪烁,会出现默认风格最大化等按钮的显示,不过其中有份代码处理的比较好,至于出于什么地方想不起来了,下面会一并给出源代码(源代码的下载地址在评论部分给出 ),本例是在这份源代码的基础上作的改进,主要有以下几个方面:<br />(1)标题栏添加了颜色渐变的效果,使之看上去有立体感,其实就是

2010-09-08 15:52:00 620

转载 程序员能力矩阵

注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science软件工程 Software Engineering程序设计 Programming经验 Experience http://news.csdn.net/a/20100322/217537.html学识 Knowledge

2010-09-07 22:27:00 419

转载 boost简介

<br /> Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成 <br />  员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。 <br />  可从http://sourceforge.net/project/showfiles.php?group_id=7586下载安装b

2010-09-07 22:21:00 789

转载 斐波那契查找(Fibonacci Search)

<br /><br />1、Fibonacci数列<br />“有小兔一对,若等二月它们成年,第三月生下一对小兔,以后每月生产一对小兔,而所生小兔亦在第二月成年,第三月生产另一对小兔,以后亦每月生产小兔一对。假定每生产一对小兔,必为一雌一雄,且均无死亡,试问一年后共有小兔几对?<br />分析:首先观察一下头七个月的情况,为此引入下述记号,用表示原来的一对小兔,(=1,2……12)表示第个月生的一对小兔子,表示第对小兔子两个月以后又生的第对小兔子,依次类推如表。<br />月份<br /> <br />对数

2010-09-07 14:43:00 2976 1

转载 中继器 集线器 网桥 交换机 路由器 网关

<br />Source: http://blog.donews.com/littlechen/archive/2005/10/10/582975.aspx<br /> <br /> <br /><br /><br />不同层次的网络连接设备 <br />1、物理层 :中继器(Repeater)和集线器(Hub)。用于连接物理特性相同的网段,这些网段,只是位置不同而已。Hub 的端口没有物理和逻辑地址。<br />2、逻辑链路层 :网桥(Bridge)和交换机(Switch)。用于连接同一逻辑网络中、物理层

2010-09-05 11:03:00 508

转载 GDB调试命令

GDB调试命令命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)列出源代码,接着上次的位置往下列,每次列10行list 行号列出从第几行开始的10行源代码list 函数名列出某个函数的源代码next(或n)执行下一行语句print(或p)打印表达式的值,通过表达式可以修改变量的值或者调用函数quit(或q)退出gdb调试环境set var修

2010-09-04 20:39:00 528

转载 一些鲜为人知的编程事实

<br />David Veksler曾发表过一篇博文《Some lesser-known truths about programming》,列出了一些鲜为人知的编程事实,这些事实是什么呢?酷壳个人网站楼主陈皓对此文进行了翻译,全文如下:<br />我的程序员经历让我明白了一些关于软件开发的事情。下面是一些在编程中可能会让人感到诧异的事情:<br />1. 一个程序员用了大约只用了10%-20%的时间来编码,而且大多数程序员,无论他的水平如何,其平均每天只有10-12行的代码最终会进入最终的软件产品中。这

2010-09-04 14:54:00 400

转载 volatile 关键字

<br /> <br />volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。<br /><br />使用该关键字的例子如下:<br /><br />int volatile nVint; <br /><br />当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数

2010-09-04 10:06:00 414

转载 什么是预编译

预编译         预编译又称为预处理,是做些代码文本的替换工作   处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等  就是为编译做的预备工作的阶段   主要处理#开始的预编译指令   预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。常见的预编译

2010-09-04 09:23:00 792

MAC 下安装打印机驱动过程

在MAC 下面,安装打印机驱动过程详细介绍,包括如何设置参数,下载驱动,图文并茂

2019-01-31

DICOM 数据

DICOM 数据 head256.raw

2010-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除