![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 83
xuytf
这个作者很懒,什么都没留下…
展开
-
VC常用数据类型使用转换详解
VC常用数据类型使用转换详解 2002-7-29 12:40:48 PCVC.NET 程佩君 阅读次数: 7824 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float原创 2006-09-05 09:25:00 · 1573 阅读 · 0 评论 -
C++面试题整理--持续更新
1. 自己实现memcpyvoid *MyMemCopy(void *dest,const void *src,size_t count){ char *pDest=static_cast(dest); const char *pSrc=static_cast(src); //注意,这里是关键,为什么要这样比较呢?理由何在? if( pDest>pS原创 2012-03-30 11:41:14 · 455 阅读 · 0 评论 -
C++ 各大有名库的介绍
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供转载 2006-12-30 17:06:00 · 1129 阅读 · 0 评论 -
整理:数据结构面试大全
1.判断链表是否存在环型链表问题:判断一个链表是否存在环,例如下面这个链表就存在一个环:例如N1->N2->N3->N4->N5->N2就是一个有环的链表,环的开始结点是N5这里有一个比较简单的解法。设置两个指针p1,p2。每次循环p1向前走一步,p2向前走两步。直到p2碰到NULL指针或者两个指针相等结束循环。如果两个指针相等则说明存在环。struct link {转载 2007-01-29 21:58:00 · 8387 阅读 · 4 评论 -
对C++程序内存管理的精雕细琢
时间: 2006-11-24 来自:天极yesky 作者:谢启东编译 应用程序分配内存的方法,对程序的执行性能有着深刻的影响。目前,通用的内存分配方法本质转载 2007-01-05 16:56:00 · 2367 阅读 · 0 评论 -
VC中预处理指令与宏定义的妙用
作者: 刘巍Monday, June 24 2002 11:28 AM刚接触到MFC编程的人往往会被MFC 向导生成的各种宏定义和预处理指令所吓倒,但是预处理和宏定义又是C语言的一个强大工具。使用它们可以进行简单的源代码控制,版本控制,预警或者完成一些特殊的功能。一个经典的例子使用预处理与宏定义最经典的例子莫过于加在一个头文件中以避免头文件被两次编译。试想这种的情况,有一个文件headerfile转载 2006-12-30 17:28:00 · 1034 阅读 · 0 评论 -
c++资源之不完全导引
c++资源之不完全导引 (收藏) 撰文/ 曾毅 陶文最后更新:2004年6月12日声明:.本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。本文为介绍性文章,会随笔者学习C++语言不断更新。前言无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lip转载 2006-12-30 17:20:00 · 1026 阅读 · 0 评论 -
Base64编码
Base64编码其实是将3个8位字节转换为4个6位字节,( 3*8 = 4*6 = 24 ) 这4个六位字节 其实仍然是8位,只不过高两位被设置为0. 当一个字节只有6位有效时,它的取值空间为0 到 2的6次方减1 即63,也就是说被转换的Base64编码的每一个编码的取值空间为(0~63) 。 事实上,0~63之间的ASCII码有许多不可见字符,所以应该再做一个映射,映射表为 ‘A‘ ~ ‘Z‘原创 2006-08-04 12:30:00 · 1242 阅读 · 0 评论 -
volatile关键字
经常在程序中看到对volatile关键字,不是很理解,于是从网上转摘了些好的文件,整理如下:关于volatile关键字的说明以及测试摘自:九月鹰飞 博客volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。原创 2006-12-12 10:37:00 · 3136 阅读 · 6 评论 -
Visual C++线程同步技术剖析
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作,则不转载 2006-12-08 16:34:00 · 1034 阅读 · 0 评论 -
MIME邮件面面观
MIME邮件面面观 选择自 bhw98 的 Blog转载 2006-08-06 17:46:00 · 1213 阅读 · 0 评论 -
VC技术点滴
1. MFC中使用richedit控件 --在CxxxxAPP::InitInstance()函数中添加afxInitRichEdit()即可 2. mfc的对话框程序怎么加菜单栏 --在对话框头文件中声明CMenu 变量,例如m_Menu; --在OnInitDlg()中加入如下语句: --m_Menu.LoadMenu("此处加入你的菜单id");原创 2012-03-26 17:04:58 · 643 阅读 · 0 评论