- 博客(31)
- 资源 (27)
- 收藏
- 关注
转载 CReBar的使用
需求:1.在工具栏中添加出按钮以外的控件;2.当工具栏的宽度小于按钮宽度总和时,隐藏部分按钮,并在工具栏的最右侧显示向右的箭头,当点击这个箭头时,弹出一个菜单,菜单由没有显示出来的按钮组成;3.工具栏按钮显示tip。 实现:MFC提供了一个类CReBar,这是一个容器类,可以向这个类中添加工具栏,编辑框,下拉列表等等。1.//创建工具栏对象CTool
2013-05-11 20:51:35 765
翻译 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;1、cin1、cin.get()2、cin.getline()3、getline()4、gets()5、getchar()1、cin>> 用法1:最基本,
2013-02-20 17:11:31 407
转载 12个有趣的C语言面试题
摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The bu
2013-01-29 16:48:04 363
转载 转]写一个完美的strcpy / strlen 函数
试题1:void test1(){ char string[10]; char* str1 = "0123456789"; strcpy( string, str1 );}试题2:void test2(){ char string[10], str1[10]; int i; for(i=0; i
2013-01-29 12:18:52 337
原创 经常会犯的一些低级错误!
1、代码有什么错误?Void test1() { char string[10]; char *str1="0123456789"; strcpy(string, str1); } Strcpy函数在MSDN中的介绍是把源地址(包括’\0’结束符)一同拷贝到目地址中。答:虽然程序不会报错,但还是数组越界了。应该把字符数组string长度改为11。
2013-01-29 11:03:25 835
原创 sscanf用法?
char str[5];char buf[6]="12345";sscanf(buf,"%s",str);//此处buf是数组名,它的意思是将12345以%s的形式存入str中!cout
2013-01-29 10:37:42 330
转载 内存分配(malloc/realloc/calloc区别)
void* realloc(void* ptr, unsigned newsize);void* malloc(unsigned size);void* calloc(size_t nelem, size_t elsize);都在stdlib.h函数库内。C语言的标准内存分配函数:malloc,calloc,realloc等。 malloc与calloc
2013-01-28 22:08:04 493
原创 指针常量与常量指针的区别?
1、指针常量:例如:int a;int b ;int * const p = &a;指针常量是指针本身是常量,指向的地址不可改变,但指向的地址所对应的内容可以改变。const修饰p,p不能改变,如果p=&b;则是不行的。2、常量指针:例如:int a ; const int *p = &a;常量指针是指针指向的地址把对应的内容不能改变,但指向的地址可以改变。
2013-01-28 21:23:02 356
转载 C语言除法运算符“/”和求余运算符“%”
C语言除法运算符“/”和求余运算符“%” 看似两个很简单的运算符,却也真要掌握用好它也不容易,本文作为关于此类运算符的各方面的问题的汇总,希望对你我都有一些帮助。 除法运算符“/”。二元运算符,具有左结合性。参与运算的量均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。例如:5/2=2,1/2=05/2.0=2.5
2013-01-28 00:01:08 1014
转载 野指针?空指针?
野指针指的是指向不可用内存的指针。任何指针变量在被创建时,不会自动成为NULL指针(空指针),其缺省值是随机的,所以,指针变量在创建的同时应当被初始化,或者将指针设置为NULL,或者让它指向合法的内存,而不应该放之不理,否则就会成为野指针。而同时由于指针被释放(free或delete)后,未能将其设置为为NULL,也会导致该指针变为野指针。虽然free和delete把指针所指的内存给释放掉了,但它
2013-01-27 16:21:37 402
原创 数据库三大范式
数据库三大范式:第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余. 另外一种说法是:第一范式: 1、内容相似的数据列必须消除(消除的办法就是再创建一个数据表来存放他们,建立关联关
2013-01-23 22:49:50 353
转载 MFC用PostMessage传递消息
1.自定义消息ID。#define WM_MY_MESSAGE (WM_USER+100) WM_USER为windows系统为非系统消息保留的ID,这里至少要用100,因为其它控件的消息会占用一部分。2. 定义消息处理函数。消息处理函数为消息目标类的成员函数。首先应该在.h 文件中声明。这里以主窗口类为例,主窗口类名 CMainDialog,则首先在CMa
2013-01-22 11:25:10 627
转载 存储过程的较详细定义和解释
存储过程sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率会高。存储过程介绍存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。使用存储过程有以下的优点:
2013-01-21 22:58:07 440
转载 65个面试技巧性回答值得收藏
1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回
2013-01-20 22:22:14 348
转载 深入探讨C++中的引用
一、引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)类型标识符是指目标变量的类型。 (3)声明
2013-01-20 21:13:35 245
转载 C++编程杂谈之漫谈UML
UML对很多人来说应该不是一个陌生的概念,这一两年来,UML被大家越来越多的讨论着。本来UML跟我这个主题似乎并不能扯上多大的关系(它是语言无关的,甚至可以说其本身就是一种语言――用于交流的)。我在此谈到它有两个目的:1. UML是针对面向对象软件开发的,而C++正是这样的一种语言2. UML在设计中被越来越多的使用着,而下一篇杂谈准备讨论设计模式,如果不了解UML,那么无法进行下去U
2013-01-20 20:28:33 350
转载 面向对象的三个基本特征
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下
2013-01-20 20:27:54 242
转载 C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含
2013-01-20 20:26:39 352
转载 C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显
2013-01-20 20:26:02 245
转载 C++开源库学习地址总结
C++标准库: 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、Dinkumware C++ Library参考站点:http://www.dinkumware.com/P.J. Plauger编写的高品质的标准库。
2013-01-18 14:26:58 388
转载 cximage+png图片处理
让大家看看,我在这两个月里做的东西,和那么些帮助过我的人,说声谢谢,csdn上的好人们,谢谢,你们,没有你们的慷慨, 这个项目也会落到我的手里。呵呵谢谢你们。这里有两个网址。我看到大家还在用gdi+png。就写了这两篇博客希望大家参考,我也是初学者,有什么不好的地方还请大家多多原谅。http://blog.csdn.net/sadasasdasd/article/details/85071
2013-01-18 14:15:42 1693
转载 cximage+png图片处理(中)
接着昨天晚上的东西做。我们做了如何添加一个背景到对话框上,再来看一下这个效果,昨天晚上因为网不好,而已又着急。所以今天晚上来我换一张大的图片,来看一下效果。因为我的这个图片是800*600的在窗口初始化的时候,我要设置下窗口的大小。看到效果了吧,很好是不 是,比你们用gdi+jpg,是不是容易的很呀!现在我们来往按钮上贴张图,看一下效果,因为是png图。你需要用你的ps来处
2013-01-18 14:11:56 1409
转载 cximage +png图处理上。
看到论谈上有这么多关于png图片的处理,但是有一点想不通,他们怎么都用gdi+png来处理呢?不是最高效最好的方法还是cximage+png图片处理吗?使用cximage这个类,还需要你去下载一个cximage的demo。里面要用到这几个文件呀!找到这几个文件之后把他复制到你的工程中,进行配置,这样你就可以用cximage这个类了。第一步,打开的工程,点pr
2013-01-18 14:01:50 602
转载 键盘键码值
键盘键码值字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码A65J74S83149B66K75T84250C67L76U85351D68M77V86452
2013-01-17 01:46:49 399
转载 VC PreTranslateMessage详解
1.函数原型:(MSDN)virtual BOOL PreTranslateMessage( MSG *pMsg );功能: Override this function to filter window messages before they are dispatched to the Windows func
2013-01-16 23:56:26 906
转载 C++面试中考官随意问到的比较问题
在一些面试中,还有当你投简历时考官可能问到一些比较简单,但容易出错的问题,给人的第一印象。下面有总结了一些关于区别的问题 1 请说出const与#define 相比,有何优点?答案:1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。 2)有些集成化的调试工
2013-01-13 05:19:31 447
转载 STL 向量容器(vector)
向量容器使用动态数组存储、管理对象。因为数组是一个随机访问数据结构,所以可以随机访问向量中的元素。在数组中间或是开始处插入一个元素是费时的,特别是在数组非常大的时候更是如此。然而在数组末端插入元素却很快。实现向量容器的类名是vector(容器是类模板)。包含vector类的头文件名是vector。所以,如果要在程序里使用向量容器,就要在程序中包含下面语句:#include 此外,在定义
2013-01-12 19:16:30 394
转载 指针和引用的区别
(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也由可能不指向对象则必须使用 指针. 由于C++ 要求 reference 总是指向一个对象所以 reference要求有初值. String & rs = string1; 由于没有所谓的 null reference 所以所以在使用前不需要进行测试其是否有值.,而使用指针则需
2013-01-12 14:26:49 287
转载 当今企业中最流行的四种开发模式
RUP、MSF和敏捷是当今企业中最流行的三种开发模式,分别由IBM、Microsoft和ThoughtWorks在90年代发布。正所谓大千世界没有十全十美的事物,所以也没有哪一种模式能适合所有的组织,关键在于自己需要不断实践和积累,对已定义的模式进行裁剪、补充和完善,才能建立最适合自己组织的开发模式。经过一年的敏捷实践后才发现自己更喜欢敏捷开发,下面结合自己的理论知识和实践经验谈谈这几种开发模式。
2013-01-12 14:25:23 2576
转载 api 游戏
#include "stdafx.h"#include //全局变量声明HINSTANCE hInst;HBITMAP girl[4],bg;HDC hdc,mdc,bufdc;HWND hWnd;DWORD tPre,tNow;int num,dir,x,y; //x,y变量为人物贴图坐标,dir为人物移动方向,这里我们中以0,1,2,3代表人物上
2012-04-15 11:02:55 830
MFC手册
2011-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人