01 2015 档案

摘要:一、-- C++类注册函数(LuaTinker) 的lua栈操作:-- lua栈内容(执行到pop语句) 栈地址 -- (2d8) -- lua_rawset(L, -3);-- destroyer ... 阅读全文
posted @ 2015-01-30 15:38 小天_y 阅读(1174) 评论(0) 推荐(0)
摘要:本文主要讲述C++ new运算符和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。 一、 new运算符和operator new(): new:指我们在C++里通常用到的运算符,比如A* a = 阅读全文
posted @ 2015-01-28 20:11 小天_y 阅读(2174) 评论(0) 推荐(0)
摘要:一、模板具体化: 函数模板是通用的函数描述,也就是说,它们使用泛型来定义函数,其中的泛型可用具体的类型(如int或double)替换。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。由于模板允许以泛型(而不是具体类型)的方式编写程序,因此有时也被称为通用编程。由于类型是用参数表示的,因此模 阅读全文
posted @ 2015-01-28 15:35 小天_y 阅读(10020) 评论(2) 推荐(0)
摘要:一预处理1.常见的预处理功能预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,条件编译、布局控制和宏替换4种。文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用组合源程序正文。条件编译:#if,#ifndef,#ifdef,#end... 阅读全文
posted @ 2015-01-27 19:19 小天_y 阅读(3422) 评论(0) 推荐(0)
摘要:运行结果如下: 8 12 8 7 理论上来说,结构体A与B的大小应该都是一样的,造成这种原因的就是字节对齐引起来的。 2.为什么要字节对齐 为什么呢?简单点说:为了提高存取效率。字节是内存空间分配的最小单位, 在程序中,我们定义的变量可以放在任何位置。其实不同架构 的CPU在访问特定类型变量时是有规 阅读全文
posted @ 2015-01-27 17:54 小天_y 阅读(1517) 评论(0) 推荐(3)
摘要:本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制。之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对这部分内容的理解。在开始之间,首先要讲一个概念,closure(闭包),这个概念是理解lambda的... 阅读全文
posted @ 2015-01-27 15:27 小天_y 阅读(11846) 评论(1) 推荐(2)
摘要:类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visual BASIC 6.0是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能... 阅读全文
posted @ 2015-01-27 14:03 小天_y 阅读(7651) 评论(1) 推荐(0)
摘要:至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型常量)。根据上面对enum类型的描述,有以下几个问题:1.到底enum所定义出来的类型是一个什么样的类型呢?2.作为一个用户自定义的类型其所占用... 阅读全文
posted @ 2015-01-23 19:38 小天_y 阅读(8211) 评论(0) 推荐(0)
摘要:本讲基本要求 * 掌握:命名空间的作用及定义;如何使用命名空间。 * 了解:使用早期的函数库重点、难点 ◆命名空间的作用及定义;如何使用命名空间。在学习本书前面各章时,读者已经多次看到在程序中用了以下语句:using namespace std; 这就是使用了命名空间std。在本讲中将对它作较详细的... 阅读全文
posted @ 2015-01-23 15:55 小天_y 阅读(267) 评论(0) 推荐(0)
摘要:一、二叉树深度优先(DFS)和广度优先(BFS)搜索算法 树的相关概念参见 红黑树详解 (1)深度优先搜索算法(Depth First Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过 阅读全文
posted @ 2015-01-23 15:48 小天_y 阅读(1357) 评论(0) 推荐(0)
摘要:宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。1.不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏”。 格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”,字符串可以是常数、表达式、格式串等。 在编译预处... 阅读全文
posted @ 2015-01-23 11:44 小天_y 阅读(1234) 评论(0) 推荐(0)
摘要:重载和重写的区别参见: C++继承中重载、重写、重定义的区别: 在了解C++11中的final/override关键字之前,我们先回顾一下C++关于重载的概念。简单地说,一个类A中声明的虚函数fun在其派生类B中再次被定义,且B中的函数fun跟A中fun的原型一样(函数名、参数列表等一样),那么我们 阅读全文
posted @ 2015-01-23 11:01 小天_y 阅读(7192) 评论(2) 推荐(1)
摘要:__declspec用于指定所给定类型的实例与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__decl 阅读全文
posted @ 2015-01-22 15:26 小天_y 阅读(1242) 评论(0) 推荐(0)
摘要:打印质数的算法应该是学习计算机编程的一个经典的问题,在这里想给大家展示一些方法,相信这些方法会对你的编程有一定的启发作用。请你注意几点,实际应用和教学应用有很大的差别。最后的那个使用编译时而不是运行时的方法大家可以重点看看。教科书的示例首先,先给一个教科书的示例。下面这个示例应该是教科书(至少是我上... 阅读全文
posted @ 2015-01-17 00:49 小天_y 阅读(532) 评论(0) 推荐(0)
摘要:下载安装文件:服务端安装文件:VisualSVN-Server-1.6.2客户端安装文件:TortoiseSVN-1.5.5.14361-win32-svn-1.5.4上面是我使用的版本。在VisualSVN Server 的官网http://www.visualsvn.com 上提供了两个产品。一... 阅读全文
posted @ 2015-01-16 22:26 小天_y 阅读(816) 评论(0) 推荐(0)
摘要:1.问题定义 电梯大家对于大家已经是很熟悉了,现在存在这样的问题,那就是在繁忙的上下班时间,在每层楼电梯都要停。这显然让很多办公室在高层的同志有点受不了。现在要求是这样:由于这个电梯楼层并不高,所以电梯只在一个楼层停,这样做电梯的每个人都在这个楼层走到自己想去的楼层。那么怎么知道电梯每次在哪个楼层停... 阅读全文
posted @ 2015-01-16 19:43 小天_y 阅读(1334) 评论(0) 推荐(0)
摘要:一、基础概念 Lua 本身是函数式的语言,但借助 metatable (元表)这个强大的工具,Lua 实现操作符重载易如反掌。。 下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困难的同学将会释疑。 类是什么? 想要实现类,就要知道类到底是什么。在我看 阅读全文
posted @ 2015-01-14 20:15 小天_y 阅读(2799) 评论(1) 推荐(0)
摘要:前言 前言 Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏。像《魔兽世界》的插件,手机游戏《大掌门》《神曲》《迷失之地》等都是用Lua来写的逻辑。 所以大部分时候我们不需要去考虑性能问题。Knuth有句名言:“过早优化是万恶之源”。其意思就是过早优化是不必要的,会浪费大量时间, 阅读全文
posted @ 2015-01-14 12:43 小天_y 阅读(2804) 评论(0) 推荐(0)
摘要:一、检测lua内存泄漏:注:使用“collectgarbage("collect")”,局部变量v被回收,my_list没有被回收。注:局部变量v占用的内存被回收。注:将my_list置为nil,使用“collectgarbage("collect")”可以回收。总结一: 如何监测Lua的编程产生内... 阅读全文
posted @ 2015-01-14 12:31 小天_y 阅读(17995) 评论(0) 推荐(0)
摘要:或许大家会有疑问,为何不直接使用VC;VS;或Dev这些IDE呢?何必舍近求远.主要是因为写程序这么多年来已经习惯了Editplus,包括他的快捷键,语法自动完成,语法提示等等,Editplus用了这么多年已经对他非常依赖了,以前不管是写asp;php;delphi;c#;javascript;ht... 阅读全文
posted @ 2015-01-14 00:46 小天_y 阅读(2753) 评论(0) 推荐(0)
摘要:Sublime Text 2包含了大量快捷操作,而且还很方便修改和追加自己喜欢的快捷键。查看快捷键的方式也很简单: 点击菜单栏:Preferences->Key Bindings –Defaults 即可查看。快捷键: 打开/前往Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+R: 阅读全文
posted @ 2015-01-12 12:01 小天_y 阅读(689) 评论(0) 推荐(0)
摘要:v0.2 - Last updated November 8, 2013源自Google's C++ coding stylerev. 3.274目录 由 DocToc生成 头文件 #define用法 前向声明 内联函数 -inl.h文件 函数参数顺序 include的命名和顺序 作用域 命名空间 ... 阅读全文
posted @ 2015-01-08 22:32 小天_y 阅读(855) 评论(0) 推荐(0)
摘要:C++11新特性之六——元编程 阅读全文
posted @ 2015-01-06 01:31 小天_y 阅读(399) 评论(0) 推荐(0)
摘要:有些时候,我们定义一个函数,可能这个函数需要支持可变长参数,也就是说调用者可以传入任意个数的参数。比如C函数printf(). 我们可以这么调用。 printf("name: %s, number: %d", "Obama", 1); 那么这个函数是怎么实现的呢?其实C语言支持可变长参数的。 我们举 阅读全文
posted @ 2015-01-06 00:36 小天_y 阅读(5337) 评论(0) 推荐(1)
摘要:1. 引入nullptr的原因引入nullptr的原因,这个要从NULL说起。对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价。NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro)。1.1 NULL在C中的定义在C中... 阅读全文
posted @ 2015-01-05 22:57 小天_y 阅读(941) 评论(0) 推荐(0)
摘要:C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念 1. 自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类 阅读全文
posted @ 2015-01-05 16:07 小天_y 阅读(530) 评论(0) 推荐(0)
摘要:/* * File: main.cpp * Author: Vicky.H * Email: eclipser@163.com */ #include #include #include #include int add1(int i, int j, int k... 阅读全文
posted @ 2015-01-05 14:38 小天_y 阅读(2254) 评论(0) 推荐(0)
摘要:C++11新特性总结可以参考:http://www.cnblogs.com/pzhfei/archive/2013/03/02/CPP_new_feature.html#section_6.8C++的Lambda表达式在WIN RT的异步编程中,占有非常重要的作用。但C++的Lambda表达式又不同... 阅读全文
posted @ 2015-01-05 10:35 小天_y 阅读(670) 评论(0) 推荐(0)
摘要:“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前3... 阅读全文
posted @ 2015-01-05 00:19 小天_y 阅读(291) 评论(0) 推荐(0)