自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 两个继承Component类的内存泄漏问题

内存泄漏Ping类中的内存泄漏ManagementObjectCollection类中的内存泄漏Ping类中的内存泄漏Ping继承了Component类,Component在析构时会调用但Component在析构调用中传递的是false,即只释放非托管资源,不释放非托管资源,所以不手动释放托管资源就会造成内存泄漏后来增加了pinger.Dispose();问题依旧没有得到解决,经查阅资...

2019-03-29 14:05:14 373

原创 无管理员权限的程序,设置本机网络

1、设置有线网络是否可用首先需要通过硬件ID或其他途径获得网络适配器: //如果没有有线网络适配器 if (_ethAdapter == null) { //从硬件ID得到有线网络适配器 var adapters = NetworkUtil.GetNetworkAdapterBy...

2018-11-26 18:03:31 1280

原创 有关WPF的零散知识(一)

FocusVisualStyle 键盘焦点样式有一位大佬的博客中介绍了自定义键盘焦点样式:https://blog.csdn.net/WPwalter/article/details/78937412如果我们在控件中并不需要键盘焦点样式的话,直接置空即可 <Setter Property="FocusVisualStyle" Value="{x:Nu...

2018-11-16 10:25:04 118

原创 写控件模板中的坑——PART_ContentHost

跑程序的时候遇到了一个很奇怪的BUG,问题详情是这样的:System.NotSupportedException HResult=0x80131515Message=只有Decorator 或 ScrollViewer 元素可以用作 PART_ContentHost。Source=PresentationFramework后来经过一番排查发现,问题出在一个带下划线的TextBox的控...

2018-11-07 15:16:36 2161

原创 .NET性能调优的工具

一、ANTS Performance Profiler软件的基本工作原理是在.NET编译出的IL代码里放入钩子用来记录时间,然后通过直观的界面显示出哪部分代码耗能最大。所以这是性能调优最直接的方法,针对最耗时的代码段进行优化即可。在调用树中使用代码性能数据分析数据库活动,从而可以丰富地了解应用程序和数据库的交互。对于ASP.NET应用程序,信息也按HTTP请求分组,有助于调查特定页面上的性能问...

2018-10-25 19:36:26 799

原创 WPF 动态图的插入方法

方法一、通过两张图片的频繁替换实现动态图.xaml文件: <UserControl.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source=...

2018-09-20 09:11:53 1529

原创 C# 对象的不正确的引用引发内存泄漏

由于在第一个窗口中引用了第二个窗口中的对象,由于第一个窗口一直不会被销毁所以第二个窗口的对象也就一直不会被释放,从而引发内存泄漏我不断的点击按钮从而弹出第二个窗口,从程序的运行结果可以看出即使强制对所有代进行即时垃圾回收,内存也是持续增加,说明引起了内存泄漏。...

2018-09-17 20:13:29 1360 3

原创 C#的一些零碎的知识

1.对返回值非空,参数非空的限制条件 [NotNull] static string Method([NotNull] string str) { if (str == null) throw new ArgumentNullException(nameof(str)); return "hel...

2018-08-01 09:12:49 119

原创 Resharper后置写法

1.Program.var+Enter => var program = new Program(); 2.向前选中部分内容:ctrl+w,若要扩大选择范围则多次按ctrl+w 3.添加using:(以StreamWriter为例)StreamWriter.var +Enter => var streamWriter = new StreamWriter();光...

2018-07-31 20:52:37 211

原创 UWP--响应式UI设计

设置windows窗口 在Visual Blend中XAML代码编辑单击右键查看代码,在主函数中插入: ApplicationView.PreferredLaunchViewSize = new Size(1000, 700); ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindo...

2018-07-31 19:38:41 1235

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除