windows编程之一Windows Coding Conventions

Windows Coding Conventions(window 的编码公约)

Hungarian Notation

windows的变量命名规则是所谓的匈牙利法则(humgarian notation),在过去是为了方便一眼看出变量类型,在现在就划不来了,因为ide完全可以做到。

Typedefs

windows的头文件中包含大量的类型定义。许多是在WinDef.h中定义的。这是经常要用到的。而且因为历史原因有一些冗余的typedef

Integer types

Data type Size Signed?
BYTE 8 bits Unsigned
DWORD 32 bits Unsigned
INT32 32 bits Signed
INT64 64 bits Signed
LONG 32 bits Signed
LONGLONG 64 bits Signed
UINT32 32 bits Unsigned
UINT64 64 bits Unsigned
ULONG 32 bits Unsigned
ULONGLONG 64 bits Unsigned
WORD 16 bits Unsigned

BOOL被定义为Integer types

#define FALSE 0;

#define TRUE 1;

推荐文章

反转整数-正确的方法

A common algorithm problem is to reverse a positive integer: turn 12345 into 54321. At first glance, this problem may seem pretty easy--turn the integer into a string, then an array, reverse the array

推荐文章

Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装。下面详细讲解这两种方式。 1.Arduino IDE Windows安装向导方式 Windows安装向导方式安装和绝大多数Window

推荐文章

Design In-Memory File System

Design an in-memory file system to simulate the following functions: ls: Given a path in string format. If it is a file path, return a list that only contains this file‘s n

推荐文章

conda环境管理

conda env list 创建环境 conda create -n python36 python=3.6 进入环境 source activate python36 activate python36 # windows下 搜索包 conda search mxnet* 指定环境

推荐文章

windows通过eclipse 搭建c/c++ IDE

1. 下载eclipse cdt http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr2 选择对应系统的eclipse版本; 下载并解压缩 2. 下载minGW 下载minGW安装器; 安装; 添加环境变量xxxMinGW

推荐文章

Windows下的Objective-C集成开发环境(IDE)的搭建

Windows下的Objective-C集成开发环境(IDE)的搭建 (一) Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多。有三类方法搭建Objective-C的集成开发环境: <!--[if !supportLists]-->1) <!--[endif]-->

推荐文章

如何在Windows的命令行下进行程序编译和gdb调试

作为软件工程的大学生,博主一开始在Windows下的开发环境就是简单的 dev c++ 而已。然而熟悉了Linux Ubuntu下的命令行编译和gdb调试的环境后,就极少使用dev了。这就有个问题,其实在Windows下可不可以也脱离IDE的编程环境,改为用命令行来编译和调试呢?答案肯定是可以的,此处给出一篇简单的小白教程。

推荐文章

Windows下的Objective-C集成开发环境(IDE)

Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多。有三类方法搭建Objective-C的集成开发环境: 1)   使用苹果的平台,集成开发环境使用Xcode。但如果没有苹果平台,想在Windows环境下学习Objective-C,可以采用以下两种方法:

推荐文章

Windows下Python开发工具推荐

*  如果只是纯Python开发人员,WingIDE 是不二之选。    优点:短小精悍,启动快、调试快、反应快、Auto-completion快。              没有Eclispe的巨大臃肿、反应迟钝、跛脚的调试功能。

推荐文章

C++: 安装minGW,Msys;对接NeatBeans IDE

适用情况: C++相关的平台方案 MinGW + MSYS + NeatBeans/Eclipse。  NeatBeans官方指南1,Eclipse指南2 安装软件平台,往往是一个比较繁杂细致的过程,有时一个步骤对不上安装指南就无法成功搭建平台。 而平台安装涉及的知识点很多又往往不是我们熟知的,某个步骤出错了之后,如何

推荐文章

在windows环境下,使用Eclipse和gcc-Linaro工具链,对BeagleBone进行交叉编译和远程部署

from: http://beaglebone.globalmultimedia.in/ 该文章详细解释了在windows 7中如何设置 gcc交叉编译器的C/C++工具链和Eclipse IDE,并且展示了怎么与BeagleBone板一起使用。 步骤1:设置Eclipse 下载并解压缩适用于你平台(32位或者6

推荐文章

[开发环境]支持MASM代码汇编开发环境,支持32位和64位XP/7/8

个人用的开发环境。分享出来。 完全支持MASM代码的汇编开发环境:支持编译dos、win32、win64的[已配置],linux[未配置] winXPwin7win8 32位和64位均可运行 注:在64位系统中不支持运行编译后的16位Dos程序,若要在64位下运等,需安装DOSBox,然后在DOSBox中运行。 ID

推荐文章

tasklist、taskkill命令使用

tasklist、taskkill命令使用   在Windows XP中新增了两个命令行工具“tasklist、taskkill”。通过“Ctrl+Alt+Del”组合键,打开“任务管理器”就可以查看到本机完整的进程列表,而且可以通过手工定制进程列表的方式获的更多的进程信息,如会话ID、用户名等,遗憾的是,我们查看不到这些进程到底

推荐文章

在eclipse上安装反编译插件的步骤

Mac下的Eclipse3.4反编译插件 博客分类:  Java App Eclipse  Mac的朋友如最近在使用eclipse3.4以上版本做开发,对于想使用jadclipse反编译的想必会遇到jad.exe在mac下无法

推荐文章

windows7 64位安装eclipse 插件spket 搭建ExtJS提示

出现以下错误情况 [java]  view plain copy print ? <span style="font-size:18px;">>java -jar spket-1.6

推荐文章

分享实用工具源码--实现Windows IDE中查看Linux下编译信息

作者:fbysss  msn:jameslastchina@hotmail.com blog:blog.csdn.net/fbysss  声明:本文由fbysss原创,转载请注明出处 关键字: 实用工具源码  Windows下查看Linux编译信息 一、背景:本人写C程序不多,更不用说Linux下了。偶然一个机会