01 2016 档案
摘要:在多线程应用中锁是一个很简单又很复杂的技术,之所以要用到锁是因为在多进程/线程环境下,一段代码可能会被同时访问到,如果这段代码涉及到了共享资源(数据)就需要保证数据的正确性。也就是所谓的线程安全。之前写过一篇着于Java线程安全的博客:链接我是在写一个服务端程序时应用到读写锁,在一个内存缓存。先来看...
阅读全文
摘要:工作中有个需求需要发送邮件,因为使用的delphi6,所以自然就选择了indy组件,想想这事挺简单的。实现的过程倒是简单,看着Indy的demo很快就完了,毕竟也不是很复杂的功能。功能要求:1、压缩日志文件并作为邮件的附件2、邮件正文带上一些客户端信息组件介绍TIdSmtp:与服务器的连接及数据发送...
阅读全文
摘要:最近做个发邮件的功能,需要将日志文件通过邮件发送回来用于分析,但是日志文件可能会超级大,测算下来一天可能会有800M的大小。所以压缩是不可避免了,delphi中的默认压缩算法整了半天不太好使,就看了看7z,在windows下有dll那么就用它吧。下载7z.dll,还有一个delphi的开发sdk文件...
阅读全文