会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
残生
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
C#
干掉Switch-Case、If-Else----订阅发布模式+事件驱动模式
摘要:在上位机和下位机或者服务端和客户端通信的时候,很多时候可能为了赶项目进度或者写代码方便直接使用Socket通信,传输string类型的关键字驱动对应的事件,这就有可能导致程序中存在大量的Switch-Case、If-Else判断。当通信的逻辑越来越复杂,增加的关键字就越来越多,导致一个事件处理类中不
阅读全文
posted @
2022-05-23 10:33
残生
阅读(959)
评论(2)
推荐(2)
记一次百万行WPF项目代码的重构记录
摘要:此前带领小组成员主导过一个百万行代码上位机项目的重构工作,分析项目中存在的问题做了些针对性的优化,整个重构工作持续了一年半之久。 主要针对以下问题: 1.产品型号太多导致代码工程的分支太多,维护时会产生非常多的重复性的工作。 这是一个历史遗留问题,公司成立之初的开发人员在开发时没有考虑到后期其他机型
阅读全文
posted @
2022-05-13 11:16
残生
阅读(1662)
评论(1)
推荐(13)
wait 和async,await一起使用引发的死锁问题
摘要:在某个项目开发过程中,偶然间发现在UI线程中async,await,wait三者一起使用会引发一个必然性的死锁问题。 一个简单的实例,代码很简单,在界面上放置一个Button,并在Button的click事件中调用一个Async标记的异步线程Run并调用Task 的Wait方法,注意Run方法开启的
阅读全文
posted @
2022-05-13 10:05
残生
阅读(597)
评论(2)
推荐(1)
Windows UIA自动化测试框架学习--获取qq好友列表
摘要:前段时间应公司要求开发一款针对现有WPF程序的自动化测试工具,在网上查资料找了一段时间,发现用来做自动化测试的框架还是比较多的,比如python的两个模块pywinauto和uiautomation,但是pywinauto主要是封装Win32的api,只局限于winform框架,而python中的u
阅读全文
posted @
2022-05-12 09:09
残生
阅读(1328)
评论(1)
推荐(8)
使用C#跨PC 远程调用程序并显示UI界面
摘要:在项目中有一个需求是需要在局域网内跨PC远程调用一个程序,并且要求有界面显示,调查了一些资料,能实现远程调用的.Net技术大概有PsExec、WMI、Schedule Task。 这三种方式都做了一个尝试,结果发现PsExec、WMI都只能在进程列表中看到程序执行,却无法显示界面,无法执行程序中的管
阅读全文
posted @
2022-05-11 11:23
残生
阅读(2669)
评论(13)
推荐(20)
公告