摘要: 一、dnSpy 反编译工具 阅读全文
posted @ 2023-02-22 16:13 follow_discoverer 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 背景:在一个项目中用TCP通讯的方式触发海康相机进行二维码识别并回传二维码信息。 问题:在测试过程中发现经常会有读取到的信息是上一个产品的二维码信息。 原因分析:在TCP通讯时,发送完触发读取二维码的指令之后,加了个延时时间,等这个延时时间过后再去读取缓冲区的数据。然而由于相机解码并回传二维码信息需 阅读全文
posted @ 2023-02-17 16:54 follow_discoverer 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、wireshark网络抓包工具 二、Fiddler 网络抓包工具 三、BusHound 串口监听工具 可用于监听系统中某个串口的报文信息。 四、Postman 五、SoapUI 阅读全文
posted @ 2023-02-17 16:40 follow_discoverer 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 原因是axios是异步的,可能执行界面刷新的时候axios请求还没执行结束。 解决办法:将界面刷新放到axios请求方法内执行。 阅读全文
posted @ 2022-12-15 09:28 follow_discoverer 阅读(592) 评论(0) 推荐(0) 编辑
摘要: CancellationTokenSource的使用 阅读全文
posted @ 2022-12-12 20:02 follow_discoverer 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1、进程堆、线程栈 一个进程一个堆,一个线程一个栈 2、引用类型对象在堆里,值类型对象在栈中(其实值类型也可能在堆中,如下2.2所述)。变量在栈中。 2.1引用类型对象里的值类型,是在堆中的。 2.2值类型对象里的引用类型对象,在堆中。 2.3任何引用类型对象都在堆中。 MemberwiseClon 阅读全文
posted @ 2022-12-08 23:16 follow_discoverer 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-11-30 23:10 follow_discoverer 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 这里的this并没有指定到外部的全局变量tableData。 解决办法:在axios请求前面可以加上一句let that=this; 然后在请求结果里对 that.tableData 来赋值就可以刷新界面了 阅读全文
posted @ 2022-11-30 11:57 follow_discoverer 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一个集合想要获取到其中索引为的奇数项,如果遍历去获取会挺麻烦。 这个时候用上Linq就会很轻松,一行搞定:list.Where((v,i)=>i%2==0).ToList(); 阅读全文
posted @ 2022-11-17 21:25 follow_discoverer 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、结构型设计模式 1、适配器 解决对象适配问题 组合优于继承(继承缺点:侵入性,只能为单一类型服务) 2、代理模式 异常代理;try catch 避免修改原始类 单例代理; 缓存代理;系统优化的第一步就是使用缓存 延迟代理(延迟构造);ef有延迟查询,前端的延迟加载,Lazy<T>,队列,泛型申明 阅读全文
posted @ 2022-10-23 15:04 follow_discoverer 阅读(18) 评论(0) 推荐(0) 编辑