摘要:
简单总结了5种字节数组的复制方法 for循环实现复制 较为原始的遍历写法,不太推荐 byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9}; byte[] data1 = new byte[data.length]; for(int i=0;i<data1.len 阅读全文
摘要:
摘要 在有些特殊项目中,软件可能是无人值守的,如果程序莫名其妙挂了或者进程被干掉了等等,这时开发一个看门狗程序是非常有必要的,它就像一只打不死的小强,只要程序非正常退出,它就能立即再次将被看护的程序启动起来。 代码实现 Tips:文末有完整源代码,就不一步一步写了 1、创建一个Dog类,主要用于间隔 阅读全文
摘要:
摘要 WPF中StringFormat的用法可以参照C#中string.Format的用法 示例 字符串宽度和对齐方式 C# String.Format 指定字符串宽度和对齐方式 String.Format("{0,-10}",str); //这个表示第一个参数str字符串的宽度为10,左对齐 St 阅读全文
摘要:
摘要 在一些项目中,可能会用到串口(COM)通信,也可能会使用TCP-Server,TCP-Client,UDP等等,这种实现起来都大差不差,所以我封装了一个无任何依赖小而美的通信框架,通用性强,安全稳定,动态库仅16KB。目前支持UPD/COM/TCP-Server/TCP-Client,UDP支 阅读全文
摘要:
摘要 在Prism中弹出一个对话框,默认是一个Windows默认样式的窗口,会与自己所开发的项目完全不搭配,例如下面这样子 如果为了迎合软件主体风格,可以做出类似这样效果 其实原理也很简单,Prism也考虑到了这一点,所以特意设计一个供用户自定义的接口 编写组件样式 1、新建一个Window视图 注 阅读全文
摘要:
编写文档模板页面 1、新建Page页面,将顶部节点更改为FlowDocument,后台代码不需要,可直接删掉 2、实现一个表格页面 直接上代码,自己看,其中需要注意的是,如果非静态页面(即内容是需要绑定的),只需要给它一个DataContext上下文即可,后文会有讲到 <FlowDocument x 阅读全文
摘要:
摘要说明 在使用WPF+Prism开发中,有时会需要使用到一些弹窗服务,而在Prism当中,我们使用Dialog是需要注入到IOC容器当中的,传统的写法如下: 而当Dialog过多时或者需要新增一个弹窗时,每次都需要写一行这个注册,属实有点麻烦,所以我查阅了一下Prism源码,写了一个自动注册的扩展 阅读全文
摘要:
摘要 在使用Typora写作时,经常会配上图片,使得文章图文并茂,一目了然,但默认图片是在本地的,发布在网络上,别人就看不到图片。Typora就可以实现粘贴图片自动上传,因大部分OSS或图床需要收费或很不稳定或配置麻烦,本文将以Typora+PicGo-core+Github作为演示。结尾附Typo 阅读全文
摘要:
摘要 在做WPF过程中,编写前端UI时,如果还没有对接数据来源,可能无法很直观的看见页面呈现效果,设计窗口也无法呈现直观的设计效果,又或者在绑定时VS无法给予属性提示等,那么设计时绑定就可以比较友好的解决这一点。 设计时绑定与运行时(普通)绑定区别 类别 运行时(普通)绑定 设计时绑定 编写Bind 阅读全文
摘要:
引言 NSSM是什么?借用官方标题"NSSM - the Non-Sucking Service Manager",NSSM - 非吸吮服务经理。实际上NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。 常用命令 1、安装服务 nssm install 阅读全文