随笔分类 -  工作日志

记录日常的工作内容
摘要:这些天找工作,在描述自己的语言技能时,总不知道该怎么说比较清楚。精通?不敢……熟悉?多少才算……一般?了解?索性今天写了个统计代码量的小工具,把最近在做的项目放进去跑了一下,python果然只是“一般”了解,这么少的量……贴个图:代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using 阅读全文
posted @ 2013-09-19 16:01 elar 阅读(9654) 评论(3) 推荐(4) 编辑
摘要:登录界面的底色不要设置,直接只设置阴影和圆角还有1px的白色边框就可以有玻璃的效果了。换不同的背景可以看出效果。炫目的背景透出来的效果更好一些。中间的内容区域设置min-height:100%可以白色区域纵向铺满屏幕,不会出现内容少时页面只有一半的尴尬场面。由于右边的列表很长很长……滚动到下面的时候header就看不到了,不滚动的时候footer就看不到了,所以就使用了header和footer采用完全fixed的设置。另外,右边橘色的块块原本是放在页面中部的,但是,因为是一个随时可能发生的随机操作,最后决定把它也fixed,放在右边固定的位置,这样用户什么时候想点都可以点到了,而不用将网页滚 阅读全文
posted @ 2013-03-14 19:12 elar 阅读(340) 评论(0) 推荐(0) 编辑
摘要:java反射详解xStream完美转换XML、JSON通用异常处理框架 今天开始着手准备异常处理框架的设计。链接三给出的是一个.net下李天平先生的设计。现在要移植到java中。有一些XML反射成java对象的问题需要考虑。弄了一天觉得xStream转换成java对象似乎很方便,但是还是不得要领,感觉用在java转xml中似乎更常见。 考虑到java本身有一个反射机制,可以实现动态绑定,因此想要设计一个自己异常框架使用的xml映射类用来替换xStream的功能。 今天测试了java反射,明天希望能实现依靠XML配置信息动态绑定java类。fighting。 阅读全文
posted @ 2012-11-21 18:37 elar 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1、测试服务器能否接受10万用户同时在线操作 如果用IIS服务做应用服务器,单台可承受的最大并发数不可能达到10万级,需要使用集群,利用负载均衡来实现。 如果使用websphere之类的应用服务器,单台可承受的最大并发数可达10万级,但为性能考虑,还是应该使用集群。—— by 打杂小土豆2、推荐使用JMeter工具——————————————————————————————————————————————《性能测试从零开始》 51Testing3、功能需求说明VS性能需求说明 前缀中名词、动词居多,后者多包涵容量、时间类词汇。 前者关心“做什么”,即软件“主体”发生的“事情”。后者关心... 阅读全文
posted @ 2012-11-19 20:35 elar 阅读(363) 评论(0) 推荐(0) 编辑
摘要:今天联调程序,出现已删除的DB数据依然可以检索的奇怪事件。是不是因为SQL服务器本身有缓存的原因?继续digging…… 阅读全文
posted @ 2012-11-13 18:24 elar 阅读(719) 评论(0) 推荐(0) 编辑
摘要:1、Java异常分为checked异常和unchecked异常 checked异常(需要在代码中try……catch显示捕获) 所有继承java.lang.Exception的异常。是可以在执行过程中恢复的。此类异常不是程序中可以预测的,比如无效的用户输入、文件不存在等。这些都是外在的原因,都不是程序内部可以控制的。 unchecked异常(也叫错误,不需要显示捕获) 所有继承java.lang.RuntimeException的异常。是无法处理的错误。2、异常到底应该在什么位置被记录? 在异常最初产生的位置。 如果是可以处理的异常,则处理之后不做记录。如果是无法处理的异常,则把可... 阅读全文
posted @ 2012-11-12 18:15 elar 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:旅游解说系统:“解说是一种信息传送的服务,目的在于告知及取悦游客,并阐释现象背后所代表之含义,籍着提供相关的咨询来满足每个让你的需求与好奇,同时又不偏离中心主题,期能激励游客对所描述的事物产生新的见解与热诚”——吴忠宏(台湾国立台中教育大学教授)“通过解说的独特功能,实现资源、游客、社区和旅游管理部门之间的相互交流”——NPS(美国国家公园管理局)一个完整的解说系统通常具有以下几个方面的功能,其中服务与教育占据重要部分。1、基本信息和向导服务2、帮助旅游者了解并欣赏旅游区的资源及价值(如,大唐芙蓉园、兵马俑、国博)3、加强旅游资源和设施的保护4、鼓励游客参与旅游区管理、提高与旅游区有关的游憩技 阅读全文
posted @ 2012-11-09 21:22 elar 阅读(1689) 评论(0) 推荐(0) 编辑
摘要:…… 阅读全文
posted @ 2012-11-08 22:10 elar 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1、URL路径中参数的中文乱码问题如xxx.do?name="依拉""依拉"会发生乱码。解决的办法是:在传递参数时,用此语句封装 "xxx.do?name=" + java.net.URLEncoder.encode("依拉")在解析参数时,用此语句解析 String name = new String(req.getParameter("name").getBytes("8859_1"));2、servlet处理json数据的方法假设在js端调用了这个链接xxx.do,并且 阅读全文
posted @ 2012-11-07 11:33 elar 阅读(345) 评论(0) 推荐(0) 编辑
摘要:众所周知,数据库有事务处理(Database Transaction),当一个事务中的操作没有能全部进行时,之前的操作将回滚。 如果操作都在同一个数据库上,那可以直接使用数据库事务进行处理,但是如果跨数据库操作呢?可以使用JTA。来看看百度百科中JTA的解释:“JTA,即Java Transaction API,译为Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。”。有兴趣的朋友可以搜一下JTA的用法。 把回滚放在业务层有利有弊 利在于可以不用增加DAO层的代码,DAO层只单纯扮演数据读写的角色,操作的粒度很细。细粒度意味着D... 阅读全文
posted @ 2012-11-06 23:06 elar 阅读(3034) 评论(10) 推荐(1) 编辑
摘要:云计算:1、云计算->IT资源的拥有权和使用权的分离(资源归云计算中心所有,使用权归付费用户所有)2、云平台的角色:聚合->平台->一种生态系统(如apple的app store、淘宝网等,平台演变成一种经济生态环境)3、云计算和物联网类软件登记量带905和380件,同比增长200.66%和119.65,说明发展趋势很显著。但是(以北京地区为例)软件登记量和产品登记量分别为262、152以及7、16,软件转化为产品的转化率不足1%。为何?(转化期长,且回报周期也长,另外国人付费消费软件的意识不强)4、据中国互联网协会预计,2012年我国云计算市场规模将超600亿元,“十二五” 阅读全文
posted @ 2012-11-05 19:16 elar 阅读(5478) 评论(0) 推荐(0) 编辑
摘要:MVC,顾名思义就是Model、View以及Control。 在J2EE中,一般由jsp扮演View层、servlet扮演Control层、java撰写Model层。 众所周知java的好处就是跨平台:一次编写,各种编译。 现在的问题是: 什么样的操作应该有Control层来做,而什么样的操作应该由Model层来完成? 划分方法: 当某一个操作不知道该放在控制层做还是模型层的时候,可以问自己一个问题:“如果从web应用改成桌面应用,那这个操作还需要做吗?” 如果回答是yes,那就放在model层,否则放着Control层。 比如说有如图的一个操作 显然,对电流值的大小的“判... 阅读全文
posted @ 2012-11-02 18:45 elar 阅读(6694) 评论(6) 推荐(3) 编辑
摘要:这星期在整理工程的文档。发现一些问题。1、DAO层应该进行具体的操作还是抽象程度高的操作? 抽象程度越高,复用的可能性就越大。但是效率上确实眼睁睁看着它提高不了。2、DAO层的操作应该事先准备完整的“增删改查”,还是等用到的时候再针对性的增加? 由于当初在开始建立工程时,时间紧迫而且需求不清晰,所以DAO层给所有的数据库表甚至所有表的字段都编写了“增删改查”的接口。这次整理代码的时候发现有好多数据表中的操作(如修改),或者某些字段的操作都是用不到的,因为业务本身就注定了这些字段一旦写入就不会再更改或不允许更改。所以,本人其实更倾向于后者,即用到的方法在添加。一是代码结构更清晰也更有针对性,.. 阅读全文
posted @ 2012-10-31 16:50 elar 阅读(344) 评论(0) 推荐(0) 编辑
摘要:建立连接池的教程 (一步一步按照里面的方法做就可以了):【--教程连接--】只需要将kuangbaoxu写的配置文件和java类放入工程中,然后在为工程添加commons-dbcp.jar、commons-pool.jar包即可。可以会遇到的问题有几个:1、driver.getConnectionPool语句报错错误说明是“The method getConnection Url(String) is undefined for the type PoolingDriver”,这是因为dbcp的jar包的版本问题,换一个高一点版本的jar包就可以了。比如commons-dbcp-1.4.jar 阅读全文
posted @ 2012-10-30 17:36 elar 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:昨天已经可以在页面中列出临近的景点及其相隔距离。今天把这些景点及其距离在百度地图中标注出来。1、百度Maker和Label覆盖物“Marker:标注表示地图上的点,可自定义标注的图标。 Label:表示地图上的文本标注,您可以自定义标注的文本内容。"根据百度API文档中的描述,选择Maker作为当前位置的标注,Label作为周围景点的标注(因为可以定义文本的内容,因此可以讲距离写到label上)Marker的用法:var map = new BMap.Map("position");var point = new BMap.Point(${currentLocat 阅读全文
posted @ 2012-10-26 11:34 elar 阅读(985) 评论(0) 推荐(0) 编辑
摘要:昨天已经生成了距离矩阵。今天的任务是把它们放到展现层,让游客用户可以使用。1、编写一个查询方法,查询某个距离范围内的景点的数量select count(*) from distance where( sight1='3_d_20' or sight2='3_d_20')and distance < 50;将该方法写入DAO层。2、编写一个查询方法,查询某个距离范围内的景点列表select * from distance where( sight1='3_d_20' or sight2='3_d_20')and distanc 阅读全文
posted @ 2012-10-25 15:29 elar 阅读(623) 评论(0) 推荐(0) 编辑
摘要:在原来的工程中,是没有景点间的距离这个概念的。为了将这一元素添加到工程中,需要以下改动:1、增加一个数据库表,用来存储景点之间的距离信息。可以看到有三个字段,分别为景点1的ID号、景点2的ID号以及两者之间的距离。2、需要在工程中定义“距离”这一数据结构3、需要增加DAO层,以支持对distance表的读写访问。DAO层主要的方法有:新增、删除、检索。新增:在景区管理员增加新景点时,计算新景点与已存在的各个景点之间的距离,然后写入distance表中。删除:景区管理员删除一个景点时,需要删除该景点跟其他所有景点之间的距离记录。delete from distance where sight1= 阅读全文
posted @ 2012-10-24 18:53 elar 阅读(1604) 评论(0) 推荐(0) 编辑
摘要:在百度地图API中,BMap类有一个可以测距的函数:Number getDistance(start:Point, end:Point) 返回两点之间的距离,单位是米。假设现在要测量的是“大唐芙蓉园御苑门”到“大唐天威”之间的距离。那么首先要获得这两个地址的经纬度信息。“大唐芙蓉园御苑门”的经纬度为:108.977073,34.217936“大唐天威”的经纬度为:108.980271,34.218231之后在js代码中写入这两个地点。<script type="text/javascript">var map = new BMap.Map("posit 阅读全文
posted @ 2012-10-23 10:53 elar 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:百度地图API中有一个服务,称为LocalSearch,顾名思义就是本地搜索。构造函数LocalSearch(location:Map|Point|String[, opts:LocalSearchOptions])描述创建一个搜索类实例,其中location 表示检索区域,其类型可为地图实例、坐标点或城市名称的字符串。当参数为地图实例时,检索位置由当前地图中心点确定,且搜索结果的标注将自动加载到地图上,并支持调整地图视野层级;当参数为坐标时,检索位置由该点所在位置确定;当参数为城市名称时,检索会在该城市内进行。 要确定“本地”为何地有两种方式:1、直接写城市名,如“西安市”2、提供一个经纬度 阅读全文
posted @ 2012-10-22 10:23 elar 阅读(9020) 评论(0) 推荐(1) 编辑
摘要:先增加景区的选择,然后选择景区后再显示相应景区内的足迹列表。…… 阅读全文
posted @ 2012-10-19 17:48 elar 阅读(171) 评论(0) 推荐(0) 编辑