自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_30168505的博客

初入编程界的彩笔一枚的转载博客集

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 Tolua使用笔记六:在lua中操作C#的委托事件与在lua中对Unity的GameObject的操作

案例十一:该案例主要讲解的是再Unity中对于C#中的委托的一些操作的方法

2017-04-24 21:07:59 5829 2

原创 Tolua使用笔记五:lua中遍历访问c#的Dictionary类对象与枚举类型

这一部分主要讲的是如何在lua代码中访问C#中的Dictionary对象与枚举类型,相比之之前的算是比较简单的了,基本上看一下就完全会使用了案例9:lua访问C#中的Dictionary首先:作者也说过,对于这个例子中的方法BindMap()方法无需可以关注,这个只是为了保证例子可以独立运行,平时的开发中只需要将需要的类型添加在在CustomSetting的列表之中即可。核心代

2017-04-23 13:49:15 4611 1

原创 Tolua使用笔记四:lua中的多线程与数组的获取

案例七:在这里,总有种被作者套路的赶脚,众所周知,在Lua中不存在那种传统意义上的多线程,所谓的多线程都是基于协程而实现的,所以Lua中的线程也都只是那种协作式的多线程,而无法实现那种抢占式的多线程的效果,这也就导致有些效果我们无法得到实现~~~如果有的时候真的需要那种抢占式的效果,可以考虑使用我之前提到的那个tolua的作者封装过的协程,功能上赶脚几乎可以替代真正的那种抢占式多线程了

2017-04-09 04:12:41 3847 1

原创 Tolua使用笔记三:Tolua协程用法

案例5:这一章讲的是lua中的协程如果我没记错的话,lua中没有多线程,只有协程,lua的协程自带的用起来有点局限性,Tolua中协程由于重写了部分的方法,变得更加方便了核心代码如下:function CoFunc() print('Coroutine started') local i = 0 for i = 0, 10, 1 do

2016-10-08 00:17:56 14283 2

原创 Tolua使用笔记二:lua与C#的函数,变量交互方法

接着上一回的接着讲:案例三:到这里久终于到了大家最感兴趣的地方了,热更新的价值就在于用脚本语言写逻辑,这样可以实现逻辑的频繁改动而不用每次更新都重新下载。而这个过程中必然涉及到C#对lua的一个逻辑调用,而这个例子实现的就是C#的函数的调用核心代码如下: private string script = @" function luaFunc(num)

2016-10-06 21:05:00 11065 5

原创 Tolua使用笔记一:开始使用Tolua的准备工作与lua文件读取方法

其实作者自带的那个说明已经很详细了,不过为了赚点访问量,我还是自己也来简单的使用说明,顺便最近自己用的多,复习一下.对于Tolua插件,我的介绍是基于作者自带的框架工程之中的那10个样例来做的~~具体样例的位置如下:现在就让我们开始Tolua的学习吧!案例1:按照程序员的传统,学习一样新东西都是从一个最简单的HelloWorld开始,这里也不例外:样例代码如下:us

2016-10-06 16:50:22 12226 3

原创 Tolua基本使用指南及坑点介绍

首先声明,本人萌新,并不是很了解Tolua的原理,所以有说错的勿喷,本文旨在大概介绍Tolua插件的使用过程及方法第一步:C#中调用lua方法这个通过使用命名空间LuaInterface 来获得作者提供的基本接口首先创建一个lua的虚拟机然后调用内置的初始化方法,然后就相当于你的程序中的Lua的环境已经生成好了接下来:介绍一下2个基本lua工具类:LuaFunction ,lu

2016-09-16 01:33:26 2981 2

原创 颓废的人生,也许是时候重新启程了

想想:一跃3年,从一个什么都不懂的萌新,怀着满心的希望与朝气,跨入了大学的殿堂,怀揣这期待与美好的未来,一次次承受着沉重的打击,好在过往之下,我还获得着实坚强,无论如何,我最终也没有彻底放弃,总算坚持下来,不算尤其成功,也算是终归所属,找到了一份目前看来应该是还算喜欢的工作。很多时候不喜欢旧事重谈,但也不得不说,这些年所经历过的魔障,一点点被消磨得意志,现在发现已是极难找回,为了生存与坚持下去

2017-04-08 13:14:11 952 1

原创 站在巨人的肩膀上——Linux信号量操作

感谢那些让我度过此学海的无名勇士信号量简介:在对于临界区资源管理的过程中,多个程序同时访问一个共享资源经常容易引发一系列问题:如死锁,结果不唯一等等,在1965年,由荷兰科学家E.W.Dijkstra提出了一种新的进程同步工具,信号量及其PV操作。对于信号量的定义是这样的:                让多个进程通过特殊变量展开交互,一个进程在某一个关键点

2016-11-05 02:33:47 13494 3

原创 lua的数学库列表

lua的数学库列表简介

2016-10-08 15:46:19 693

原创 Lua神奇之旅~~lua中的变量

对于脚本语言lua,它采用的是自动内存管理机制,所以使用时无需考虑内存的释放和分配,直接用即可他的变量类型为以下8种:nil  nil是一种特殊的类型,它只有一个值nil , 主要功能就是为了区别lua中其他的值,Lua中的对于他的定义是一种“无效值”,类似于C++中的NULLboolean  其实就是传统的布尔类型,其类型包含的值有2个 ,显而易见的: false 和tr

2016-10-07 23:25:15 2628

原创 深入浅出MFC:MFC的CommandRouting(命令传递)

上回,我们成功地将消息传递网架构了起来。在这个传递网之中,如果消息需要从子类流向父类,那么是再简单不过的事了,可是在MFC中用来消息传递的C++类并不是单线传递的,作为Application Framework的重要结构之一 Document/View框架也具有处理消息的能力,(可能你还不了解Document/View框架,不过一点关系也没有),反正在MFC的设计中,消息应当也是有横向流动的机

2016-10-05 21:45:35 739

原创 深入浅出MFC:MFC的MessageMaping

~~~~终于快到MFC的6大关键技术的尽头了~~

2016-10-04 15:55:23 819

原创 勿在浮沙筑高台:关于宏定义的几个小技巧

大道不过三俩行,说破不值一文钱~~假如有过C++应用程序开发的经历,相信很多时候经常会遇到一些莫名其妙的宏定义,宏展开之类的~~其实用法很简单,一旦说破就什么都没了,只是经常让人疑惑,为什么要用宏定义,直接写不好么?答案是但凡是用宏定义的地方都可以用正常写法完成,但是又是宏定义会带来很多不一样的神奇的化学反应~技巧一:使用宏定义代替现有类型,有助于跨平台#defin

2016-10-04 00:36:29 951

原创 深入浅出MFC:再来一发~~~MFC的Persistence(永久保存)机制

这一部分:侯捷大大说要模拟的东西太多了,所以没有了样例工程,说实话还有点小失落呢~~~~~~原本不准备写这次的笔记了,不过想想还是记录下来,至少以后留个念想~~,(还有一件事:侯捷大大说在第8章会详细地剖析这部分内容,所以后面我应该还是会有机会来详细的看看这个模块的内容~~~~小惊喜。。。暂时就让我先体会体会精神吧~~)废话不多说了,直接进入正题:MFC有自己实现了一套Se

2016-10-01 22:00:36 1159

原创 深入浅出MFC:MFC 的 Dynamic Creation(动态创建)

上回提要:在我们实现了我们的类型识别,不过在这里,光输出还不够,我们还需要一个类型比较的方法:实现起来也是极其简单的BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const{ CRuntimeClass* pClassThis = GetRuntimeClass(); while (pClassThis != NULL) {

2016-10-01 14:44:24 1930 1

原创 深入浅出MFC:MFC中的的RTTI实现

在了解了MFC的基本运行的流程之后,让我们再来看看一个特殊的问题:如何在运行的过程中动态地保存一个对象的类型信息并判断得到其类型虽然在很早之前,C++就已经原生的实现了RTTI特性,只需要通过使程序包含该头文件 ,然后使用typeid 运算符即可直接获取对象的类型,但是对于更早出现的MFC,一开始没有RTTI,所以MFC只好自身内部实现了一套“运行时自动类型识别的机制”。对于RTTI的实现

2016-09-29 09:51:53 1760

原创 深入浅出MFC:MFC的程序的初始化过程

对于一个标准的MFC的程序,弃去细枝末节,其主要的初始化流程主要如下:首先是基本类的内容的声明与实现:这些通常由VS内部自动生成,包含了一些MFC类的基本结构://MFC.h#pragma once//最基础的基本类型的定义#define BOOL int#define TRUE 1#define FALSE 0#includeusing namespace std;

2016-09-27 23:34:28 3753

原创 深入浅出MFC:MFC的消息机制

对与这一部分如果有不理解,请先学习设计模式中的观察者模式与命令模式(手动微笑)对于一个Windows程序,在进行完基本的初始化工作之后,则就将开始进行最最重要也是难以理解的部分:消息循环与消息映射最简单的消息循环不过如下:while (GetMessage(&msg, ...)) { TranslateMessage(&msg); //转换键盘消息 DispatchMessage

2016-09-26 21:50:21 2872

原创 深入浅出MFC:窗口类的注册与窗口的诞生

对于一个Windows程序的开始,需要做一些准备工作,目的是为了进行一些基础的初始化和产生应用程序的工作舞台——窗口,当然这个过程已经没有什么难度,API函数CreateWindow 已经封装好了这一切,不过在此之前还需要预先进行窗口结构的定义和窗口函数的定义,注册该窗口(程序在产生窗口之前必要通过利用API函数RegisterClass 设定属性)当然CreateWindow这个操作只会产生

2016-09-26 17:38:42 3589

原创 深入浅出MFC:《深入浅出MFC》入手基础指南

作为一个曾经想学习Windows程序设计的萌新,在听从老师的教导下入手了《深入浅出MFC》一书,但是不得不说,作为当时的我入手这本书实在太坑了,,完全看不懂,勉强看懂也理解不了,更不知道其价值,以至于后来就几乎完全没有学习这个方向了。如今大三面对专业课《Windows程序设计》,我在上课之余想起这本书,想可能偶有所获,然当我重新开始学习这本书的时候,确实宛如字字珠玑,如获至宝,这其中不乏优秀的代码

2016-09-26 16:18:31 9148

原创 深入浅出MFC:Windows程序的生与死

在了解完Windows程序(mfc)的基本架构之后,现在让我们来大体的回顾一下Windows程序的运行的流程:1:程序初始化,初始化过程中调用CreateWindow()为程序建立一个窗口并发送消息WM_CREATE直接给窗口函数(该消息将会引起一些初始化的工作,例如:配置内存,打开文件,读初始化数据等等),并通过ShowWindow()来显示窗口。2:在程序的执行的过程中,程序会不断地以

2016-09-26 13:54:25 632

原创 内存角度理解C语言中变量的存储形式

介于之前在网上所看到的一篇文章的讲解,感觉这个知识还是很有意义的,所以特地找了一些资料深入学习了一发首先要来理解一下可执行文件加载进内存后在进程在内存中的结构,如下图:代码区:存放CPU执行的机器指令,代码区是可共享且只读的。数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。BBS区:存放的是未初始化的全局变量和静态变量。栈区:由编译器自动分配释放,

2016-09-16 14:25:52 481

原创 C语言realloc函数解析

在网上查了很多资料,终于大概知道了这个函数的原理void *realloc(void *ptr, size_t size);作用:更改已经配置的堆内存空间,说白了在C语言中就是更改由malloc()函数分配的内存空间的大小。当需要将已分配的内存减小时,则返回原指针,仅仅是对应索引的内存空间减小了当需要将已分配的内存增大时:则分为以下3种情况:1)如果当前内存段后面有需要的内

2016-09-16 11:29:22 641

原创 Linux网络编程 UDP套接字编程

使用UDP套接字编程可以实现基于TCP/IP协议中面向无连接的通信,它分为服务器端和客户端2部分,实现流程图如下:

2016-09-04 17:47:14 368

原创 linux网络编程 TCP/IP简述

IP协议介绍:网际层的IP协议是TCP/IP体系中的核心协议,他提供无连接的传输服务,不能保证数据报的可靠传输。IP数据报的完整格式如下:版本:4位 ,如果创建该数据报的IP协议的版本信息,如果版本是4,对应是IPv4首部长度:除了IP选型及及相关的填充字段以外,首部所有字段的长度都是固定的,当IP的首部长度不是4字节的整数倍时,必须利用最后一个填充字段加以填充,当首部不含选项和填

2016-09-02 09:20:43 676

原创 从零开始热更新:第一篇lua环境及开发工具配置

最近由于项目需求,不得不开始研究热更新,在网上寻求许久,发现一门叫做Lua的小巧的脚本语言,由于自生小巧且和c有极其良好的兼容性,被广泛应用于游戏行业的热更新技术中。工欲善其事,必先利其器,要想开始学习有关lua的内容,必然需要一套完好的Lua开发环境结合师兄们的帮助和自己在网上查阅资料的捣鼓,终于也是解决了Lua环境的配置问题下面我将开始介绍如何配置一套Lua的开发环境:第一步,

2016-06-30 02:04:56 12296 1

原创 浅谈Bridge模式的意图与心机~~

说实话,第一次听到这个官方定义我的内心是崩溃的,好不容易初探端详的面向对象的思想直接在这一句话中毁灭殆尽,好吧,我承认,我花了很久才吃透了这个模式Bridge模式即大名鼎鼎的桥接模式,在宝典《Gof》中的意图是如下定义的:将抽象与实现解耦,使它们可以独立地变化~~在具体地聊这个问题之前,我们再来聊2个基本的概念:解耦:即让各种事物相互独立地行事,或者至少明确地声明之间的关系抽象:是

2016-06-05 22:52:03 1181

原创 由面向对象到设计模式

一个对于设计模式大概理解的简谈

2016-06-05 02:30:32 378

原创 编程学习之代理模式

代理模式:通过创建一个代理对象来控制对某些特定对象的访问。在我们的编程的日子里,经常会遇到这一类的问题,例如为了保护一个数据对象的安全,在某些特定情况下要限制对该对象的某些访问,或者控制某些对象在执行事情的同时可以顺便处理其他的事件,亦或者是对于某些创建开销很大的对象,不适于经常性的创建释放,可以通过代理来存放该对象的实例。代理模式实现的方法很是简单,具体如下:首先我们需要一个具体的需

2016-04-07 20:27:45 938

原创 编程学习之装饰者模式

装饰模式:实现动态的给一个对象添加一些额外的职责。优越性主要体现在减少对了主类的更改,遵守了开放封闭原则。将类的核心职责和装饰功能分离了开来。在这个设计模式之中,主要分为这几个模块:具体的被装饰对象,装饰功能的接口,具体的装饰功能。首先将被装饰对象的接口全部提取出来,分别让含有具体装饰功能的类和被装饰对象的类继承于该类,这样具体的装饰功能类便具有了被装饰对象的方法接口。每个装饰功能类之

2016-04-06 22:15:02 460

原创 编程学习之简单工厂模式与策略模式

很久之前在学习c++的时候就听到老师说写代码要考虑重构,架构,在此期间学习到了一种简单工厂模式。何为简单工厂模式呢?简单工厂模式又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。举个栗子,我们可能会遇到这类问题,假如需要一个软件,它可以计算各种图形的面积,使用简单工厂模式来构架的话

2016-04-03 05:06:29 1120

原创 Unity中的分层射线检测

这是我所写的第一篇有关Unity的博文,介绍的是我最近学习uinty时遇到的一个有关射线检测的问题以及后来解决的一些思路,射线检测; if (Input.GetMouseButton(0)) { Ray ray = camera.ScreenPointToRay(Input.mousePosition); RaycastHit hi

2015-11-26 23:14:28 7460

原创 艰难的食物链的解题报告

一个很经典的并查集题目,对于新手来说很好的练习题,入门熟悉并查集必备

2015-08-10 09:23:23 563 1

转载 通过心理学知识提高问题定位与解决能力(下)

作者: 黄文海  来源: InfoQ  发布时间: 2015-07-30 12:43  阅读: 1074 次  推荐: 4   原文链接   [收藏]    前言  本文上篇主要介绍了解决问题的心理过程以及问题表征阶段影响问题解决的一些心理因素,并分享了另外相关案例和指导意见。本文继续介绍影响问题解决的其它心理因素。  影响问题解决的心理因素  自我监控技能

2015-08-03 17:53:46 1035

转载 通过心理学知识提高问题定位与解决能力(上)

作者: 黄文海  来源: InfoQ  发布时间: 2015-07-29 12:23  阅读: 2502 次  推荐: 11   原文链接   [收藏]    前言  软件开发工作无论是从宏观还是微观上看,都可以看作一个问题解决的过程。从宏观上看,软件开发,简单来说,就是弄清楚客户的需求是什么,然后通过分析、设计、编码和测试等一系列活动解决如何将需求转换为代码的问题。从微观

2015-08-03 17:51:34 840

转载 并查集算法的简介与算法实现

作者:CYJB 出处:http://www.cnblogs.com/cyjb/ GitHub:https://github.com/CYJB/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

2015-08-02 10:32:24 464

codeblocks 13.12 中文汉化包

codebolcks的汉化包文件,汉化教程可以在百度教程中会找到

2015-08-12

unity3D 圣典

unity 3D开发过程中的函数查寻工具

2015-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除