编程
叶云夕
这个作者很懒,什么都没留下…
展开
-
typedef与#define的区别
文章转载自:http://blog.csdn.net/luoweifu/article/details/416301951. typedeftypedef故名思意就是类型定义的意思,但是它并不是定义一个新的类型而是给已有的类型起一个别名,在这一点上与引用的含义类似,引用是变量或对象的别名,而typedef定义的是类型的别名。typedef的作用主要有两点:转载 2016-06-17 15:29:03 · 296 阅读 · 0 评论 -
#include 和前置声明——2
本文转载自:http://blog.csdn.net/suwei19870312/article/details/6665305在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用 ( 不满足继承关系,而是组合关系 ) 。也就是需要互相声明。好了,这时候会带来一些混乱。如果处理得不好,会搞得一团糟,根据我的经验,简单谈谈自已的处理办法:编码时,我们一般会尽量避免 in转载 2016-10-15 22:42:34 · 1305 阅读 · 0 评论 -
MFC多线程总结
本文转载自:http://blog.csdn.net/lesky/article/details/2494428(一) MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护转载 2017-11-06 21:27:39 · 828 阅读 · 0 评论 -
ANSI、MBCS与UNICODE
本文转载自:http://m.blog.csdn.net/shiwei0124/article/details/4531633目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为转载 2017-11-08 22:19:44 · 427 阅读 · 0 评论 -
C++中数字与字符串之间的转换
作者:阿凡卢出处:http://www.cnblogs.com/luxiaoxun/1、字符串数字之间的转换(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->string char *p = "OK"; string str(p);转载 2017-11-09 16:31:35 · 242 阅读 · 0 评论 -
C++程序入口
本文转载自:http://blog.163.com/lyzaily@126/blog/static/4243883720091053548157/今天终于有时间来研究一下一个很大很大的工程编译成一个exe和若干dll后,程序是如果执行它的第一条指令的?操作系统以什么规则来找到应该执行的第一条指令(或说如何找到第一个入口函数的)? 我们以前写windows转载 2017-11-01 19:45:40 · 7533 阅读 · 0 评论 -
消息映射的实现
本文转载自:http://www.cnblogs.com/Fightingbirds/archive/2013/01/16/2862145.html消息映射的实现 Windows消息概述Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。 消息的分转载 2017-11-02 16:13:09 · 1480 阅读 · 0 评论 -
结构体在内存中的对其规则
本文转载自:http://blog.csdn.net/liukun321/article/details/6974282一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。例一: #include u转载 2017-11-13 16:20:46 · 273 阅读 · 0 评论 -
静态链接库(.lib)和动态链接库(.dll)的区别和使用
本文转载自:http://blog.csdn.net/zang141588761/article/details/50501914一,概念 1)静态链接库就是你使用的.lib文件,库中得代码最后需要连接到你的可执行文件中去,所以静态连接的可执行文件一般比较大一些。 使用方法 1> 格式如:#pragma comment(lib,"XXX.li转载 2017-11-03 22:48:15 · 306 阅读 · 0 评论 -
#include与前置声明
本文转载自:http://blog.csdn.net/tmljs1988/article/details/6081132#replyC++头文件相互#include时最好是:(1)在"CA.h"中 #include "CB.h".(2)在"CB.h"中用类的前向声明: class CA;(3)最好加上头文件卫士( #ifndef *** #define *** #endi转载 2016-10-15 21:47:30 · 329 阅读 · 0 评论 -
数组声明以及初始化
本文转载自:http://www.cnblogs.com/kungfupanda/archive/2012/06/15/2456931.html1、字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。 char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};转载 2016-10-13 16:38:35 · 3059 阅读 · 0 评论 -
指针与const限定符
文章转载自:http://blog.csdn.net/richerg85/article/details/7375734const限定符和指针结合起来常见的情况有以下几种。(1)指向常量的指针const int *a; int const *a;这两种写法是一样的,a是一个指向const int型的指针,a所指向的内存单元不可改写,所以(*a)++是不允转载 2016-06-17 15:34:18 · 234 阅读 · 0 评论 -
GetMessage和PeekMessage的区别
在Win32中使用GetMessage和PeekMessage都可以获取对应该程序产生的消息。他们有什么区别呢? GetMessage的一般用法是GetMessage(&msg,NULL,0,0);这样可以接受所有的消息,GetMessage在没有产生消息的时候并不返回,而是一直在等待,直到一个消息返回;当消息不是WM_QUIT时,返回一个非零值,也就是说,当是WM_QUIT时会返回转载 2016-09-08 21:51:16 · 600 阅读 · 0 评论 -
printf()中的格式问题
本文实例采用VS2010验证。 printf()函数在控制台应用程序中经常用到,其原型如下:int printf( const char *format [, argument]... ) 针对整型、浮点数、字符串中的format,现总结如下,以作备忘。 //对于整型和字符串型数据,x代表数据总共占据的空间长度,当其小于输原创 2016-08-30 11:33:53 · 4263 阅读 · 0 评论 -
VC编程如何添加快捷键
文章转载自:http://blog.csdn.net/pangshaohua/article/details/6999328 对于这个问题,大家应该都不陌生,写于此只是进行了归纳总结,算是一个备忘吧定义快捷方式有下面几种方法:1.对于菜单(MENU)或者按钮(BUTTON)直接在菜单或按钮的标题中,包含&X即可,这里X是任意字符转载 2016-08-29 16:54:56 · 665 阅读 · 0 评论 -
C++ enum的用法
本文转载自:http://www.cnblogs.com/ifaithu/articles/2638218.html注:编译器不同结果可能不同1、为什么要用enum 写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。 更常见的,打开一个文件可转载 2016-10-12 15:06:32 · 1294 阅读 · 0 评论 -
#pragma once与宏定义
概述这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once是编译器相关的,就是说即使这个编译系统上有效,但在其他编译系统也不一定可以,不过现在基本上已经是每个编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++转载 2016-10-12 15:30:21 · 736 阅读 · 0 评论 -
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资转载 2016-10-12 20:46:09 · 215 阅读 · 0 评论 -
C++ 随机数的产生
本文转载自:http://blog.sina.com.cn/s/blog_79ab4be10100uzrj.htmlc++随机数生成函数rand(),实质生成伪随机数列。为生成更加随机的数列,需要srand(unsigned num)来播种。常用方式srand((unsigned)time(NULL));//增加头文件生成[a,b]之间的随机整数的方法:1、rand()%(b-转载 2016-10-12 16:28:38 · 441 阅读 · 0 评论 -
CString与char *互转总结
本文转载自:http://blog.csdn.net/flydream0/article/details/8543525/1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在V转载 2017-11-13 19:38:30 · 6184 阅读 · 2 评论