eval()与bind()区别 获取链接 Facebook X Pinterest 电子邮件 其他应用 六月 12, 2008 首先 Eval()是可以单独使用,而Bind()必须放在某一个控件的属性下面,当用Gridview的时候,一般都是Bind() 其他的不同之处,偶还没有发觉,欢迎跟帖讨论,Hoho 获取链接 Facebook X Pinterest 电子邮件 其他应用 评论 kfhanjie2012年2月10日 17:56应该一般都是Eval吧!Bind是双向绑定自在数据控件的EditTemplate模板里使用。用来做更新操作!简单显示数据用Eval!hoho.祝学习进步!回复删除回复回复添加评论加载更多... 发表评论
n个进程共享m个资源得死锁问题证明 六月 09, 2008 n个进程共享M个资源,每个进程一次只能申请/释放一个资源,每个进程最多需要M个资源,所有进程总共的资源需求少于M+N个,证明该系统此时不会产生死锁。 答:设max (i)表示第i个进程的最大资源需求量,need(i)表示第i个进程还需要的资源量,alloc(i)表示第i个进程已分配的资源量。由题中所给条件可知: max(1)+┅+max(n)=(need(1)+┅+need(n))+((alloc(1)+┅+alloc(n))<m+n 如果在这个系统中发生了死锁,那么一方面m个资源应该全部分配出去, alloc(1)+ ┅+alloc(n)=m 另一方面所有进程将陷入无限等待状态。可以推出 need(1)+ ┅+need(n)<n 上式表示死锁发生后,n个进程还需要的资源量之和小于n, 这意味着此刻至少存在一个进程i,need(i)=0 ,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。 阅读全文
Linux/ARM Page Table Entry 属性设置分析 六月 11, 2012 注:该博文写的比较凌乱,需要以后再修改。 Linux 的页表项总体可以划分为两部分,一部分是物理映射地址,另一部分是对物理地址对应的访问属性。在Linux/ARM的Kernel中,为各式各样的内存属性与定义了一下条目 : 198 static struct mem_type mem_types[] = { 199 [MT_DEVICE] = { /* Strongly ordered / ARMv6 shared device */ 200 .prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_SHARED | 201 L_PTE_SHARED, 202 .prot_l1 = PMD_TYPE_TABLE, 203 .prot_sect = PROT_SECT_DEVICE | PMD_SECT_S, 204 .domain = DOMAIN_IO, 205 ... 阅读全文
应该一般都是Eval吧!Bind是双向绑定自在数据控件的EditTemplate模板里使用。用来做更新操作!简单显示数据用Eval!hoho.祝学习进步!
回复删除