2013年10月25日
摘要: 1、共享资源是一个自动锁住的房间,互斥体是钥匙,进入房间必须取钥匙,离开房间应该还钥匙。这就对应着互斥体的lock(取钥匙)和unlock(还钥匙)。2、考虑下面的场景:还钥匙的时候出现异常,会发生什么? 导致死锁,因为钥匙归还失败,所有人都没法再取到钥匙。3、如何解决这个问题? 想一下,动态分配内存存在类似的情况。如果忘记delete,会导致内存泄漏。它是如何解决的? 在栈上分配对象,要一个特点,那就是离开作用域后,对象肯定要调用析构方法。利用这个特点,可以使用对象对指针封装,在对象的析构方法中进行delete,就保证了一定会执行delete。这就是智能指针。因为智能指针,不是针对一个特.. 阅读全文
posted @ 2013-10-25 19:17 Andy Niu 阅读(4270) 评论(0) 推荐(0)
摘要: 1、WPF的核心是数据绑定。2、考虑这样一个场景:界面上有一个TextBox显示Person的年龄,一个Button,点击一次Button,年龄加1。3、做一个View,上面有TextBox和Button,TextBox的Text绑定ViewModel中Person的年龄,Button的Command绑定ViewModel中的命令。4、设置View的DataContext为ViewModel5、ViewModel关联Person和Command对象,这里的Person就是Model。ViewModel对View暴露两个接口:Person的Age和Command。6、Command封装Perso 阅读全文
posted @ 2013-10-25 18:55 Andy Niu 阅读(328) 评论(0) 推荐(0)