C#
寻水的鱼2019
这个作者很懒,什么都没留下…
展开
-
C# 绘制直角坐标系
转载:对自己项目有帮助,git的代码改改可以使用,结合文字说明来看有助于理解。代码地址:https://github.com/guochao2299/DrawRectangularCoordinateSystemC#窗口中的坐标系是如下图所示,原点在窗口左上角,X轴方向是自左向右,Y轴方向是自上向下。如果想在C#窗口中绘制正常的直角坐标系,例如入下图所示的第一象限的坐标系图形,就需要做专门的处理了。本文介绍如何绘制如上图所示的第一象限的直角坐标系。用到的Grap...转载 2020-12-10 15:12:34 · 2610 阅读 · 0 评论 -
C# 调用GPU计算(Alea库、英伟达GPU)
关于C#调用GPU计算,下面是stackoverflow的一段总结:链接:<https://stackoverflow.com/questions/375011/utilizing-the-gpu-with-c-sharp> :Most of these answers are quite old, so I thought I'd give an updated summary of where I think each project is:GPU.Net (TidePowerd原创 2020-12-09 11:59:24 · 5961 阅读 · 0 评论 -
C# 元组对象Tuple
一、什么是元组元组就是一些对象的集合,在我们编程时,比如一个人的信息,我们常常创建一个Person类去描述一个人,传统的做法如下:public class Person{ public int ID{get;set;} public string Name{get;set;}}Person a=new Person(){ID=1001,Name='CodeL'};Console.WriteLine(a.Name);那么我们使用元组可以怎么做呢?如下所示Tuple&...转载 2020-06-10 10:49:31 · 945 阅读 · 0 评论 -
C# 托管资源和非托管资源
参考链接:https://blog.csdn.net/zlwzlwzlw/article/details/7918633 ,再原作基础上添加了自己的理解。托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类...转载 2020-04-14 10:20:02 · 202 阅读 · 0 评论 -
For 循环优化,提升效率
前言 我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式。首先,我们初始化一个集合 list,如下:List<String> list = new ArrayList<String>();方法一:最常规的不加思考的写法...原创 2020-03-23 15:15:27 · 3012 阅读 · 0 评论 -
C# 读取mat文件(csmatio.dll的使用)
近期项目需求,需要实现C#对mat文件的读取,网上有通过math.net实现对mat文件的读取,测试了一番,发现对三维、四维数据的读取会报错,如图。 纠结一番未找到原因,也不是mat文件格式的原因(level4 格式只支持一维二维数据,level5 格式支持多维及struct格式数据),对mat文件格式感兴趣可参考链接:https://wenku.baidu.com/view/5e2cb...原创 2020-02-26 17:17:20 · 3017 阅读 · 11 评论 -
C# 多线程之捕获异常(try...catch)
当主程序启动时,定义了两个将会抛出异常的线程。其中一个在方法内部对异常进行了处理,另一个则没有。可以看到第二个异常没有被包裹启动线程的try/catch代码块捕获到。所以如果直接使用线程,一般来说不要在线程中抛出异常,而是在线程内部代码中使用try/catch代码块!using System;using System.Threading;namespace 异常处理{...转载 2019-03-27 14:43:16 · 5708 阅读 · 0 评论 -
C# 多线程死锁及Monitor.TryEnter方法
using System;using System.Threading;namespace 死锁{ class Program { static void Main(string[] args) { object lock1 = new object(); object lock2 = ne...转载 2019-03-27 18:06:33 · 2380 阅读 · 0 评论 -
C# 实现对三维点数据的 显示
网上找了一圈,很多都是说采用OpenGL或是DirectX来进行,这对于小白来说,需要进行一段时间的学习,才能实现想要的功能。后来,无意间发现 anyCAD开发工具,通过该开发工具能很简单快捷的实现想要的功能。开发工具:1. 可通过关注公众号“AnyCAD”,进行获取。2. 2019最新SDK下载地址:https://pan.baidu.com/s/1ibVq1FDqqiSQxin...原创 2019-03-15 17:49:35 · 11031 阅读 · 13 评论 -
C# 计算每年年初与年末的周数 (iso 8601)
根据ISO 8601标准,第一个日历星期有以下四种等效说法(参考:https://baike.baidu.com/item/ISO%208601/3910715?fr=aladdin):1,本年度第一个星期四所在的星期;2,1月4日所在的星期;3,本年度第一个至少有4天在同一星期内的星期;4,星期一在去年12月29日至今年1月4日以内的星期;推理可得,如果1月1日是星期一、...原创 2019-03-15 17:18:45 · 1715 阅读 · 0 评论 -
实现C# 与ABB机器人建立通讯,并对机器人进行实时的控制
C# 与ABB机器人建立通讯安装软件VS2013+RobotStudio5.61+PC SDK5.61注:1、RobotStudio 和 PC SDK 可以去官网下载 。http://developercenter.robotstudio.com/robotstudio/gettingstarted2、安装完PC SDK后,安装目录下(我的是c盘)C:\Program Files...原创 2019-03-04 14:37:00 · 20259 阅读 · 32 评论