最不负责任的文件管理方式
目前很多开源的 CMS 系统的文件管理方式都非常混乱,这样导致前期没有什么问题,到了后期维护就很麻烦。史上最不负责的文件管理方式,以 md5 的值作为文件分隔符:7/D1/7B2/23EBED4CD902656F010E808852 如果是云存储还问题不大。毕竟人家内部的存储不一定是这样的。而对于文件系统,这样是万万不可的。...
解决 springboot Interceptor @Autowired null
tterns("/*") .excludePathPatterns("/login"); super.addInterceptors(registry); } } 上面的代码看似非常简洁,其实是有一些问题的。当 WebInterceptor 类中使用了 @Autowired 的属性就会出现空指针错误。问题原因:拦截器加载的时间点在 springcontext 之前,所以在拦截器中注入值为 null,使...
ArchLinux及Gnome主题安装精简教程
Boot Loader 的时候就不能自动创建一个 GRUB 的入口 (Create a GRUB entry in the firmware boot manager)。联网如果是虚拟机,一般没有这个问题。如果是有线网络,一般也没有问题,如果是无线的话,可以安装 wpa_supplicant 来连接,示例:# ip addr // example.conf ctrl_interface=/var/ru...
nginx header 下划线问题
记录一个以前遇到的问题,nginx 无法获取 header 头里含有下划线的字段信息。了解了一番,nginx 的配置 underscores_in_headers 默认为 off,会忽略掉带有下划线的 header name。解决办法可以将下划线改成连接符-减号,或者在 nginx.conf 中将其配置成 on。nginx 这样做也许是为了和绝大多数 http 协议头字段名保持风格一致。...
LMLJS 1.1 发布兼官网文档更新
面多次加载同一个 JS 文件,比如在某一篇文章需要做特效,文章的内容需要保存到数据库的,该页面某个特效需要引用某个 JS 文件,为了保证页面不重复加载 JS 文件,使用 loadJs 很好的解决了这个问题。 competeLoad 主要用来加速网页的渲染,针对加载同一个 JS 文件的时候。比如我需要加载 Jquery,为了更快的达到回调的效果,可以同时加载 MaxCDN,Google,MicroSof...
前端开发之CSS兼容写法经验总结
原因,没有养成总结的习惯,以至于很多东西懂了又忘记,忘记了又知道了。最近的一段时间,我在写LMLPHP框架同时完成官网和博客等其他项目的开发,才发现总结的重要性。下面将例举一些CSS书写需要注意的一些问题,这些问题都是本人在做浏览器兼容的时候发现的,非常重要。对于前端工程师们来说,也许值得一看,欢迎有志之士留言交流。前端CSS之图片边框一个人只有从头至尾完成整个WEB项目时,且在不使用外界UI框架时,...
spring boot jpa 多个数据源配置
写完整,千万不要使用 * 号,这样对于不熟悉的人非常不友好。很多教程的示例代码都是不包含 import 部分的,对于这样的代码我表示找包是一件非常痛苦的事情,不知道那些 Java 大神是怎么解决这样的问题的。和一些 java 大神聊天,问过他们一些问题,有很多大神表示他们不熟悉 Java 框架,已经好久不做经典 Java web 项目了。对于这些大神,我是非常理解的,同时也很羡慕他们的,他们有自己的技...
解决nodejs包管理器npm安装太慢的问题
前端工程师应该都明白 NodeJs 和 npm 的使用,本文主要讲解使用国内镜像加快 npm 的安装慢的问题。一般的工程师比较抽,宁愿等也都不愿意使用淘宝的库。如果等的太长,还是老老实实加上个参数使用淘宝的镜像来安装 npm 吧。如下示例:$ npm install --registry=http://registry.npm.taobao.org 参数默认最好了,不论是什么平台。有人喜欢加上 -g ...
如何让MySQL支持utf8mb4字符集
库表的字符集,如下示例:ALTER TABLE {table_name} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;遇到的问题,在 Ubuntu 下操作请不要使用 service 的方式重启 MySQL,这样会导致奇怪的错误,比如无法启动等,直接在 /etc/init.d/ 下面重启。关于网页支持 utf8mb4 问题。在使...
解决Python:UnicodeDecodeError ascii codec decode error
in range(128)解决方案import sys reload(sys) sys.setdefaultencoding('utf8') 在开头处加上以上代码就好了,Python 新手会遇到很多问题,比如 MySQL 的编码问题,innodb 需要 commit 等。题外话,个人认为 Python 性能比 PHP 稍微高一些,当然看具体业务,PHP 性能低下可能跟代码质量有关,至少 Python...