C++老马回头
ejay
头像不是本人
展开
-
GetLastError的返回值的含义
GetLastError的返回值的含义:MSDN链接(0)-操作成功完成。(1)-功能错误。(2)- 系统找不到指定的文件。(3)-系统找不到指定的路径。(4)-系统无法打开文件。(5)-拒绝访问。(6)-句柄无 效。(7)-存储控制块被损坏。(8)-存储空间不足,无法处理此命令。(9)-存储控制块地址无效。(10)-环境错 误。(11)-试转载 2013-04-01 11:08:26 · 1118 阅读 · 0 评论 -
触发几率的问题
战斗中,玩家可以挑选六个技能,会随机触发一个技能,但也有可能是普通攻击。策划提出的思路是这样的,先在六个中间随机出一个,然后根据他们各自的几率计算是否触发。做了个简单的例子如下:#include "stdafx.h"int rnd(int seed, int n = 6);int _tmain(int argc, _TCHAR* argv[]){ float prob[6] =原创 2013-02-18 11:57:44 · 954 阅读 · 0 评论 -
C/C++中宏使用总结
[转载地址] http://www.cnblogs.com/areliang/archive/2007/08/02/840455.html.C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。 ANSI标准定义的C语言转载 2012-07-23 14:59:44 · 1262 阅读 · 0 评论 -
宏中"#"和"##"的用法
宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#include#includeusing namespace std; #define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf(STR(vck));转载 2012-07-23 14:58:21 · 463 阅读 · 0 评论 -
设计模式 每日一例 Abstract Factory
其实这一篇开始才真正进入设计模式的学习。这里参照了这个Blog的例子:http://www.cppblog.com/converse/,为了直观和适应一个正在进行的项目需要做了命名上的一些修改。/************************************************************************ * File Name : Abstrac原创 2012-07-19 17:39:36 · 419 阅读 · 0 评论 -
设计模式 每日一例 Singleton
楔子: 本应该从A开始学起,只是Singleton比较熟悉,从学Java时就知道,不过遗憾,学Java就学了这么一个模式。Singleton模式,也就单件模式、单态模式,相应的类也叫单对象类。模式意图:类只有一个对象,提供一个访问它的全局访问点。#pragma once#include using namespace std;class Singleto原创 2012-07-18 16:56:54 · 475 阅读 · 0 评论 -
const问题
const int a = 10; int* p = (int*)&a; *p = 11;问题:调试时候,a的值编程11了,a所在的内存中也变成11了。输出a,或者用a给其他变量赋值,仍然是10。vs2008反汇编: int xx = a;004114F4 mov dword ptr [xx],0Ah 而一个变量给另外一个变量的赋值: int原创 2012-07-17 11:48:20 · 379 阅读 · 0 评论 -
[MSDN_vs2008] Casting Operators
There are several casting operators specific to the C++ language. These operators are intended to remove some of the ambiguity and danger inherent in old style C language casts. These operators ar翻译 2012-07-16 17:53:20 · 441 阅读 · 0 评论 -
[MSDN_vs2008] dynamic_cast Operator
Converts the operand expression to an object of type type-id.dynamic_cast ( expression )RemarksThe type-id must be a pointer or a reference to a previously defined class type or a "poin翻译 2012-07-16 17:29:38 · 1005 阅读 · 0 评论 -
自定义Visual Assist X Snippets 宏
Reserved StringMeaning中文Date$DATE$Year/month/day formatted as %04d/%02d/%02d2012/07/03 $DATE_LOCALE$Current date in locale format2012-7-3 $DAY$Day of month format原创 2012-07-16 14:05:02 · 4285 阅读 · 2 评论 -
Socket之字节顺序转换函数
htonl() 将32位值从主机字节序转换成网络字节序htons() 将16位值从主机字节序转换成网络字节序ntohl() 将32位值从网络字节序转换成主机字节序ntohs() 将16位值从网络字节序转换成主机字节序原创 2012-07-16 10:08:02 · 707 阅读 · 0 评论 -
编程修养(二)
6、if 语句对出错的处理 ——————————— 我看见你说了,这有什么好说的。还是先看一段程序代码吧。 if ( ch >= ‘0′ && ch /* 正常处理代码 */ }else{ /* 输出错误信息 */ printf("error ……\n"); return ( FALSE ); } 这种结构很不好,特别是如果“正常处理代码”很长时,对于这转载 2012-07-13 17:13:50 · 658 阅读 · 0 评论 -
编程修养(一)
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄转载 2012-07-13 17:02:48 · 1372 阅读 · 0 评论