原因:使用Codeigniter的时候,我们经常需要进行发送邮件进行提醒自己或者通知别人,这时候,我们就可以使用Codeigniter自带的类Email来完成工作。介绍:通过查看Email.php文件,我们看到Codeigniter可以使用三种protocol来发送邮件:[php]
view pla...
分类:
其他好文 时间:
2014-05-09 16:44:37
阅读次数:
375
一 什么是异步I/O
同步I/O和异步I/O的关键不同就是在发出I/O请求后,线程是否会阻塞。当线程发出一个设备I/O请求的时候,线程会被挂起来,直到设备完成I/O请求为止,这称之为同步I/O。而对于异步I/O,当线程提交了一个设备I/O请求后,可以继续运行,当内核完成I/O的请求后会通知线程I/....
分类:
其他好文 时间:
2014-05-08 21:18:10
阅读次数:
284
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade
消息头通知...
分类:
其他好文 时间:
2014-05-08 20:07:58
阅读次数:
446
一 废话
在上一篇文章中,我们介绍了通过等待内核对象来接受I/O完成通知的重叠I/O。除了使用同步对象外,我们还可以使用其它方法,这便是这篇文章要介绍的使用完成例程的扩展I/O。完成例程其实就是回调函数,当I/O完成的时候系统调用一个用户指定的回调函数来通知用户I/O完成,
调用完回调函数之后,可....
分类:
其他好文 时间:
2014-05-07 17:50:04
阅读次数:
401
1.Delegate的使用场合? 对象A内部发生了一些事情,想通知对象B?
对象B想监听对象A内部发生了什么事情? 对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖? 对象A想传递数据给对象B?
...... 以上情况,结果都一样:对象B是对象A的代理(delegate...
分类:
其他好文 时间:
2014-05-07 10:26:12
阅读次数:
309
我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.
这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.
首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.
举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的...
分类:
其他好文 时间:
2014-05-07 04:14:40
阅读次数:
309
微信公众平台开发之会员卡是商家获取用户信息和实现线上线下交易的重要途径之一。通过在微信上发布会员卡,然后让用户填写自己的个人信息之后就可以领取到线上的会员卡,这个会员卡在线下也是可以使用的。可以在会员卡上发布一些最新通知,礼品券,优惠券,会员特权等等,用户达到一定的积分或者在线下消费一定的金额才可以领取这些优惠,这样可以吸引用户去获取积分实现每日签到的功能,这样用户就能看到我们推送的消息。下面就由...
分类:
微信 时间:
2014-05-06 21:31:19
阅读次数:
832
原创哦...如果有更好的功能或者BUG修订请通知我, 谢谢uses TLHelp32,
PsAPI;{AFile: 要结束的进程AEffectFirst: 是否只结束第一个找到的进程可以只输入EXE名称, 或者全路径+文件名,
或者只是某个文件路径如果输入的只是某个路径, 则关闭属于这个路径下的所....
分类:
其他好文 时间:
2014-05-06 17:59:10
阅读次数:
270
通常在我们的项目中,可能会遇到写本地文件,最常用的就是图片文件,在这之后需要通知系统重新扫描SD卡,在Android4.4之前也就是以发送一个Action为“Intent.ACTION_MEDIA_MOUNTED”的广播通知执行扫描。如下:this.sendBroadcast(new
Intent(...
分类:
移动开发 时间:
2014-05-05 12:51:41
阅读次数:
427
今天我们来谈谈观察者模式的演变过程 和委托事件。
生活中,当某件事发生时,应该通知所有的相关者。例如,上课地点有变,要通知所有学习这门课的同学。
在软件设计中,当一个对象的状态发生变化是,如何通知与它相关的所有对象,就是我们今天要谈到的观察者模式。...
分类:
其他好文 时间:
2014-05-04 18:37:16
阅读次数:
328