摘要:
一 术语: 元数据:三张表:定义表,引用表,清单表 托管代码(IL) 托管模块:exe或者dll 程序集:多个托管模块 二 托管模块流程: 三程序集组成 四 程序集运行 (1)加载clr :检查pe头创建clr进程,加载MSCorEE.dll初始化clr 并加载exe程序集 (2)JIT编译并执行 阅读全文
摘要:
参考链接:https://www.cnblogs.com/tonytonglx/articles/2080726.html、 一 4种判断相等函数: 判等函数实现判等的原则:自反,对称,传递 静态 ReferenceEquals:public static bool ReferenceEquals( 阅读全文
摘要:
参考链接:https://blog.csdn.net/catshitone/article/details/109840926 是啥:定义啥 将一个对象映射到另一个对象的代码。 摆脱了繁琐的赋值过程 (最常见也就是Model -——ViewModel) 干啥:解决啥 对象繁琐的赋值过程 写啥:怎么写 阅读全文
摘要:
参考链接:https://www.cnblogs.com/timefiles/p/WpfAttributes.html CLR属性: 依赖属性: 附加属性: 阅读全文
摘要:
参考链接:https://www.cnblogs.com/timefiles/p/WpfControlLayout.html WPF中的控件:Control是数据和行为的载体 常见的控件: 布局控件:Grid、StackPanel、DockPanel 父类:Panel 内容控件: Button Wi 阅读全文
摘要:
一:定义: 做多次和做一次的效果是一样 的 二:幂等的场景: 网络波动 MQ消息重复 用户重复点击 应用使用失败或超时重试机制 三:解决方案 前端幂等性控制:按钮只能点击一次,token机制,重定向机制,在Session存放唯一标识 后端幂等性控制:使用数据库唯一索引,token+redis,基于状 阅读全文
摘要:
参考博客:http://www.manongjc.com/detail/27-rmlqbnuoelfpeoi.html https://www.cnblogs.com/Fight-go/p/15640649.html (1)第一步 :安装VScode: vscode的官方下载地址为:https:// 阅读全文
摘要:
参考公众号: 读数据: 二 更新数据(3种方案) 1 先更新数据库再删除缓存 失效:缓存没有数据库更新 命中:缓存渠道 更新:数据更新到数据库成功后删除缓存 2 先删除缓存再更新数据库 缺点: 读写请求同时来时,读的快导致缓存是旧数据 解决方案:延时双删 写请求完成后再次删除缓存数据 3 先更新数据 阅读全文
摘要:
一 表达式树 Expression类就是表达式类 1.1 表达式的创建: Lambda表达式方法:Expression<Func<int, int,bool>> fun = (x, y) => x < y; 1.2 组装法: ParameterExpression numParam = Expres 阅读全文
摘要:
一 定义: 多个线程之间使用Semaphore可以限制多个线程对同一资源的访问 二 原理: 三 代码 : 四 可以将 semphore 中的3和3参数分别改为1和5,2和5 ,5和5 运行结果 代码如图 其中 内层循环模仿业务运行不需要看的太复杂 4.1 参数时1和5运行结果 串行执行 4.2 参数 阅读全文