聚星亭

吾笨笨且懒散兮 急须改之而奋进
posts - 74, comments - 166, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2012年3月26日

posted @ 2012-03-26 15:53 besterChen 阅读(996) | 评论 (0)编辑 收藏

2011年12月18日

     摘要: 先查看系统的内存泄漏报告,如下:
Detected memory leaks!
Dumping objects ->
{1057} normal block at 0x01873BD0, 8 bytes long.
Data: < < > 1C 3C 87 01 F8 CD CD CD
strcore.cpp(118) : {1056} normal block at 0x01873C10, 45 bytes long.
Data: < 31 > 01 00 00 00 02 00 00 00 20 00 00 00 33 31 00 CD
.....

然后在程序主程序的初始化中加入下列语句:
_CrtSetBreakAlloc(1057);
在中断时进行查找即可。  阅读全文

posted @ 2011-12-18 21:29 besterChen 阅读(846) | 评论 (0)编辑 收藏

2011年9月5日

     摘要: 因工作需要,得写个WEB程序。本来是想要用自己熟悉的ASP的。查了下资料,我曾经熟悉的 ASP 都现在已经升级到.net了,多好的东西都不熟悉。
我本来就对.net没啥感觉。找了半天,决定学 PHP 了~

好久没有写博客了。今天看了下,好多的文章都开了个头,也不知道什么时候才能结上尾!

不管怎样,现在又开篇了,争取这个系列能有个结尾。
  阅读全文

posted @ 2011-09-05 16:53 besterChen 阅读(1029) | 评论 (4)编辑 收藏

2011年1月21日

     摘要: how to play:
create a growing colored ball.
while the ball is growing, you can't touch:
*Boundaries
*White bouncing balls
*Other colored balls
YOU WILL LOSE A LIFE
You have a limited amount of lives and balls to fill the required percentage of the stage if you run out of balls or lives, it's GAME OVER.
The greater the ball, the higher the score, You'll get special bonuses for:
*Finishing alevel in a short time
*Saving lives
*Saving balls  阅读全文

posted @ 2011-01-21 09:43 besterChen 阅读(774) | 评论 (1)编辑 收藏

2011年1月20日

     摘要: 在这篇教程里,我们会讲解如何使用cocos2d和Tiled Map Editor创建一个基于tiled map的游戏.作为例子,我们会制作一个小游戏.游戏的主要内容是一个忍者在沙漠里寻找可口的西瓜吃.

这篇教程主要学习的内容有:

1. 如何创建Tiled Map。
2. 如何将地图载入到游戏内。
3. 如何让地图跟随玩家滚动;如何使用对象层。
4. 如何在地图里创建可碰撞(不可穿越)区域。
5. 如何使用tile属性。
6. 如何使用可碰撞物体和动态修改地图。
7. 如何确定你的主角没有产生穿越  阅读全文

posted @ 2011-01-20 15:34 besterChen 阅读(14126) | 评论 (3)编辑 收藏

2011年1月4日

     摘要: There are tremendous of wonderful germs in our life. Some of them are good for us, some are bad for us. Let’s help these cute germs cleaning!  阅读全文

posted @ 2011-01-04 08:46 besterChen 阅读(1077) | 评论 (0)编辑 收藏

2010年10月29日

     摘要: After wars at the end of Shogunate era, Japan finally returned to peace. However, aband p of Ronin organized together to try to subvert the government and provoke new war. As a member of Meiji Restoration Warriors’ Killers Group of, the Warrior (Game player) has to raise the sealed swords of murder to protect the hard-won peace!  阅读全文

posted @ 2010-10-29 09:59 besterChen 阅读(590) | 评论 (0)编辑 收藏

2010年7月27日

     摘要: 大概说下思路,方便以后回忆~
在窗口客户区 绘制一个圆,圆心为逻辑坐标。这样,它窗体设备坐标的转换关系如下:  阅读全文

posted @ 2010-07-27 22:04 besterChen 阅读(3379) | 评论 (12)编辑 收藏

2010年7月22日

     摘要: 当我们越来越多的使用C++的特性, 将越来越多的问题和事物抽象成对象时, 我们不难发现:很多对象都具有共性。 比如 数值可以增加、减少;字符串也可以增加减少。 它们的动作是相似的, 只是对象的类型不同而已。


C++ 提供了“模板”这一特性, 可以将“类型” 参数化, 使得编写的代码更具有通用性。 因此大家都称模板编程为 “通用编程”或 “泛型编程”。


一般而言, 模板分为 函数模板 和 类模板,下面就让我们分别来了解一下它们。
  阅读全文

posted @ 2010-07-22 02:31 besterChen 阅读(3511) | 评论 (7)编辑 收藏

2010年7月3日

     摘要: 我虽然是个无产主义者,但是我这次做梦却很想是真的, 我不是什么球迷, 以前的足球比赛我只看过韩日世界杯里中国队的比赛, 这次的世界杯也只看过朝鲜 VS 巴西. 平时也没讨论什么足球.  阅读全文

posted @ 2010-07-03 04:14 besterChen 阅读(1705) | 评论 (2)编辑 收藏

2010年6月1日

     摘要: 以下移动光标操作如非特殊说明均为正常模式下的按键而非insert等模式。

一、 基本的移动操作

我相信,你在看我这个笔记之前,一定用vimtutor学习过VIM的基本使用,如果没有那我建议你去学习一下,会省好多的麻烦。当然,如果你想我一样,完全是0基础开始用VIM的,那我也建议你想我一样,每天操作一遍vimtutor,知道不假思索的就能使用里面的功能为止。
  阅读全文

posted @ 2010-06-01 03:22 besterChen 阅读(6074) | 评论 (3)编辑 收藏

     摘要: 调试程序,我想这个是每个程序员都必修的课程。Google了好久,貌似GCC环境下调试用的是gdb,还有个叫ddd的,但是貌似都不是很好用,在VIM环境下,由于VIM立志于做个专一的编辑器,所以有可能我得敲命令来调试程序了(虽然有vim有dbg的插件,但是在linux下可用,win下需要借助一些模拟linux环境的软件,我不想借助这个)。习惯了VC调试器的我总觉得有点不自信。


现在还真的不知道该用什么调试好了,难不成用Ollydbg?貌似用Windbg也不错,编译的时候生成.pdb文件,然后用Windbg进行源码调试,貌似这个是最佳的解决方案了吧。


我想先试试dbg这个命令行调试器怎么样,然后来补全这个文章。现在先发出来占位,如果哪个朋友有更好的方法,希望能告知我。O(∩_∩)O谢谢。


现在我先把重点放到exVim的使用上面。
  阅读全文

posted @ 2010-06-01 03:21 besterChen 阅读(1529) | 评论 (2)编辑 收藏

     摘要: 在上一小节中,我们大概的介绍了下如何创建工程以及简要的提了下工程相关的几个命令。相信很多朋友已经对ExVim上手了,为了照顾像我一样对linux和VIM一无所知的朋友,我将在这里讲述工程的编译方法(现在正在学Makefile的写法)。

我觉得,Makefile虽然可以有好多工具可以生成,但是懂得Makefile的语法,自己能够手工书写并优化Makefile的代码是应该掌握的一种能力。

掌握了基本的Makefile的书写以后,再掌握以下CMake的用法……

现在先把文章发到这里占位,等我学会了,有一定心得了再过来补全。  阅读全文

posted @ 2010-06-01 03:20 besterChen 阅读(1298) | 评论 (0)编辑 收藏

2010年5月30日

     摘要: 当我们新创建一个工程的时候(就是新建一个”.VimEntry”文件⊙﹏⊙b汗),打开工程,总会有许多默认的配置被写到这个文件中,我想你一定很纳闷这些数据都代表啥含义,也一定像我一样,想更改这些配置,来让我们的exVIM更符合自己的要求。OK,不多废话,让我们开始吧。


exVim是通过一个名曰: exEnvironment的插件来实现将这些默认的配置信息拷贝到.VimEntry文件中的,所以,我们就从这个插件下手,应该没错。
  阅读全文

posted @ 2010-05-30 01:00 besterChen 阅读(3864) | 评论 (0)编辑 收藏

2010年5月27日

     摘要: ExVim最吸引我的地方,就是工程管理了,因为这个功能使得VIM更像一个IDE。当然,也正是这个功能使得VIM中各种繁琐的配置啊什么的得以简化,让像我这样的菜鸟更容易接受。因此,本文以这个作为第一篇,希望对大家有所放帮助。   阅读全文

posted @ 2010-05-27 22:05 besterChen 阅读(10503) | 评论 (6)编辑 收藏

     摘要: 是的,我想要加入Longene这个团队,虽然我现在对linux一点都还不懂,甚至都没用过……,但我相信经过我一段时间的努力,我的这个目标一定会实现的!!。



本文是我linux学习计划的第一个任务:学习Linux的开发环境。我网上找了好久,发现linux下也有一些集成开发环境(如:codeblocks等)。但是window下的开发经历给我的教训非常深刻(对visual studio非常依赖,离开visual studio就不会写程序了……),所以我决定相信我google出来的一些结论,使用最原始的编辑器,编译器,自己写makefile……
  阅读全文

posted @ 2010-05-27 21:57 besterChen 阅读(5985) | 评论 (6)编辑 收藏

2010年5月22日

     摘要: 这些天无聊在Vim.org上看更新的插件发现了这个宝贝。研究了大半天他的配置和一些附带的脚本,才知道什么叫强大……  阅读全文

posted @ 2010-05-22 23:26 besterChen 阅读(2939) | 评论 (0)编辑 收藏

2010年5月20日

     摘要: 当我们进一步研究类与对象的时候,难免的就要考虑到类本身的一些特点以及类与其它类之间的关系。在本专题开始之前,我们已经接触到像一个类对象作为另一个类成员的嵌套关系了。本专题,我们就专心的研究一下类与类之间的继承关系和其类本身的特点。



我们知道,类与对象的概念是来自于对现实事物的模拟,就像孩子用于其父母的一些特征,不论是木桌还是石桌都有桌子的特点。同样,类与类之间自然的也应该拥有这些特点的。而拥有这些特点就使得我们代码更加结构化,条理化,最大的好处则是:简化我们的代码,提高代码的重用性。



好,不多废话,先让我们看看,这个专题大概要讲些什么:

1、 体验类的静态多态性之重载

2、 构建类与类之间的父子关系及其访问限制

3、 体验类的动态多态性之虚函数

4、 浅析类的多继承

5、 学习小结
  阅读全文

posted @ 2010-05-20 22:13 besterChen 阅读(3664) | 评论 (4)编辑 收藏

2010年4月25日

     摘要: 身为一个北方人,第一次到这中原地带,还真的很难适应,一个星期全在下雨,这半个月来,我就见了两次太阳……
太悲哀了……

听同学说,现在是雨季,多雨是正常的,等过几天就不怎么会下雨了,但是会很闷……,夏天基本上天天气温能到39~42度。

真不知道如果我同学说的是真的话,这个夏天该怎么过……

获许真的该减肥了,争取到秋天的时候,体重降到210斤以内,恩,就这么定了……  阅读全文

posted @ 2010-04-25 20:27 besterChen 阅读(647) | 评论 (4)编辑 收藏

2010年4月23日

     摘要: 题目要求:
纯C 、不准使用汇编,不准使用临时变量(当然包括全局变量)实现一个strlen 函数。
就是说,可以利用的资源只有那个参数,但是有个要求就是不许破坏原字符串。

我能想到的方法就是递归,所以我给出的答案是:  阅读全文

posted @ 2010-04-23 23:45 besterChen 阅读(2678) | 评论 (24)编辑 收藏

2010年4月15日

     摘要: 本文章将试着讲述一些好的习惯,它或许可以帮助你更快更容易的找出问题的解决方案(原文: This article will try to explain some good practices, that will help you get going faster and easier find the solution when a problem occurs.)。  阅读全文

posted @ 2010-04-15 23:42 besterChen 阅读(875) | 评论 (0)编辑 收藏

     摘要: AngelScript作为一个嵌入式的脚本库不支持独立运作(原文: Being an embedded scripting library there isn't much that AngelScript allows the scripts to do by themselves,), 因此,应用程序必须先注册一个接口让脚本与应用程序交互(原文:so the first thing the application must do is to register the interface that the script will have to interact with the application.)。该接口可以由函数、变量、甚至是一个完整的类组成(原文:The interface may consist of functions, variables, and even complete classes.)。  阅读全文

posted @ 2010-04-15 23:41 besterChen 阅读(1415) | 评论 (0)编辑 收藏

2010年3月21日

     摘要: 是啊,不可避免的,我们要学习指针了。关于指针的概念,我们已经在第一章节 理解程序中的数据 课题中大概的介绍过了,我想它并不是一个很难的概念,如果对指针没有任何一点概念的朋友可以试着百度一下,再看一下我们以前的章节。

之所以把指针放到现在来讲,一方面是因为,到现在我们所学的知识,可以允许我把一个完整的指针及其相关的知识展现给大家而不需将一个知识点打乱到各个别的章节中;再一方面就是我们接下来的要学习的继承、多态等特性刚好需要这方面的的知识,省的我们再回头复习,当然,主要原因还是我没有信心能将这个专题写好。

是的,我们在管理内存,管理一些数据结构等等,很多情况都要使用指针,我们这个专题,就专门来讨论下指针的问题。

让我们再来回顾下,指针的一些概念。
  阅读全文

posted @ 2010-03-21 21:35 besterChen 阅读(3025) | 评论 (5)编辑 收藏

2010年3月12日

     摘要: C++的阶段,我想根据C++的一些特有的特性分别写一些专题,每个专题我都捎带讲一些语法,当然不会很多,我还是会像C语言那样,内存结构贯穿始终,有汇编就有真相……

本专题,我们讲述封装性。封装性是C++的入门特性,要想学习C++语言,封装性是首先要掌握的。下面我们进入正题:
  阅读全文

posted @ 2010-03-12 03:44 besterChen 阅读(2788) | 评论 (1)编辑 收藏

2010年3月1日

     摘要: 在SDK/angelscript/projects目录中,您可以找到许多流行编译器的相关项目文件(原文: In the sdk/angelscript/projects directory you'll find project files for many of the popular compilers)。不过,那些工程文件不一定是最新的脚本库工程。(原文: these project files are not always up to date with the latest version of the library.)如果你有任何一个编译或链接出错,请弄清楚工程文件包含的所有文件所在的sdk/angelscript/source目录(原文: If you get any compiler or linker errors please make sure the project file include all the files in the sdk/angelscript/source directory),并将工程按照本文件进行设置(原文: and t  阅读全文

posted @ 2010-03-01 21:14 besterChen 阅读(1784) | 评论 (0)编辑 收藏

     摘要: AngelCode 脚本库(AngelCode Scripting Library)

Copyright © 2003-2009 Andreas Jönsson
  阅读全文

posted @ 2010-03-01 21:04 besterChen 阅读(657) | 评论 (0)编辑 收藏

2010年2月26日

     摘要: AngelScript 是当作一个引擎而构建的,当应用程序需要注册函数、属性(properties)和任意数据类型的时候,这个脚本可能会派上用场(原文: AngelScript is structured around an engine where the application should register the functions, properties, and even types, that the scripts will be able to use.)。本脚本库依赖于应用程序,它会被编译到应用程序的一个或多个模块之中(原文: The scripts are then compiled into modules, where the application may have one or more modules, depending on the need of the application.)。  阅读全文

posted @ 2010-02-26 21:25 besterChen 阅读(4637) | 评论 (2)编辑 收藏

     摘要: AngelScript 是一个免费的、开源的, 灵活的, 并且跨平台的脚本库,一般被嵌入到其它应用程序中。 它立志于为用户提供一个简单易用且功能强大的库, 但是它不会因为大量无用的功能(features)而变得庞大。   阅读全文

posted @ 2010-02-26 21:19 besterChen 阅读(1231) | 评论 (0)编辑 收藏

     摘要: 最近再学习angelscript脚本,由于我编程能力有限,本想依赖网络的汉化资源的我,百度好久也没有找到像样的信息,终于我决定翻译angelscript脚本SDK中提供的DOC文档。就当做是学习英语吧……
  阅读全文

posted @ 2010-02-26 21:16 besterChen 阅读(928) | 评论 (0)编辑 收藏

2010年2月21日

     摘要: 刚开始用vim编辑器,感觉还不错,挺顺手的。
看过网上好多朋友的介绍和教程之后,我也开始挑剔一下自己的Vim的界面不尽人意,下载过几个,总是不满意,于是决定自己改造一个。  阅读全文

posted @ 2010-02-21 05:22 besterChen 阅读(7911) | 评论 (6)编辑 收藏

2010年2月9日

     摘要: 在函数调用的时候,无论是参数为对象还是返回一个对象,都将产生一个临时对象。这个笔记就是为了学习这个临时对象的产生过程而写。

本代码的详细例子见实例代码Ex.01



Ok,先让我们定义一个类
  阅读全文

posted @ 2010-02-09 21:17 besterChen 阅读(1138) | 评论 (0)编辑 收藏

     摘要: 特别希望怀旧往事,自从有了网络,我就特别的喜欢到一些搜索引擎来搜索自己的网名,看看自己以前发过的帖子,说过的话,重新审视下以前的自己。

每次看都有不一样的感觉,每次看都十分的感慨,下面的日志转载于我以前的博客,引起我回想起我那颓废的大学生活……  阅读全文

posted @ 2010-02-09 05:37 besterChen 阅读(908) | 评论 (7)编辑 收藏

2010年2月8日

     摘要:
本来这一讲是打算讲指针的,可是考虑到C++中指针的更多操作,我不想讲一个问题分成两部分,因此,我就先讲C++的部分,等需要用到指针的时候,我们专门写一个专题讲述指针部分。 好进入正题。



大家都知道,C++是在C的基础上扩展了好多东西,其中好多是思想上的转变,因此,很多C++中的东西,我们都可以用C语言来模拟出来,比如构造、析构等等。 但是也有很多是C++编译器扩展的东西,我们没有办法用C去模拟,因此,我写了这个小节,重在理解……
  阅读全文

posted @ 2010-02-08 06:31 besterChen 阅读(914) | 评论 (2)编辑 收藏

2010年1月13日

     摘要: 编程序,几乎无时无刻不在使用内存,我们使用变量,调用函数,申请空间存放我们的数据,都是在对内存进行操作。



在上一个函数专题中,我本想一并讲下栈内存的使用和局部变量的定位,但由于程序的BUG几乎都是内存的误操作(主要是没有检查)引起的,所以我把相关内存操作的东西都放在这个专题中跟大家讨论。希望这个专题能给像我一样菜的朋友一定的帮助而不是浪费大家的时间。
  阅读全文

posted @ 2010-01-13 02:49 besterChen 阅读(5595) | 评论 (6)编辑 收藏

2009年12月27日

     摘要: 以前总是对Static声明的变量(函数),感到困惑,因为课本中写的也比较模糊,弄的经常搞不懂啥时候该用静态变量。

课堂上,钱老师对这个问题做了比较透彻的讲解,对这个问题相关的知识点总结如下:
  阅读全文

posted @ 2009-12-27 21:12 besterChen 阅读(666) | 评论 (0)编辑 收藏

2009年12月25日

posted @ 2009-12-25 01:57 besterChen 阅读(706) | 评论 (2)编辑 收藏

2009年12月10日

     摘要: 到今天,函数学完了,数据也讲到多维数组了,老师让利用学到的东西,写一个走迷宫的程序。
在这里记录一下:
我要走的迷宫图如下:  阅读全文

posted @ 2009-12-10 22:05 besterChen 阅读(1429) | 评论 (3)编辑 收藏

2009年12月7日

     摘要: 来科锐上了4次课了,今天讲了分支结构,钱老师详细的讲解了switch工作流程的几种情况,由于我们都是新学员,还没有开始学习汇编课程,因此没有做详细的分析。



今天这堂课给我感触挺大的: 本来以为自己用OD调试过switch结构,以为对它十分理解了。结果按照钱老师讲的,自己再次调试了一下switch,结果发现我以前是多么的不求甚解。 ╮(╯▽╰)╭~



记录这个笔记,算是给自己一个警示吧,以后学习的时候,不能浮躁……
  阅读全文

posted @ 2009-12-07 00:26 besterChen 阅读(2258) | 评论 (1)编辑 收藏

2009年11月27日

posted @ 2009-11-27 22:22 besterChen 阅读(988) | 评论 (2)编辑 收藏

2009年10月29日

     摘要: 提及“函数”这个词儿,很多人都像我一样,感觉很恐慌,因为它总让我想起代数里讲的方方面面。这些对于像我这样的笨鸟来说,真的太深奥,总是不敢去考虑它,去琢磨它。虽然这里讲的跟那个并非同一个东西,但不免总是心有余悸。

今天要讲的东西比较多,我尽量把它讲的详细明白,但由于本人笨鸟一个,能力实在有限,大家多多包涵。
先列一下今天要讲的目录:
1. 什么是函数。
2. 函数的定义和使用方法。
3. 从调试中看函数的调用机制。
4. 撩开函数的面纱。
5. 结尾语。
  阅读全文

posted @ 2009-10-29 14:11 besterChen 阅读(1153) | 评论 (0)编辑 收藏