- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 WPF中应用动态资源DynamicResource在设计器中不显示效果的问题
WPF中,如果控件属性动态引用了定义好的资源字典中的资源,且编译好运行的软件显示正常,设计器中不显示使用后的效果,并且从xaml文件中跳转不到定义处,则需要在
2024-01-11 23:19:55
686
原创 C#实现C++的SYSTEMTIME类型
做上位机开发免不了要调.dll库,最近有个要实现的库给过来,但是没有任何说明文档,只要下来一份C++的调用示例。按部就班,用到哪里写哪里,按照类型字长等,转成C#的类型。碰到SYSTEMTIME,C#没有对应类型,这种情况下需要去到C++类型的定义里面。参考格式,在C#中封装好对应的结构体,C++中WORD对应C#中UInt16。使用的时候再赋值就好了。...
2022-06-04 10:50:23
1313
3
原创 记一次C#windows上闪退系统日志报MSVCR120.dll的问题排查
我们C#运行在.NET Framework上,如果异常没被捕获到,在系统日志里面会有具体的报错。但是如果调用了C++编写的dll,库里面做了什么操作调用了什么我们也不可知晓,这种时候就不会有具体的提示。首先,我们需要知道都调用了哪些库,从库到具体的调用函数一步步排查,从没出问题的版本到出问题的版本一步步对比。这针对的是极端条件下:没有函数说明、没有Demo。如果有就简单多了,有个参照对照就好。最近碰到的情况是供应商没有提供了最新的库,简单说了一下新增的函数调用的作用,但是没有Demo,出现问题后,要去对
2022-04-19 22:23:54
1677
原创 反射PropertyInfo.GetValue()取值抛出需使用DBNull的异常
帮朋友改代码,在一个DataTable转换.csv的公共类中碰到这个问题。借鉴这里的问答:反射PropertyInfo.GetValue(对象)抛出DBNull异常 - VoidCC朋友手里的类似这样:row[p.Name] = p.GetValue(obj,null); 项目用的.NET Framework 4,GetValue方法略有区别。改后为:row[p.Name] = p.GetValue(obj,null) ?? DBNull.Value; ...
2022-02-24 00:22:47
740
原创 C#做Modbus TCP通讯对接C++注意
1.浮点数类型数值与C++的Dword类型最近对接一份协议使用Modbus TCP,下位机跟硬件的同事给过来的对接协议上对值类型的描述是word跟Dword。一开始并没有想那么多,按照C#惯用的UShort通过BitConverter.GetBytes()转成byte[]根据协议套到指定位置就好,做好给到下位机去测试才发现的问题:在涉及到协议中的Dword类型的值时,给出去或者读取到的值都会有问题。按照同事的说法,他们要的是32位的有符号浮点类型数值。所以,在C#代码中我们使用float即可:
2022-01-24 22:15:05
3535
原创 使用NPOI读取Excel报错ICSharpCode.SharpZipLib.Zip.ZipException:Wrong Local header signature
出现这个问题一开始查到这里:使用NPOI读取Excel报错ICSharpCode.SharpZipLib.Zip.ZipException:Wrong Local header signature - shuanzhi - 博客园 (cnblogs.com)虽然不是这种低级问题,但是提供了一种思路:或许是文件本身的问题。后来发现是我研发环境下的电脑会自动加密文件导致文件读取识别不了的,同样,读有损坏的文件应该也会报这个错。...
2022-01-19 22:08:04
6848
原创 记一次TCP通讯客户端CPU使用率异常问题
最近有个项目因为需要服务端主动发起调用,因此客户端需要实时等待接收数据。 while (true) { if ((tcpclient != null) && tcpclient.Connected) { if (tcpclient.Available <= 0)
2021-11-18 16:04:50
1058
原创 C#对List集合进行查询匹配操作
1.对单个集合进行查询匹配:List<BasicData_Info> res = selectbasics.Where(a => a.ShortcutCode.ToUpper().Contains(teSelect1.Text) || a.ShortcutCode.ToLower().Contains(teSelect1.Text) || a.DataContent.Contains(teSelect1.Text)).ToList();//BasicData_Info,这里是对类
2021-08-03 17:12:46
5454
原创 微信小程序按照区域触发picker事件
将区域包含在picker区域里就好了:picker本身就是一个区域。 <picker class='' bindchange="bindStartDateChange" mode="date"> <view class="flex flex-sub"> <view class="flex-sub padding-xs cuIcon-calendar text-blue father">
2021-07-24 11:17:31
1699
原创 LayUI Table选中行颜色设置
1.CSS.success{ background-color: #dff0d8;}2.监听行单击事件 table.on('row(datafilter)', function (obj) {//datafilter是table的lay-filter属性 $('.success').removeClass('success'); //去除之前选中的行的,选中样式 $(obj.tr).addCl
2021-07-15 11:49:44
2121
原创 LayUI Table列的显示与隐藏:使用hide属性
LayUI Table列的显示与隐藏可以通过CSS样式来控制,但是效果不是很满意。这里我通过修改列hide属性后重载表格来实现个别列的显示与隐藏。1.单独定义表格形式:let cols1 = [ { type: 'numbers', title: '序号', width: 60, align: 'center' } , { field: 'MerchantNo', title: '单位编号', width: 180
2021-07-07 15:30:37
9995
2
空空如也
CANoe二次开发:C#有没有办法不通过CANoe软件来去收发CAN报文呢?
2023-02-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人