精通WPF,C#。熟悉XAML,Template,Trigger,Style。熟练使用用户控件及自定义控件。熟悉Socket,TCP/IP,串口等通信手段。熟悉xml,json等文件传输格式。熟悉SQL Server,MySQL,Access数据库,可以编写SQL语句,编写存储过程,触发器,使用ADO.NET和EF进行与数据库的交互。熟悉多线程编程,熟悉WPF的性能调优。精通面向对象的编程思想,对C#中的泛型,委托,事件,反射,异步有深刻的理解。熟悉数据的实时呈现,使用visifire或D3插件进行数据曲线的实时显示。熟悉WPF界面美化,能够轻松实现实时切换皮肤,切换语言。熟悉C/S架构,熟悉MVVM模式,编写过大型企业级客户端。熟悉设计模式,单件模式,工厂模式,策略模式,观察者,消费者模式。
FastLinkSystem,这个项目是应用于石油测井,实时显示井下温度,压力数据曲线的客户端。使用Access数据库保存用户信息,管理员具有最高权限,可以添加或删除用户。使用socket与下位机进行通信,使用自己编写的数据通信协议。TCP不具有流控制,我自己编写的连包拆分,断包拼接处理机制。曲线图使用visifire控件进行显示,在图表界面左右两边显示两个纵轴,一个代表压力的纵轴,一个代表温度的纵轴,时间轴为横轴。可以设置曲线线宽,线的颜色,显示与否,并可以把设置保存到数据库,下次加载的时候记忆历史设置。可以显示历史曲线,在显示历史的时候,新到来的数据保存到队列里面,等历史曲线显示完毕,显示保存的新数据。下位机上传的数据可以实时保存成xml文件,可以读取出历史数据记录。数据可以导出到Excel。可以实时切换中英文,包括MessageBox的按钮文本也可以改成英文。
视天下客户端,这个是一个视频监控以及物联网节点控制的客户端,视频切换调用c写的ocx程序,使用popup覆盖在视频上边,以对视频进行最大化,暂停,开始的操作,可以切换显示格式,是九宫格显示或者某个视频单独变大,物联网节点的操作调用c写的dll动态链接库,使用工厂模式进行物联网节点的实例化。