少有人走的路

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

python知识导航贴,持续更新

C# 语言高级特性知识导航贴,持续更新

netMarketing类库: 类库说明

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

C++相关导航贴,持续更新

本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

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

本站连载贴子系列,持续更新中……

勇哥的免费视频教程清单

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

运动控制专题,持续更新

WinDbg 入门一:(用户模式),调试记事本

勇哥注:最近开发的软件遇到一些问题,主要是爆cpu时间,这样的后果是软件运行时间一长就会越跑越慢,最终UI失去响应。用vs来排除,目前只知道对可疑代码进行失能,再配合任务管理器观察 :cpu使用率, cpu时间,线程,句柄等参数来判断可疑代码是不是有问题。如果搜索一下网络,貌似这个问题大部分答案只是对线程做sleep,没啥子可用的信息。因此是时候涨点知识了,我把学习方向放在用WinDbg调试用户模式.net程序上。这第一篇我就摘炒一下微软的在线文章,不过操作截图我都会自己来过。WinDbg 是包

[netMarketing类库] EpsonRobot类: Epson机器人远程控制模块

命名空间:netMarketing.automation.Robot.Epson功能:Epson机器人的远程控制类功能详细说明:EpsonRobot类是一个用于以太网远程控制Epson机器人的类。使用前,先把机器人的控制器配置为“远程以太网”模式。有关远程控制的知识,请参考勇哥另一篇贴子的介绍:Epson机器人远程控制指令测试注意:使用这个类需要使用netMarketing V1.3.0及以上的版本。常用函数列表:/// 配置 public ConfigBase 

C# gdi自定义控件:阀门

勇哥注:

阀门控件可用于组态页面,构建自动化逻辑的控制面板。

基本套路就是用GDI代码进行绘制。



下图是组态页面:

image.png


下图是阀门控件的绘制效果。

HALCON error #5154: Wrong values for image area in operator get_window_extents

对于使用docking的童鞋来讲, 如果你的窗体中使用了halcon窗体控件, 就可能出现本文所示的错误.这个时候你应该是双击或者拖动了窗体标签吧?! 然后就会出现下面的错误.HALCON error #5154: Wrong values for image area in operator get_window_extents你只有两个选择: 要么找到你的包含halcon窗体控的窗体为啥会出现这个错误. 要么你就不让用户拖动或者双击这个窗体标签.勇哥选择的是后者

Task.Factory.StartNew为啥同一次添加10几个线程,超过8个后面添加的线程变开始变慢


勇哥描述一下:

如下面代码,当循环Task.Factory.StartNew到第9个的时候,会发现要隔约1秒才可以添加第9个,后面的第10,11,12,13,14 都要间格较长时间。

如果你把下面代码中的while死循环去掉,则15个线程瞬间添加完成。

这是什么原因呢?

 for (int i = 0; i < 15; i++)
            {
                var t1 = Task.Factory.StartNew(fun);
                taskList.Add(t1);
            }
            
 
        private void fun()
        {
            OutMsg($"id={Thread.CurrentThread.ManagedThreadId}, 启动时间:{DateTime.Now.ToString("hh:mm:ss:ms")}\n");
            Stopwatch sw1 = new Stopwatch();
            sw1.Start();
            while (true)
            {
               
                Thread.Sleep(5);
                if (sw1.ElapsedMilliseconds > 4000)
                {
                    sw1.Stop();
                    OutMsg($"id={Thread.CurrentThread.ManagedThreadId}, 退出时间:{DateTime.Now.ToString("hh:mm:ss:ms")}\n");
                    break;
                }
            }
        }

VS团队资源管理器无法同步,错误为:无法拉取,因为本地和远程分支已更改


勇哥今天用vs团队资源管理器“同步”时出现一个不一样的错误。


错误如下:


image.png


vs的输出窗口报告的完整信息如下:

C# 中常用接口(包括泛型接口)

 1、 IComparable接口IComparable接口定义通用的比较方法。由类型使用的IComparable接口提供了一种比较多个对象的标准方式。如果一个类要实现与其它对象的比较,则必须实现IComparable接口。由可以排序的类型,例如值类型实现以创建适合排序等目的类型特定的比较方法。2、 IComparer接口是特定用于Array的Sort和BinarySearch方法,通过实现IComparer接口的Compare方法以确定Sort如何进行对对象进行排序3、 IEnume

勇哥的C#知识经验圈点:泛型

勇哥的C#知识经验圈点:事件

勇哥的C#知识经验圈点:委托

勇哥注:

这个系列的贴子主要是为了培训用(专职自动化设备的C#软件工程师),因此例子的知识范围被限制在行业范围内。

<< 1 2 3 4 5 6 7 8 9 10 > >>
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864