勤恳宝马

文章
9
资源
1
加入时间
3年1月8天

原创 DLL编写经验总结(一)使DLL支持多线程

最近用Delphi编写DLL比较多,总结几条经验方便以后回顾。需求背景:DLL接口自身是向主调方提供服务,考虑到主调方的不定性以及响应速度问题,需要支持多线程。实现思路:DLL在初次加载或者被唤醒的时候会调用DLLMain函数(Delphi的Main函数头已被隐藏,实际上就是主文件中的Begin End),触发DLL_Process_Attach事件。可用全局变量DLLProc来处理触发的事件所调...

magento 获取当前store的信息

// Gets the current store's details$store= Mage::app()->getStore(); // Gets the current store's id$storeId= Mage::app()->getStore()->getStoreId(); // Gets the current store's code$st

Linux common clock framework(3)_实现逻辑分析

1. 前言前面两篇clock framework的分析文章,分别从clock consumer和clock provider的角度,介绍了Linux kernel怎么管理系统的clock资源,以及device driver怎么使用clock资源。本文将深入到clock framework的内部,分析相关的实现逻辑。注:本文使用的kernel版本为linux-3.10.29。虽然

关于 MySQL trigger 的 after update 的一点理解

先给结论,trigger 可以看成是 给操作表的 update 语句加上一个小尾巴,这个小尾巴不捣乱,update 语句就能顺利的更改表,如果这个小尾巴想破环,那么 update 整条语句就不能正确执行,导致更新表失败。解释如下,当给一个表,加了 update trigger,这是前提,当对一个表的 update,最终是否能成功更新表,也就是将更新的结果写进表中,要看这步操作触发的 trigger 是否同意,如果,trigger 允许,那么 update 就可以成功把结果写进表中达到更新的目的,