收获-杂项

来源:互联网 发布:淘宝合作快递收费2元 编辑:程序博客网 时间:2024/04/28 16:46

1)对已有struts项目的重构:
    构筑Struts黑盒和白盒测试
        1。 新建同样参数的action
        2。 使用strutsTest对两个action调用,并比较 session和request对象。

2)eclipse 中tomcat相关内容

eclipse下tomcat 的deploy目录在  run configuration中可以看到
修改文件:org.eclipse.wst.common.component,修改工程在文件中的运行名称
部署要修改: D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1

3) flex的调试

     配置好环境后 ,点击debug as  flex 应用程序,如果路径不对,在debug configuration中修改默认url. 

     日志文件路径对于 Windows XP 来说必须是 C:/Documents and Settings/Administrator/Application Data/Macromedia/Flash Player/Logs/flashlog.txt 。

4) 经纬度信息

   可以使用Google Map 相应功能得到   GClientGeocoder();

  可以从LookuPService.java中得到的Location得到经纬度信息

5) struts 1 标签的使用

   struts 标签好像不支持嵌套,使用优先级是 html标签,jstl,struts 标签
  1。page变量和字符串的链接   id="table_
  2。select 动态    var option=new Option();   option.value='217';

6) struts 2现有框架

如何实现排序:
    而且其支持多从排序
    默认排序需要在action中初始化 QueryConditionList
    当点击界面标题栏时,排序字段会存放在QueryConnditionList sortProperty字段中
学到的:
    1. 在action的buidQuery调用sqlUtils构建 where,并将 where放入QueryConditionList的setQueryscirpt函数
    2。不要担心接口中的方法声明少,越少越好
    3。每个独立的部分action最好是分开,不然 prepare实现会有问题,可以实现execcute,并将prepare的东西放入其中

7)JSP去除 项目名称

    ${pageContext.request.contextPath}    <%@page isELIgnored="false" %> 
     request.getContextPath()

8) Fusion的使用
    使用JSClass下的FusionChart.js来引入chart图形
    使用Tools/XMLGenerator/XMLGenerator.html完成xml文件的生成
    When generating dynamic charts from your database, the XML files are built in memory (variables) using string concatenation or our API methods, and then dynamically relayed (written to output stream, like other HTML content).
    在jsp下的使用:    
    Just as a measure to check if the XML document is structurally valid, open the file in your browser.

9)分析系统要实现的功能:
    1。 报表(有条件后,根据条件生成各种图形)
    2。 针对某一设备,某一链路历史数据展示
    3。    范围内实时数据展示
    4。    监控和告警的实现
    5。    设备log的实现

10)其他收获

网络硬盘 DBBank 数据银行
    一次获得多条数据造成内存异常:数据超出限制
    查询20条随机数据:select * from tenant order by rand() limit 20;
    String中有四个方法可以使用正则表达式,它们是matches、split、replaceAll和replaceFirst.
    BeanUtils.setProperty  copyProperty需要加入Converter
    在mysql的函数中,如果要写入变量,则使用‘’引注,否则是读取变量的值
    struts2-core-2.1.8.1.jar!/META-INF/struts-tags.tld:17 是因为run-configuration加载了servlet-api.jar,jsp-api.jar
    使用setInterval和setTimeout函数时,不能使用对象作为第一个参数的函数参数,要使用全局变量
    制作一个ico图标,然后重命名为favicon.ico,将这个icon图标文件上传至网站的根目录下,重启tomcat
    如果实现string到object的转换,属性的复制,如何实现,参考jsonconfig.register和BeanUtils.copyProperties和ConvertUtils.register的关系
    使用jsonconfig.register注册特定object的解析类
    使用FileUtils.lineIterator读完文件后需要关闭
    一个优秀的程序员,除了要迅速掌握知识、善于领悟思想外,还必须具备务实与研究精神、独立与合作精神、批判与自省精神。
        找工作可以,但是只要来上班就要好好工作。无论公司是否可以经营下去都会有一个结果,我都会拿到应有的报酬。
    mysql中sql语句支持流程控制,如If,when等,对于string 支持regexp: 可以使用一条语句搞定
    FOR UPDATE 令那些被 SELECT 语句检索出来的行被锁住,就像要更新一样。 这样就避免它们在当前事务结束前被其它事务修改或者删除;
    webServic的调用:构造RequestMessage的对象,调用WebServiceHelper.doService得到ResponseMessage对象,解析ResponseMessage对象
    在webservice执行前打印出“进入信息”和参数
    HttpClient调用.action并获得返回值
    普通action的实现,请参考DomainServiceAction中的getSdUrls
    过滤器Filter,可通过在web.xml中指定 传入参数
    当多个对象部分参数不同时:在xml中配置相同内容,通过 getBean得到对象再分别构造不同的部分
    当接口和实现类的函数不一样时:根据情况构造多个接口,实现类实现多个接口
    log4j.category.com.channelsoft.pushserver=DEBUG指定特定包的日志级别
    我经常与同行们说,一件事是否能做好,一般由三个因素来决定: 一是能力,二是态度,三是习惯.找一份自己喜欢的工作,并尽心尽力将它做到最好,你就是成功的。
    保证兼容性,使用XHTML:
       

原创粉丝点击