BUG整理

来源:互联网 发布:js substring的用法 编辑:程序博客网 时间:2024/05/21 07:47
  1. Java后端编程时,涉及系统有关的默认名称分隔符,用Java的File.separator来跨平台处理,因为 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\';涉及系统有关的路径分隔符,用Java的File.pathSeparator,因为在 UNIX 系统上,此字段为 ':';在 Microsoft Windows 系统上,它为 ';'。
  2. 错误现象:Packet for query is too large(1767212 > 1048576),You can change this value on the server by setting the 'max_allow_packet' variable.
    解决办法:MySQL的一个系统参数:max_allowed_packet,其默认值为1048576(1M),
    查询:show VARIABLES like '%max_allowed_packet%'。
    修改此变量的值:MySQL安装目录下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M"修改成10M,保存,重启MySQL服务,就解决mysql写入数据过大
  3. 在用Bootstrap 弹出框(Popover)插件时,碰到需要通过js来控制popover的显示和隐藏,但是按照菜鸟教程的$('#element').popover('toggle')却始终无法隐藏,最终在stackoverflow上找到解决方案:add an attribute to my link : data-trigger="manual"(原问题解决地址)。
  4. 使用UEditor的setContent的时候报错,报错代码如下 Uncaught TypeError: Cannot set property 'innerHTML' of undefined 错,
    原因:未等UEditor创建完成就使用UEditor的setContent函数
    解决方法:
    ueditor.ready(function() {ueditor.setContent('');});
  5. 表单提交,当字段设置为disabled后,提交后会报错,因为被禁用的表单元素不会被提交,解决方法就是用readonly = "readonly"替代disabled = "disabled",但是还是有隐患的,从安全的角度为了防止用户通过修改html里readonly属性来达到修改的效果,在后台还是要做特定的处理。
  6. 编译Java类时发现,Java编译后的文件出现CreateServerThread$CreateThread的原因:Java编译后的文件名字带有$接数字的就是匿名内部类的编译结果,接名字的就是内部类的编译结果。例如:CreateServerThread$CreateThread则是内部类CreateThread编译后得到的。使用内部类可以隐藏一些实现的细节, 等等, 还有其他一些好处. 使用匿名类的时候, 要注意代码的可读性