自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1050)
  • 收藏
  • 关注

《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了

本系列文章由七十一雾央编写,转载请注明出处。http://blog.csdn.net/u011371356/article/details/9712321作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo 这两天不少朋友留言...

2013-08-02 09:16:00 281

程序员的出路

前言:作为一个程序员你不考虑一下创业的事情,你就不是真正的程序员......  去年的时候就和几个朋友想一起创业的事情了,现在他们说各方面都准备的不错了,国庆后应该会有所行动的了.  作为一个技术出身者,有技术创业不难,好多程序员没有立下决心走出这一步,年复一年的给别人打工。但什么时候是个头呢,我不知道。但我知道好多程序员除了会干点程序外,其它基本不会干的了。你把自己十多年的青春给了coding,...

2013-08-02 08:59:07 190

纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!...

前言FineUI控件库发展至今已经有 5 个年头,目前论坛注册的QQ会员 5000 多人,捐赠用户 500 多人(捐赠用户转化率达到10%以上,在国内开源领域相信这是一个梦幻数字!也足以证明FineUI旺盛的生命力!)。这一切的得来不是无缘无故的,而是来自于FineUI的发布理念 – Release Early! Release Often!时至今天,FineUI总共发布了 100 多个...

2013-08-02 08:55:31 193

Android照片墙应用实现,再多的图片也不怕崩溃

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526203照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的。制作类似于这种...

2013-08-02 08:23:00 389

Coding the Matrix Week 1 The Vector Space作业

Coding the Matrix: Linear Algebra through Computer Science Applications 本周的作业较少,只有一个编程任务hw2.作业比较简单,如果大学学习过矩阵代数的话,基本上没有什么问题,不过要注意的一点是基2的Span的求法。 基2空间上,在所有基向量中取任意个数个,叠加组合就得到了Span。但是如何取任意个呢?下面给出几种方...

2013-08-01 00:06:00 77

让你的Android应用与外部元素互动起来

传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 一个Android应用程序通常有几个activities。每个act显示一个用户接口允许用户执行一个指定的任务。用户从一个act到另一个act,你的App必须使用一个Intent对象来定义你App想做些什么事。当你通过一个Intent调用startActivity()方法时,系统会使用I...

2013-07-31 22:13:00 71

HTML5 Canvas中实现文字链接

HTML5中没有关于链接的API,所以我们只有自己来实现了。首先,我们来想一下,链接有什么特点。第一个想到的估计就是它能跳转,这是链接最显著的特点,当然这也是废话,要不怎么能叫链接?第二个想到的可能就是文字下方的下划线;第三可能就是当鼠标盘旋在它上空时,鼠标要变成一只手。这些都不难实现,因为跳转可以用window.open()来实现,下划线用html5 canvas API就能实现,更改鼠标的...

2013-07-31 21:14:00 239

Stata和Matlab联合处理金融数据

Stata是统计学专业软件,可以很方便的对数据处理,但几乎只能按照整行整列进行,而且每次只能加载一个矩阵(dta文件),如果要用到多个矩阵数据进行操作或进行复杂的循环控制,就力不从心了。 而Matlab工业界广泛使用的数据分析处理工具,对矩阵支持良好,除了可以像c语言一样完成底层的操作之外,还包含很多函数库,囊括工控、信号处理、金融、人工智能各个行业。虽然没有Stata内置的统计学函数全面,...

2013-07-31 02:10:00 382

android 开发中判断网络是否连接的代码

在android的开发中,尤其是与访问网络有关的开发,都要判断一下手机是否连接上了网络,下面是一个判断是否连接网络的嗲吗片段:package cn.com.karl.util;import com.kubu.main.R;import android.app.Activity;import android.app.AlertDialog;import android.conten...

2013-07-31 00:24:00 103

Js与flash交互:在html页面中用js与MyReport插件交互

<sdt id="89512093" sdtgroup="t" contentlocked="t" sdtlocked="t"></sdt>Html页面与flash的加载如下图,flash是html页面的一个插件节点。<!--[if gte vml 1]><v:shapetype id="_x0000_t75&qu

2013-07-30 23:43:00 124

数据结构排序系列详解之七 归并排序

在前面说的那几种排序都是将一组记录按关键字大小排成一个有序的序列,而归并排序的思想是:基于合并,将两个或两个以上有序表合并成一个新的有序表归并排序算法:假设初始序列含有n个记录,首先将这n个记录看成n个有序的子序列,每个子序列长度为1,然后两两归并,得到n/2个长度为2(n为奇数的时候,最后一个序列的长度为1)的有序子序列。在此基础上,再对长度为2的有序子序列进行亮亮归并,得到若干个长度为4的...

2013-07-30 21:53:00 116

数据结构排序系列详解之六 树形选择排序

这篇博客接着来说说选择类排序之一的排序:树形选择排序在简单选择排序中,每次的比较都没有用到上次比较的结果,所以比较操作的时间复杂度是O(N^2),想要降低比较的次数,则需要把比较过程中的大小关系保存下来。树形选择排序是对简单选择排序的改进。树形选择排序:又称锦标赛排序(Tournament Sort),是一种按照锦标赛的思想进行选择排序的方法。首先对n个记录的关键字进行两两比较,然后在n/...

2013-07-30 11:39:00 420

android 数据持久化——ContentProvider

一般而言,android操作系统的应用程序所建立的数据只允许自己使用,应用程序彼此间无法借助公用存储器来共享数据,android系统提供了一个机制,即内容提供器(ContentProvider),来公开自己私有的数据到数据内容器,通过该机制,可以供其他应用程序来读取自己内部的数据,当然也可以访问其他应用程序的数据。通常,内容提供器背后都有SQLite数据库的支持,用以存储内容提供内部数据。实现...

2013-07-29 21:13:00 89

数据结构排序系列详解之五 简单选择排序

在前面的博客中已经讲述了交换类的排序算法,这节中开始说说选择类的排序算法了,首先来看一下选择排序的算法思想;选择排序的基本算法思想:每一趟在 n-i+1 (i=1,2,3,……,n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。简单选择排序:设所排序序列的记录个数为n。i取1,2,…,n-1,从所有n-i+1个记录(Ri,Ri+1,…,Rn)中找出排序码最小的记录,与第...

2013-07-29 11:13:00 78

数据结构排序系列详解之四 快速排序

交换类排序的另一个方法,即快速排序。快速排序:改变了冒泡排序中一次交换仅能消除一个逆序的局限性,是冒泡排序的一种改进;实现了一次交换可消除多个逆序。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤:1、从数列中挑出一个元素,称为 "...

2013-07-29 09:57:00 86

《C++游戏开发》笔记十三 平滑过渡的战争迷雾(一) 原理:Warcraft3地形拼接算法...

本系列文章由七十一雾央编写,转载请注明出处。http://blog.csdn.net/u011371356/article/details/9611887作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo 在上一节中,雾央讲解了...

2013-07-29 08:51:00 205

Coding the Matrix Week 0 作业

Coding the Matrix: Linear Algebra through Computer Science Applications 本次作业分成三部分,第一部分点击打开链接 已经记录过,后两部分也早已完成,趁有时间记下来。 hw0 比较简单,如果有问题在论坛都可以找到答案。不过要注意使用python3运行。不过没有想到python里面也支持j作为虚数单位。# Ple...

2013-07-29 03:38:00 115

展示360度全景影像的利器--PanoramaGL

传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229介绍 本指南将介绍一个PanoramaGL 0.1类库的简单用法,更多的细节请签出HelloPanoramaGL示例查看。细节1如何导入PanoramaGL类库?1.1从源代码中导入(1)下载PanoramaGL_0.1.zip或从代码仓库下载源代码(2)如果你下载zi...

2013-07-28 23:17:00 437

android ellipsize 属性详解

TextView中内容过长时添加省略号的属性,即ellipsize用法如下:在XML文件中设置:android:ellipsize = "end"   //省略号在结尾android:ellipsize = "start"   //省略号在开头android:ellipsize = "middle" //省略号在中间android:ellipsize = "...

2013-07-28 17:13:00 276

Coding the Matrix Week 1 The vector 作业

Coding the Matrix: Linear Algebra through Computer Science Applications 这次作业难度不小,第一个作业hw1还好,第二个全部都可以使用comprehension完成,但要小心返回值,还有深入理解本课程中的vector的概念。第三个作业难度不大,但一不小心就做错了,一个原因是grader不够智能,另一个原因就是细节问题了,...

2013-07-28 06:51:00 84

Algorithms Part 1-Question 3- the min cut problem-最小割问题

Algorithms: Design and Analysis, Part 1Download the text filehere. (Right click and save link as)The file contains the adjacency list representation of a simple undirected graph. There are 200 ver...

2013-07-26 22:20:00 110

新游戏《真·方块无双》发布-穿越混世过险境,运筹方块化无双

发布新游戏:真·方块无双(Shin Block Musou)一,关于游戏1,介绍这是一款益智类小游戏,通过点击屏幕使方块跳起从而躲过迎面而来的障碍物。游戏中设置了保存最高纪录的功能,看看自己能否超越自我,挑战极限。至于游戏名称为什么叫《真方块无双》,我想大概是因为玩了半个月《真三国无双》的原因吧,一时灵感一现就想到了这个名称。哈哈(也不知道Koei会不会因为模仿他的品牌而罚...

2013-07-26 22:04:00 90

数据结构排序系列详解之三 冒泡排序

前面两篇博客讲述的排序算法都是基于插入类的排序,这篇文章开始介绍交换类的排序算法,即:冒泡排序、快速排序(冒泡排序的改进)。交换类的算法:通过交换逆序元素进行排序的方法。冒泡排序:反复扫描待排序记录序列,在扫描的过程中,顺次比较相邻的两个元素的大小,若逆序就交换位置。算法实现代码如下:package exp_sort;public class BubbleSort { p...

2013-07-26 16:26:00 79

数据结构排序系列详解之二 希尔排序

接着上一篇博客,这篇要介绍的是希尔排序(缩小增量排序法)。希尔排序:通过比较相距一定间隔的元素来工作;各趟比较所用的距离(增量)随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。是插入排序的一种,是针对直接插入排序算法的改进。算法思想:先将要排序的序列按某个增量d分成若干个子序列,对每个子序列中全部元素分别进行直接插入排序,然后再用一个较小的增量对它进行分组,在每组中再进行排序。...

2013-07-26 15:53:00 71

数据结构排序系列详解之一 插入排序

复习之余,就将数据结构中关于排序的这块知识点整理了一下,写下来是想与更多的人分享,最关键的是做一备份,为方便以后查阅。排序1、概念: 有n个记录的序列{R1,R2,.......,Rn}(此处注意:1,2,n 是下表序列,以下是相同的作用),其相应关键字的序列是{K1,K2,.........,Kn}。通过排序,要求找出当前下标序列1,2,......,n的一种排列p1,p2,......

2013-07-26 13:14:00 68

聚集索引表插入数据和删除数据的方式是怎样的

当插入记录的时候,或者重新组织索引的时候都会按照字段顺序来排序今天来做一个实验来验证一下 --------------------------------------------------华丽的分割线------------------------------------------------先创建一个聚集索引表1 USE [pratice]2 GO3 --D...

2013-07-26 11:13:01 317

《C++游戏开发》笔记十二 战争迷雾:初步实现

本系列文章由七十一雾央编写,转载请注明出处。http://blog.csdn.net/u011371356/article/details/9475979作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo一、前言 在这里雾央先...

2013-07-26 00:49:00 141

Matlab下多径衰落信道的仿真

衰落信道参数包括多径扩展和多普勒扩展。时不变的多径扩展相当于一个延时抽头滤波器,而多普勒扩展要注意多普勒功率谱密度,通常使用Jakes功率谱、高斯、均匀功率谱。 多径衰落信道由单径信道叠加而成,而单径信道中最重要的就是瑞利(Rayleigh)平坦衰落信道。 下面给出瑞利平坦衰落信道的改进Jakes模型的实现:function [h]=rayleigh(fd,t)%改进的jakes模...

2013-07-25 23:13:00 8733 2

Ruby设计模式透析之 —— 适配器(Adapter)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9400153此为Java设计模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉Ruby语法的朋友请转阅 :Java设计模式透析之 —— 适配器(Adapter)今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老...

2013-07-25 21:42:00 153

Java设计模式透析之 —— 适配器(Adapter)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9400141今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及呢...

2013-07-25 09:01:00 354 1

《C++游戏开发》笔记十一 平滑动画:不再颤抖的小雪花

本系列文章由七十一雾央编写,转载请注明出处。http://blog.csdn.net/u011371356/article/details/9430645作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo 在上一节雾央讲解了...

2013-07-24 01:16:00 74

背包问题系列详解

背包问题是一个关于最优解的经典问题。通常被讨论的最多的,最经典的背包问题是0-1背包问题(0-1 Knapsack Problem)。它是一切背包问题及相关背包问题的基础。本篇博文将详细分析0-1背包问题,并给出0-1背包问题的几种解法,同时也对0-1背包问题的内涵进行延伸,丰富其外延至完全背包问题和多重背包问题,并给出背包问题的算法实现过程,希望对大家有帮助。一、0-1背包问题 有N...

2013-07-23 21:08:00 252

KMP算法详解

相信很多人(包括自己)初识KMP算法的时候始终是丈二和尚摸不着头脑,要么完全不知所云,要么看不懂书上的解释,要么自己觉得好像心里了解KMP算法的意思,却说不出个究竟,所谓知其然不知其所以然是也。 经过七八个小时地仔细研究,终于感觉自己能说出其所以然了,又觉得数据结构书上写得过于简洁,不易于初学者接受,于是决定把自己的理解拿出来与大家分享,希望能抛砖引玉,这便是Bill写这篇文章想要得到...

2013-07-23 19:55:00 49

android 数据持久化——读写SD卡中的内容

在前面讲的那三个方法:openFileOutput 、openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意文件中的数据,但与SharedPreferences 一样,只能在手机内存的指定目录下建立文件,因此,在实际的开发使用中有很大的局限性,那么在这一节中,我们来看一个比较高级的方法来实现数据的持久化——读写SD卡上的内容。——读取as...

2013-07-22 18:05:00 66

android 数据持久化——I/O操作

上一节中简单的介绍了File的操作,这一节来说说使用android平台自带对象实现文件的基本操作主要的两个类:openFileOutput(写)和openFileInput(读)向文件中写如数据代码如下://向文件写入内容 try { OutputStream os = openFileOutput("file-io.txt", Context.MODE_PRIVAT...

2013-07-22 11:59:00 59

android 数据持久化——File

在使用Java SE平台开发C/S结构的软件中,File 的IO输入输出流的使用率是非常高的,通过使用IO输入输出流可以对存储介质上的文件进行读写操作,下面的代码就是实现一个在Android平台上使用File对象操作文件的功能:package com.example.data_file;import java.io.File;import java.io.FileInputStrea...

2013-07-22 11:04:00 54

android 数据持久化——Preferences

在Android中,实现数据持久化有五种方式:Preferences,文件File,I/O操作、SQLite数据库,ContentProvider组件。下面逐个做一简单的介绍:一、Preferences的介绍:Preferences是一种轻量级的数据存储机制,他将一些简单的数据类型的数据,包括boolean类型,int类型,float类型,long类型以及String类型的数据,以键值...

2013-07-21 21:23:00 81

基于Android中实现定时器的3种解决方法

在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable, long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消息。这只是最主要的方法,...

2013-07-21 19:33:00 153

android 实现抽屉效果

android的UI开发确实是一件很有趣的事情,也是一件很有挑战性的事情。本文章是将自己在开发中的项目中使用到的比较好的抽屉效果的原理以及代码整理后写上来的,以备忘记后可以查阅抽屉效果的原理很简单,就是给其一个事件监听(动作),然后对此动作所作出的反应(开 or 关);在编写代码的时候要注意的几点如下:1、 打开抽屉的图标(即触发抽屉的把手),打开后的界面都是布局在<Sl...

2013-07-21 19:03:00 410

《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定

本系列文章由七十一雾央编写,转载请注明出处。http://blog.csdn.net/u011371356/article/details/9394465作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo 在这个教程中主要内容是2D...

2013-07-21 00:14:00 288

空空如也

空空如也

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

TA关注的人

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