![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 58
河桐
软件开发工程师
展开
-
【C#实现局部峰值查找,功能对应Matlab中的findpeaks.m】
/相当于原数组的下标。转载 2023-02-24 16:05:53 · 796 阅读 · 0 评论 -
【无标题】对象池,大量创建对象时提高性能
在开发中,我们经常会遇到以下场景: 1.对象的大量创建和销毁,比如网口接收数据,进行数据解析。2.场景中存在大量相同物体的创建和销毁,导致性能下降。3 循环中大量new对象。Console.WriteLine("用时1:" + sw.ElapsedMilliseconds + "");Console.WriteLine("用时2:" + sw.ElapsedMilliseconds + "");对比下时间相差还是比较大的。原创 2023-02-21 11:48:39 · 982 阅读 · 0 评论 -
常用数据结构及复杂度
例如上面例子中的哈希表,如果我们要访问 Edward 的信息,因为 Edward 的社保号 111-00-1235 哈希为 1235,然而我们在 1235 位置找到的是 Bob,所以再搜索 1236,找到的却是 Danny,以此类推直到找到 Edward。链表与数组的不同之处在于,数组的中的内容在内存中时连续排列的,可以通过下标来访问,而链表中内容的顺序则是由各对象的指针所决定,这就决定了其内容的排列不一定是连续的,所以不能通过下标来访问。同样,从链表中删除一个节点的渐进时间也是线性的O(n)。转载 2022-11-25 19:39:02 · 170 阅读 · 0 评论 -
c# 有用记录
变量赋值{{}{}}原创 2022-11-24 17:16:06 · 280 阅读 · 0 评论 -
c# ConcurrentQueue 性能测试
1000万条,入队出队大概1秒原创 2022-06-16 10:27:33 · 578 阅读 · 0 评论 -
c# 写批量数据到文件
////保存文件int64 转为byteInt64[] saveData = new Int64[10000000]; nSaveIndex 是数据个数 byte[] bTemp = new byte[nSaveIndex * sizeof(Int64)]; Buffer.BlockCopy(saveData,0, bTemp,0, bTemp.Length); using (Fi..原创 2022-01-13 09:55:26 · 564 阅读 · 0 评论 -
c# 利用Newtonsoft.Json 把对象序列化成json,反序列化为对象, 还有吧list对象序列化和反序列化,适用于各种对象
c# 利用Newtonsoft.Json把对象序列化成json,反序列化为对象;还有吧list对象序列化和反序列化,适用于各种对象 public class ParamMng { private static ParamMng uniqueInstance; private static readonly object locker = new object(); public static ParamMng GetInstance() .原创 2020-11-25 22:15:44 · 682 阅读 · 0 评论 -
c# 画散点图——大量点4万个--动态刷新
代码如下,用的devexpress chartcontrol,代码如下: public partial class Form1 : Form { public Form1() { InitializeComponent(); } int row = 0;//点数 int value = 0;//数值 Random rd = new Random();//随机值原创 2020-07-28 11:09:24 · 5483 阅读 · 1 评论 -
c# action使用 事件 订阅与发布
//服务器 public class Server { //服务器发布的事件 public event Action<string> MyEvent; public void Send(string msg) { if (MyEvent != null) { Console.WriteLine("Server推送消息:" + msg);.转载 2020-06-15 12:34:52 · 1978 阅读 · 0 评论 -
vs2017 2019离线下载
Download Visual Studio 2017 ISO1 Download the Visual Studio Web Installer executable file from abovelinksto a drive on your local machine. 2 Run Visual Studio setup executable file with the following arguments from a command prompt: For example..转载 2020-06-11 10:59:11 · 359 阅读 · 0 评论 -
usb hid 通信
c# 下收发usb消息,usb通信程序,大概流程和这篇博客写的差不多(https://www.cnblogs.com/xidongs/archive/2011/11/28/2266100.html)。这个github上的库也很好,个人觉得用库更方便,地址(https://github.com/mikeobrien/HidLibrary)。两者底层都是调用setupapi.dll,hid.d...原创 2020-05-06 18:11:34 · 879 阅读 · 0 评论 -
c# 存数据为excel,神器库closedxml
https://github.com/closedxml/closedxml这个库存数据为excel简直飞速,很好用。原来用循环方式操作cell行列存,太慢了,代码也多,用这个库很快。格式也多样,c#推荐此库。样例程序:System.Data.DataTable dt = new System.Data.DataTable();dt.Columns.Add().........原创 2020-04-10 14:53:09 · 1414 阅读 · 0 评论 -
visual studio2013下载
这个链接可以下载:https://visualstudioextensions.vlasovstudio.com/2014/11/13/visual-studio-community-edition-2013/Visual Studio 2013正式版下载(附直接链接汇总)https://blog.csdn.net/dr_yangzdy/article/details/80...转载 2020-01-10 22:49:05 · 526 阅读 · 0 评论 -
wpf 绘制直方图波形图控件live chart
livechart是开源的,可以在hithub上下载源码及demo。地址https://github.com/Live-Charts/Live-Charts也有实验介绍,比如https://blog.csdn.net/qq_23176133/article/details/86600158,这个就是不错。livechart分为基本版和高级版,基本版对一次几百个数据没有什么问题,当数据...原创 2019-12-30 11:12:19 · 2141 阅读 · 0 评论 -
微软的内存监测工具vmmap.exe
1 选所要检测的进程2 options 选择监测时snap的时间间隔3 view 选择refresh一下5 点击下面Timeline按钮看统计信息原创 2019-12-14 14:11:38 · 410 阅读 · 0 评论 -
c# 与c++接口间调用时传递结构体
复杂结构体的传递1. 输出参数,结构体作为指针传出非托管部分代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24...转载 2019-12-12 13:49:42 · 3206 阅读 · 1 评论 -
C#跨线程异步更新控件(UI)
这篇文章写的较好,简单简明http://www.voidcn.com/article/p-relfjzzu-bpt.htmlC#跨线程更新(获取)控件(UI)使用delegate方式在做界面开发的时候经常用到多线程,并且要在work线程中对控件或者界面进行操作下面给出几种常用的操作方法使用匿名委托到主线程中进行UI异步更新private void AsyncUpdateL...转载 2019-12-12 11:41:05 · 2752 阅读 · 0 评论 -
DoclPamelSuit使用相关
C#开源控件DocKPanel 这个是基本介绍:https://blog.csdn.net/LEEWENJIN/article/details/38730903转载 2018-10-19 09:22:36 · 209 阅读 · 0 评论