摘要: 一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资 阅读全文
posted @ 2022-08-15 09:01 zhlhl 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在wpf中可以使用许多方法执行异步操作。利用.NET的芳芳就是手动创建一个新的System.Threading.Thread对象,提供一步代码,并使用THread.Start()方法加载代码。这种方法很有用,因为Thread对象没有隐瞒任何内容。如果你愿意,可以创建几十个线程,设置他们的优先级,控制 阅读全文
posted @ 2022-06-20 15:29 zhlhl 阅读(488) 评论(0) 推荐(0) 编辑
摘要: Invoke和BeginInvoke 区别 Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。 Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。 (一)Control的I 阅读全文
posted @ 2022-02-22 12:51 zhlhl 阅读(68) 评论(0) 推荐(0) 编辑
摘要: static 静态可修饰类、类的构造函数,类的成员等; [访问修饰符] static class 类名 { //类的成员} static 静态函数构造名() { //语句} [访问修饰符] static 数据类型 数据成员 应用场景:类、类的构造函数或类的成员所引用或操作的信息与类有关,而与类的实例 阅读全文
posted @ 2021-12-23 11:08 zhlhl 阅读(169) 评论(0) 推荐(0) 编辑
摘要: C#6.0 阅读全文
posted @ 2021-12-15 18:31 zhlhl 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在 阅读全文
posted @ 2021-09-18 13:33 zhlhl 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 调用快捷键 Ctrl+Alt+C 诊断工具快捷键 Ctrl+Alt+F2 位置: 调试 >> 窗口 >> 调用堆栈说明:任何一个项目都会对项目进行各种层次和模块的划分,不管新手老手,在调试代码的时候(尤其是维护项目,修改别人的代码)还是经常会因为不知道代码是如何传递执行的而产生苦恼。如下面跟踪到代码 阅读全文
posted @ 2021-09-17 18:51 zhlhl 阅读(1298) 评论(0) 推荐(1) 编辑
摘要: 目录 自动属性 隐式类型 对象初始化器与集合初始化器 匿名类 扩展方法 Lambda表达式 EDM概述 EDM之CSDL EDM之SSDL EDM之MSL EDM中存储过程的设计 EDM中ComplexType的设计 实体数据模型映射方案 各种使用方式总结 使用技巧及需要注意的问题 几种方法的性能分 阅读全文
posted @ 2021-08-25 10:30 zhlhl 阅读(365) 评论(0) 推荐(0) 编辑
摘要: WPF滑块控件(Slider)的自定义样式 前言 每次开发滑块控件的样式都要花很久去读样式代码,感觉有点记不牢,所以特此备忘。 自定义滑块样式 首先创建项目,添加Slider控件。 然后获取Slider的Window样式,如下图操作。 然后弹出界面如下.我们点击确定。 点击确定后,我们的页面的Res 阅读全文
posted @ 2021-07-28 14:50 zhlhl 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 这段是MSDN上对依赖属性(DependencyProperty)的描述。主要介绍了两个方面,WPF中提供了可用于扩展CLR属性的服务;被这个服务支持的属性称为依赖属性。单看描述,云里雾里的,了解一个知识,首先要知道它产生的背景和为什么要有它,那么WPF引入依赖属性是为了解决什么问题呢?从属性说起属 阅读全文
posted @ 2021-05-24 10:55 zhlhl 阅读(67) 评论(0) 推荐(0) 编辑
摘要: WPF图形之:Path详解 飞鹰再现 2013-10-26 16:03:56 7522 收藏 6 分类专栏: WinForm&amp;WPF 文章标签: WPF 图形 先看显示效果: XAML(代码A):<Page xmlns="http://schemas.microsoft.com/winfx/ 阅读全文
posted @ 2021-05-21 13:52 zhlhl 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 布局系统 提及 MeasureOverride、ArrangeOverride,大家都会认为这是 WPF 布局系统给我们提供的两个可供重写的方法。然而,这两个方法其实也是 FrameworkElement 才提供的。 真正布局的方法是 Measure 和 Arrange,而可供重写的方法是 Meas 阅读全文
posted @ 2021-05-21 13:26 zhlhl 阅读(414) 评论(0) 推荐(1) 编辑
摘要: file:///C:/WPF%20&%20MVVM/%E6%95%99%E7%A8%8B/%E5%88%A9%E5%88%83%20MVVMLight/%E5%88%A9%E5%88%83%20MVVMLight%201%EF%BC%9AMVVMLight%E4%BB%8B%E7%BB%8D%E4% 阅读全文
posted @ 2021-04-06 13:53 zhlhl 阅读(105) 评论(0) 推荐(0) 编辑
摘要: FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, "username", DateTime.Now, DateTime.Now.AddDays(365), true, string.Format("{0}:{1}" 阅读全文
posted @ 2019-12-13 14:45 zhlhl 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.利用 “+”(加号)运算符: string str = “Hello”+ “World”; console.WriteLine(str);//输出 “HelloWorld” 2.使用 Join()方法: Join()方法是String类的静态方法,就是说String是类的方法,不是实例的方法,直 阅读全文
posted @ 2019-11-19 09:30 zhlhl 阅读(5214) 评论(0) 推荐(0) 编辑