C++老马回头
ejay
头像不是本人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GetLastError的返回值的含义
GetLastError的返回值的含义: MSDN链接 (0)-操作成功完成。 (1)-功能错误。 (2)- 系统找不到指定的文件。 (3)-系统找不到指定的路径。 (4)-系统无法打开文件。 (5)-拒绝访问。 (6)-句柄无 效。 (7)-存储控制块被损坏。 (8)-存储空间不足,无法处理此命令。 (9)-存储控制块地址无效。 (10)-环境错 误。 (11)-试转载 2013-04-01 11:08:26 · 1281 阅读 · 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 · 1160 阅读 · 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 · 1322 阅读 · 0 评论 -
宏中"#"和"##"的用法
宏中"#"和"##"的用法 一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include #include using 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 · 524 阅读 · 0 评论 -
设计模式 每日一例 Abstract Factory
其实这一篇开始才真正进入设计模式的学习。 这里参照了这个Blog的例子:http://www.cppblog.com/converse/,为了直观和适应一个正在进行的项目需要做了命名上的一些修改。 /************************************************************************ * File Name : Abstrac原创 2012-07-19 17:39:36 · 483 阅读 · 0 评论 -
设计模式 每日一例 Singleton
楔子: 本应该从A开始学起,只是Singleton比较熟悉,从学Java时就知道,不过遗憾,学Java就学了这么一个模式。 Singleton模式,也就单件模式、单态模式,相应的类也叫单对象类。 模式意图:类只有一个对象,提供一个访问它的全局访问点。 #pragma once #include using namespace std; class Singleto原创 2012-07-18 16:56:54 · 548 阅读 · 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 · 444 阅读 · 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 · 490 阅读 · 0 评论 -
[MSDN_vs2008] dynamic_cast Operator
Converts the operand expression to an object of type type-id. dynamic_cast ( expression )Remarks The type-id must be a pointer or a reference to a previously defined class type or a "poin翻译 2012-07-16 17:29:38 · 1073 阅读 · 0 评论 -
自定义Visual Assist X Snippets 宏
Reserved String Meaning 中文 Date $DATE$ Year/month/day formatted as %04d/%02d/%02d 2012/07/03 $DATE_LOCALE$ Current date in locale format 2012-7-3 $DAY$ Day of month format原创 2012-07-16 14:05:02 · 4504 阅读 · 2 评论 -
Socket之字节顺序转换函数
htonl() 将32位值从主机字节序转换成网络字节序htons() 将16位值从主机字节序转换成网络字节序 ntohl() 将32位值从网络字节序转换成主机字节序 ntohs() 将16位值从网络字节序转换成主机字节序原创 2012-07-16 10:08:02 · 776 阅读 · 0 评论 -
编程修养(二)
6、if 语句对出错的处理 ——————————— 我看见你说了,这有什么好说的。还是先看一段程序代码吧。 if ( ch >= ‘0′ && ch /* 正常处理代码 */ }else{ /* 输出错误信息 */ printf("error ……\n"); return ( FALSE ); } 这种结构很不好,特别是如果“正常处理代码”很长时,对于这转载 2012-07-13 17:13:50 · 714 阅读 · 0 评论 -
编程修养(一)
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄转载 2012-07-13 17:02:48 · 1431 阅读 · 0 评论
分享