参考博客: http://blog.leichunfeng.com/blog/2015/06/26/objective-c-associated-objects-implementation-principle/ 从之前实例的内存结构,cls的对象结构,以及category的实现原理知道,可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量. 可以通过 Associated Objects 来弥补这一不足,以下主要介绍Associated Objects的实现原理. 同时要…
一 开文背景 -- 废话讲一段~ 本文借助动力节点-王勇老师的视频教程中的引例来了解struts1的实现原理,虽然现在已经很少使用struts1了,但是了解了其原理之后,对了解其他mvc框架还是有较大的帮助的. 二 简介 -- 切入主题 struts1主要实现从请求到servlet的映射. e.g. 现有的一个业务为实现用户的添加删除修改,按照原有的model2的原理可以实现上述功能. 2.1没有struts1之前的基于model2 mvc的实现. 直接在servlet中实现如下代码: Stri…
Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理) 一丶封装 , 多态 封装:            将一些东西封装到一个地方,你还可以取出来(把一些内容装到某个容器内,用到这些内容还能取出来)            类设置静态属性, 设置一些方法 或者 对象, 对象可以在其对象封装一些属性 多态:            python默认支持多态, 多态指的是一种事务具有多种形态            多态的优点:            1…
感谢大神分享 依旧是网上很多runtime的资料,依旧是看不懂,,,这里给大家转化一下runtime,使它由隐晦难懂变得通俗易懂. (虽然截图和语言组织的有些凌乱,但是大家还是一点一点的阅读下去吧,可以新建一个工程,跟着我写的一步一步的自己走一遍,会有帮助的.) 关于runtime理论性的东西可以参考我们同事hah的初识runtime(我俩的文章名字居然差不多) 本文参照:教你快速上手Runtime.谢谢该文作者峥吖峥老师.有兴趣的也可以去峥老师的博客看看去. 另外哪里写的不对,可以给我留言,我…
Automake是用来根据Makefile.am生成Makefile.in的工具 标准Makefile目标 'make all' Build programs, libraries, documentation, etc. (same as 'make'). 'make install' Install what needs to be installed, copying the files from the package's tree to system-wide directories.…
本文引自吴超博客 实现原理 1.在Reudce端进行连接. 在Reudce端进行连接是MapReduce框架进行表之间join操作最为常见的模式,其具体的实现原理如下: Map端的主要工作:为来自不同表(文件)的key/value对打标签以区别不同来源的记录.然后用连接字段作为key,其余部分和新加的标志作为value,最后进行输出. reduce端的主要工作:在reduce端以连接字段作为key的分组已经完成,我们只需要在每一个分组当中将那些来源于不同文件的记录(在map阶段已经打标志)分开,…
OpenCL是一个并行异构计算的框架,包括intel,AMD,英伟达等等许多厂家都有对它的支持,不过英伟达只到1.2版本,主要发展自己的CUDA去了.虽然没有用过CUDA,但个人感觉CUDA比OpenCL更好一点,但OpenCL支持面更管,CPU,GPU,DSP,FPGA等多种芯片都能支持OpenCL.OpenCL与D3D中的像素着色器非常相似. 1.双边滤波原理 双边滤波器的原理参考女神Rachel-Zhang的博客 双边滤波器的原理及实现. 引自Rachel-Zhang的博客,原理如下: 双…
Object Pascal 参考手册 (Ver 0.1)ezdelphi@hotmail.com OverviewOverview(概述)Using object pascal(使用 object pascal)Object Pascal 是一种高级编译语言,具有强类型(对数据类型的检查非常严格)特性,支持结构化和面向对象编程.它的优点包括代码的易读性.快速编译,以及支持多个单元文件从而实现模块化编程.Object Pascal 具有一些特性以支持 Borland 组件框架和 RAD(快速应用程…
总体来看,需要一个阶段性总结了,因为现在SD卡的调试也进入了卡壳期.大概会出一系列的总结文章,主要涉及的主题在下面列出: 1.开发工具:gcc/gdb/vim/ctags 2.Makefile和KConfig:linux内核的配置与编译,更好的理解模块化开发 3.调试技术: 无敌的printf等:注意整体的流程以及与内核的交互: 4.常用的shell命令: grep查找特定字符串:find查找指定的文件 5.特定驱动总结[从体系结构相关arch和体系结构无关driver两边分析以及它们之间的交互…
二.排序 对象排序 员工数据 Employee.java  ----> 作为key2输出 需求:按照部门和薪水升序排列 Employee.java package mr.object; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.Writable; import org.apache.hadoop.io.WritableCo…