- 博客(56)
- 资源 (19)
- 收藏
- 关注
翻译 六边形网格
原文地址:http://www.redblobgames.com/grids/hexagons/#line-drawing六边形网格在一些游戏中被用到了,但并不像正方形网格那么直截了当的容易使用.我曾经手机了六边形网格相关的资源接近20年了,写这篇向导文章去探索那些最优美的方法,分析成最简洁风格的代码,主要是基于Charles Fu 和Clark Verbrugge向导.我将描述制作六
2015-12-04 13:18:39 18506 3
翻译 塔防中的路径查找
原文链接:http://www.redblobgames.com/pathfinding/tower-defense/在塔防游戏中,有许多敌人都把矛头指向同一个地方。在许多塔防游戏中,有的是预先定下的路径,或者可数的几条路径.其中一些,像经典的桌面塔防,你可以放置塔们在任何地方,它们扮演着障碍物的角色去影响杀来的敌人.试试看,点击地图切换出墙壁来看看效果:我们该怎样实现这
2015-12-03 09:49:29 1138
翻译 A*算法
原文地址:http://www.redblobgames.com/pathfinding/a-star/introduction.html如果想尝试文中的小程序,请点击上述链接,找到对应画面即可。在游戏中我们想要找到从一个位置到另一个位置的路径。我们不仅尝试着找到最短距离的路径;我们还想要顾忌到消耗的时间。在一张地图上,穿过一片池塘速度会明显减慢,所以我们想要找到一条如果可以的话,绕过水路
2015-12-01 18:35:52 1729 3
原创 ubuntu上rabbitsvn的安装 vim安装以及配置
sudo apt-get install git1、rabbitVCS安装sudo add-apt-repository ppa:rabbitvcs/ppa # 会提示确认, 直接按回车键sudo apt-get updatesudo apt-get install rabbitvcs-core rabbitvcs-cli rabbitvcs-thunar thunarx-py
2015-12-22 11:24:34 1023
原创 android摄像头开发
github 当前下载地址:https://github.com/Arikes/CameraAndroid.git类 MResourcepackage com.example.camerademo;import android.content.Context;public class MResource { public static int getIdByName(Contex
2015-12-14 16:44:06 698
原创 eclipse中DDMS的LOGcat只有一列level
拷贝来源:http://www.cnblogs.com/kobe8/p/4620785.htmlhttp://stackoverflow.com/questions/25010393/eclipse-logcat-shows-only-the-first-letter-from-each-message 最后一个答案参考以上网站解决此问题。exit eclipseopen
2015-12-01 18:38:16 432
原创 第五弹 带光照茶壶绘制
1 /************************************************************************* 2 > File Name: frame.cpp 3 > Author:Aerk 4 > Mail: [email protected] 5 > Created Time: 2015年11月
2015-12-01 18:38:11 2079
原创 第四弹 3D物体无光照绘制
1 /************************************************************************* 2 > File Name: frame.cpp 3 > Author: 4 > Mail: 5 > Created Time: 2015年11月21日 星期六 15时28分01秒
2015-12-01 18:38:07 352
原创 第三弹 不同方向旋转的三角形和矩形
1 /************************************************************************* 2 > File Name: frame.cpp 3 > Author: 4 > Mail: 5 > Created Time: 2015年11月21日 星期六 15时28分01秒 6 *
2015-12-01 18:38:04 604
原创 第二弹 给绘制的物体设置颜色
/************************************************************************* > File Name: frame.cpp > Author:Aerk > Mail: [email protected] *********************************************
2015-12-01 18:38:02 529
原创 第一弹 创建窗体,并绘制一个三角形一个矩形
/************************************************************************* > File Name: frame.cpp > Author:Aerk > Mail: [email protected] *********************************************
2015-12-01 18:37:59 1251
原创 Poco之ftp获取文件列表以及下载文件
#include #include #include #include #include #include #include #include #include #include using Poco::File;using Poco::StreamCopier;using Poco::Net::FTPClientSession;int main(int argc,char **argv){
2015-12-01 18:37:54 2030
原创 poco异步等待ActiveResult
#include "Poco/ActiveMethod.h"#include "Poco/ActiveResult.h"#include #include using Poco::ActiveMethod;using Poco::ActiveResult;class ActiveAdder{public: ActiveAdder(): add(this, &ActiveAdder::addI
2015-12-01 18:37:52 931
原创 Poco版信号槽
#include "Poco/BasicEvent.h"#include "Poco/Delegate.h"#include using Poco::BasicEvent;using Poco::Delegate;#include class A{public: BasicEvent theEvent; void sentToB(std::string message) {
2015-12-01 18:37:49 427
原创 C++指针例
int num1=15;int num2=22;状态一://const int * 不可以通过指针改变值,但是可以改变指向的变量//const int *p1=&num1;//std::cout//p1=&num2;//std::cout状态二://int *const 可以改变指针指向的值,但是不可以改变指向的变量//int *const p1=&num1;//*p1=16;//std
2015-12-01 18:37:45 300
原创 QTcpsocket 实现FTP
http://blog.163.com/modingfa_002/blog/static/1109254662013111510358109/http://baike.baidu.com/link?url=Z6FpaB_q4GCj5CkKNUNdRjNK2GgwTxNUfxeHwg1EAM5uPyJrn_We2QMXGWx5S1TP-bBNsJq61Wlh_pVnoTlSqqhttps:/
2015-12-01 18:37:40 1195
原创 networkRequest
void TPHttp::applyResource(){ QJsonObject json; json.insert("ProductCode","MoVdoSource"); json.insert("TempletType",""); QJsonDocument document; document.setObject(json); QByteArray
2015-12-01 18:37:36 769
原创 Poco之ftp目录切换与创建
TEMPLATE = appQT += qml quick widgets#LIBS += -lPocoFoundation -lPocoXML -lPocoNetSOURCES += main.cpp \ tnet.cppRESOURCES += qml.qrc# Additional import path used to resolve QML modules in Qt Creato
2015-12-01 18:37:31 1076
原创 Poco库之XML操作
平台ubuntu14.04LTS Poco版本:Poco1.6.1#include #include #include #include #include #include #include #include #include #include using Poco::AutoPtr;int main(){ AutoPtr pDoc = new Poco::XML::Docume
2015-12-01 18:37:27 2106
原创 Qt之json解析
Jsoner::Jsoner(QObject *parent) : QObject(parent){ QJsonObject json; json.insert("loginname", QString("movdotest01")); json.insert("email", QString("[email protected]")); json.insert("
2015-12-01 18:37:22 448
原创 github避免每次输入账户密码
方法1:显示所有隐藏目录,找到目录./git下的文件config文件,通过文本方式打开,在最前面添加如下两行。之后再次输入一次密码后就会记住账号密码。[credential] helper = store
2015-12-01 18:37:18 468
原创 coder
#include #include using std::cout;using std::endl;float windowWidth=0;float windowHeight=0;float curX=0.0;float curY=0.0;void display(void){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0,1.0,1.0);
2015-12-01 18:37:13 403
原创 QPixmap,QImage图片大小缩放linux版
注意事项:1.装载图片的地址有时候会读取不到。可以多摸索一下当前系统对应的格式。2.scaled缩放方式选择3.注意保存路径。下面程序保存路径是当前执行文件目录中。PicOpera::PicOpera(QObject *parent) : QObject(parent){ QPixmap pixmap; pixmap.load("/home/arikes/Program
2015-12-01 18:37:08 6779 1
原创 ubuntu下Qt之android环境配置以及一些常见问题解决
准备材料有:1.qt for android 5.×版本,下载地址如下,可以选择一个合适自己机器型号的版本进行下载。地址:http://www.qt.io/download-open-source/#section-22.jdk下载以及环境配置地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-do
2015-12-01 18:37:04 2005 2
原创 gcc/g++命令认识
gcc & g++是gnu中最主要和最流行的c & c++编译器 。g++用来针对c++的处理命令,以.cpp为后缀,对于c语言后缀名一般为.c。这时候命令换做gcc即可。下面以Test.cpp为例:命令: g++ Test.cpp功能:生成默认为a的可执行文件,这个过程已经包含了编译和链接过程。再说下-o命令,-o命令表示输出的意思,gcc/g++命令是非常灵活的,你
2015-12-01 18:36:59 349
原创 PinchArea QML Type
PinchArea类型是在QtQuick 1.1中添加进去的.PinchArea是一个不可见的对象,常用在与一个可见对象连接在一起,为对应的可见对象提供手势操作.enabled属性被用来去设置绑定对象对应的手势触摸事件是否可用.当不可用时,手势触摸域就不会在对手势或者鼠标事件进行响应了.PinchArea可以被用在两种方式下:1.设置一个pinch.target去为对应绑定的对象提供自动接口.
2015-12-01 18:36:54 997
原创 PinchEvent QML Type
PinchEvent类型在QtQuick 1.1中被添加进来.center, startCenter, previousCenter属性保存了两个触摸点之间的中心位置.scale and previousScale属性提供了缩放因子.angle, previousAngle and rotation属性提供了两个点之间以及旋转对应的角度.point1, point2, startPoint1, s
2015-12-01 18:36:52 359
原创 QSslError 类
QSslError ClassHeader: #include qmake: QT += networkSince: Qt 4.3注意:这个类中的所有函数都是可重入的.细节描述:这个QSslError类提供一个SSL错误解决方案.QSslError为了在QSslSocket的SSL握手时错误管理提供了一个简单的API.参见: QSslSocket, QSslCe
2015-12-01 18:36:47 1036
原创 QNetworkRequest 请求类
QNetworkRequest ClassHeader: #include qmake: QT += networkSince: Qt 4.4这个QNetworkRequest类保存了一个将被QNetworkAccessManager发送的请求.QNetworkRequest是Network Access API的一部分,是在网络上保存着发送一个请求的必要信息.它包含一个
2015-12-01 18:36:43 2582
原创 QFTP走了以后QNetworkAccessManager出现了
QNetworkAccessManager ClassHeader: #include qmake: QT += networkSince: Qt 4.4Inherits: QObject.注意:这个类中所有的函数都是可重入的.这个QNetworkAccessManager类允许应用程序发送网络请求并且接收应答.这个Network API围绕着QNetworkA
2015-12-01 18:36:38 5112
原创 WorkerScript QML Type
官方描述:在一个Qt Quick应用程序中可以使用线程了.Import Statement: import QtQuick .属性:source : url信号:message(jsobject msg) 使用WorkerScript在一个新线程中执行操作.再后台执行操作是很有用的,主GUI线程也不会锁定.Message可以在新线程和父线程之间通过sendMessage()
2015-12-01 18:36:35 2347
原创 xmlhttprequest
前:点击按钮后:读取除了Xml内的内容了.XMLHttpRequest包含一个小的QML例子来说明Qt QML's XMLHTTPRequest的功能.如果要看更多信息,请参见XMLHttpRequest区域.使用XMLHttpRequest API获取数据,从服务器上抓取一个XML文档.他将显示HTTP响应头以及XML文档的内容.文件有:xmlhttprequest/
2015-12-01 18:36:31 875
原创 VC皮肤库之duilib
首先是个国产的开源 的,directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。提供所见即所得的开发工具UIDesigner。使用 DirectUI后将使得我们的设计人员彻底解 放,不会受
2015-12-01 18:36:26 915
原创 动态库的装载与卸载
相关的三个函数:(LoadLibrary,GetProcAddress,FreeLibrary)动态载入 DLL动态载入方式是指在编译之前并不知道将会调用哪些 DLL 函数,完全是在运行过程中根据需要决定应调用哪些函数。方法是:用 LoadLibrary 函数加载动态链接库到内存,用 GetProcAddress函数动态获得 DLL 函数的入口地址。当一个 DLL 文件用 Lo
2015-12-01 18:36:24 4846
原创 Linux下glui 的安装,以及错误解决
下载源文件:http://sourceforge.net/projects/glui/ 2. 解压源文件 3. 用terminal进入glui-2.36/src文件 4. make 5. make之后, 将glui-2.36/src/include/GL/glui.h 拷贝到/usr/include/GL; 将glui-2.36/src/lib/libgl
2015-12-01 18:36:20 563
原创 ubuntu下mysql安装与测试
原文地址:http://www.cnblogs.com/zhuyp1015/p/3561470.html注意:原文地址中,最后g++ 编译源代码时少了个字母.添上即可. ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1.服务器的安装: sudo apt-get install mysql-server 2. 客户端的安装
2015-12-01 18:36:15 320
原创 ubuntu chm文档阅读
四种方法在Ubuntu下查看CHM文件来源:http://os.51cto.com/art/201108/287748.htmUbuntu是一个以桌面应用为主的Linux操作系统,刚开始使用Ubuntu系统的用户可能还有很多功能不会使用,下面我们总结了4种方法,使Ubuntu用户方便查看CHM文件。AD:WOT2015 互联网运维与开发者大会 热销抢票Ubuntu是一个以桌
2015-12-01 18:36:13 457
原创 boost之algorithm/string
头文件:#include#include using namespace std;using namespace boost; 函数及使用:大小写转换1. to_upper() 将字符串转为大写 string str1(" hello world! "); to_upper(str1); // str1 == " HELLO WORLD!
2015-12-01 18:36:10 918
原创 Visual c++ 2012 软件错误
vs2012 未能正确加载"Visual C++ Language Manager Package"包 解决办法如下图所示:到官网下载更新即可。http://www.microsoft.com/en-us/download/details.aspx?id=36020也可以在我的百度云盘中下载
2015-12-01 18:36:08 827
原创 QML之TextEdit
<!--pre.ctl { font-family: "Liberation Mono",monospace; }p { margin-bottom: 0.25cm; line-height: 120%; }a:link { }-->TextEdit显示一个可编辑的,有格式的文本框。它也可以显示明文和富文本。例如:TextEdit { width: 240 text: "
2015-12-01 18:36:03 5575
Visual Assist X助手支持VS2017版本.zip
2019-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人