C#
xian_wwq
程序员
展开
-
【转】11个代码质量审核和管理工具
11个代码质量审核和管理工具如今,代码质量分析和审核已成为每个企业的基本流程。随着开源代码库使用的增加,安全性和代码质量对于构建高质量软件至关重要。不良的代码不仅会影响代码的可维护性,而且还会在某些情况下影响其性能。此外,更好的代码质量还有助于企业将来减少维护和降低成本。幸运的是,有很多审核和管理代码的工具,为开发者和程序员提供了发现代码问题的解决方案。1.SonarQubeSon...转载 2020-02-15 12:37:45 · 316 阅读 · 0 评论 -
P/Invoke调用Bug一例
开发工具:vs2015问题描述:C API升级后,客户端工具相应的按照修改后的API升级。测试反馈,批量获取标签的函数会导致vs在debug模式下崩溃。c api的定义如下:rtdb_error_t DBPT_GetTagsBaseAttribute(IN rython_server_handle_t* pServerHandle, IN int nTagC原创 2017-07-11 14:29:33 · 563 阅读 · 0 评论 -
使用反射输出结构体属性与数据
foreach(Tagattr obj in tagList){ int i = 0; string[] values = new string[count]; Type t = obj.GetType(); foreach(FieldInfo p in t.GetFields()) { if(p.Name = "DataTyp原创 2017-07-31 16:54:12 · 2137 阅读 · 0 评论 -
[转]C#-INotifyPropertyChanged
http://www.cnblogs.com/guofeiji/p/5277834.html最近做项目用到DataGridView,用它绑定数据源后,如果数据源中的数据修改无法及时刷新到控件上,必须切换单元格的焦点才能导致刷新显示新数值,通过查官方文档,用INotifyPropertyChanged解决此问题。案例如下:首先定义一个类:Customer p转载 2017-03-29 13:57:24 · 630 阅读 · 0 评论 -
[转]谨慎使用Encoding.Default
http://corrinejtt.iteye.com/blog/895069在处理文本时,经常需要处理Encoding的概念。存在这个问题的原因在于,在.NET程序内文本只是string和char对象,而保存到硬盘时,或者准备用socket把它发送出去时,都得先转换成byte[]或者字节流。而转换的算法,就是Encoding。Encoding不同文本文件的行数也不同。老外的程序里转载 2017-03-22 14:53:56 · 24682 阅读 · 0 评论 -
[转]Sandcastle----强大的C#文档生成工具
原文地址:http://www.cnblogs.com/lonely7345/archive/2010/01/13/1647245.html给其他开发小组需要提供个帮助文档。Leader建议用类似NDoc工具生成一个帮助文档。上网搜了下,发现NDoc停在了1.3.1,已经很久不更新了。再找,发现了Sandcastle这个工具。Sandcastle是微软官方的文档生成工具转载 2016-11-30 11:06:05 · 2863 阅读 · 0 评论 -
vs2008上进行托管代码与X64非托管代码调试问题
问题背景:使用vs2008 C#实现业务功能开发,之前调用底层库的x86版本的dll,在“调试”选择“启用非托管代码调试”后,顺利实现托管代码与非托管代码的混合调试。底层库升级到x64后,继续沿用此思路,运行工程,提示“无法进行调试”。处理方法:在vs2008上,经过反复测试,始终无法解决。后将工程升级到vs2010,运行工程时,明确提示“必须要托管代码基于framewor原创 2015-01-20 08:33:39 · 3847 阅读 · 0 评论 -
[转]Invoke and BeginInvoke
网上看到的一篇技术文章,讲述清晰明了。在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。转载 2016-03-11 15:14:18 · 545 阅读 · 0 评论 -
.Net 开源控件 NPlot使用小结
简介NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。授权方式为BSD许可证。下载链接:http://nchc.dl.sourceforge.net/project/nplot/nplot/0.9.10.0/nplot-0.9.10.0.zip一.转换及编译这个版本是基于原创 2015-09-22 14:44:38 · 11910 阅读 · 0 评论 -
[转]强大的c#.net应用程序winform框架类库-WeifenLuo.WinFormsUI.Docking.dll
1.说明weiFenLuo.winFormsUI.Docking.dll是开源项目DockPanel Suite的一个类库,可以实现像Visual Studio的窗口停靠、拖拽等功能。WeifenLuo.WinFormsUI.Docking是一个很强大的界面布局控件,可以保存自定义的布局为XML文件,可以加载XML配置文件。该动态库源自开源项目DockPanelSuite,原始下载链接如下转载 2014-08-27 10:19:34 · 2252 阅读 · 0 评论 -
[转]穿透Session 0 隔离
原文地址:http://www.cnblogs.com/therock/articles/2261371.html服务(Service)对于大家来说一定不会陌生,它是Windows 操作系统重要的组成部分。我们可以把服务想像成一种特殊的应用程序,它随系统的“开启~关闭”而“开始~停止”其工作内容,在这期间无需任何用户参与。 Windows 服务在后台执行着各种各样任务,支持着我们日转载 2015-04-23 14:26:31 · 1499 阅读 · 0 评论 -
error MSB3105 处理
问题描述:在c# winform工程中,通过原创 2014-11-04 17:17:46 · 2653 阅读 · 0 评论 -
[转]C# Lock 解读
原文地址:最近在研究.NET分布式缓存代码,正好涉及Lock,看了网上的文章,总结了一些Lock相关的知识,供大家一起学习参考。一、Lock定义lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现转载 2014-07-15 13:46:51 · 798 阅读 · 0 评论 -
C# 曲线绘制
public class Curve2D { private Graphics objGraphics; //Graphics 类提供将对象绘制到显示设备的方法 private Bitmap objBitmap; //位图对象 private float fltWidth = 800; //图像宽度 private floa原创 2014-07-08 15:31:12 · 2284 阅读 · 2 评论 -
[转].NET平台下几种SOCKET模型的简要性能指标
这个内容在cnblogs中也讨论过很多次了,这两天大概看了一些资料,看到一些简单的性能指标拿出来和大家讨论一下。Socket + Threads/ThreadPool大概性能:小于1500个连接 实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省去了开销转载 2014-07-22 09:15:13 · 2107 阅读 · 0 评论 -
[小结]VSTO addin 安装部署
VSTO addin刚接触,对于此类部署没有做过,好在找到一篇很全面的文章。 http://www.cnblogs.com/brooks-dotnet/archive/2011/11/04/2236609.htmlVSTO addin 部署大致归纳一下,主要有以下一些情况:1、Office版本不同目前主要有Office 2003、Office 2007、Office 2010。转载 2013-11-26 17:54:06 · 25166 阅读 · 0 评论 -
Excel AddIn 开发(三)
Range对象在UDF中的应用问题的引出:原创 2014-05-28 14:12:15 · 1646 阅读 · 0 评论 -
Excel AddIn 开发(二)
客户有个需求,上一次进行的操作yao原创 2014-05-07 16:16:37 · 4934 阅读 · 0 评论 -
Excel AddIn 开发(一)
在这个小项目之前从来没有原创 2014-04-30 11:18:27 · 9276 阅读 · 0 评论