2015/11/9 星期一 阴 寒冷
今天一来上班就接着上个星期留下的问题开始调,缩小问题范围。同时因为涉及到了两边的调式不太方便,我就自己在我这边重新写了个类似的demo,测试调用,差不多快中午了,我这边通过demo调通了,就把demo发给了同事,下午同事根据demo着相同配置加到项目中调用时还是出现了问题,下午就开始查看同事项目的各种环境配置等相关信息。
下午三点多的时候,经理集中了我们部门的同事开了个小会,简单的了解了下各自手中的任务和进度,同时制订了需要每周五做工作汇报和工作计划的制度。开完会后就又开始调bug去了,我将同事的项目导到了自己的eclipse上调试,并再本地项目上添加测试方法调试,各种调试。加班调试,一直到本地调试通过,准让同事拿我这边的代码再调试通,后来发现服务器好像关了,就各自回家了,准备明天再接着调试。
晚上回去静下来看了会安卓基础视频,看到到安卓中的布局相关的类容,大概到看到九点多,把一章节看完了就去洗了澡,打了两局lol,然后玩了会手机,大概十一点多就睡觉。
2015/11/10 星期二 阴 寒冷
上午一上班就开始调试昨天的程序,昨天算是基本上调通了,今天一来在同事那边又没走通,我们就纳闷了,然后就跟同事商量,整理思路。又是折腾了一上午,快到下班的时候,总算是调通了。
下午又细化了下接口具体类容和细节,整理了下关于我这边需要的接口,写了详细的接口需求文档,下午就在哪里联调这些接口。上午的第一个接口走通后,下午的接口就没有什么大问题了,都是些小bug,下午就做了些修补测试的工作。同时优化了前端的相关功能。
晚上回去看了一章节的安卓视频,是一个简单项目示例,做一个计算器app,没有动手跟着做,只是简单的过了下视频。电脑的安卓开发环境还没有搭,准备抽时间把电脑的相关环境一起都搭起来。基本每天都是一样的,看完视频后就去收洗了下,打了三局lol,天气太冷了就躺到床上去玩了下手机,差不多快十二点了就睡觉了。
2015/11/11 星期三 阴转小雨
今天上班后,一个同事过来跟我说了下关于之前我做的那个项目的屏幕自适应问题。项目嵌入flash的部分页面,在屏幕变大后未出现了底部留白问题。我先了解了下问题,看了下之前的布局和样式,确定了问题。然后再查了写资料,在页面写了js用来判断和设置页面的宽和高,同时再修改了下其他几个页面的样式,优化了下屏幕自适应的问题。当然这个屏幕自适应也只能适应一些主流的分辨率屏幕,较低分辨率或窗口缩小后部分页面布局会出现较大的差异,但都保证了功能能完整展示和操作。
上午做完优化就开始接着,手头上的项目开始干活。之前调试的接口都调通了,开始着手项目的搭建和前端的设计了。今天把项目大体搭建起来了,共享到了公司的svn上,然后还添加了一个功能模块,当然这个功能模块暂时还没有完成,准备这周把这个功能模块全部完成。今天上班工作没有那么逼自己了,放低了工作强度,前两天每天回去眼睛都感觉有点胀痛,感觉项目不急,就安自己的正常进度来了。
下班后没事就在公司呆了很长时间,大概快八点了再回去的,晚上回去就看了一集<神盾局特工3>,然后打了一局lol,时间就差不多了,觉的其实每天都一样,没有什么特别,觉的记录这些没有什么实际意义,决定以后改变下记录的内容。
2015/11/12 星期四 阴
生活常事就不多说了,今天上班都在忙工作的事,在现在做的管理系统这边,需要上传算法文件到服务器,需要在web前端实现,算法文件是一个文件夹,同时还有解析文件夹中指定的配置文件。浏览器操作文件夹和解析本地文件这里是受限制的,公司这里写了一个本地代理程序,我这几天忙的都是使用浏览器调用本地代理程序来实现文件夹的上传和本地文件的解析。今天基本上功能都实现和优化了。
今天做前台的时候使用到了bootstrap前端框架中的JavaScript插件 ‘模态框’,觉的很好用,以前做弹出框的时候都是自己写弹出的div,而且不好控制弹出的位置。这个插件这些都不用考虑,会根据屏幕来适配,用起来非常方便。感兴趣的可以去bootstrap的官网查看官方的使用文档。
2015/11/13 星期五 阴
今天还是在后头算法管理系统这边的是事,今天用到了一个struts2标签<s:if>这个标签里面的逻辑判断属性test中的格式一直比较模糊,今天要用到这个标签,好好的查了下资料。就工作上的一段代码贴出来
<s:iterator value="pageBean.list" var="regExe"> <td align="center"> <s:if test="registerExeVersion.version==#regExe.version">当前版本</s:if> <s:else><a href="#" οnclick=" ">启用</a></s:else> </td> </s:iterator> |
说明: 1.pageBean和registerExeVersion对象是重后台(即strut2中action的属性)调转到该页面时传出来的 2.<s:if>中的test属性中 #regExe 表示从<s:iterator>中的迭代器中取值 3.<s:if>中test的格式还有<s:if test="%{ age >60}"></s:if> 、 <s:if test="#name=='zhangsan'"> |
今天还使用了hibernate的hql查询语句实现了一个多表联合查询的操作,以前这种联合查询也没有怎么用到的,用到了都是用sql查,然后自己封装的,今天试了一下hql语句,竟然也可以,就把测试代码贴出来记录下
public static void main(String[] args) { Session s = HibernateSessionFactory.getSession(); s.beginTransaction(); String hql = "select rv from RegisterExe as r, RegisterExeVersion as rv where r.registerValue=rv.registerValue and r.version=rv.version"; List<RegisterExeVersion> list = s.createQuery(hql).list(); for (RegisterExeVersion gev : list) { System.out.println(gev); } s.flush(); s.beginTransaction().commit(); } |
说明: 1.这里HibernateSessionFactory是一个自己写的hibernate的工程类,用来方便管理session的,着getSession就是活动一个org.hibernate.Session对象 2. RegisterExeVersion 和 RegisterExe 都是个model类,对应着数据库中的两张表 3.查询活动的结果集可以用上述方法存放外,还可以以List<Object[]>显示,如: String hql = "select rv.name,r.type from RegisterExe as r, RegisterExeVersion as rv where r.registerValue=rv.registerValue and r.version=rv.version"; List<Object[]> list = s.createQuery(hql).list(); 其中select后面的值会按顺序存放在Object[]中 |
这些都是些小知识点,就放在日记里记录吧,有时间再对这些小知识点做系统的学习和记录。
2015/11/14---2015/11/15 周末
周末还是一样过的很懒散,没有外出,没有锻炼。到是电脑的开发环境都配好了,之前装固态硬盘的时候把系统还原了。总是觉得自己的业余爱好很匮乏。。。