摘要: -sem(std::auto_ptr::auto_ptr,custodial(1)) // the auto_ptr class type // handles custody automagically比如说在一个函数A里面分配了内存,这时调用了另一个函数AddNode将分配的内存保存起来了,因此在函数A里面没有... 阅读全文
posted @ 2013-07-02 16:34 muzizongheng 阅读(637) 评论(0) 推荐(0) 编辑
摘要: C#工程引用需要注意的事项: ..\..\..\..\..\Output\win7_64bit\bin\Debug\McsfCLRNetBase64d.dll True ..\..\..\..\..\Output\win7_64bit\bin\Release\McsfCLRNetBase64.dll True 我们现在所有的C#的工程引用其他组的dll 的路径为 ..\... 阅读全文
posted @ 2013-07-02 16:32 muzizongheng 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 我们经常会用到linq 来查询 一个数组中和另一个数组中相同的项, 这个时候就会用到IEqualityComparer接口。public class StudyInfoModel{ public string InstanceUID = "";}public class StudyCompare : IEqualityComparer{ // StudyInfoModel are equal ... 阅读全文
posted @ 2013-07-02 16:30 muzizongheng 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 1. 添加鼠标左键处理 AddHandler(DataGrid.MouseLeftButtonDownEvent, new RoutedEventHandler(grdStudyList_MouseLeftButtonDown), true);2. 命中测试private void grdStudyList_MouseLeftButtonDown(object sender, RoutedEve... 阅读全文
posted @ 2013-07-02 16:29 muzizongheng 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 1. UT工程的编译一定要让依赖的dll在同一目录,即和测试目标dll运行的环境一样。 比如 Demo—UT测试Demo工程, 则Demo工程依赖的所有dll必须和Demo输出的可执行环境Demo.dll/Demo.exe在同一目录。这样Demo-UT才能编译通过2.UT工程会生成XXX.testsettings文件,双击这个文件可以配置选项Hosts里 配置是测试32位 还是 64位进程。3.... 阅读全文
posted @ 2013-07-02 16:28 muzizongheng 阅读(312) 评论(0) 推荐(0) 编辑
摘要: DataGrid 滚动特定的行或者列。 DataGrid.ScrollIntoView Method (Object, DataGridColumn).NET Framework 4.5SilverlightScrolls the DataGrid vertically and horizontally to display a cell for the specified data item ... 阅读全文
posted @ 2013-07-02 16:27 muzizongheng 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-07-02 13:13 muzizongheng 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 如何在kindle 3上无法进入 http://www.google.com/reader, 先登陆www.google.com, 然后选择阅读器。 阅读全文
posted @ 2013-07-02 13:12 muzizongheng 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 在万能的链接里下载kindle-fonts-4.4.N-k3.zip,update后kindle里出现linkfonts/fonts,这里就是存放字体的位置,字体格式需用.ttf。在linkfonts/里中的fonts和etc就是破解自带的字体, 在网上下载其他的字体,解压覆盖这2个文件。如:http://dl.dbank.com/c08fuv6dms引用(2)原系统中文优化,越狱@字体自定义 优... 阅读全文
posted @ 2013-07-02 13:10 muzizongheng 阅读(699) 评论(0) 推荐(0) 编辑
摘要: /// /// /// /// 20110122 /// private string ConverterRISDateToValidDate(string orignalData) { string result = ""; DateTime dtResult = new DateTime(); bool isRight = DateTime.TryParseExact(origna... 阅读全文
posted @ 2013-07-02 13:09 muzizongheng 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 因为WaiAll需要多线程支持, 而WPF是STA模式, 可以通过以下方式实现WaitAll ManualResetEvent[] events;foreach (ManualResetEvent e in events) { e.WaitOne(); } 阅读全文
posted @ 2013-07-02 13:08 muzizongheng 阅读(243) 评论(0) 推荐(0) 编辑
摘要: private DelegateCommand searchCommand; public DelegateCommand SearchCommand { get { if (null == searchCommand) { searchCommand = new DelegateCommand(Search, CanSearchExecute); } return searchCommand; ... 阅读全文
posted @ 2013-07-02 13:07 muzizongheng 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 我们可以通过ManualResetEvent类来实现。 声明, 初始化时不执行private static ManualResetEvent _eventWorkList = new ManualResetEvent(false);Thead里的信号等待, 放在要控制的线程内, 当外部调用Reset时,线程暂停;当外部调用Set时,线程继续执行;_eventWorkList.WaitOne();... 阅读全文
posted @ 2013-07-02 13:06 muzizongheng 阅读(3748) 评论(0) 推荐(0) 编辑
摘要: ValidationRule 验证时, 当验证失败后,再次验证成功, errorTemplate 还是触发, 不会被清掉。 因此需要主动调用Validation.ClearInvalid(dtpTest.GetBindingExpression(DatePicker.TextProperty)); 阅读全文
posted @ 2013-07-02 13:05 muzizongheng 阅读(766) 评论(0) 推荐(0) 编辑
摘要: wpf中有validateRule类, 用于界面元素的验证, 如何后台去控制validateRule呢? 1. UI层要binding写好的ValidateRule,分为Binding和MultiBinding, 如下面分别实现了Combobox的SelectedValuePropperty的Binding 和TextBox的TextProperty的MultiBinding。其中都有Vali... 阅读全文
posted @ 2013-07-02 13:03 muzizongheng 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: wpf 拿到某个control的multibinding以及其中每个Binding 1. 拿到multibinding MultiBindingExpressionmbe = BindingOperations.GetMultiBindingExpression((child as TextBox), TextBox.TextProperty);2. 拿到其中每个Binding的Path ... 阅读全文
posted @ 2013-07-02 11:43 muzizongheng 阅读(346) 评论(0) 推荐(0) 编辑
摘要: wpf的GridViewColumn的排序要用到ICollectionView 的SortDescriptions.SortDescriptions数组里是SortDescription, SortDescription有2个参数, 第一个为属性, 第二个为升序降序的选择。难点主要是第一个, 什么为属性? 属性就是你单条记录所绑定的数据层, 然后在里面选择你想要通过数据层的哪个字段来排序。示例... 阅读全文
posted @ 2013-07-02 11:42 muzizongheng 阅读(493) 评论(0) 推荐(0) 编辑
摘要: private TreeViewItem FindTreeViewItem(ItemsControl container, object item) { if (null == container || null == item) { return null; } if (container.DataContext == item) { return container as TreeViewI... 阅读全文
posted @ 2013-07-02 11:40 muzizongheng 阅读(3779) 评论(0) 推荐(0) 编辑
摘要: 当wpf使用multibinding时, 其内部的validaterule的value 是其多个Binding的值, 要根据情况去验证, 还有就是在做IMultiConverter的ConvertBack时注意TargetType 如: 以下是一个Textbox通过MultiBinding绑定到后台 的字段, 以及前台的一个radiobutton, 该textbox有个validaterule。... 阅读全文
posted @ 2013-07-02 11:39 muzizongheng 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 要得到DatePicker的textchange属性, 必须通过TextBoxBase.TextChanged 事件来处理。 想要判断是否当前DatePicker的textbox获取到焦点, 可以通过以下代码:private void dtpBirth_TextChanged(object sender, TextChangedEventArgs e) { // IInputElement ch... 阅读全文
posted @ 2013-07-02 11:38 muzizongheng 阅读(848) 评论(0) 推荐(0) 编辑
摘要: json 正常情况下不会对私有成员进行序列化和反序列化, 因此在用json做深拷贝时, 就会丢失数据。 解决办法: 声明成公有成员。json在序列化和反序列化时, 如果类中有ICommand 成员, 可能会序列化失败。 因此json的应用在wpf中尽量只对Model层进行。json在对一个基类对象声明,而实际是派生类对象 进行序列化反序列化时, 序列化时的字符串正确, 但是反序列化因为声明的是... 阅读全文
posted @ 2013-07-02 11:37 muzizongheng 阅读(416) 评论(0) 推荐(0) 编辑
摘要: int count = System. ComponentModel.TypeDescriptor .GetProperties( StudyInfo).Count ; System.Diagnostics .Debug. WriteLine(count .ToString()); 阅读全文
posted @ 2013-07-02 11:36 muzizongheng 阅读(307) 评论(0) 推荐(0) 编辑
摘要: #define SPCAT_VOICES L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices"#define SPKEY_ATTRIBUTES L"Attributes"#define SPVALUE_LANGUAGE L"Language"BOOL CActionCenter::InitializeSAPI(){ReleaseSAP... 阅读全文
posted @ 2013-07-02 11:35 muzizongheng 阅读(928) 评论(0) 推荐(0) 编辑
如果我们时时忙着展现自己的知识, 将何从忆起成长所需的无知?