![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计
u010275932
独立游戏开发者,现有作品《阿拉德英雄传》
展开
-
移植贪吃蛇——从C#到C++
欢迎参与讨论,转载请注明出处。前言因为某些机缘巧合,引起了我对C++的重视。一时兴起,决定将两年前用Unity写的Snake进行移植。经过两周的抽空,总算是完成了。项目采用现代C++标准编写,采用CMake构建,图形库为SDL。由于本次的重点不在于图形这块,所以没有使用原版的素材,采用矩形代替。 在工程实现上除了基本的业务外,还实现了C#的event以及的Unity的GameObject与...原创 2020-04-07 15:54:21 · 309 阅读 · 0 评论 -
浅谈对象之间通信的解决方案——Event机制
欢迎参与讨论,转载请注明出处。 本文转载自https://musoucrow.github.io/2017/04/19/event_mechanism/ 前言 在程序设计的时候,不同对象与模块间总是不可避免会发生相互调用的情况,如果选择将对象互相作为参数传入给对方使用,那么这种现象一般被称为耦合,这样实际上就让两个部分连在了一块。当然这样子实际上并没有什么问题,只要这符合你的设计预期。转载 2017-07-25 16:11:03 · 1306 阅读 · 0 评论 -
观察者模式的一种实现——Caller
欢迎参与讨论,转载请注明出处。 本文转载自https://musoucrow.github.io/2017/04/21/caller/前言 在程序设计的时候,观察者模式是一种应用广泛的设计模式,它是一种模块间的通信方式,对于程序的解耦性有所帮助。本文便提供了一种实现思路,也即是说,你需要先去了解观察者模式才方便阅读本文。 以下代码演示将使用Lua语言,接下来的内容对阅读者的Lua水平有转载 2017-07-25 16:12:29 · 300 阅读 · 0 评论 -
关于C语言函数strtok引发的思考
欢迎参与讨论,转载请注明出处。前言 近期遇到个C语言的课题作业,要求完成parse功能(以空格、回车、TAB为分割符分割字符串,输出结果且返回数组。)该功能涉及到strtok函数的一些问题,特此开贴记录。详解 以下为程序源码:#include <stdio.h>#include <string.h>#include <stdlib.h>struct ListNode { char *转载 2017-10-13 17:18:06 · 414 阅读 · 0 评论 -
C#之弱事件(Weak Event)的实现
欢迎参与讨论,转载请注明出处。 本文转载自https://musoucrow.github.io/2018/02/18/weak_event_csharp/ 前言 最近使用C#开发项目时,发现一个会导致内存泄漏的陷阱——event里的成员并非弱引用,这样便会导致与event相关联的对象都不会被回收,从而导致内存泄漏。如此便很有必要实现一款弱事件(Weak Event)...转载 2018-02-18 23:22:08 · 524 阅读 · 0 评论 -
一次移植代码时关于For循环的发现
欢迎参与讨论,转载请注明出处。 本文转载自:https://musoucrow.github.io/2018/03/12/for_loop/前言 今日使用Python移植一份C++实现的算法发生了效果不一致的问题,经过仔细分析后发现问题竟出自For循环,由此引申此文。详情 首先来看看C++的For循环:int i = 0;for (i = 0; i...转载 2018-03-11 01:21:21 · 165 阅读 · 0 评论 -
Lua的local变量探究
欢迎参与讨论,转载请注明出处。 本文转载自:https://musoucrow.github.io/2018/04/17/lua_local/ 前言 先前看到用好Lua+Unity,让性能飞起来—LuaJIT性能坑详解一文中提到:3.2 寄存器分配失败->减少local变量、避免过深的调用层次很不幸的一点是,arm中可用的寄存器比x86少。LuaJIT为了速度...转载 2018-04-17 15:34:36 · 3005 阅读 · 0 评论