- Java后端编程时,涉及系统有关的默认名称分隔符,用Java的File.separator来跨平台处理,因为 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\';涉及系统有关的路径分隔符,用Java的File.pathSeparator,因为在 UNIX 系统上,此字段为 ':';在 Microsoft Windows 系统上,它为 ';'。
- 错误现象: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写入数据过大
- 在用Bootstrap 弹出框(Popover)插件时,碰到需要通过js来控制popover的显示和隐藏,但是按照菜鸟教程的$('#element').popover('toggle')却始终无法隐藏,最终在stackoverflow上找到解决方案:add an attribute to my link : data-trigger="manual"(原问题解决地址)。
- 使用UEditor的setContent的时候报错,报错代码如下 Uncaught TypeError: Cannot set property 'innerHTML' of undefined 错,
原因:未等UEditor创建完成就使用UEditor的setContent函数
解决方法:ueditor.ready(function() { ueditor.setContent(''); });
表单提交,当字段设置为disabled后,提交后会报错,因为被禁用的表单元素不会被提交,解决方法就是用readonly = "readonly"替代disabled = "disabled",但是还是有隐患的,从安全的角度为了防止用户通过修改html里readonly属性来达到修改的效果,在后台还是要做特定的处理。
编译Java类时发现,Java编译后的文件出现CreateServerThread$CreateThread的原因:Java编译后的文件名字带有$接数字的就是匿名内部类的编译结果,接名字的就是内部类的编译结果。例如:CreateServerThread$CreateThread则是内部类CreateThread编译后得到的。使用内部类可以隐藏一些实现的细节, 等等, 还有其他一些好处. 使用匿名类的时候, 要注意代码的可读性
BUG整理
最新推荐文章于 2022-04-21 11:43:18 发布