自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

boyhailong的专栏

努力前进的孩子

  • 博客(46)
  • 资源 (13)
  • 收藏
  • 关注

原创 A*算法的寻路中的应用——无阻挡

按照之前转载的文章,自己先实现了下,表示还是很多坑:#include "stdio.h"#include #include #include #include using namespace std;int neigor[][2] ={ {-1, -1}, {0, -1}, {1, -1}, {1, 0}, {1, 1}, {0, 1}, {-1, 1}, {-1, 0}}

2014-04-30 18:37:33 1390

转载 在A-star寻路中使用二叉堆

作者:Patrick Lester(2003年4月11日更新)翻译:Panic2005年3月28日译者序:这一篇文章,是“A* Pathfinding for Beginners”,也就是我翻译的另一篇文章“A*寻路初探”的补充,在这篇文章里,作者再一次展现了他阐述复杂话题的非凡能力,用通俗易懂的语句清晰的解释了容易让人迷惑的问题。还是那句话,如果你看了这篇文章仍然

2014-04-29 22:27:04 1502

转载 Using Binary Heaps in A* Pathfinding

By Patrick Lester ( Updated April 11, 2003)This article is a sidebar for my main article, “A* Pathfinding for Beginners.” You should read that article, or understand A* thoroughly, before procee

2014-04-29 20:45:11 930

原创 linux下cmake编译C++工程之总结篇

昨天正式把项目编译完成,经历了一周的摸索和折磨后,最后也想:oh,it's so easy!但是过程确实困难的,因为cmake官方只有API的解释,而且解释的不是很清楚。一般项目都是狠复杂的层级关系projectincludelibbinproject1project2project3....这种如何来写cmake呢?首先要知道一个很重要的东西,cm

2014-04-29 13:29:26 7570

原创 如何终结服务器进程

windows下面可以主线程while loop接受input;但是觉得很丑。linux没办法这样,可以用注册信号的办法。实现起来也不难:#include "stdio.h"#include "unistd.h"#include "signal.h"#include "error.h"volatile bool isStop = false;static void handl

2014-04-29 12:40:36 1506

转载 Linux Core Dump

来自:http://www.cnblogs.com/hazir/p/linxu_core_dump.html当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下

2014-04-29 12:23:05 890

转载 A* 寻路算法

译文地址:http://www.cppblog.com/christanxw/archive/2006/04/07/5126.html原文地址: http://www.gamedev.net/reference/articles/article2003.asp概述虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。搜索区域(The Search

2014-04-29 06:52:40 1119

原创 x64下void*转int

g++4.7的版本貌似还可以,但是4.8之后,clan

2014-04-27 20:17:32 3169

原创 linux下mysql问题总结

首先安装mysqlserver mysqlclient

2014-04-27 17:11:14 922

原创 ubuntu server下调用boost::filesystem失败

会看到一大堆错误:/usr/include/boost/thread/pthread/thread_data.hpp: In constructor ‘boost::detail::tss_data_node::tss_data_node(boost::shared_ptr, void*)’:/usr/include/boost/thread/pthread/thread_data.hpp:

2014-04-27 13:30:55 1829

原创 cmake include_directories分析

自动化编译这几天快把我折磨

2014-04-26 14:29:33 16879 1

原创 跨平台编译问题

这两天在做跨平台编译,略抓狂,windows的东西要在linuxxia

2014-04-24 17:34:49 1577

原创 permake4 linux编译C++项目

首先下载premake4,然后解压放到/usr/bin目录下,再建立软链接,就可以用了。

2014-04-23 12:24:16 1644

原创 ubuntu server下SVN server配置

启动服务器:  svnserve -d -r ~svn

2014-04-23 09:48:37 1213

原创 开方运算的消耗

看到服务器做碰撞检测居然用

2014-04-22 10:17:11 1603

原创 前置声明的危险

先看代码:#include class A{ int m; char* arr; public: A(int a); ~A();};#include #include "A.h"A::A(int a){ if (a > 0){ printf("%s\n", __FUNCTION__); arr = new char[a]; }} A::~A()

2014-04-21 08:00:52 1447

原创 lua元表学习

源码看了,但是怎么用的还是要看 lua in programming:

2014-04-20 23:35:17 919

原创 scheme ubuntu下安装

今天家里停电,无聊之下,翻出之前买的《

2014-04-20 20:31:06 4672 1

原创 lua中metatable源码分析总结

云风的lua源码赏析对元表部分一带而过,估计是觉得太low。幸好还有

2014-04-20 07:17:42 2618

原创 lua table源码学习

刚从超市回来,吃了一包樱桃很满足,哈哈,就接着跟着云大哥看看lua table部分的源码:table是lua里唯一暴漏给client的数据结构,肯定是大神们经过精心设计的。对于使用者简单易用,木有STL那么多容器,那table是如何被操作呢,我不怎么喜欢一开始就问“table是如何实现”,因为了解了使用场景才有兴趣了解它的内部构造。LUA_API void lua_createtable

2014-04-19 20:06:28 2481 2

原创 lua string源码分析总结

lua字符串内部存储分为短字符串和长字符串,可以从下面的宏看出:#define LUA_TSTRING 4/* Variant tags for strings */#define LUA_TSHRSTR (LUA_TSTRING | (0 << 4)) /* short strings */#define LUA_TLNGSTR (LUA_TSTRING | (1 可以看出短字

2014-04-19 14:19:17 3033

原创 我的vim配置

source ~/.vim/bundles.vim" encoding dectectionset fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1" enable filetype dectection and ft specific plugin/indentfiletype plugin indent on

2014-04-18 19:44:55 1604

原创 填充空洞的ID分配策略

这两天遇到一个事情,server分配房间号,client希望填充kon

2014-04-18 17:17:51 1065 1

原创 生成一定范围内的真随机数

利用rand之类的伪随机发生器,会有重复,而这个在游戏里随机事件是不允许的,xian

2014-04-17 10:58:22 1524

转载 什麼是Zero-Copy?

什麼是Zero-Copy?想要了解這個名詞是指什麼意思的話,讓我們從一個簡單的範例開始,這個範例是server讀取一個檔案,然後把檔案資料經由socket將資料傳送給client。簡化範例程式如下:read(file, tmp_buf, len);write(socket, tmp_buf, len);Figure 1的圖說明了,這兩行程式實際的運作流程。(1)當執行r

2014-04-16 22:54:03 902

原创 placement new 的问题

内存池会用到这种技巧,但是还是有内存泄露的风险:#include #include #include #include using namespace std;class User{public: ~User() { } int m1; map m2; vector m3;};int a = 1;void printInfo(){ printf("%d\

2014-04-16 20:18:41 1040

转载 20条技巧,让Chrome超越Firefox (2010-11-16更新)

作者: 善用佳软  日期: 2010-11-16  分类: 浏览器   标签: Chrome, Firefox2010-11-16: 重写引言;新增目录;更新1-5的文字及配图。Firefox 浏览器是很多人心中的经典。除了从NetScape开始的传奇色彩、对抗IE的英雄形象之外,在技术方面,Firefox 最被人称道的就是极为丰富的扩展、极强的定制性。只要愿意花时间,用户可以

2014-04-14 14:49:00 1329

原创 《STL源码剖析》之vector分析

STL Vcector内部实现

2014-04-12 22:47:32 1559

原创 《STL源码剖析》之迭代器简单实现

迭代器是将容器和算法分开,就是解耦;然后以自身这个胶合剂jianh

2014-04-12 10:25:43 1360 2

原创 STL对空间配置的设计哲学-《STL源码剖析笔记》

STL对空间配置的设计哲学是:1、向heap球空间;2、考虑多线程;3、考虑内存不足时的应变措施;4、考虑过多“小对象”可能造成的内存碎片问题;oh,no这本书不考虑多线程的情况!考虑到小对象可能造成的内存碎片,STL设计了双层Alloc;第一季直接使用malloc,free;第二级则看情况采用不同的策略:1)当配置区域超过128byte,为“”足够大“,调用第

2014-04-12 08:19:42 1102

原创 《STL源码剖析》之空间配置

STL对空间配置的设计哲学是:xiang

2014-04-11 23:55:36 665

原创 《STL源码剖析》之配置自己简单的allocator

侯先生不由分说,给了个自己的peizqi

2014-04-11 22:32:51 955

原创 STL源码剖析 笔记

STL 6大组件:1、容器:各种数据结构,如vector set

2014-04-11 21:30:57 819

原创 C11 随机数

看到了 CSDN一位童鞋的一篇关于C11随机数的文章,才知道自己out了。之前都是用Rand来伪随机;C11这个东东的产生随机数的原理是神马呢?二话不说,先来真相:#include #include #include #include using namespace std;int main(){ std::default_random_engine generator(ti

2014-04-09 21:19:38 3453 1

原创 std::unorder_hashmap分析

VS2010下是基于桶实现的;下面就以operator []来看;                 mapped_type & operator []( key_type&& _Keyval )                                {               // find element matching _Keyval or insert wi

2014-04-09 11:39:32 2680

原创 C++简单模板元编程

今天想用模板元编程,网上搜了下,很多用boost::mpl实现,我自己写了个简单测试了下:#include using namespace std;template struct Test{ Test():num(N){ } int num; int arr[N]; void GetNum() { printf("%d\n", num); }};int m

2014-04-08 17:51:50 1281

转载 游戏中IAP server端工作

前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作。步骤繁多,在此把开发步骤列表整理如下。因为只是步骤列表,所以并不含详细的说明教程,需要看教程的新手,可以看我附在最后的一些参考链接。配置Developer.apple.com登录到Developer.apple.com,然后进行以下步骤:为应用建立建立一个不带通配符的

2014-04-08 11:29:48 1335

翻译 Linux/Unix地址空间详解

For a working definition, we’ve said that a process is a running program. This meansthat the operating system has loaded the executable file for the program into memory,has arranged for it to have

2014-04-07 10:46:03 1037

翻译 Kmalloc内部实现:挖掘Linux内核内存分配(一)

为什么写这篇文章:最近我在几个linux设备上发现整数溢出,以致我开始用kmalloc重写内存分配。注意:理解这篇文章需要知道点linux内核。有时候我肯能用熟知的一些函数名。如果你不知道他们的意义,可以快速google。我提到的所有关于cache的函数都能在/usr/src/linux/mm/slab.c找到。一些数字是在IA-32架构上给出的。我努力加粗函数名和数据类型。在一些

2014-04-06 23:45:25 3904

原创 linux fork源码分析

fork后会通过软中断陷入内核

2014-04-06 20:01:48 2536

AirplaneGame

基于cocos2d-x3.0的AirplaneGame

2013-11-05

Oracle8i_9i数据库基础

主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例;第二部分是介绍ORACLE PL/SQL知识,主要讲述ORACLE数据库PL/SQL程序设计所用到基本知识,这部分给出进行应用设计所必需的基础知识。这两部分的内容都尽可能做到内容简洁而全面。 全书内容简练实用,可作为ORACLE 数据库管理人员参考,也可作为应用开发人员和系统分析与设计人员以及大学计算机专业教学的参考资料。

2011-12-21

统计学习理论的本质

统计学习理论的本质,对统计学习非常有用!

2011-11-25

FaceTracking

Our project retrieves real-time images from a webcam and converts them to grayscale images. Then, it extracts pre-defined feature vectors from the images and sends them to Support Vector Machine (SVM) to get the classification. Using the result, our program will be able to control the mouse cursor in real-time.

2011-11-20

LIBSVM使用介绍

LIBSVM使用介绍,大家放心下载吧,非常实用!

2011-11-16

笨蛋也可以用的 libsvm

笨蛋也可以用的 libsvm,完全傻瓜型的,非常适合大家直接应用啊!

2011-11-16

数字图像处理入门word版

介绍图像处理的基本知识,关键是word版的,看起来貌似更加爽吧,呵呵

2011-11-16

ARCGIS地理信息系统空间分析实验教程

介绍了 ARCGIS地理信息系统空间分析实验教程,很好的专业书哟

2011-11-10

VC++下MFC处理数据

利用VC++实现对数据的读取,以及多种图像处理的实现,在MFC下实现了编程,里面包含了VC6.0和VS2005两个版本。

2011-08-18

杜达的《模式分类》第二版的配套的Matlab源代码

《模式分类》第二版的配套的Matlab源代码,希望对大家有用! 欢迎下载

2011-04-05

Efficient region segmentation through ‘creep-and-merge’

region segmentation,有效地图像区域分割,通过分裂和合并

2011-03-06

KNNalgorithm

采用KNN算法,对一系列数据进行采集分析!

2010-11-12

多种的图像的聚类分析VC++代码

完成多种分类的实现,如模糊分类,聚类分析

2010-10-26

空空如也

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

TA关注的人

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