`
fei_6666
  • 浏览: 208118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编程再细心都不过分

阅读更多
1.同事写了个首页,结果在不应该出现超链接的地方出现了超链接,页面上用到了css,js一大堆,还有java代码循环。找了半个多小时才找出错误,原来是java代码循环里少写了个结束标签
:</a>,这样循环完毕以后,浏览器会自动在没有结束标签的地方添加</a>导致紧挨其下的元素成为超链接的点击对象。
2.js,ext代码调试问题。js的应该来说相对简单一些,无非就是一些方法名字写错,dom对象未取到就进行操作。ext则除了这些问题,还有更大的问题就是缺少 )  } ' " 之类的,最困难的是缺少逗号。前面的问题用firebug很容易调试,缺少逗号在firefox下不报错,有时候还能正常运行。在ie下就不行了,无法运行,左下角出现黄色错误提示。
3.碰到了如下错误
Cause: java.sql.SQLException: 列名无效  ibatis

原来是在java DAO代码中写表名字的时候写成了另外一个表。配置文件中一般都是一样的,不会出错。
4.遇到一个神奇的问题:
用EXT写了个grid,结果分页功能到第4页就不往下走了,走不到第5页,使用列的排序功能,只对日期字段和整型字段可以排序,其他字段排序失效。
通过打印json字符串发现,json字符串换行了,但是结构是正确的。经过了N多努力,最后感觉可能就是数据库的数据有问题,因为数据是让一个哥们通过oracle工具从excel表里直接导入的,难免数据会有出错的地方。
   然后查询以后,在action中把所有字符字段全部trim()一遍,再一试,ok了!
5.ext JS里命名的时候不要带 '-'  ,因为js可能会把它解析成分隔符。
  今天写个了grid的coloum名字是exchangecode-realcode 结果在下面提示错误是:realcode 未定义。
6.sql语句中不要使用 where  1=1,任何时候都不要使用。
7.谨慎使用全局变量,尤其是在Action中。
8.Ajax 的response返回 null 的话一定要进行处理。
9.mysql ,oracle 对时间的不同处理要注意。
10.今天使用junit4发现了一件好玩的事情,如果一个类里有重载方法,那么该类将不能够进行junit测试。如果该类里有两个方法的代码基本相同,则不能都为测试方法,即不能都写 @Test注解,否则该类将不能够进行junit测试。
11.在ie下调试js,最有效果的方法就是使用alert,或者配置一个类似于firebug的插件。
12.对异常的处理,数组越界的处理。
   用eclipse编程,好多地方可能发生异常,eclipse会自动提示我们。
   最近调用别人的接口比较多,最近的一次忘了加try catch结果导致程序发生异常,不能往下运行了。根本原因是对方的接口调用的时候连接不上了。
   涉及到数组的地方一定要注意数组的长度,不管是自己写的数组还是从别人那里调用的数组。
13.涉及到页面有客户输入的地方,一定要和后台数据库对应起来,对长度加限制,非法字符,特殊字符,为空字符进行处理,尤其涉及到json,ext等分页的地方,更是如此。
这里推荐两个类:
org.apache.commons.lang.StringEscapeUtils

org.apache.commons.lang.StringUtils

14. 图片,视频,js,css,附件文件大小的处理。



分享到:
评论

相关推荐

    fpga学习误区

    1. 不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理 FPGA之所以可以编程,是因为它可以被配置成实现不同的逻辑功能。内部结构主要由可编程的逻辑单元、可编程的连线和可编程的IO模块组成。逻辑单元通常由...

    如何更好的学习写代码

    - **正确认识项目经验的价值**:参与项目确实有助于提升实践能力,但不应过分夸大其作用,重要的是不断学习新知识。 通过以上这些方法和建议,相信大家可以更有效地学习编程,并在未来的职业生涯中取得成功。

    计算机专业实习心得体会范文.pdf

    实习期间,我也经历了因疏忽导致的严重错误,例如在编写SQL语句时忘记where条件,这给我带来了宝贵教训,即在编程时要更加细心,养成良好的编程习惯,如分步编写和检查代码。此外,我也意识到数据库恢复的重要性,...

    用人不在于如何减少人的短处,而在于如何发挥人的长处.docx

    彼得·德鲁克的管理理念——用人不在于如何减少人的短处,而在于如何发挥人的长处,为我们提供了重要的指导。这一理念强调的是在人力资源管理中,应当关注员工的优势,而不是过分关注或试图修正他们的不足。 首先,...

    初中语文文摘生活坐下慢慢看

    在IT行业中,这体现在对技术的深入理解和应用,比如编程时的细心调试,阅读文档时的详尽理解,都需要耐心和专注。 2. **反复品读的价值**:文中提到的《闲情偶寄》等书籍,其深邃含义需要反复品读,这与IT学习中对...

    初学者C++的50条忠告

    - **要点**:无论是易懂还是难懂的内容,都要细心研读。 - **实践建议**:遇到不懂的地方,反复琢磨直至理解。 #### 22. 多次复习 - **要点**:初次阅读可能难以完全掌握所有内容。 - **实践建议**:多次阅读同一...

    2022年java培训个人总结范本.docx

    这一阶段需要耐心和细心,确保对每一个概念都有清晰的理解。 面向对象编程是Java的核心特性,理解和掌握类、对象、继承、封装和多态等概念,能够帮助开发者设计出更符合现实世界模型的软件。这一阶段的学习需要不断...

    个人网站建设心得体会.doc

    这让我明白,不能过分依赖他人,而是要自己深入理解并掌握解决问题的方法。 此外,这次网站设计也暴露了我在知识理解和技能掌握上的不足,促使我去深入学习和巩固相关知识。网站设计不仅涉及美学、心理学和平面设计...

    网站建设实训心得体会5篇.pdf

    这强调了在学习中不应过分依赖他人,而是要理解并掌握问题的本质,通过练习巩固技能。 5. **平面设计思维与耐心**:网页设计融合了平面设计和编程技术,需要设计师具备独特的思维方式。同时,耐心和细心是完成高...

    2021个人保育实习总结.docx

    根据给定文件的信息,我们可以提炼出以下几个与信息技术领域不太相关的知识点,但由于要求限制,这里将尝试结合技术背景对其进行解读: ### 1. 实习经历的重要性 - **实习的意义**:实习不仅能让学生将理论知识...

    二十三种设计模式【PDF版】

    甚至有人提倡"蓝领程序员",这些都是对现代编程技术的不了解所至. 在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对象技术,再配合 Refactoring(重构方法), 所以很少存在简单重复的...

    软件工程专业大学生职业生涯规划书.doc

    个人的价值观,如重视精神满足而非过分追求物质回报,可以引导学生选择符合自己内心的工作环境。 二、职业兴趣与发展 对于软件开发的偏好,意味着学生需要提前投入学习,积累项目经验,掌握编程语言、数据结构、...

Global site tag (gtag.js) - Google Analytics