自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac下firefox 插件位置

位置 ~/Library/Application Support/Firefox/Profiles/xxxxxx.default/extensions

2014-03-12 15:42:23 1913

原创 web.xml配置

context-param ServletContextweb.xml中配置的加载顺序依次为 context-param->listener->filter->servlet其中不同配置的加载顺序与文件中的顺序无关,对于同类配置而言,他们的加载与顺序有关;web容器启动时初始化每个filter时,是按照filter配置节出现的顺序来初始化的,当请求资源匹配多个fil...

2014-02-24 17:15:26 242

web测试学习内容简要

web测试概览http://developer.51cto.com/art/200807/83518.htm初级书籍(了解掌握http协议、web基本原理):http://product.dangdang.com/22840157.htmlhttp://product.dangdang.com/20786688.html关注点:测试基本理论、理解HTTP基本原理、功能测试、单元测试、浏览器兼容...

2013-11-25 20:47:30 323

centos6.4安装

        今天打算上午装一个先下的centos测试机器,选择了最新的centos 6.4,主机没有光驱,公司也没用外置光驱,于是苦逼的一天开始了,一直装到现在才搞定,NND,以后他妈再也不自己装系统了。       网上的教程是大多是使用UltraISO来制作u盘启动盘,然后进行安装,在装centos6时会遇到一个问题就是iso文件大于4G,u盘启动盘必须是fat32系统,因此无法放下...

2013-11-19 18:01:00 331

linux常用命令(不断更新)

1.查看系统运行情况 top数字1 查看各个cpu运行情况 2.查看内存使用freefree -m具体进程占用内存可看cat /proc/pid/statmhttp://os.51cto.com/art/201005/202420.htm  3.测试udp端口是否打开nc -zu ip port 4.监控磁盘ioiostat -x 1...

2013-11-15 19:41:03 155

如何限制用户访问图片

突然想到一个问题如何防止web用户访问静态资源文件,想了思路解决方法:目录采用用户相关属性明明,在nginx编写lua代码对用户的http请求进行验证(结合用户的cookie),限制用户对目录的访问,以上的lua实现也可以用c写nginx的module 验证用户信息时就需要连接后端db,所以当用户量上来以后可能成为系统瓶颈。针对这种问题可以参考ssh协议,写一个nginx模块,...

2013-11-13 22:43:37 769

chrome for mac下查看chrome插件源码

 1.进入插件管理页面,拿到插件的IDID: fngmhnnpilhplaeedifhccceomclgfbg 2.进入目录~/Library/Application Support/Google/Chrome/Default/Extensions/fngmhnnpilhplaeedifhccceomclgfbg 然后将文件拷贝出来即可...

2013-11-13 11:15:30 623

mac下编译安装nginx

基于max os x 10.9源码编译安装nginx时需要gcc、make等工具,可以在安装xcode,默认就会安装上这些工具nginx的http_rewrite模块需要pcre支持,在编译时需要加入pcre。编译步骤 1.下载最新版nginxhttp://nginx.org/2.下载最新版pcrehttp://www.pcre.org/当然是否使用最新版看个人而...

2013-11-01 18:44:28 193

一些好用的nginx第三方模块

 1.Development Kithttps://github.com/simpl/ngx_devel_kitNginx的开发工具包 2.Echohttp://wiki.nginx.org/HttpEchoModule便捷命令,输出nginx信息 3.Extended status modulehttp://wiki.nginx.org/Extended...

2013-10-23 17:15:37 638

redis命令思维导图

简单写了个redis命令的思维导图 这样理解redis常用命令更加清晰,详细的redis命令解释见http://redis.io/commands 

2013-09-25 12:41:23 361

原创 python 2.7安装

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2bunzip2 Python-2.7.5.tar.bz2 tar xvf Python-2.7.5.tarcd Python-2.7.5./configure --prefix=/usr/local/python2.7makemake insta...

2013-09-18 13:59:04 117

原创 shell脚本-自动打通服务器ssh

使用了expect来处理交互内容,代码如下#!/bin/shfunction usage() { cat << EOF Usage ssh_connect ip [username] [password]EOF}auto_login_ssh() { expect -c "set timeout -1; ...

2013-09-18 12:17:30 275

算法题目(一)

给出一下代码的时间复杂度:int sum = 0;for (int i = 1; i <= 4*N; i = i*4) for (int j = 0; j < i; j++) sum++; 答案是N 内部循环的遍历次数依次是1+4+16+256+4^(i-1)+...+4n ~= 16/3N 所以答案是N,一般会认为是N^2...

2013-09-16 16:58:05 130

原创 python 安装pip

1.介绍pip 是个 python 第三方模块管理工具,类似easy_install官网:http://www.pip-installer.org/en/latest/ 基于python2.4版本,2.4不兼容最新版本的pip 2.安装setuptools下载:wget --no-check-certificate https://pypi.python.org/pac...

2013-09-06 14:03:22 144

原创 跆拳道防身术(一)

1.被人单手抓衣襟近距离内被人单手抓住衣襟,防卫方法1).用手指戳击对方喉咙部位,重心要随着手劲前移,这样才可以贯穿力道;2).反手抓住对方手的腕部,然后用另一只手或者肘部压住对方手的关节,用力下压。根据对方用力抓的方向灵活判断是往对方还是自己方向进行下压;3).双手迅速发力击打对方手的下部,使其松开(这种方法对于力大者可能不奏效,反而会扯坏衣服)。 2.被人双手抓衣襟...

2013-09-04 22:00:44 280

原创 volatile变量

1.volatile变量当变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存变量上的操作与其他内存操作仪器进行重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。 2.典型用法检查某个状态标记以判断是否退出循环volatile bo...

2013-09-04 10:44:40 112

原创 Shell技巧(一)

1.Shell中按颜色输出提示,比如绿色表示成功,红色表示失败,黄色表示警告NORMAL=$(tput sgr0)GREEN=$(tput setaf 2; tput bold)YELLOW=$(tput setaf 3)RED=$(tput setaf 1)function red() { echo -e "$RED$*$NORMAL"}func...

2013-08-15 10:31:08 237

原创 android屏幕适配

基本概念 像素:一副图片的显示就是由许多显示着不同颜色的小方格组成的,这样的小方格被称为像素,是构成图片的最小单位,但是每个像素的具体大小是多少呢?这需要取决于显示这张图片的具体的物理涉笔显示一个图片像素点的荧光点的大小。图片文件只是记录着它自身有多少个像素点,每个像素点显示什么颜色,至于它自身物理尺寸有多大,它自身无法得知,例如一张480*800像素的图片在电脑显示器上显示明显要比在手...

2013-08-05 14:18:52 106

原创 android获取bitmap的方法

第一种方法通过BitmapDrawable对象获得bitmap//得到Resources对象 Resources r = this.getContext().getResources(); //以数据流的方式读取资源 Inputstream is = r.openRawResource(R.drawable.my_background_image); BitmapDra...

2013-07-24 15:33:27 268

原创 linux设置alias

centos下设置alias别名vim /root/.bashrcaddalias rm='rm -i'

2013-07-22 13:53:57 114

lua开发环境搭建

 之前用ZeroBraneStudio开发,自动提示很好,但是没有SVN机制,有的时候不知道改了哪些内容,用起来比较危险,于是看了一下另外一款工具:Koneki1.下载LUA的开发工具,有两种选择,一种是基于Eclipse开发的单独的开发工具Koneki,第二种可以在Eclipse添加lua的开发插件,由于我用的eclipse版本是Helios,版本比较老,不兼容,所以我装了个Kone...

2013-07-01 11:03:00 166

原创 linux命令-xargs

今天查了一天的系统数据查到头大,同时也学到了linux的xargs命令的使用,趁着脑袋还热记录下来,省的以后用的时候再去百度xargs:它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题(百度百科)。Usage: xargs [-0prtx] [--interactive] [--null] [-d|--delimiter=delim] [-E ...

2013-06-14 17:45:46 127

原创 三维模型--简单的三维模型

        游戏中最常见的三维模型 (3D Model) 是由三角形 (Triangle, 用来描绘几何形状) 构成的. 除了物体的几何形状, 三维模型通常还需要保存其它多种信息. 例如材料信息 (Material),纹理坐标 (Texture Coordinate). 对骨骼动画 (Skeletal Animation) 模型来说, 我们还需要保存模型的骨骼结构层次. 一开始就介绍...

2013-04-02 13:41:43 2175

原创 游戏中的基本数学概念--矩阵的应用

         前面提到过在一个游戏中可能应用到多个坐标系. 当遇到改变坐标系的时候就牵涉到点的位置的改变 (相对于新的原点和标准方向) 和矢量方向的改变 (相对于新的标准方向) . 我们称这种操作为坐标变换. 在图形模块中, 我们经常需要进行坐标变换. 从模型空间 (Model Space) 到全局空间 (World Space) 再到摄影机空间 (Camera Space或Eye S...

2013-04-02 13:11:46 2018

原创 游戏中的基本数学概念-矢量与点(转载)

        我们所感知到的世界是一个几何的世界, 物理的世界. 从感观上我们很容易描述这个世界, 但是计算机不能接受这种描述方式. 计算机需要的是更加抽象的表达方式. 长期以来, 数学家发展出了用数学概念来抽象出现实世界的方式. 计算机接受的就是这种数学的方式. 这篇文章是 "游戏中的基本数学概念" 的第一篇, 它要介绍的是构成我们三维游戏世界的基本元素--矢量与点.      ...

2013-04-02 12:17:22 318

原创 libgdx学习之Camera

Camera定义 游戏中,Camera用来向用户展示场景,Camera就像一个摄像机,摄像机里面的景象就是Camera的展示范围,如下图所示:在3D空间中Camera被定义为一个位置,有一个单位“方向”向量和一个“向上”的单位向量组成,方向和向上向量告诉OpenGL 当前Camera如何定向。 视景体      Camera的另一个重要特性是视觉平截体(View F...

2013-03-29 14:47:02 374

原创 libgdx学习之TiledMap(一)

       libgdx自0.9.8版本开始对tile map的读取重新进行了实现,原来com.badlogic.gdx.graphics.g2d.tiled包下的类不在使用,新的map包位于com.badlogic.gdx.maps,增强了libgdx在地图方面的扩展性、灵活性。前后两种tile map的加载方式也有所区别。0.9.8之前的tiledmap加载方法请见博文:http://w...

2013-03-20 17:43:44 390

libgdx学习之TexturePacker

       由于android手机计算资源有限,cpu、gpu的时候都十分宝贵,因此游戏中用到的图片分成单个进行加载以及渲染是一件非常浪费资源的事情,因此需要将多个小图片合并到一个大图片中,达到一次加载多次使用的目的,这个合并原理与web页面设计中合并图片的道理类似,但是手工合并这些文件显然是一件很痛苦的事情,尤其后期需要改动的时候简直是灾难了。       libgdx提供了一个很好的...

2013-03-14 19:30:55 225

libgdx学习之图片翻转

在看libgdx的cuboc的游戏源码遇到了图片翻转的两种形式,初次接触游戏编程,研究了半天才弄明白,衰1.调用函数TextRegion.flip(boolean x,boolean y)x、y轴进行翻转;TextRegion text=new TextRegion(new Texture(Gdx.files.internal("a.jpg"));text.flip(true,...

2013-03-12 17:01:58 188

原创 libgdx实例metagun代码分析(三)

继续接上篇 http://macken.iteye.com/blog/1816783写写metagun的图片加载机制libgdx的坐标系使用的是笛卡尔坐标系,原点位于左下角。由于计算机图形学的历史,图形的渲染基本都是左上角开始,这种渲染方式也比较舒服。因此需要设置一下坐标系的原点为左上角;设置代码public final void init (Metagun metagun) {...

2013-02-27 17:51:53 173

原创 libgdx实例metagun代码分析(二)

继续上一篇 http://macken.iteye.com/blog/1816708 这篇写一下metagun的时钟周期Metagun实现了ApplicationListener接口,程序会调用定时调用render()函数进行渲染render函数实现public void render () { Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BI...

2013-02-27 17:16:29 128

原创 libgdx实例metagun代码分析(一)

最近看android下的游戏开发,看了《Beginning Android Game》,顺便研究了下libgdx框架,看了下metagun源码,整体结构还是比较简单的,但是里面涉及到的数字运算还是比较吃力,把自己对源码的理解写下来备忘 整体类结构 1.应用程序全局类Metagun:主应用程序类,render渲染,在render进行窗口渲染和维护时钟周期;Art:游戏图片...

2013-02-27 16:42:17 147

zookeper简单使用备忘

最近用zookeeper搞了个黑名单系统,把在学习zookeeper的过程看过的资料整理记录一下 一、安装配置安装:http://zookeeper.apache.org/releases.html 下载最新版本,解压文件即可使用;解压得到的文件       配置文件位于conf目录下 zoo.cfg,一台服务器使用多个zookeeper服务时,可以设置多个配置文件  ...

2013-01-21 16:35:14 140

shell awk读取Nginx最近5分钟的访问日志数

脚本代码 date1=`date -d "$date1" +%Y%H%M`logpath="access.log"cat $logpath |awk -v now=$date1 'BEGIN{count=0}{if(match($4,'/\\\\/[0-9:]+/')){ date=substr($4,RSTART+1,10);if(date>=now && ...

2012-12-17 19:38:32 1453

slf4j源码分析

近期由于想利用应用程序的输出日志做一些应用,了解了下java的log框架,先说slf4j,slf4j用来做什么的呢?官网解释           The Simple Logging Facade for Java or (SLF4J) serves as a simple facade or abstraction for various logging frameworks, e.g...

2012-12-11 15:58:04 146

HashSet、LinkedHashSet 实现原理

之前没用过HashSet,听到别人提到HashSet,看了下源码,HashSet基本是将HashMap进行了一层封装,通过一个静态变量实现了不允许存储相同keyadd方法实现 public boolean add(E e) { return map.put(e, PRESENT)==null; } private static final Object PRESENT...

2012-12-07 16:00:38 238

原创 HashMap、LinkedHashMap实现原理

看源码可以知道HashMap内部是由一个  Entry[] table组成Entry的定义如下  static class Entry<K,V> implements Map.Entry<K,V> { final K key; V value; Entry<K,V> next; ...

2012-12-07 15:47:24 144

原创 zookeeper maven 构建失败

测试代码:https://github.com/taobao/taokeeper/blob/master/taokeeper-research/src/main/java/com/taobao/taokeeper/research/sample/JavaApiSample.javamissing jmxtools 解决方法  <dependency> <g...

2012-11-30 16:01:13 593 1

原创 logback udp appender

package com.macken;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import ch.qos.logback.classic.encoder.Patt...

2012-11-29 11:44:35 472

原创 log4j

log4j简要结构图 logback

2012-11-23 11:47:00 84

空空如也

空空如也

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

TA关注的人

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