`
文章列表
虽然一直想写篇关于javascript分页的博客,但是忍了很久都没写。因为个人觉得功能还有些不完善,而且涉及到的东西也比较多,一时又难以讲清楚。但自己又想把自己领悟到的东西写下来,不然万一以后再遇见此类情况时,又得从得再来,那就太麻烦了,所以还是决定把它记录下来。 还是先上个图吧,只看文字理论太枯燥: 也不准备一一讲解怎么做的了,基本上注释里面写得比较清楚了,大体说下需要实现的功能吧。 1.数字页的显示问题。这个是问题的核心,单击不同页时会显示离此页最近的几页出来。 2.数字页跳转。 3.数据奇偶行样式。 4.是否需要复选框选项。 5.载入数据时显示进度条 大体功能就是这些,涉及到的东西 ...
Spring在重定向时一般是这样: new ModelAndView("redirect:"+url); 主要目的就是防止重复提交,但这样有个问题,那就是重定向后保存在request中的数据就没有了,那么数据就只能保存在session中,显然这样做就有些不合理。 RedirectView可以部分解决这个问题,思路是先通过RedirectView重定向,再通过ModelAndView实现查询调转,大体如下: return new ModelAndView(new RedirectView("../paywaycol/list.do")); 即如果要 ...
java开发的很多代码都是可以通过工具来生成的,虽然eclipse在这方面有些帮助,但其能力还是太有限,在本人学习ruby期间发现使用ruby来写个自动化的生成工具确实是个很不错的主意。由于公司使用的oracle+ibatis的持久层开发,所以 ...
偶然发现自己原来写了一个CSS遮罩层,虽然这个东西没什么技术含量,但如果本人离开公司后又遇见此类问题,那么可能又得花些时间来找资料了。所以决定还是把它记下来吧。 直接上代码吧。 第一步,html代码: <div id=" ...
opengl es API里面有个glEnable方法,这个方法可以设置的常量很多,而且对于我等新入门的人来说也非常的难理解,网上的资料也是比较少,因此学习难度还是比较大的。下面还是以beginning android games的例子为例。 先讲一下GL_DEPTH_TEST模式,开启这个模式后,opengl 会起用深度测试模式,以下图为例: 上面的每当两个图相加时,总是显示颜色深度较小的那个颜色,这就是深度比较的结果,如果颜色深度一样,则还是显示原来的那个颜色。大体用法也很简单: 、、、、 gl.glEnable(GL10.GL_DEPTH_TEST); ...
在游戏中要控制角色的移动速度是个比较麻烦的事情,至少对于新人来说,确实是这样的。比如拿贪吃蛇来说,要控制蛇的移动速度,甚至随着关数的增加,还需要加快蛇的移动速度,这个东西怎么来实现的呢?大体想法还是这样,在while循环里判断当前时间是否已经达到角色移动一步所需要的时间,如果达到则更新角色坐标,再更新画面。 如果这样的话,我也就不用单独写博客了,这里主要是以《beginning android games》的贪吃蛇为例,最近发现这本书确实写得很好。作者将游戏的模块封装得很好,很值得学习与借鉴。 关于游戏角色的画面更新有一个很重要的类AndroidFastRenderView: public ...
关于android的投影矩阵,一般有两种,一种是矩阵投影,另一种是透视投影。 矩阵投影主要用于2D画面,但指定此投影的方式却有多种方式,而且对于初入门的人来说,也不容易理解,可以使用glOrthof,此方法使用方式大概如下: GL10 gl = glGraphics.getGL(); gl.glViewport(0, 0, glGraphics.getWidth(), glGraphics.getHeight()); gl.glMatrixMode(GL10.GL_PROJECTION); gl.glLoadIdent ...
在android中,要实现动画效果,要么通过循环调用canvas.draw系统方法,要么通过调用opengl es中的GLSurfaceView.Renderer实现方法onDrawFrame方法。 canvas画图确实要简单得多,但要实现更好的性能最好还是调用opengl方法,因为它的性能相对来说要好一些。 实现动画的关键就是实现GLSurfaceView.Renderer接口内的方法,最重要的一个就是onDrawFrame,这个方法大体的原理是开起一个线程,在此线程内不断的调用onDrawFrame,以实现动画效果。因此onDrawFrame的主要作用就是将不同的图片显示出来就可以了。 在此 ...
至今对android的学习有一个多月了,但是目前也没做过什么android项目,研究普通的表单组件又没多大意思,所以就尝试去学学游戏开发。 由于本人以前并没有从事过这方面的开发,所以根本就不知道从哪里开始,于是本人就试着 ...
由于重力感应是与手机硬件相关的,所以测试起来比较麻烦,有木有办法在模拟器上模拟测试呢?这也是本人比较关心的问题,还好,确实有。那就是sensorsimulator组件。 首先介绍下测试平台: 模拟器:android2.3.3 组件:sensorsimulator1.1.1(见附件) 步骤如下: 1.安装APK,在bin目录下有个SensorSimulatorSettings-1.1.1.apk文件,可通过adb install SensorSimulatorSetting-1.1.1.apk命令安装。 2.设置SensorSimulatorSetting,安装成功后,启动模拟器,进入Senso ...

libgdx简单入门

最近一直想找个android的游戏引擎来研究,但是资源少、大多都不太出名,找了半天,发现libgdx还算不错,于是照着官网的例子,运行了下helloworld示例,发现这个引擎还不错,代码相对来说不算复杂,而且功能也算强大(虽然对3d的支持好像很弱),入门也容易。 这个helloworld是官方自带的,主要由两个类组成,一个是HelloWorldAndroid: public class HelloWorldAndroid extends AndroidApplication { @Override public void onCreate (Bundle savedInstance ...
这周也空闲,所以继续花时间看下关于android内部应用的一些东西。比如通讯录,这个东西比自己想的还要麻烦些,通讯录可以和相关的账号关联起来。比如user1,对应有test1,test2,帐户user2对应有联系人test3,test4。因此先得添加帐户,然而模拟器测试的时候发现帐号还得联网绑定才行,结果试了下联不上,晕! 于是试着用程序的方式添加帐号,这个也不容易,在网上找了很久的资料,有本android应用开发揭密有段代码勉强达到效果了,但是有些原理还是不太明白。再结合了下sdk本身的例子contactmanager的代码,把帐号和联系人的功能合在了一起。因此这个功能主要有四个功能: 1.查 ...

贪吃蛇(android版)

最近在公司没什么事,买了本书,学了下android。开始的时候觉得应该会比较简单,毕竟以前也看过一段时间swing,但是学一下才发现与swing基本上没关系,包括思路都不太一样。android自已发明了一系列的概念,路铺得比较宽,内 ...
最近这段时间大多时候都在调试页面,弄了很久也不太满意,怒了,回去专门看了几天的关于CSS的书,带着些惊恐还是决定试下,基本上搞定了,从此后对页面布局样式等不再感到那么无助与厌恶了。看来以前之所以进步不大,那是压力不够啊! 最近看了下dwr这个东西,虽然很久没更新了,现在项目中用得还是比较多,虽然本人也知道它性能不太好,但用起来确实方便,没办法。所以决定有空好好看看它的实现方式。从中也学到了不少东西。 1.一个方法实现多种参数方式的调用。 如append方法,如果只有一个调用可以这样: function append(a) { return a; } 如果有两个参数,正常情况下得再 ...
帖一段代码,这段代码用于处理IE与Firefox下的中文编码问题: String expName = ""; if(request.getHeader("user-agent").indexOf("Firefox") > 0){ xpName = new String("智能服务机当日挂号分析.xls".getBytes("UTF-8"), "ISO-8859-1"); }else{ expName = URLEncoder.encode("智能服务 ...
Global site tag (gtag.js) - Google Analytics