摘要: 升级整体流程 双击主程序(MainWindow.exe),先确定是否升级(升级程序、主程序的版本检查),再定期检查(比如3分钟); 升级程序(AutoUpdate.exe)(与主程序在同级目录下)若更新,直接下载最新并覆盖; 主程序若更新,下载xml升级信息,打开升级程序并关闭主程序,进入升级流程; 阅读全文
posted @ 2019-12-31 21:00 wesson2019 阅读(804) 评论(0) 推荐(0) 编辑
摘要: xml 阅读全文
posted @ 2019-12-31 20:57 wesson2019 阅读(399) 评论(0) 推荐(0) 编辑
摘要: regex 阅读全文
posted @ 2019-12-31 20:06 wesson2019 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 常用类型转换 阅读全文
posted @ 2019-12-31 20:05 wesson2019 阅读(394) 评论(0) 推荐(0) 编辑
摘要: Property 属性 Feature 特征 Abttriute 特性 阅读全文
posted @ 2019-12-31 20:04 wesson2019 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 下载、HttpClient、WebClient、HttpWebRequest 阅读全文
posted @ 2019-12-31 20:03 wesson2019 阅读(624) 评论(0) 推荐(0) 编辑
摘要: Git使用 阅读全文
posted @ 2019-12-31 20:01 wesson2019 阅读(145) 评论(0) 推荐(0) 编辑
摘要: SQL顺序 语法顺序 语句 执行顺序 1 select 5 2 from 1 3 where 2 4 group by 3 5 having 4 6 order by 6 7 limit 7 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数 阅读全文
posted @ 2019-12-31 20:00 wesson2019 阅读(136) 评论(0) 推荐(0) 编辑
摘要: covariance,contravariance, invariance,协变,逆变,不变 阅读全文
posted @ 2019-12-31 18:43 wesson2019 阅读(206) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2018.cnblogs.com/blog/1865358/201912/1865358-20191226145940997-1535947540.png) 阅读全文
posted @ 2019-12-31 18:42 wesson2019 阅读(63) 评论(0) 推荐(0) 编辑
摘要: WMI(Windows Management Instrumentation,Windows管理规范)作为一项Windows管理技术,用户可以使用WMI管理本地和远程计算机。作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源。 管理本地计算机 获得本地计算机已安装程 阅读全文
posted @ 2019-12-31 18:41 wesson2019 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 文件另存为 using Forms = System.Windows.Forms; string fileName = $"aaa_{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.xls"; Forms.SaveFileDialog dlg = new Fo 阅读全文
posted @ 2019-12-31 18:24 wesson2019 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 仅当两个对象具有相同的GetHashCode()时才使用Equals()。 如果没有具有相同GetHashCode()的对象,则没有机会使用Equals()。 demo = demo.Distinct(EntityDto.ComparerByKey).ToList(); public class E 阅读全文
posted @ 2019-12-31 18:14 wesson2019 阅读(302) 评论(0) 推荐(0) 编辑
摘要: Reflection 阅读全文
posted @ 2019-12-31 18:12 wesson2019 阅读(320) 评论(0) 推荐(0) 编辑
摘要: public static class TaskAsyncHelper { /// <summary> /// 将一个方法action异步运行,在执行完毕时执行回调callback /// </summary> /// <param name="action">异步方法,该方法没有参数,返回类型必须 阅读全文
posted @ 2019-12-31 18:11 wesson2019 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 深复制 阅读全文
posted @ 2019-12-31 18:09 wesson2019 阅读(953) 评论(2) 推荐(6) 编辑
摘要: OnUIThread 阅读全文
posted @ 2019-12-31 18:08 wesson2019 阅读(503) 评论(0) 推荐(1) 编辑
摘要: Enum 扩展 阅读全文
posted @ 2019-12-31 18:07 wesson2019 阅读(147) 评论(0) 推荐(0) 编辑
摘要: System.Threading.ReaderWriterLockSlim,该类用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。可以避免在同一时间段内多线程同时写入一个文件而导致的并发写入问题。 /// <summary> /// 读写锁,当资源处于写入模式时,其他线程写入需要等待 阅读全文
posted @ 2019-12-31 18:06 wesson2019 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Windows编程中不建议创建进程(进程创建的开销不容忽视),若需要大量创建进程,最好切换到Linux系统; Windows偏向多线程,大量面对资源争抢与同步的问题。 在面向多核的服务器端编程中,需要习惯多进程而非多线程。(在CPU多核情况下,多线程在性能上不如多进程);Linux偏向进程间通信的方 阅读全文
posted @ 2019-12-31 18:05 wesson2019 阅读(347) 评论(0) 推荐(0) 编辑