Fork me on GitHub

利用126邮箱在阿里云中发送SSL/TSL加密邮件

由于工作原因需要在阿里云中部署一个Web系统,该系统会调用邮箱服务器定时给相关人员发送通知邮件,在测试邮箱配置时,发现始终无法正确发送邮件,而之前在研发环境和测试环境都能正常工作。网上查找之后,发现是阿里云出于安全原因默认禁止了25端口的出方向访问,需要进行25端口解封申请,按照说明提交相应的申请后没想到不到一个小时就提醒申请未通过,同时提示使用465端口来发送加密邮件。基于此,本文简要说明如何使用126邮箱通过465端口在阿里云中发送邮件。

从复杂代码中找出Bug的几种方法

工作中有时候会遇到某些大段复杂代码出现Bug的情况,不同于一般行数较小或逻辑较简单的代码,对于大段复杂的代码进行分析可能会很耗时,本文介绍几种个人在工作中用到的方法,供大家参考。

在不重新编译的情况下直接修改Java Class文件中的内容

Java程序实际上执行的是Java文件编译后的Class文件,这是任何一个Java开发人员都了解的基本知识。

Java程序执行的结果不符合要求,通常的解决方法是先修改Java文件,重新编译成Class文件后再次执行。但有时候我们不能直接修改Java文件(如只有包含class文件的jar包),此时我们就只能直接修改Class文件,本文将展示在基于不同的需求通过可视化工具和Javassist库来直接对Class文件进行修改的方法。

解决EasyUI DataGrid中的行在列冻结时无法对齐的问题

相对于传统的用HTML中TABLE实现的表格,利用EasyUI中的DataGrid实现的表格具有很多优点,如可以对列宽进行拖动调整、列冻结、行冻结、自定义格式化等功能,故而在Web开发中得到了广泛的应用。最近自己在使用DataGrid的列冻结功能时遇到了由于某些单元格中的内容较多导致该行无法对齐的问题,由于当前在EasyUI官网中无法找到该问题的解决方案,自己研究DataGrid的实现原理后,找到了变通的解决方案,故先记录下。