.NetCore【工作应用】HttpClient

摘要: IHttpClientFactory 在项目中经常有遇到调用第三方接口的情况,一般我们使用HttpClient来请求调用第三方接口,.net core 中可以使用HttpClientFactory来管理HttpClient 直接使用IHttpClientFactory 先注册服务 public vo 阅读全文
posted @ 2022-07-10 09:58 杏村牧童 阅读(495) 评论(0) 推荐(0) 编辑

SQL Server 【应用】JSON

摘要: 摘要 不建议在sql中使用json,但是json在sql中确实有很多灵活的使用,尤其是复杂查询,记录一下常见的使用情况 16版本下支持json SQL Server 2016开始支持JSON数据类型,现在很多还是没有升级到这个版本,为了支持json,需要自己定义json处理函数 附上处理json的函 阅读全文
posted @ 2022-07-03 13:46 杏村牧童 阅读(681) 评论(0) 推荐(0) 编辑

SQL Server 【坑】null

摘要: 摘要 sql中null的判断有自己独特的逻辑,在写脚本需要注意或者设计表时必填项尽量设置为not null null的<>判断 --比较下面3个脚本的写法 select * from tb where col <> 3 select * from tb where col <> 3 or col i 阅读全文
posted @ 2022-06-29 21:03 杏村牧童 阅读(35) 评论(0) 推荐(0) 编辑

【Git】常用操作

摘要: 复制某个分支的某个commit提交到其他分支上去 git log --找到某个commit的id git checkout --切换到要提交的分支 git cherry-pick id --复制提交到当前分支 git push 撤销commit git reset --soft head^ --上一 阅读全文
posted @ 2022-06-28 20:51 杏村牧童 阅读(14) 评论(0) 推荐(0) 编辑

.Net 【基础回顾】锁 Monitor/lock

摘要: 摘要 锁是处理多线程时经常会用到的,是把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。 Monitor 常用属性和方法: Enter(Object) 在指定对象上获取排他锁。 Exit(Object) 释放指定对象上的排他锁。 阅读全文
posted @ 2022-06-25 11:14 杏村牧童 阅读(160) 评论(0) 推荐(0) 编辑

.Net 【基础回顾】委托和事件

摘要: 委托/delegate 本质是一个class,在class内外申明都可以 函数作为参数传递 用于实现事件和回调方法(线程,lambda) 派生自System.Delegate 类 申明委托delegate 实例化委托 参数是函数 事件Event 本质就是委托 区别在于用event修饰后,不能在对象外 阅读全文
posted @ 2022-05-30 21:49 杏村牧童 阅读(58) 评论(0) 推荐(0) 编辑

.Net 【基础回顾】反射

摘要: 反射 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。 优点 灵活 缺点 性能 可读性差,难维护调试 使用情境 需要动态创建实例 动态判断实例中属性或者方法 特性 核心类 using System.Reflection; System.Type【核心】 这个类中包含了 阅读全文
posted @ 2022-05-29 22:00 杏村牧童 阅读(12) 评论(0) 推荐(0) 编辑

.Net【基础回顾】函数

摘要: 构造函数 方法名与类名相同 没有返回值类型 必须要通过new的形式调用 可以重载 静态构造函数 静态构造函数用于初始化任何静态数据,或执行仅需执行一次的特定操作。 将在创建第一个实例或引用任何静态成员之前自动调用静态构造函数。 析构函数 用于在类销毁之前释放类实例所使用的托管和非托管资源 一般GC隐 阅读全文
posted @ 2022-05-18 12:54 杏村牧童 阅读(27) 评论(0) 推荐(0) 编辑

.Net 【Winform】 BackgroundWorker总结

摘要: BackgroundWorker Winfrom程序经常会有一些后台耗时操作,例如批量处理,如果在主UI线程上执行,UI线程会卡死,用户的使用感觉会很差。 而BackgroundWorker提供了执行异步操作,配合ProgressBarControl进度条控件,用户能直观看到当前进度,主UI线程也不 阅读全文
posted @ 2022-05-16 16:22 杏村牧童 阅读(148) 评论(0) 推荐(0) 编辑

.NetCore【任务调度】FluentScheduler

摘要: FluentScheduler 轻量级的定时任务工具,时间设置很方便,很适合简单的定时任务开发 比起Hangfire不足在于没有做数据持久化和可视化 最新的版本是standard的,Framework和Core都可以直接install后使用 nuget安装FluentScheduler instal 阅读全文
posted @ 2022-05-16 11:43 杏村牧童 阅读(824) 评论(0) 推荐(0) 编辑