自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦幻DUO的游戏开发之路

“学者们都是很单纯的,如果他们不单纯的话,戏剧般的灵感就不会造访他们了。” ——东野圭吾

  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 Git 在GitHub添加公有密钥

在GitHub中添加公开密钥,今后就可以用私有密钥进行认证了. 点击右上角的账户设定按钮( Account Settings ),选择SSH Keys菜单.点击Add SSHKey之后,会出现输入框.在Title中输入适当的密钥名称.Key部分请粘贴id-rsa.pub文件里的内容.   完成以上设置后,就可以用手中的私人密钥与GitHub进行认证和通信了.

2015-12-13 22:40:57 1146

原创 Git 设置SSH Key

GitHub上连接已有仓库时的认证,是通过使用了SSH的公开密钥认证方式进行的.现在让我们来创建公开密钥认证所需的SSH Key,并其添加至GitHub.已经创建过的读者,请用现有的密钥进行设置.   运行下面的命令创建SSH Key. $ ssh-keygen -t rsa -C “your [email protected]” eneratinq public/private rsa

2015-12-13 22:34:37 859

原创 什么是版本管理

版本管理就是管理更新的历史记录.它为我们提供了一些在软件开发过程中必不可少的功能,例如记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复误删除的文件等.   在Git出现以前,人们普遍采用Subversi⑽等集中型版本管理系统,现在Git已经成为了主流.由于GitHub的普及,想必世界上使用Git的人会越来越多.因此要学习版本管理的各位,建议您选择Git.●集中型与分散型集中型   以Su

2015-12-13 22:23:11 1697

原创 Git 提高命令的可读性

将color.ui设置为auto可以让命令的输出拥有更高的可读性. $ gif config –global color.ui auto这样一来,各种命令的输出就会变得更容易分辨.

2015-12-13 22:09:45 439

原创 Git 初始设置姓名和地址

设置姓名和邮箱地址 首先来设置使用Gif时的姓名和邮箱地址.名字请用英文输入. $ git confiq–global user.name “Firstname Lastname” $ git config–global user.email “[email protected]”在GitHub上公开代码后,前来参考的程序员可能来自世界任何地方,所以请不要使用汉字,尽量用

2015-12-13 21:45:00 2360 1

原创 Win7 Vim 中文文档

在http://vimcdoc.sourceforge.net/下载vimcdoc-1.9.0-setup-unicode.exe,安装的目录选择安装vim的文件夹中的vimfiles文件夹下即可。ps: _rimvc在C:\Program Files (x86)\Vim_vimrc为Vim在win7下的配置文件。

2015-12-08 20:33:27 751

原创 Ubuntu Vim编辑器安装和配置

ubuntu系统:普通用户下输入命令:sudo apt-get install vim-gtk刚安装的VIM,可能界面并不是十分友好,这就需要我们去更改vim的配置文件,按照我们的需求去修改它。在命令行下,输入命令:sudo vim /etc/vim/vimrc请在您的VIM的最后一行,输入他们,可以让您的VIM变得更漂亮、舒服。 set nu

2015-12-08 16:30:35 857

原创 Qt QTreeWidget树形结构

示例: QStringList messageLabels; messageLabels << tr("Subject") << tr("Sender") << tr("Date"); messagesTreeWidget = new QTreeWidget; messagesTreeWidget->setHeaderLabels(messageLabels);

2015-12-08 12:43:06 811

原创 Qt 分组布局

示例:PreferenceDialog::PreferenceDialog(QWidget *parent) : QDialog(parent){ createAppearancePage(); createWebBrowserPage(); createMailAndNewsPage(); createAdvancedPage(); buttonBo

2015-12-07 21:17:10 1139

原创 Qt 在窗体中摆放窗口部件

示例:FindFileDialog::FindFileDialog(QWidget *parent) : QDialog(parent){ namedLabel = new QLabel(tr("&Named:")); namedLineEdit = new QLineEdit; namedLabel->setBuddy(namedLineEdit); loo

2015-12-07 20:11:49 725

原创 Qt 设置鼠标

示例: QApplication::setOverrideCursor(Qt::WaitCursor); //设置覆盖鼠标 //do something.. QApplication::restoreOverrideCursor(); //恢复鼠标为覆盖前的状态

2015-12-05 23:17:20 548

原创 Qt 打开保存文件对话框

示例:bool MainWindow::saveAs(){ QString fileName = QFileDialog::getSaveFileName(this, tr("Save Spreadsheet"), ".", tr("Spreadsheet files

2015-12-05 23:03:44 832

原创 Qt 设置程序图标

示例:setWindowIcon(QIcon(":/images/icon.png"));

2015-12-05 22:17:12 553

原创 Qt 创建上下文菜单

示例:void MainWindow::createContextMenu(){ spreadsheet->addAction(cutAction); spreadsheet->addAction(copyAction); spreadsheet->addAction(pasteAction); spreadsheet->setContextMenuPolicy(Q

2015-12-05 22:11:44 659

转载 QueryPerformanceFrequency、QueryPerformanceCounter作用

QueryPerformanceFrequency是操作系统的性能统计分辨率,也就是每秒钟统计多少次的意思。 性能统计频率和应用程序性能没有关系。 顺便说说 QueryPerformanceCounter 是系统性能统计计数器,表示统计了多少次,除以QueryPerformanceFrequency,得到系统运行时间(秒数)。 QueryPerformanceCounter2-QueryPe

2015-12-04 19:04:29 1440

转载 #if 0 ... #endif的真实用途

在过去都没有去理会#if 的作用,今天突发奇想,开启编译器试一试。很多人都知道,#if  0  ...   #endfif的作用跟/*...*/的作用是一样的,就是注释,可是注释为什么不用注释符号/*就行了么?google了一下,大家都说是为了解决嵌套注释。如:/*-----------------------------------------------------------

2015-12-04 17:26:14 478

转载 vim编辑器 保存命令

保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑

2015-12-02 20:00:24 998

原创 Qt 注册表

一、写入注册表示例:void MainWindow::writeSettings(){ QSettings settings("Software Inc.", "Spreadsheet"); settings.setValue("geometry", saveGeometry()); settings.setValue("recentFiles", recentFiles);

2015-12-01 21:14:44 616

原创 Qt 文件操作

一、打开文件示例: QFile file(fileName); if (!file.open(QIODevice::ReadOnly)) { //这里是以只读方式打开 QMessageBox::warning(this, tr("Spreadsheet"), tr("Cannot read file %1:\n%

2015-12-01 20:27:39 528

原创 win7 64 汇编开发环境搭建

在http://download.csdn.net/download/tyrwxggg/2756826 下载debug.exe,edit.com,link.exe,masm.exe这几个程序。(这几个程序只能在32位以下运行,所以下面需要DOSBOX)在http://download.pchome.net/game/tools/download-18759.html 下载DOSBOX。开始–所有

2015-12-01 19:03:43 1433

原创 Qt 创建状态栏

一、创建状态栏 示例: locationLabel = new QLabel(" W999 "); formulaLabel = new QLabel; statusBar()->addWidget(locationLabel); statusBar()->addWidget(formulaLabel, 1); connect(spreadsheet, SIGNA

2015-12-01 15:18:52 911

win7 64位汇编开发环境合集

集成了所有win7 64位下的汇编开发环境的程序,包括了DOSBOX、edit、masm、link、debug。使用说明可以见本人博文:《win7 64 汇编开发环境搭建》: http://blog.csdn.net/sinat_24229853/article/details/50133741

2015-12-01

DirectX11程序初始化

DirectX11程序初始化,出自龙书,本人博客有DirectX11学习笔记:http://blog.csdn.net/sinat_24229853

2015-09-28

泡泡堂 DirectX11 Demo

本程序是模仿泡泡堂游戏功能的Demo,使用DirectX11图形库和C++语言,在VS2010环境下编译。4500行左右。更多内容见本人博客:http://blog.csdn.net/sinat_24229853

2015-09-06

C++实现状态驱动智能体设计——消息功能

设计精度的游戏趋向于事件驱动。即当一个事件发生了(武器发射了子弹等),事件被广播给游戏中的相关的对象。这样它们可以恰当地做出反应。而这个消息可以是立即执行,也可以设定多久后才执行。更多详情参见本人博客:http://blog.csdn.net/sinat_24229853

2015-08-17

有限状态机(FSM)

游戏人工智能,状态驱动智能体设计——有限状态机(FSM),编译环境:VS2010。本人博客:http://blog.csdn.net/sinat_24229853

2015-08-17

C++控制台网络聊天室源代码

用C++和socket编程、多线程技术组成的控制台网络聊天室,1000行之内。之所以在控制台运行而不是用MFC等图形库是为了方便从底层理解socket编程和多线程,只有从深入理解技术原理后才能在实际应用如鱼得水。本人大一学生,我的CSDN博客是http://blog.csdn.net/sinat_24229853

2015-04-25

空空如也

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

TA关注的人

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