C#
文章平均质量分 75
jfyy
这个作者很懒,什么都没留下…
展开
-
VS2022的性能调试工具:Perfermance Profiler
VS2022的性能调试工具 Perfermance Profiler原创 2023-03-16 15:04:25 · 1549 阅读 · 0 评论 -
C# await
C# 异步处理原创 2021-05-27 09:05:28 · 281 阅读 · 0 评论 -
使用RhinoMock
参考:https://putridparrot.com/blog/step-by-step-mocking-with-rhinomock/CreateMock创建Mock的时候,要求严格,被调用的函数必须需要实现(Expect或Stub)。而DynamicMock就不需要。 [Test]public void TestMock(){ ISession session = repository.CreateMock<ISession>(); Expect....原创 2020-09-10 13:57:36 · 444 阅读 · 0 评论 -
前端测试架构
今后可能需要做前端测试架构,参考了网上相关的文章,考虑用python实现下面的功能https://www.cnblogs.com/wakey/p/10893993.html Solution结构: 使用配置文件存储测试页面上的定位和定位表达式,做到定位数据和程序的分离: /** * 使用配置文件存储测试页面上的定位和定位表达式,做到定位数据和程序的分离 *...原创 2019-09-04 17:08:52 · 191 阅读 · 0 评论 -
垃圾回收及IDispose
C#托管堆压缩:为了减少寻址时间,压缩。回收后,内存成为连续空间。 Gen0, Gen1, Gen2 越晚申请的越容易被回收:因为Gen0满了就删除,剩下的压缩后成为Gen1。同样Gen1满了,回收后压缩成为Gen2. 下次清理内存的时候,还是从Gen0回收。 C#基础类型的都是值类型,尤其是struct也是值类型。所有的值类型都集成自 System.ValueType 上,除非加声明?否则不...转载 2019-04-30 08:40:48 · 298 阅读 · 0 评论 -
AutomationPeer
微软的TAF技术,可以实现自动化测试,或是对其他进程进行UI操作。https://blog.csdn.net/jfyy/article/details/80700977参考:https://www.codeproject.com/Articles/172391/UIAutomation-Coded-UI-Tests-AutomationPeer-and-WPFhttps://docs.mi...原创 2019-04-12 13:16:21 · 1534 阅读 · 0 评论 -
扩展WPF的TreeView,完成数据绑定和拖拽功能
WPF看了很长时间了,但一直没怎么动手实践,正好任务需要,扩展了WPF的标准TreeView控件,并作为基础控件,支持下面的功能:数据绑定 拖拽下载地址:https://download.csdn.net/download/jfyy/11107213控件做好后的使用方法:先定义TreeNode的Model,Model用来定义TreeNode的状态。public clas...原创 2019-04-11 17:20:32 · 2810 阅读 · 0 评论 -
VS Shell 总结
推荐:https://www.cnblogs.com/TianFang/p/3201469.htmlhttps://www.cnblogs.com/TianFang/p/3206721.htmlCreating an Extension with a Menu Commandhttps://docs.microsoft.com/en-us/visualstudio/extensibilit...原创 2018-11-14 08:02:54 · 3008 阅读 · 0 评论 -
WCF开发
无废话WCF入门教程一:https://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.htmlWCF合并了Web服务、网络通讯,.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。特点:面向服务开发,支持分布式开发!重要步骤:创建WCF服务应用程序...原创 2018-10-10 14:54:30 · 467 阅读 · 0 评论 -
深入浅出WPF 总结
根据书的示例,写了sample code。code代码上传到将书的一些内容总结后原创 2018-07-04 12:50:21 · 921 阅读 · 0 评论 -
MVVM中View与ViewModel之间的交互
1, View可以通过DataContext访问ViewModel除了Binding以外,在一些Event触发的时候,在behind code里用这种方法,直接访问ViewModel。2, ViewModel访问View直接设定一个View接口的成员变量,在创建ViewModel的时候,将View设置到该成员变量上。但这么做不好,(But doing this we would be breaki...原创 2018-07-16 10:44:39 · 11427 阅读 · 0 评论 -
WPF数据模板
数据模板跟控件模板的区别:Difference Typically a control is rendered for its own sake, and doesn't reflect underlying data. For example, a Button wouldn't be bound to a business object - it's there purely so it ca...原创 2018-06-20 14:16:44 · 1191 阅读 · 0 评论 -
Test Automation Frame(TAF)
参考:https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-overview(没怎么看)https://www.codeproject.com/Articles/141842/Automate-your-UI-using-Microsoft-Automation-Framew(里面的...原创 2018-06-15 11:09:04 · 723 阅读 · 0 评论 -
WPF控件模板
主要参考: http://www.cnblogs.com/zhouyinhui/archive/2007/03/28/690993.html与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定制比如我们可以定制这样的按钮:在它的左办部分显示一个小图标而它的右半部分显示文本。声明一个Cont...转载 2018-06-08 11:12:47 · 441 阅读 · 0 评论 -
Unit Test in VS2017
一:Mock对现有的代码补UT,因为存在大量的引用,reference这些引用,并Fakes它的DLL。如果引用是接口采用MockRepository.GenerateStub<T>实例化 如果引用是类实例,可以实例化"ShimXXXX"构造的时候如果有真正类的实例更好,非常实用!。例如对class A生成对应的Shim类:new ShimA(new A())另外一...原创 2018-06-12 16:53:20 · 1199 阅读 · 0 评论 -
C# 调用C++
关于C#调用C++ dll, 以前写的博客找不到了,只能重新再写。1)可以简单的参考:Calling an unmanaged dll from .NET (C#)https://blogs.msdn.microsoft.com/jonathanswift/2006/10/02/calling-an-unmanaged-dll-from-net-c/注意点:extern "C" 必须加,...原创 2018-04-12 13:57:15 · 154 阅读 · 0 评论 -
C# fakes
msdn: https://msdn.microsoft.com/en-us/library/hh549175.aspxStub: https://msdn.microsoft.com/en-us/library/hh549174.aspxAdding a Fakes AssemblyIn Solution Explorer, expand your unit原创 2017-07-07 14:54:50 · 1182 阅读 · 0 评论 -
正则表达式
强烈推荐先看:https://deerchao.net/tutorials/regex/regex.htm再看:http://www.jb51.net/article/73929.htmhttp://www.runoob.com/csharp/csharp-regular-expressions.html(\b解释错误,匹配一个单词边界,指单词和空格间的位置)总结:...原创 2017-07-11 17:17:23 · 277 阅读 · 0 评论