- 博客(19)
- 资源 (13)
- 收藏
- 关注
原创 C#之delegate学习
我觉得就像函数指针,不过是书上说是面向对象的,看个简单的例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CSharpStudy{ delegate int Function(
2014-03-31 10:03:13 634
转载 C++ makefile写法标准格式简介
在C++编程语言中,有很多种比较高深的内容值得我们去深入的探讨。即使是那些比较常用的功能,也还需要我们不断的从中挖掘出更多的信息。在这里我们先来为大家详细介绍一下C++ makefile写法的相关操作,帮助大家对此方面的了解。一个很典型的Linux C/C++的makefile写法,其它的应用可根据此template修改。(注意每一行的前面若有空格,是tab,不是space)#Sour
2014-03-29 12:20:38 2113
转载 导出C++类到LUA脚本
8 十月, 2012 // by 麦希 假定读者对lua有基本的掌握。 注册c++类到lua有几个步骤: 1.注册c++类。 A.添加一个以类名命名的table到lua全局表。 B.添加一个以类名命名的matatable,并将其设为A中table的matatable。接下来的类成员变量和函数都会添加到这个metatable中。 2.注
2014-03-29 08:53:28 2105
转载 物品存储与背包系统
8 九月, 2012 // by 麦希 游戏中,物品存储和背包系统是最基础的模块,因为两者关联密切,这里放在一起论述。 物品和背包都是一个广义的概念,物品通常包括道具、材料、任务物品、坐骑和宠物等,背包对应可以分为道具背包、材料背包、任务物品背包、坐骑栏和宠物栏等。有时为了方便,道具、材料和任务物品可以合并在同一个背包,这样道具和材料将采用同样的数据结构存储,虽
2014-03-29 08:45:30 6598
原创 禁止拷贝构造和赋值
C++实现时有时会希望有些类只保持一份独一无二的实例,因此要在设计上禁止拷贝构造和赋值。muduo里陈硕大神就经常这样用,不过实现也很简单:#include class NoCopyable{ protected: NoCopyable(){ } virtual ~NoCopyable(){ } private: NoCopyable(const NoCopya
2014-03-29 06:50:45 2873
原创 游戏中冷却时间的管理
下午写了会,大概就是这样,之前也写过一次。游戏中道具、技能经常会有冷却时间这么个概念,在使用一次时,下次使用时要检测是否是在冷却时间内,不在则可用。//冷却时间管理#include #include #include using namespace boost::posix_time;class CoolDownMgr{ public: bool Load(char
2014-03-28 19:02:20 1448
原创 判断单链表是否是循环链表以及找出循环链表入口
#include #include #include #include using namespace std;struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};class Solution
2014-03-27 13:20:04 4115
转载 Debug和Release区别
http://www.cnblogs.com/JemBai/archive/2009/01/13/1374805.htmlVC下Debug和Release区别最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后
2014-03-27 11:17:52 834
原创 非递归后续遍历
leetcode上的第七题:首先要知道后序遍历,是先遍历左子树、right tree、root这样;边看代码边解释:#include #include #include using namespace std; struct TreeNode { int val; TreeNode *left; TreeNode *right;
2014-03-26 23:49:22 1859
原创 LRU cache的简单实现
从昨天想起这个东西,中午写好了,但是leetcode上还木有ac:就是用双链表存储,同时用一个map存储链表: LRUCache(int capacity): maxSize(capacity) , curSize(0){ pHead = new LinkedList(-1, -1); pHead->pre = pHead; pHead->next =
2014-03-26 13:57:19 1257
转载 vim中的杀手级插件: vundle
http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/相比sublime text2等现代编辑器,Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,配置vim的过程, 就是在网上不停的搜插件,拷贝到~/.vim下,发现更新,要重新下载重新拷贝,想要删除某个不需要插件,更是要小心翼翼的不要删错。
2014-03-24 22:45:10 1023
原创 Visual Studio 2010快捷键总结
1. Manage Visual StudioCtrl+S保存文件Ctrl+Shift+S保存所有文件Ctrl+Shift+N创建新工程Ctrl+O打开文件Ctrl+Shift+O打开工程Ctrl+Shift+A向工程里添加Esc关
2014-03-24 14:50:59 966
转载 TortoiseSVN 简明使用
Subversion 是版本控制工具,不仅可以管理程序源代码,也可以应用于其他协作管理数据的工作,Google Code 和 WordPress 插件提交和管理也是基于 SVN 的下面就基于 Google Code SVN 服务器 介绍 TortoiseSVN 的使用。安装 TortoiseSVN你可以从 TortoiseSVN 官方站点下载最新版的 TortoiseSVN,中文汉
2014-03-24 14:01:50 795
转载 sniperHW网友的bigchallenge框架
全部著作权由sniperHW网友所有!内容来自 https://github.com/sniperHW/bigchallenge手机网络游戏生存大挑战服务端的通用框架代码,包含gateserver和gameserver大挑战是一款手机休闲网络游戏,游戏形式为开房间,每个房间内最大能容纳20名玩家游戏.服务器结构划分服务器按功能分成3类:red
2014-03-23 21:58:13 1092
原创 leetcode Insertion Sort List
表示我觉得题目给的接口有点问题,还是我自己理解有问题。如果链表没有头节点,那么必须是传指针的引用啊!下面贴代码:#include #include #include #include #include #include #include "ListNode.cpp"using namespace std;class Solution {public: List
2014-03-23 20:37:53 1075
转载 vim操作记录
i 进入插入模式,在光标所在字符前面插入a 进入插入模式,在光标所在字符后面插入 回到普通模式:set showmode 显示当前所在的模式移动光标 h左 l右 j下 k上x 删除字符dd 删除一行J 删除两行之间的换行符u 撤销上一个编辑动作CTRL-R 重做上一个编辑动作U 行撤销,撤销当前行上的操作o
2014-03-19 09:03:47 940
转载 高效率编辑器 VIM-操作篇,非常适合 VIM 新手
https://linuxtoy.org/archives/efficient-editing-with-vim.html/2有效的移动大段的文本使用可视选择(visual selections)和合适的选择模式不像最初的 VI,VIM 允许你高亮(选择)一些文本,并且进行操作。这里有三种可视选择模式:v:按字符选择。经常使用的模式,所以亲自尝试一下它。V:按行
2014-03-18 09:27:54 892
原创 C++ class成员函数的奇葩用法
面试中会有这样的题目,实际项目也有人遭过!是什么呢,就是类对象被释放后,还可以访问class成员函数,因为编译过了,运行中没有check null就会直接调用,下面我们可以看看奇葩的两种用法。#include class test{ public: void print(){ printf("%s\n",__FUNCTIO
2014-03-04 00:44:27 2088
原创 求数组中最长的连续子序列
今天学习了动态规划,发现解决这类问题,稍微分析下,利用btm-up方法,都是O(N)的复杂度,真心nice!下面直接上代码吧:#include #include using namespace std; int main(){ string s = "abbcdehijklmno"; int max = 0; int arr[s.size()]; for (int
2014-03-02 00:33:02 2192 1
Oracle8i_9i数据库基础
2011-12-21
FaceTracking
2011-11-20
Efficient region segmentation through ‘creep-and-merge’
2011-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人