自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity角色血条等信息制作

第一种方法可以使用NGUI控件,但是要注意近大远小using UnityEngine;using System.Collections;public class DriverInfoNGUI : MonoBehaviour { private Transform mFollowingObject = null; public float mOffsetY = 2f;

2017-03-20 12:37:04 769

原创 赛车AI山地寻路

寻路基本算法选择A*启发式搜索,但由于山地路不平,无法直接用平面网格,用unity自带的网格导航固然可以,但是还有一个选择,就是自己布点。将寻路网格当成双向有向图,采用有向图邻接表的数据结构存储路网。A*启发函数选择马哈顿距离(d = dx + dy)。代码如下://Use Graph to describe availue path for players or non-pl

2017-03-15 10:47:56 1086

原创 unity shader不同光源位置及颜色信息

1、pass块中lightmode为vertex时,不管camera rendering path如何,光源信息存储在unity_LightPosition[4] unity_LightColor[4]中,且数据是在视图空间中;2、lightmode为forwardbase、forawardadd的pass内,_WorldSpaceLightPos0只会含有pixel光源,在forwardba

2017-02-26 16:53:13 7786

原创 Unity Shader中法线变换

1、UNITY_MATRIX_IT_MV可以把发现从模型空间变换到观察空间;2、如果想要将法线从观察空间转换到模型空间,可以有两种方法:    float4 modelPos = mul(transpos(UNITY_MATRIX_IT_MV),viewPos);    float4 modelPos = mul(viewPos,UNITY_MATRIX_IT_MV);

2017-02-26 16:12:52 1449

原创 Unity-NGUI灰度图设置

关卡设计时,有些未解锁关卡需要设置为灰度图,NGUI中一般空间shader为:Transparent Colored,修改该shader即可(修改部分标记为红色):Shader "Unlit/Transparent Colored 4" { Properties { _MainTex ("Base (RGB), Alpha (A)", 2D) = "black" {} } Su

2016-11-13 12:40:13 818

原创 Unity-使用UIAnchor 和 UIStretch适配

此种方法适配会造成图片等控件拉伸变形,根据屏幕的宽度和高度分别拉伸。 UIStretch中Container用来设置容器,style设置拉伸方式,然后relative size设置比例; UIAnchor中Container用来设置容器,side设置对齐方式,relative offset设置偏离(百分比); 由于这两个脚本都可以按照百分比设置,那么位置和大小就可以相对固定,将它们组合

2016-09-22 10:39:53 657

原创 git基本命令

创建新的分支Git global setup:git config --global user.name "username"git config --global user.email "useremail"Create Repositorymkdir eecd eegit inittouch READMEgit add READMEgit co

2016-08-22 16:44:11 603

原创 mac下配置svn

1、在指定目录下创建存储仓库 svnadmin create;2、配置用户及权限,在创建的仓库里找到conf文件夹,里面的authz passwd 及svnserve.conf分别是用户及权限、密码、其他设置;3、启动svn svnserve -d -r [你的仓库目录];4、使用svn checkout内容 ,例如:svn checkout svn://localhost/mycod

2016-04-13 15:48:10 463

原创 libgdx g3dj转化工具fbx-conv分割多个骨骼动画

关于g3dj的介绍不赘述,下面详细讲解如何将fbx格式文件转化为g3dj格式或g3db格式。  普通转化过程以后补充,下面详细介绍修改fbx-conv-master源码,使之可以在同一个模型中生成多个骨骼动画。  项目结构:  libs,src,samples等,主要修改src里面的内容。  src里包含json,log,model data,readers等文件夹及FbxConv

2015-12-11 12:00:33 2037

转载 mac中.so和.dylib库解释--记录

原文地址:http://stackoverflow.com/questions/2339679/what-are-the-differences-between-so-and-dylib-on-osxThe Mach-O object file format used by Mac OS X for executables and libraries distinguishes

2015-12-10 14:23:51 7033

原创 mac 配置环境变量出现export `=' not a valid identifier

在配置环境变量的时候出现export `=' not a valid identifier这个错误,原因是等号两边有空格,去掉即可

2015-12-07 08:06:31 4633 1

原创 erlang监督者模式

实现监督者需要实现回调init/1,示例如下: -module(sc_sup).-behaviour(supervisor).%% API-export([start_link/0]).%% Supervisor callbacks-export([init/1]).-define(SERVER, ?MODULE).start_link() -> supervi

2015-11-08 13:56:01 806

原创 erlang应用行为模式

每个主动应用都配有一个application行为模式的实现模块,用于实现系统启动逻辑,它至少要负责根监督者的启动,通常被命名为_app  主要有start/2与stop/1两个回调,示例: -module(appname). -behaviour(application).   -export([start

2015-11-08 13:28:15 629

原创 Erlang OTP应用组织形式

OTP应用组织目录一般有doc,ebin,include,priv,src等;  doc 用于存放文档,如果文档是用edoc生成的,请将overreview.edoc文件放于此处,其余的文件将会自动生成;  ebin 用于存放编译后的文件,也即是beam文件,含有应用元数据的.app文件也放于此处;  include 用于存放公共头文件,所有作为公共API的一部分的.hrl文件都应该放

2015-11-08 11:21:32 570

原创 Erlang application配置之.app文件

application资源文件也即是.app文件,主要配置application的环境参数。  参考链接:http://www.erlang.org/doc/man/app.html  {application, Application, [{description, Description}, {id, Id}, {vsn, V

2015-11-07 16:31:33 1325

原创 Erlang数据库Mnesia操作

Mnesia是一套轻量级的软实时分布式数据存储系统,支持冗余复制和事务,特别适合于存储离散的erlang数据块,尤其擅长RAM中的数据存储。  初始化数据库步骤:  1.启动节点,erl -Mensa dir ‘“DIR"' -name mynode  2.建立数据库模式,mnesia:create_schema([node()]).  3.启动Mnesia,mnesia:star

2015-10-25 13:05:00 953

原创 Erlang学习之列表推导

我们可以使用诸如fun、map或filter就能创建列表的表达式,也能使用列表推导(list comprehension)。1>L = [1,2,3,4,5].2>[2 * X || X [F(X) || X 2 * X end, L).

2015-03-11 09:52:12 1673

原创 AsynTask执行顺序

在使用AsynTask的时候,可能由于不知道它的一些特性而产生困惑,如下这种情况: new AsyncTask() { @Override protected Void doInBackground(Void... params) { //TODO return null; } }.execute(); new AsyncTask()

2015-03-03 10:09:44 513

原创 申请Facebook app时hash key的生成

在Facebook开发者网站注册App时,需要提供App的Hash Key。该Hash Key需要对应apk的签名。生成方法如下:   1、安装OpenSSL;   2、获取apk的keystore。windows 开发环境下,eclipse默认的keystore路径为C:\Users\具体的用户\.android\debug.keystore,使用命令行输入以下命令:keytoo

2015-01-06 13:51:30 1344

原创 Libgdx中裁剪

OpenGL提供了

2014-12-29 20:50:32 857

原创 设计模式学习--单例模式

  单例模式可以提供该类唯一的一个实例化对象,适用于只需要一个该类对象的情况,主要有两种实现方式:  1、懒汉式:public static class Singleton { private static final Singleton INSTANCE = new Singleton(); public static Singleton getInstanc

2014-12-09 20:23:06 419

原创 Libgdx中PixmapIO问题

  PixmapIO提供pixmap数据的读与写,具体就是pixmap数据和cim、png数据格式的转换,使用方式参考官方网站。但本人在使用过程中发现PixmapIO在保存到PNG格式的图片时经常会遇到OOM的问题,跟踪源码,部分截取如下:  static byte[] write (Pixmap pixmap) throws IOException { byte[] si

2014-12-03 20:10:04 568

原创 Libgdx中ScreenUtils使用注意事项

功能介绍:   ScreenUtils为Libgdx中截取屏幕像素的工具,接口函数为有getFrameBufferTexture()、getFrameBufferTexture (int x, int y, int w, int h)、getFrameBufferPixmap(int x, int y, int w, int h)等,作用是可将当前的framebuffer数据保存到Te

2014-12-02 19:27:15 706

原创 HQL注意事项

1、Query的setParameter方法的position参数从1开始;2、语句的数据表其实是po类,例如table :USER,po类为User,那么查询语句相应的就是:”from User“,一定要保持一致;

2014-01-13 13:24:56 581

原创 SSH配置错误1

java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I产生错误的原因1、myeclipse自带的struts2 和 hibernate4 的antlr-2.7.x冲突2、struts2的antlr-2.7.2版本过低;只保留高版本的。

2014-01-12 20:27:18 664 1

原创 eclipse配置tomcat

1.下载tomcat,  地址:http://tomcat.apache.org/download-70.cgi2.安装tomcat,  也就是解压;3.安装tomcat eclipse插件,  地址: http://www.eclipsetotale.com/tomcatPlugin.html,下载后将解压得到的com.sysdeo.eclipse.tomcat_3.3.

2014-01-09 10:22:50 594

原创 linux 各种

查看物理CPU数:cat proc/cpuinfo |grep "physical id"|sort |uniq|wc -l  查看逻辑CPU数:cat /proc/cpuinfo |grep "processor"|wc -l  查看CPU是几核:cat /proc/cpuinfo |grep "cores"|uniq  查看OS位数:file /sbin/init

2013-06-20 21:52:21 458

转载 计算机科学中最重要的32个算法

原文地址:http://www.infoq.com/cn/news/2012/08/32-most-important-algorithms 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学

2013-06-20 19:29:57 596

原创 C语言中字符串常量

c语言中存储总结:1、局部变量存储在栈中;2、全局变量和静态变量(包括全局和局部静态变量)存储在静态存储区;3、使用new申请的内存是动态申请的,存在于堆中;4、字符串常量也是存储在静态存储区/**栈中的变量只作用与其定义的所在区间内,一旦改区间结束则变量所占的内存也是自动释放* 分配在堆中的内存则需要使用free delete等释放*/静态存储区的变量常量会一直存

2013-06-16 17:05:32 1962

原创 用shell按年月创建目录

输入年份,创建月目录,在每个月的目录下再创建日的子目录程序如下:   #!/bin/bashecho "start..."BigMonth=$(seq 1 31)SmallMonth=$(seq 1 30)TargetDir=`pwd`echo "please input the year..."read yearecho "the year is $yea

2013-06-16 16:22:00 1040

原创 Effective C++ 学习笔记

条款1.pointer和reference:当需要指向某个东西,而且绝不会改变指向其他东西或实现一个操作符而其语法需求无法由pointers达成,你就应该选择references,任何其他时候,请采用pointers条款2.最好使用c++转型操作符:static_cast ,const_cast,dynamic_cast(继承体系向下安全转换),  reinterpret_cast(转换函数指

2013-05-12 11:45:27 551

转载 TCP三次握手/四次挥手详解

1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协议(

2013-05-05 10:46:06 450

基于RCP的仿windows计算器

基于RCP的仿windows计算器,具有加减乘除/存储等功能

2013-04-07

空空如也

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

TA关注的人

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