最近一直都在x86设备上进行游戏开发,就c++层和Android java层倒没有什么要特别注意的(除了需要注意一下修改Application.mk指定平台外),在c++崩溃的时候,很多时候看不到堆栈,只能看到一个信号,所以由于工作需要,使用google breakpad来进行异常捕捉。谷歌被墙很麻烦,索性就把breakpad打包放这里供需要的童鞋下载,google breakpad下载。1.下载google breakpad下载地址是 http://code.google.com/p/google-breakpad/source/...
一、安装MinGW MinGW是指用来生成可执行文件的编译环境,它是开发C/C++项目 的工具集。为了能够使用Eclipse CDT编译且运行C和C++程序,必须 要安装一个C/C++编译器。下载:https://sourceforge.net/二、第一个C/C++项目C语言是一种面向过程的计算机程序设计语言。它既具有高级语言 的特点,又具有汇编语言的特点。它是目前众多计算机语言中公认 的优秀的结构程序设计语言之一新建c项目:文件(File)→新建(New) →项目(Projec...
系统环境:650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107093409844.jpg" title="env.png" />文件下载:1, Linux ubuntu系统,并安装http://releases.ubuntu.com/找到:ubuntu-14.04.5-desktop-amd64.iso 下载安装2,下载Java程序运行环境,eclipse运行依赖jrehttp://www.oracle.com/technetwork/java/archive-139210.html随便找你喜欢的jre/jdk,使用效果都是一样的我选服务器版 server-jre-8u102-linux-x64.t...
二、本节课程C++ ARX二次开发-创建三维实体二、本节要讲解的知识点1、arx提供的三类创建三维实体的方法:创建标准形状的实体、拉伸面域创建实体、旋转面域创建实体的例子。2、布尔运算的使用例子。三、具体内容1、思路:AcDb3dSolid类,提供一个不包含任何参数的构造函数,用来创建一个“空”的实体,在构建对象AcDb3dSolid之后,要使用其成员函数来完成实体的创建。(1)长方体:createBox函数用于创建长方体的,定义:virtual Ac...
atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 12. Flow 布局(不经常使用) 13. BorderLayout (不经常使用) 14. BoxLayout( html默认布局) 25. CardLayout (tab 布局) 26. GridLayout 37. GridBagLayout 38. Fixed 定位(不经常使用) 3 1. Absoluti 布局(经常使用)Html中要把div 属性设置成absoluti.net 的默认布局C++ qt的默认布局简单方便...
在决定使用C ++编程语言开发软件时,下一个问题是软件库,平台和框架的选择。当然,估计选择范围主要来自开源软件。此外,有两种不同的想法: 根据软件开发的需要选择合适的开源软件,然后结合这些开源软件完成软件开发工作。这种方法的问题在于,将开源软件放在一起需要一定的努力。此外,在开放源码软件中踩入凹坑可能导致最终软件产品的稳定期较长,后期维护成本较高。 采用市场上成熟的大型开源软件项目,并根据项目开发...
1.操作符重载,(可以使用成员函数,也可以使用非成员函数) this所有的成员函数均隐藏着一个参数,this.this与调用者相互绑定。complex c1,c2; 对于两个复数的相加,暗含着左边加到右边。inline complex&complex::operator += (this, const complex& r){ this通常为隐藏的 return _doapl(this, r);...
书中第六章 隔离。 主要在撰述什么须要定义在头文件?什么应当移到编译单元中?
核心仍然是先区分接口定义与实现细节。实现细节的改变会导致客户代码的又一次编译,从逻辑上也表示与客户代码间可能存在着强耦合。实现细节与隔离主要考察下面实现细节。它们会在接口中引入实现细节。也是须要考虑进行隔离的内容:继承分层
简单的说就是类的成员中有还有一个类的实例时,如Foo mFoo. 这个类就会依赖于Foo的定义。而转为持有地址时,...
VMware虚拟机安装MacOS(这里安装的是MacOS X 10.13), 百度很多, 不再详述.安装Xcode(这里安装的是Xcode8.3.3)
下载(https://developer.apple.com/download/)安装安装CommondLineToolsforXcode(这里安装的是8.3.2)
下载(https://developer.apple.com/download/)安装检查xcode-select --install
//如果提示Update, 说明已安装安装Qt5.5.0
这里安装在默认位置(/users/xxx/Qt5.5.0目录下)进入该目录将快捷方式拖到Dock上, 以后就可以从...
在我们的日常开发中,我们往往会遇到这种情况,当我们换了一个开发环境时很可能会重新利用一套新的框架进行开发。由于不同框架有着不同的接口,所以我们不得不花时间再次熟悉这些接口,这将造成开发时间上的重复,而对于一个程序来说又经历了一段重复造轮子的过程。在游戏开发领域,我介入的时间并不太长,大约三年时间。抱着对于游戏的热爱和激情,在这几年时间里也是一个苦苦摸索的过程。我们国人有着这么一个通病,那就是所谓的...
引言 Linux 中选用 C/C++ 的 IDE,推荐 Eclipse。 涉及工具:JDK,Eclipse。 安装过程 参考 http://www.cnblogs.com/lovickie/p/4364032.html 下载 JDK 和 Eclipse C++,获取 jdk-8u40-linux-i586.tar.gz 和 eclipse-cpp-luna-SR2-linux-gtk.tar.gz,假设放在 /root/software 中。 cd /root/software tar zxvf jdk-8u40-linux-i586.tar.gz tar zxvf eclipse-cpp-luna-SR2-linux-gtk.tar.gz vim ~/.bashrc ...
一般在windows下搭建C/C++的开发环境, 作为Java出身的我首先肯定想到的是eclipse、VC++等等.但本人也是刚刚接触到C++, 所以上来直接使用IDE(集成开发环境)的话, 我反而觉得不好, 因为个人不建议上来就使用IDE, 因为它为我们提供了太多强大的功能, 比如实时校验代码语法, 提供联想功能等, 就是因为这些功能太强大, 对于初学者来说反而有些不太合适, 因为直接让我们避免了自身对C++的语法校验能力, 我在最开始学习Java的时候就是避...
今天在开发的时候,本来好好的工程,突然报出这样的错误:[Linker Error] Unresolved external ‘__fastcall TMainForm::OnPort1Message(Messages::TMessage&)‘ referenced from D:\NEW\A\SHANXIJUNQUA_DEMO\MAIN.OBJ因为之前开发相关的程序的时候一直用的是微软的那一套的工具,这个也是最近才入手,所以不是很熟悉。于是就求助网络,最后在[[Linker Error] Unresolved external怎么解决]1 中看到这样的回复:就是说你声明了该成...
无论是模块化设计,还是面向对象设计,还是分层设计,实现子系统内部信息的对外隐藏都是最关键的内在要求。以本人浅显的经验,把信息隐藏按照程度的不同分成(1)不可见不可用(2)可见不可用(3)可见可用。1 不可见不可用就是说模块内部的变量、结构体、类定义对外部而已完全隐藏,外部对此一无所知。常用的实现方法就是利用不透明指针,请参见我的博文C语言开发函数库时利用不透明指针对外隐藏结构体细节。这种方法同样适用于C+...
目录蓝图蓝图命名规范蓝图优化暴露C++至蓝图暴露C++类暴露C++属性暴露C++函数暴露C++结构体/枚举暴露C++接口蓝图和C++的结合方案使用继承重写蓝图使用组合重写蓝图方案比较参考蓝图大家都知道,蓝图是UE4提供的极其容易上手的一种可视化脚本,更具体的就不说了。
纯靠蓝图搭建的UE4游戏是存在的,但是这类游戏往往优化很差(除非游戏玩法本身的性能需求不高)。更合适的流程往往需要程序员编写C++代码创建一些蓝图可用元素,而设计...