01 2021 档案
摘要:c# 多线程使用总结 线程:Thread类是C#语言对线程对象的一个封装;4核8进程:模拟核,一个CPU每秒10亿次计算,可以分成多个片,每个片可被一个线程使用CPU分片:操作系统把:CPU分片,一个物理CPU同时只能为一个任务服务; 同步方法:发起调用,执行完后依次执行下一个任务异步方法:任何一个
阅读全文
摘要:4种加密,解密算法: 1.MD5 不可逆加密:MD5Encrypt.Encrypt,长度32,2的128次方,MD5两次,MD5加盐 MD5 公开的算法,任何语言都可以用 相同原文加密结果式一样的;不同内容 长度加密后是32位; 不可逆加密 1 防止被篡改 2 防止明文存储 3 防止抵赖,数字签名
阅读全文
摘要:文件操作及4种序列化 介绍 1 文件夹/文件 检查、新增、复制、移动、删除,递归编程技巧2 文件读写,记录文本日志,读取配置文件3 三种序列化器,xml和json 1.二进制序列化:不支持跨平台,序列化生成文件体积小; 2.soapserialize序列化:跨平台,序列化生成文件体积大; 3.xml
阅读全文
摘要:将一个model 转换为另一个model(字段一样) PeopleCopy peopleCopy1 = ReflectionMapper.Trans<People, PeopleCopy>(people);//1 反射 性能2199 PeopleCopy peopleCopy2 = Serializ
阅读全文
摘要:1. 设计模式6大原则: 封装相关的3个:1,2,3 1 .单一职责原则(关注类的功能)(Single Responsibility Principle):一个类只干一件事,减少一个方法的修改影响另一个;职责分拆,分支逻辑分拆,拆分父类+子类,每个类很简单,简单意味着稳定,意味着强大,拆分后代码量多
阅读全文
摘要:1.匿名方法 lambda表达式 2.匿名类 var 扩展方法3.linq to object:4.yield 爹迭代器:完成了数据的按需获取,延迟加载,yieId 跟IEnumerable 配对使用 5.Linq常用方法介绍:Linq--Where:把对数据过滤的通用操作完成,把可变的逻辑交给委托
阅读全文
摘要:lambda 是实例化委托的一个参数,是一个方法1.0 委托2.0 匿名方法,delegate 关键字3.0 lambda 表达式,参数列表 => goesto 方法体4.0 省略参数类型,参数类型由委托推算出来,是语法糖5.0 如何方法体只有一行,可以去掉大括号,分号6.0 可以省掉 new 关键
阅读全文
摘要:1.隐式类型(var) var a=list.name; 2.Action action=this.DoNothing;=new Action(this.DoNothing);
阅读全文
摘要:1.vs2019 中switch语句快捷键列出枚举 先switch然后两下tab会补完到default,光标显示在switch后的变量这时输入枚举,输完后回车,自动补完所有枚举的case 1.2 输入cw,然后按两次tab ,自动 输入: Console.WriteLine(); 2.vs2019
阅读全文
摘要:1 特性attribute定义:是一个类,编译时决定,不能使用变量2 声明和使用attribute,AttributeUsage3 运行中获取attribute:额外信息 额外操作 4 Remark封装、attribute验证 特性的使用: 1.定义T的扩展方法:Validate public st
阅读全文
摘要:1. SQL Server迁移到MySQL的工具 sql server到mysql的有帖子可以参考: https://bbs.huaweicloud.com/blogs/163262 MySQL工作台8.0.22 将其他类型的数据库,如ms sql server转换为MySQL: 下周地址: htt
阅读全文
摘要:.net 反射应用 反射Reflection:System.Reflection,是.Net Framework提供的一个帮助类库,可以从dll读取并使用metadata. 获取对象的方法名称,字段名称,属性名称: C#是一种强类型语言,静态语言,编译时就确定好类型保证安全。dynamic编译器不检
阅读全文
摘要:centos 7 下设置nginx项目开机自启动 1.1在/etc/systemd/system 下创建xxx.service文件;如:nginx.service1.1.nginx.service文件添加: [Unit]Description=nginx service [Service]Type=
阅读全文
摘要:centos 7 下设置.net core项目开机自启动 1.1在/etc/systemd/system 下创建xxx.service文件;如:myoacore.service 1.2myoacore.service文件添加:[Unit]Description="oa service" [Servi
阅读全文
摘要:centos 7.5 安装 suppervisor Supervisor是用Python开发的Linux/Unix系统下的一个进程管理工具。它可以使进程脱离终端,变为后台守护进程(daemon)。实时监控进程状态,异常退出时能自动重启。Supervisor需要Python2.4或更高版本的Pytho
阅读全文