自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 A*算法的实现

看见CSDN博主小满(bill man)个人原创实现A*算法,没有全部的代码,且实现的是游戏中的应用。故想到不如自己在他的基础上把代码补全,同时将算法独立出来。只实现A*算法,不涉及游戏引擎部分。算法思想在这篇博客里有很详尽的说明:http://blog.vckbase.com/panic/archive/2005/03/20/3778.html代码核心部分皆取自小满(bill man)的

2012-07-20 15:56:45 510

原创 关于效率

昨天公司打电话给我,说把我的title改为了Analytics Specialist,而我以前的职位是Software Engineer。也许这会成为我人生的一个转折点,谨以此文留作纪念。老婆最近总为自己工作比别人慢而苦恼,今天傍晚打电话时甚至哭了,让我特别心疼,恨不得买张火车票去金华找她。不过又怕给她带来更多的烦恼,故而作罢。刚才打电话,了解详情,让我很无语。现用数学知识来分析下:

2013-01-29 23:33:04 311

转载 关于临时变量

什么是临时对象?        C++真正的临时对象是不可见的匿名对象,不会出现在你的源码中,但是程序在运行时确实生成了这样的对象.通常出现在以下两种情况:(1)为了使函数调用成功而进行隐式类型转换的时候。       传递某对象给一个函数,而其类型与函数的形参类型不同时,如果可以通过隐式转化的话可以使函数调用成功,那么此时会通过构造函数生成一个临时对象,当函数返回时临时对象即自动

2012-08-02 14:52:01 545

转载 自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别

转自侯捷翻译的《more effective c++》中文版很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrement操作符的两种形式。    然而有一个句法上的问题,重载函数间的区别决定于它们的参数类型上的差异,但是不论是increment或decrement的前缀还是后缀都只

2012-08-02 11:46:26 2350

原创 GPU计算矩阵相乘(未优化)

#include #define LEN 10#define BLOCK 10#define THREAD 32__global__ void multi_0(int* A, int* B, int* C) { int id = blockIdx.x * blockDim.x + threadIdx.x; if(id < LEN * LE

2012-07-28 14:23:19 651

转载 怎样花两年时间去面试一个人

文章转自:http://mindhacks.cn/2011/11/04/how-to-interview-a-person-for-two-years/ Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。(刚

2012-07-23 14:19:52 2743

原创 小程序(4)——优先队列(基于静态数组的最小堆实现)

#ifndef __HEAP_H#define __HEAP_H#include #include class PriorQueue{public: PriorQueue(int a_size) : T(NULL), m_size(a_size) { T = new int[a_size + 1]; memset(T, 0, a_size

2012-07-20 16:31:24 485

原创 小程序(3)——二叉树遍历的非递归实现(三种遍历顺序)

#ifndef __TREE_H#define __TREE_H#include #include using namespace std;struct BTree{ int data; BTree* left; BTree* right; };void Pre_Order(BTree* rt){ if(rt ==

2012-07-20 16:26:39 430

原创 小程序(2)——随机快速排序

#ifndef __QUIKSORT_H#define __QUIKSORT_H#includetypedef int T;int One_Round_Sort(T* arr, int low, int high){ if( (arr == NULL) || (low > high) ) return -1; int r = rand() % (

2012-07-20 16:24:51 3381

原创 小程序(1)——输出S形数组

题目是在此处看见的:http://blog.csdn.net/haoni123321/article/details/7097516自己实现了一种算法,贴在此处Please input a number:10 1 2 6 7 15 16 28 29 45 46 3 5 8 14 17 27 3

2012-07-20 16:20:15 1578

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