C#项目调试 Bug总结
沐细雨如春风
不要叫我程序猿,请叫我攻城狮。。
展开
-
2021-06-01 如何去除数列中的重复项?
今天想到公司有道面试题说的是去除数列中的重复项,常用的方法是通过循环剔除重复内容.但是在博客上看到了一种更加简洁高效的方式:利用哈希数HashSet 非cong原创 2021-06-02 09:49:20 · 600 阅读 · 0 评论 -
2021-05-21 关于保存图像和屏幕截图记录
一、关于保存图像和屏幕截图概述:上午调试一个可以截屏(截取软件界面)并保存到指定文件夹的Demo功能,截图功能比较顺利,在图像保存的时候出了点问题 代码如下: // 存储 Image string filePath = Path.Combine(Application.StartupPath,"image1"); Directory.GetParent(filePath).Create(); img..原创 2021-05-21 17:10:03 · 382 阅读 · 1 评论 -
2021-05-11 异常记录:找到的程序集清单定义与程序集引用不匹配
未能加载文件或程序集“Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 添加一个外挂工程,Form格式,现象是外挂工程运行正常,添加到我自己的项目中就不运行,而且不报错,无法定位问题原因。后来把外挂工程的所有DLL 都替换进自己的工程,报出上面的异常,于是想到有相同...原创 2021-05-11 10:11:44 · 455 阅读 · 0 评论 -
TCP通讯握手交互
学习目标:TCP通讯交互中有客户提出握手交互的需求,即在通讯开始阶段首选通过客户端发送握手信息给服务器,在指定时间内收到服务器回复信息说明通讯正常,否则报警提醒。学习内容:1、使用计时监控是否到达指定时间2、使用定时器执行定时监控任务3、筛选服务器返回信息,停止相关任务任务实现:在Socket通讯类中添加 握手交互方法HandshakeConnect,方法被调用后会启用定时器和计时器 Stopwatchpublic void HandshakeConnect() ...原创 2021-01-23 17:07:07 · 422 阅读 · 1 评论 -
关于 OpenCV 算法 contourArea想法
一 :问题提出 最近使用OpenCV做图像处理 使用contourArea算法来计算, 通过findContours 获取的轮廓的面积 findContours(img_edge, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0)); sort(contours.begin(), contours.end(), Contour_Area); vector<Spot>spotProp...原创 2021-01-16 14:42:56 · 2860 阅读 · 2 评论 -
跨线程调用界面信息
一:问题描述 在C# 程序中跨线程调用UI界面信息通常会报:C# :“调用线程无法访问此对象,因为另一个线程拥有该对象。” 的错误例如:public override void OnProcessImageData(IInspectionWindowContext context, IImageData imageData) { lock (locker) { ...原创 2021-01-14 17:47:33 · 207 阅读 · 3 评论 -
枚举状态
关于C# 枚举状态的使用: [Flags] public enum CompleteProcessStatus1 : ushort { ClearBoardNormal = 1 << 0, BoardToPos = 1 << 1, BoardInNormal = 1 << 2, BoardOutHighSpeed = 1 << 3, BoardOut原创 2021-01-11 19:52:03 · 626 阅读 · 0 评论 -
C# 中如何对特殊符号标记的字符串进行分割和字符提取?
目录 C# 中如何对特殊符号标记的字符串进行分割和字符提取?一、问题提出:二、C# 分割实现方式C# 中如何对特殊符号标记的字符串进行分割和字符提取?一、问题提出: 在进行通信交互的过程中,通信双方通常对通信内容的格式需要特殊严格的要求。比如:[startdata][HOST][SSSSSSSSSS][TC][stop:StopReason][enddata...原创 2020-12-31 10:00:43 · 2298 阅读 · 0 评论 -
TCP通讯中:客户端软件如何指定本地端口号?
TCP通讯中:客户端如何指定软件的本地端口号? 最近在Socket 通讯中用 Socket完成了对客户端 接收服务端信息以及 往服务端发送信息的功能。具体方法介绍如下:通过Load方法 加载到指定的服务端口(IP+Port) class SocketClient { public static readonly SocketClient Current = new SocketClient(); Thread threadClient ...原创 2020-12-30 20:14:39 · 7224 阅读 · 0 评论 -
C# 错误: 集合已修改,可能无法执行枚举操作
一:问题描述在如下代码中: foreach (var barcodeContent in block.Barcodes) { if (barcodeContent.Name==barcode.Name) { ...原创 2020-05-14 15:47:21 · 6566 阅读 · 1 评论 -
List<T> 赋值时 的深拷贝和浅拷贝
在代码 List<string> MACBarcodeArr = new List<string>(); List<string> AllMACBarcodeArr = new List<string>();foreach (Block b in inspection.Blocks.OrderBy(w => w.Number)) { AllM...原创 2020-05-13 14:42:12 · 896 阅读 · 0 评论 -
C#报错:试图加载格式不正确的程序 0x8007000b
下午调试程序出现异常:试图加载格式不正确的程序 0x8007000b整个程序没有问题,就是在Debug模式下运行到具体函数(当然这个具体函数是调用外部的Dll的内部函数)就会报错。上网百度发现问题如下: 其原因是该API(DLL)是在32位系统下面开发的,在64位系统上面开发编译的时候需要将生成的目标平台设为X86。 具体解决方法是: 在当前项目的的“解决方案资源管理器”里,右键该项目...原创 2018-05-17 18:13:53 · 10531 阅读 · 0 评论