Analysis of segment descriptor...
分类:
其他好文 时间:
2014-10-14 14:37:48
阅读次数:
228
如何监听子元素的属性变化呢?我有一个自定义类,其中有子元素RichTextBox,这个RichTextBox不知道在什么情况下改变了FontSize,我如何监听呢?1 Text.FontSize = 72;2 DependencyPropertyDescriptor descriptor=Depen...
其中,__getattribute__是无条件被调用.
对任何对象的属性访问时,都会隐式的调用__getattribute__方法,比如调用t.__dict__,其实执行了t.__getattribute__("__dict__")函数.所以如果我们在重载__getattribute__中又调用__dict__的话,会无限递归,用object大神来避免,即object.__getattribut...
分类:
编程语言 时间:
2014-10-09 14:53:54
阅读次数:
193
很多教程往往把descriptor说的很复杂,长篇大文,洋洋洒洒,结果很多人看的云里雾里.
其实就一句话,对类的操作进行hook,以此控制行为.
大部分时候是用来拦截对实例属性的访问。
只要类中有__get__(), __set__(), 和 __delete__()其中之一的方法.那么它就是一个描述器.我们想一想,对一个类进行操作,逃不开这三种方法,我们需要控制什么操作,就hook哪个方法...
分类:
编程语言 时间:
2014-10-09 03:19:08
阅读次数:
217
Model绑定是指从URL提取数据,生成对应Action方法的参数这个过程。前面介绍的一系列Descriptor负责提供了控制器,行为方法和参数的元数据,ValueProvieder负责获取数据,剩下的Moder绑定则是利用上述两者的结果来最终达到Model的生成。ParameterDescri.....
分类:
Web程序 时间:
2014-09-26 01:11:37
阅读次数:
257
Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60)
无论是内核线程还是用户进程,对于内核来说,无非都是task_struct这个数据结构的一个实例而已,task_struct被称为进程描述符(process descriptor),因为它记录了这个进程所有的context。其中有一个被称为'内存描述符‘(memory de...
分类:
系统相关 时间:
2014-09-24 12:32:06
阅读次数:
365
参考资料
http://www.ibm.com/developerworks/library/os-pythondescriptors/
顾名思义,property用于生成一个属性,通过操作这个属性,可以映射为对某些函数的操作,类似于C#。
形式为
pvar = propery(get_func, set_func, del_fun, doc_func)...
分类:
编程语言 时间:
2014-09-19 21:14:16
阅读次数:
362
优点:Client端与Server端的DESCRIPTOR可以自定义,不受包名限制
实质中其实是使用底层Binder机制提供的Java层接口 Binder 、IInterface等去实现
客户端中使用transact发起进程间通信请求,服务端会回调onTransact来处理请求
Common Interface:
public interface ITimeCountSer...
分类:
移动开发 时间:
2014-09-10 15:58:21
阅读次数:
280
------------------------------------
要去访问磁盘的文件,必须通过系统调用来返回一个与该文件相关联的ID,
这个ID就是文件描述符file descriptor
linux操作系统提供了一个open系统调用,
任何进程要去访问一个文件,首先使用这个open打开这个
文件,系统将返回一个编号,及与这个文件相关联的文件描述符
(1)用户程序从用户从用...
分类:
系统相关 时间:
2014-09-09 20:11:49
阅读次数:
218
在Linux中,内核利用文件描述符(File Descriptor)即文件句柄,来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文...
分类:
系统相关 时间:
2014-09-09 13:55:08
阅读次数:
297