- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 C#队列的线程安全问题
C#队列的线程安全问题在上一篇博客https://zhuanlan.zhihu.com/p/412083493里提到了用队列这种数据结构来存储串口数据的方法,看评论里有提到我的队列没有加锁,线程不安全,仔细研究了下,确实不安全,这里感谢大佬提醒。队列是其元素以**先进先出(FIFO)**的方式来处理集合,先入队的元素会先读取。队列在现实生活中的例子数不胜数。例如:排队打饭,排队购买机票,打印队列中等待处理的打印业务等解决方法:使用ConcurrentQueue类来代替Queue类。测试代码:这
2021-09-28 17:10:05
1420
原创 C#写入CSV文件操作
C#写入CSV文件操作使用StreamWriter类进行操作创建文件:string timeStr = DateTime.Now.ToString("yyyyMMddHHmmssffff"); //生成时间序列字符串string filePathOne = Path.Combine(@"D:\UEP4data\", timeStr + @".csv"); //文件路径结合fileWriter = new StreamWriter(filePathOne, true, Encoding.Defa
2021-09-24 14:10:20
1508
原创 C#解决串口数据丢失问题
C# 解决串口数据丢失问题C # 串行类( SerialPort )是.NET Framework version 2.0 中一个新增的类,该类将串口操作了封装,从而为串口通信提供了简便方法。但在实际串口通信的应用中,在串口高波特率大信息量的数据通信时,会出现丢失数据的问题。通常我们使用SerialPort类接收串口发送过来的数据时,只需要写一个事件函数。即DataReceived 事件绑定一个处理函数,然后就可以在该函数中实现对串口数据的读取。 这个函数的内容可以根据我们的需求自行修改。就单纯从
2021-09-19 19:02:49
4555
1
原创 lightingchart最简单的曲线图
使用lightingchart绘制最简单的曲线图第一步:往from中添加lightchart控件向from.cs文件中添加代码跟大部分画图的库一样操作,需要修改轴的标题,图表的标题,添加数据序列。public ChartForm() { InitializeComponent(); double[] samples = { 1, 2, 3, 3, 4, 5 }; //随机定义一个序列 SampleDataSeries series = new SampleDataSerie
2021-09-11 15:56:08
1523
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅