自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(175)
  • 资源 (13)
  • 收藏
  • 关注

转载 lua使用table.concat连接大量字符串

笨木头花心贡献,哈?花心?不,是用心~转载请注明,原文地址: http://www.benmutou.com/archives/1744文章来源:笨木头与游戏开发 1.预备知识,在Lua中获取系统时间为了直观地看到效率的差别,我们要计算一下代码的执行时间,所以,先来看看如何计算吧:     local startTime = os.c

2016-04-07 15:38:47 3496

原创 Delphi怎么判断一个文件存在与否,文件还是文件夹?

unit ReadDat;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Label1: TLabel;

2015-11-10 09:29:46 3209

原创 UOS手工编译gcc-9.1

一切都和其他源码安装软件是一样的:一、下载源代码:  http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.xz二、解压文件  tar xvf gcc-9.1.0.tar.xz三、配置安装路径:sudo vim /etc/profile  export PATH="/usr/local/gcc-9.1/bin:$PATH"别忘记最后执行source /etc/profile四、源码自动配置:  cd gcc-9.1.0/ .

2020-07-19 05:57:20 3093 1

原创 qDBus使用笔记

如果我想开发一个启动多次只会出现一个进程的APP,使用qDbus非常适合简单。假设我想把我的MainWindow的slotCreateMainwindow导出为一个服务接口。步骤如下:1.改造我们的Mainwindow.h#define SERVICENAME "com.musicio.monitor"#define PATH "/monitor/objects"class MonitorAdaptor;class MainWindow : public QMainWindow{

2020-07-07 15:04:37 883

原创 Qt Winid获取的窗口导致重写事件出现失效等问题

// foreach (QWidget *pWin, QApplication::allWidgets()) {// qDebug() << pWin->winId();// if (winid == QString::number(pWin->winId())) {// pWidget = pWin;// qDebug() << "找到了!!!";// .

2020-05-21 11:23:45 1772

转载 使用Egret开发的HTML5项目,使用本地电脑作为服务器进行移动端调试流程

流程:1.先开启本机IIS服务器具体开启流程如下:http://www.jb51.net/article/29787.htm2.添加服务器MIME类型,按照以下两个教程把所有的MIME类型都添加一遍,需要添加的MIME:http://blog.csdn.net/arvin0/article/details/50857810添加MIME的方法:http://jingyan.b...

2018-10-24 15:17:59 818

转载 C语言开发Linux下web服务器(支持GET/POST,SSL,目录显示等)

这个主要是在CSAPP基础上做的,添加了POST,SSL,目录显示等功能。一、 实现功能:1. 支持GET/POST方法2. 支持SSL安全连接即HTTPS3. 支持CGI4. 基于IP地址和掩码的认证5. 目录显示6. 日志功能7. 错误提示页面 github地址:https://github.com/Skycrab/Linux-C-Web-Server 源代码...

2018-08-16 10:04:19 882

转载 EgretTextureAtlasData已废弃,新的龙骨动画展示示例

本篇主要内容是 , EUI 及 龙骨。我用EUI项目进行测试,看下效果:实际上这个robot是一直在跑的 。步骤首先 , 在项目的egretProperties.json中增加EUI和龙骨模块如下:1,2,使用DOS命令 : egret build -e 加入这2个模块其次 ,注册主题(default.thm.json),要使用exml文件必须要注册1,在resource文件加下新建default...

2018-06-12 19:30:23 2585

转载 游戏,角色,及属性方法总结

总的来说,现在的游戏基本上就是那些套路了。不过游戏的设计中,对于程序员来说最难的东西应该就是战斗系统的编程。而战斗系统中最最重要的角色,就是精灵了。所以,一个游戏,一般最最复杂的东西应该算是精灵类了。经过我整理,现在对游戏中的精灵类做一些总结,作为抛砖引玉的方式和大家分享一下我的一些经验。出说一下场景和导演的作用。游戏中的角色游戏角色类动画,属性及方法总结。精灵,或者说是角色一般都有移动方法,技能...

2018-04-09 10:18:08 2893

原创 assert的用法

使用断言assert()宏是用于保证满足某个特定条件,用法是:assert(表达式);如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。、function skynet.watch(service) assert(type(service) == "number")              -- 如果service不是number类型,则终止运行 i...

2018-04-02 14:19:31 661

翻译 Skynet> gate.lua

最近在学习Skynet,做了一点注解,方便以后学习.local skynet = require "skynet"local gateserver = require "snax.gateserver"local netpack = require "skynet.netpack"local watchdoglocal connection = {}   -- fd -&gt; connectio...

2018-03-22 11:42:19 433

转载 lua返回的是引用

local t1= {10,11}function t1.Show() print("t1 show")endfunction GetT() return t1 endlocal t2 = GetT()t2[1] = 5 --修改t2会同步修改t1print(t1[1])t1[1] = 55 --修改t1会同步修改t2print(t2[1])t1 = nil...

2018-03-06 14:10:00 425

原创 Warning #2104: EXML解析警告,无法直接实例化自定义组件:ChatView ,在EXML中使用的自定义组件必须要能直接被实例化,否则可能导致后续EXML解析报错

在皮肤中尽量不要初始化数据,不然会因为在初始化数据时,有些皮肤并未初始化,所以导致报以上错误!

2018-02-07 17:29:10 1833

原创 高级语言和脚本语言对于事件流,消息分发处理的不同

高级语言包括但不限于C++,Java,C#脚本语言包括但不限于Lua,JavaScript,TypeScript由于高级语言一般的强类型的性质,处理不同类对象的事件,往往需要特别的定制,往往会通过基类的对象和事件/消息进行映射,然后在冒泡阶段再判断是哪个派生类对象被捕获且触发了对应的事件;脚本语言一般是弱类型的,任何对象或者函数皆可称之为object,你可以认为它们都是一个唯一的标识。

2018-01-09 10:09:17 278

原创 为什么事件或者消息通常被组织为“队列”?而游戏中可视化对象通常被组织为“list,map,tree"等非物理地址连续的结构?

因为事件或者消息在游戏中属于即时性很高的对象,而且往往是逻辑独立的。因此队列可满足这两个条件(访问快,结构简单)。游戏中的可视化对象往往具有层次感,拥有上下级的归属关系。既满足视觉的先后顺序,又满足权限的管理。往往需要list,tree,map这类具有节点的结构。这类结构可以在程序运行期间维护大量的拓扑数据,有助于提高软件的反应速度。

2018-01-03 18:08:45 265

转载 利用caffe.proto生成caffe.pb.h

利用caffe.proto生成caffe.pb.h完全按照博文来就好了:http://blog.csdn.net/u012905422/article/details/52794693

2017-10-31 19:44:10 1360

转载 JsonCpp如何判断是否有某个KEY

JsonCpp如何判断是否有某个KEY,使用json[“key”]和isXXX的函数即可。 如果json中没有key键,则会创建一个空成员或者返回一个空成员。// Access an object value by name, create a null member if it does not exist.Value &operator[]( const char *key

2017-10-17 23:59:36 3319 1

转载 QT mouseMoveEvent事件(qmainwindow内追踪鼠标事件事件)

Qt的mouseMoveEvent的一些问题:        在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTracking(true)。bool mouseTracking这个属性保存的是窗口部件跟踪鼠标

2017-10-11 15:53:37 9516

原创 引用JsonCPP库发生的问题和解决过程

C++要使用JSON来解析数据,一般采用jsoncpp. 网站:http://sourceforge.net/projects/jsoncpp/我们如果要引用JSON的API有两种方法:其一:引用lib文件;其二:引用源文件在这里我只试验了方法一:方法一:1.从git上下载jsoncpp:https://github.com/open-source-parsers/

2017-10-10 16:47:57 3147

原创 虚函数的好处

123456789101112131415161718192021222324252627282930313233虚函数的作

2017-08-24 10:58:08 2589

转载 设计模式学习笔记--迭代器模式

版权声明:欢迎转载,共同进步。请注明出处:http://blog.csdn.net/puppet_master目录(?)[+]一.简介今天学习一下设计模式中的迭代器模式,迭代器模式是一种非常非常常用的设计模式,以至于太有用了,C#,Java都将其作为内置实现,C++也提供了STL的迭代器,我们每天都在用,却反倒感觉迭代器模式没那么重要了。毕竟我们自己

2017-08-19 12:06:12 334

原创 QT表格的宽度自适应调整方法

m_pTable->horizontalHeader()->setResizeMode(QHeaderView::Stretch);  //m_pTable是QTableWidget的指针,作用:表格各字段宽度自动调整。

2017-07-28 17:22:20 11351

原创 第一个shell脚本

首先声明,我的Linux系统是CenterOS 64bit的打开终端,#cd /mnt/hgfs/share/        # 进入以下目录#mkdir shellFolder           #创建文件夹shellFolder#touch runStuSys.sh       #创建一个shell程序#vi runStuSys.sh             #进行编辑,

2017-06-26 20:52:59 296

原创 设置窗口无问号,无关闭按钮,无缩小放大按钮

this->setWindowFlags(Qt::CustomizeWindowHint|Qt::WindowTitleHint);

2017-06-17 15:13:28 1589

转载 QT 打开文件对话框

一: Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;mp3file(*.mp3)"));  说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。参数1:父窗口参数2:对话框的标题参数3:默认的打开的

2017-06-17 14:54:50 1032

原创 Qt QVector清空的方法对比

清空QVector有两种方法,一种是值的清空,用clear()另一种是内存的清空,使用swap方法clear()方法虽然可以将vector的内容清零,但是并未把内存清空,即长度不为0swap的用法:比如有一个已经初始化的QVector对象:   errorPoint ,其清空的代码为:QVector pNullVector;  //局部变量errorPoint.swap(p

2017-06-14 15:45:07 19195 2

转载 如何使用GTK让系统显示托盘图标

使用下面的演示代码时,注意图标的路径,否则不能显示托盘图标。如果编译不成功,请注意编译命令中的字符是否是英文的字符。介绍:这篇文章解释了GtkStatusIcon部件的使用,这个GtkStatusIcon部件用来在系统托盘里放置图标。为了和用户交互提示条和弹出菜单可以加入到这个图标里。这个图标也可以闪烁。如何在系统托盘里放置图标:下列函数可以用来创建一个

2017-06-14 12:10:18 3440

原创 Qt创建一个透明图像并修改之

/*创建一个透明图像*/void crateImage(int w, int h){QSize size(w, h);QImage image0 = QImage(size, QImage::Format_ARGB32);QPainter painter(&image0);painter.setCompositionMode(QPainter::Compositio

2017-06-07 18:10:54 2462

转载 Qt判断点是否在多边形区域中

bool DataConvert::isInsidePoly(const QPointF &iPoint,const QPolygonF &iMyPoly)    {        qreal x=iPoint.x(),y=iPoint.y();        int left=0;        int right=0;        int j=iMyP

2017-06-05 14:26:38 4824

转载 【QT】使用QPainter类drawImage函数绘制透明图片的问题

QImage sourceImage(strImageFile);//sourcefile为文件名,文件格式为PNG  QImage *subImg = new QImage(width,height,QImage::Format_ARGB32);  QPainter p(subImg);  p.setCompositionMode(QPainter::CompositionMode_

2017-06-03 10:39:47 2548 1

转载 如何将内存图像数据封装成QImage

当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。       下面以灰度相机为例,介绍封装方法:       第一步:首先根据相机的SDK内的读图像函数,获取图像数据imgData、宽度imgWidth和高度imHeight。 

2017-05-22 15:14:03 726

转载 Qt Thread的挂起,亲测可用

在线程中定义一个信号量:[cpp] view plain copyQMutex pause;  把run()函数中循环执行的部分用信号量pause锁住:[cpp] view plain copyvoid run()  {      while(1)    

2017-05-18 16:23:36 1903

原创 Qt限制文本框仅输入数字,正则表达式

lineEdit_3->setValidator(new QRegExpValidator(QRegExp("[0-9]+$")));   //只能输入数字

2017-05-17 17:58:58 11550

原创 Qt 如何获取当前图片的PDI值

double pdi= source_img->dotsPerMeterX()*0.0254;int v = qRound(pdi);

2017-05-13 16:51:06 1174

转载 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

一、基本概念dip        : Density independent pixels ,设备无关像素。dp        :就是dippx        : 像素dpi       :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度density : 直接翻译的话貌似叫 密度。常见取值 1.5 , 1.

2017-05-13 14:17:36 489

转载 Qt 获取当前窗口背景色

//获取背景色QPalette pal = this->palette();QBrush brush = pal.background();QColor col = brush.color();qDebug() this->setStyleSheet("background-color:rgb(139,28,98)");

2017-04-27 12:15:31 6391

转载 QObject::connect: No such slot xxx错误

在头文件中添加Q_OBJECT宏

2017-04-22 17:06:23 1457

转载 Qt Designer 5.6.2无法打开

转自贴吧http://tieba.baidu.com/p/4815169196 具体解决措施为:在designer所在的文件夹,找到这个文件“Qt5WebEngineWidgets.dll”,将他的后缀加一个”.bak”就可以了

2017-04-04 01:04:01 1088

转载 Qt帮助文档

有个Qt中文帮助文档,很方便的http://www.kuqin.com/qtdocument/index.html感谢作者原版QT文档http://doc.qt.io/qt-5/classes.html

2017-03-29 18:02:54 727 1

转载 解决窗口闪烁,亲测可用哦

解决窗口刷新闪烁一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一: 如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕 上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以

2017-03-16 17:14:18 4833

网上的开源h5

这是git上的一个开源H5框架,采用Egret平台开发,想学习的可以看一下

2018-02-07

MFC立方体贴图,免费下载

用MFC+OpenGL的方式在立方体上进行bmp文件的贴图.里面有完整代码和链接库以及.exe文件。希望可以帮助到你。

2015-11-05

MFC对话框立方体贴图,免费下载了

使用VC++MFC对话框编程和OpenGL编程,制作立方体贴图的例子,代码注释详尽,可供各位学习。免费了。

2015-05-14

OpenGL太空设计游戏可执行源码

利用OpenGL制作一款出色的游戏,绝对是程序员最大的梦想。

2015-04-24

OpenGL粒子特效

使用OpenGL制作出精彩的特效是每一位游戏程序员的拿手好戏。

2015-04-24

OpenGL显示旋转三维汉字和英文字符。

OpenGL基于Unicode和ASCII做出3D汉字和英文字符的效果,只有一个代码文件,用VisualStudio2013即可成功编译运行!

2015-01-15

Unity3D切水果游戏资源龚老师

Unity3D切水果游戏资源龚老师

2014-12-15

立方体贴图源码与显示中文字幕源码。

OpenGL实现旋转立方体加载贴图,并且显示一首中文诗的完整代码。在VisualStudio2013上完美运行。

2014-12-15

OpenGL环境搭建及其各种必须文件

搭建OpenGL开发环境必须的知识和工具。

2014-12-09

linux.linuxidc.com - /pub/开源游戏及代码/重组3D/1.0/

用OpenGL和C++制作的3D迷宫游戏

2014-12-09

android雷电射击游戏源码

对于学习Android的学习者来说,研究一个游戏源代码,通常是一个不错的过程。

2014-12-09

Unity3D机器人大战资源

Unity3D龚老师的机器人大战资源,由于视频资源太大,所以,有想要视频资源的向我要。

2014-12-08

空空如也

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

TA关注的人

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