少有人走的路

勇哥的工业自动化技术网站

本站视觉相关教程整理贴子,持续更新

2020年勇哥的机器视觉实验项目清单(大纲)

勇哥的免费视频教程清单

勇哥在B站发布的视频清单

.NET程序性能的基本要领

本文提供了一些性能优化的建议,这些经验来自于使用托管代码重写C# 和 VB编译器,并以编写C# 编译器中的一些真实场景作为例子来展示这些优化经验。.NET 平台开发应用程序具有极高的生产力。.NET 平台上强大安全的编程语言以及丰富的类库,使得开发应用变得卓有成效。但是能力越大责任越大。我们应该使用.NET框架的强大能力,但同时如果我们需要处理大量的数据比如文件或者数据库也需要准备对我们的代码进行调优。为什么来自新的编译器的性能优化经验也适用于您的应用程序微软使用托管代码重写了C#和Visual

C#的序列化与反序列化并不能对所有数据结构都可以保存读取

勇哥注:C#序列化与反序列化是大家用得非常多的功能。它可以保存C#中的对象,并且可以读回来。但是请注意如果对象中有下面的一些数据结构,它是无法保存或者读取的。(1)接口例如下面的接口ICard, 此时保存是可以的,只是读取时直接报错。public Dictionary<string, ICard> _CardObjectList = new Dictionary<string, ICard>();(2)字典Dictionary 视其key或者value

尼尔森十大原则,用于软件UI交互开发自查的原则

勇哥注:对于软件开发时UI交互方面做得好不好,可由下面原则进自查尼尔森十大原则由毕业于哥本哈根的人机交互学博士Jakob Nielsen发表,Jakob Nielsen对人机交互有很多研究,他提出十大可用性原则,用来评价用户体验的好坏,每个产品设计者都可以根据这十大原则进行自查。(1)系统可见性原则(Visibility of system status)保持界面的状态可见,变化可见,内容可见。让用户知道发生了什么,在适当的时间内做出适当的反馈。 比如用户在网页上的任何操作,不论是单击、滚动还是

C#程序调用第三dll引起崩溃,但是try无法捕捉到第三方dll的异常

问题:一个第三方的dll,调用它的函数会引起程序崩溃,但是try却无法捕捉到此异常。因为没有Try到异常,那么一个未处理的异常,会导致整个进程终止。这就是程序会崩溃的原因。这个问题,可以参考微软的一篇说明:CLR 完全介绍: 处理损坏状态异常http://msdn.microsoft.com/zh-cn/magazine/dd419661.aspx 勇哥的理解是: 某些第三方的dll不受管理,C#的try捕获不到。通过添加HandleProcessCorruptedStateExcep

为啥win10安装vs2019, 2020版本,显示 此版本的windows不支持此产品

勇哥安装vs2019时的报错如下:我的系统是win10企业版,但是仍然报windows不支持此产品。官方说明,需要win10内部版本号要高于下面的版本:WIN10的版本至少要在1703或者更高,你系统的版本应该比较低。https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/system-requirements 通过ver指令查看内部版本,显示低于1703版本通过控制面板进行升级。升级完成后的内部版本已经变成19042了。现在安装就

WeifenLuo.WinFormsUI.Docking组件的 DockPanel.DockLeftPortion和DockPanel.DockRightPortion到底是什么作用

勇哥直接说答案:DockRightPortion这个属性的含义是:右侧停靠窗体在固定停靠状态下,窗体宽度占停靠面板(DockPanel)的比例。DockRightPortion这个属性的含义是:左侧停靠窗体在固定停靠状态下,窗体宽度占停靠面板(DockPanel)的比例。既然是比率,就是取值0--1,不要填写像素数量。如果你希望用像素数量来计算这个比率,可以这样:mainForm.DockPanel.DockRightPortion = (double)dockForm.Wi

C# CreateParams作用和它的副作用

勇哥注:当初勇哥使用这段代码是为了启用双缓冲,避免窗口控件过多引起重绘过慢闪烁。因为是引用别人的代码,并不知道它是啥意思。而且时至今天,还发现其有副作用。先来谈谈它的作用窗体和控件的属性CreateParams,通过它你能够很方便的控制窗体或控件诸如边框、最大化、最小化关闭,按钮的隐藏、窗体的模式化,弹窗模式等的一些特性。如: 让窗体的关闭按钮不可用。虽然通过ControlBox 也可让,最大,最小,关闭三个按钮都不显示。const int NO_CLOSE_BUTTON&n

WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息

窗口以击键消息和字符消息的形式接收键盘输入。附加到窗口的消息循环必须包含将击键消息转换为相应字符消息的代码。如果窗口在其客户区显示键盘输入,它应该创建并显示一个插入符号以指示将输入下一个字符的位置。当用户在键盘上键入时,具有键盘焦点的窗口的窗口过程接收按键消息。击键消息是WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP。典型的窗口过程会忽略除WM_KEYDOWN之外的所有按键消息。当用户按下某个键时,系统会发布WM_KEYDOWN消息。WM_KEYDOW

C# 查找指定窗体的子窗体。

勇哥注:在下面的winfrom中,调用了netMarketing类库的appContainer容器控件把记事本程序嵌入进来。(appContainer容器控件见 https://www.skcircle.com/?id=1930 ) 这个时候,我们如何得到这个记事本编辑区的窗体句柄呢?通过Spy++分析,这个窗体的全部子窗体层级构造如下图所示:(句柄为 0040B84的窗体就是程序主窗体)从中我们发现一个知识,就是原来所有的按钮、文本框、Lable 等等控件全部都是窗

C# 实现操作Windows窗口句柄:遍历、查找窗体和控件

C#对Windows窗口或窗口句柄的操作,都是通过 Win32 API 实现的,通过DllImport引入Windows API操作窗口(句柄),可以实现枚举已打开的窗口、向窗口或子窗口(窗口内的控件)发送文本、关闭、键盘按键等各种命令,实现窗口的基本操作。新建Windows帮助类public class WndHelper{},提供窗口相关的操作,并添加引用using System.Runtime.InteropServices;。新建WindowHandle项目,用于测试窗口句柄帮助类的使用
<< < 1 2 3 4 5 6 7 8 9 10 > >>
«    2026年2月    »
1
2345678
9101112131415
16171819202122
232425262728
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864