2013年7月30日

七个示例科普CPU cache

摘要: 文章来自左耳朵耗子的coolshell(陈皓)http://coolshell.cn/articles/10249.html#jtss-tsina 阅读全文

posted @ 2013-07-30 10:07 滴石之水 阅读(185) 评论(0) 推荐(0) 编辑

2013年7月19日

多么透的领悟!(com)

摘要: 文章来源——vcleaner论坛回答问题 我对COM的领悟COM,组件对象模型,通俗说就是COM就是提供了一种编程的架构。通过COM规范规定了COM组件应该实现的一些接口和接口函数,其他程序通过固定的方法使用这些函数,在Windows平台下,所谓的固定方法通过提供的各种GUID在注册表中找到COM组件,然后调用指定的DLL或者EXE(通过ROT)调用指定的函数,以获得所需要的接口的指针,所谓的接口的指针其实就是指向函数指针数组的指针,通过接口指针调用COM组件提供的服务。如果不借助ATL等类库等实现COM组件,其实也很简单,只需要牢记下面几点就可以了:1、使用IDL在idl文件中定义接口。因. 阅读全文

posted @ 2013-07-19 19:24 滴石之水 阅读(310) 评论(0) 推荐(0) 编辑

javascript中的【值类型】和【引用类型】

摘要: 文章参考一没有留名的网友——《js的值类型和引用类型小结 文字说明与实例》。 我是带着期待验证的观点来读这篇文章的,我的观点是:引用是从编译器层面实现的一种机制,和指针不一样,指是地址指向同样的地址,而引用不是有一个指针变量,然后这个变量的值就是地址,而引用就是从编译器层面上就是把代码处理成同一个内容,但是会给引用变量加上一些功能,比如把一个变量置为NULL的时候,就会消除一个引用计数。先看网友文章:一、拥抱JavaScript 曾经名不经传的JavaScript随着AJAX的流行而身价倍增,现在JavaScript不再仅仅是WEB开发中一个可有可无的辅助工具,甚至有了专门属于它的职位“Ja. 阅读全文

posted @ 2013-07-19 15:29 滴石之水 阅读(377) 评论(0) 推荐(0) 编辑

2013年7月10日

两篇文章搞懂base64编解码

摘要: 文章一:文章参考维基百科——《base64词条》Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位元为一个单元,对应某个可打印字符。三个字节有24个位元,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。Base64常用于在通常处理文本数据的场 阅读全文

posted @ 2013-07-10 17:10 滴石之水 阅读(593) 评论(0) 推荐(1) 编辑

2013年6月26日

ATL智能指针类的两个小细节

摘要: 文章参考王志飞——《ATL智能指针类CComPtr与CComQIPtr解析》。 首先根据我自己对CComPtr和CComQIPtr智能指针类是什么的理解:智能指针类是为了统一管理接口指针类的模板类。 文章中有两个比较有嚼头的小细节: (1)CComPtr类的对象只能用与自己相同类型指针或者相同类型的CComPtr 类对象进行初始化, 而CComQIPtr可以用不同类型的指针或者类对象进行初始化,例如: 1 IMyInterface3 v-pMyInter1=NULL; 2 ………. 3 PP指针v-pMyInter1指向实际COM对象 4 PP下面是CComPtr类实例化语句 5... 阅读全文

posted @ 2013-06-26 19:33 滴石之水 阅读(568) 评论(0) 推荐(0) 编辑

导航