my_note
1.C# $ 内插字符串 Console.WriteLine($"The value of pi is {Math.PI}"); 替代string.format 2. switch 的新写法 colorBand 是枚举 public static RGBColor FromRainbow(Rainbow colorBand) => colorBand switch { Rainbow.Red => new RGBColor(0xFF, 0x00, 0x00), Rainbow.Orange => new RGBColor(0xFF, 0x7F, 0x00), Rainbow.Yellow => new RGBColor(0xFF, 0xFF, 0x00), Rainbow.Green => new RGBColor(0x00, 0xFF, 0x00), Rainbow.Blue => new RGBColor(0x00, 0x00, 0xFF), Rainbow.Indigo => new RGBColor(0x4B, 0x00, 0x82), Rainbow.Violet => new RGBColor(0x94, 0x00, 0xD3), _ => throw new ArgumentException(message: "invalid enum value", paramName: nameof(colorBand)), }; public static decimal ComputeSalesTax(Address location, decimal salePrice) => location switch { { State: "WA" } => salePrice * 0.06M, { State: "MN" } => salePrice * 0.75M, { State: "MI" } => salePrice * 0.05M, // other cases removed for brevity... _ => 0M }; //属性模式 List<modelTest> list = new List<modelTest>(); list.Add(new modelTest {id=1, name="aaa", address="aaaaaa" }); list.Add(new modelTest { id = 2, name = "bbb", address = "bbbbbb" }); list.Add(new modelTest { id = 3, name = "ccc", address = "cccccc" }); list.Add(new modelTest { id = 4, name = "ddd", address = "dddddd" }); list.Add(new modelTest { id = 5, name = "eee", address = "eeeeee" }); var aa= list.Where(x=>x.name== "aaa").ToList(); var bb = list.Where(x => x.name == "bbbb"); var dd = list.Where(x => x.name == "bbbb").ToList();不会报错 不为null 但是count为0 var eecc = list.Where(x => x.name == "bbbb").First(); 序列为空 报错 var eecctt = list.Where(x => x.name == "bbbb").ToList().First(); 序列为空 报错 var dddddd = list.Where(x => x.name == "bbbb").FirstOrDefault(); 不会报错 为空 返回null var ccc= "";
<<<<<<<<<<oracle 创建别名>>>>>>>>>>>
在当前数据库里面创建 输入需要连接的数据库的账号信息 。然后直接在当前数据库里面调用
dbeaver 数据库工具
//json类型数据接收的写法 public string XxxxxxSync([FromBody] object content) { List<TestData> list = JsonConvert.DeserializeObject<List<xxxx>>(content.ToString()); }
委托在.net core 不支持begininvoke
内聚:指一个功能模块内部所有内容之间的关联度、相关性和紧密度
对于关联性很强的内容,将其放在一个模块的内部
耦合:
不同功能模块之间的依赖关系
高内聚 低耦合
这是软件开发的核心思想,绝对内聚和彻底无耦合是不存在的。
调试压缩过的js source map
-----------------------------------------------------------------------
写事务最基本的 try catch 异常的时候要回滚。一定要有 commit 和rollback
---------------------------------------------------------------------------------------------------------------------
当多个线程访问某个方法时,不管你通过怎样的调用方式、或者说这些线程如何交替地执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类是线程安全的。
public void threadMethod(int j) {
int i = 1;
j = j + i;
}
两个线程同时访问这个方法,因为没有共享的数据,所以他们之间的行为,并不会影响其他线程的操作和结果,所以说无状态的对象,也是线程安全的。
其实在Lock还有几种获取锁的方式,我们这里再说一种,就是tryLock()这个方法跟Lock()是有区别的,Lock在获取锁的时候,如果拿不到锁,就一直处于等待状态,直到拿到锁,但是tryLock()却不是这样的,tryLock是有一个Boolean的返回值的,如果没有拿到锁,直接返回false,停止等待,它不会像Lock()那样去一直等待获取锁。
UPDATE table1 alias SET (column_name,column_name ) = ( SELECT (column_name, column_name) FROM table2 WHERE column_name = alias.column_name) WHERE column_name = VALUE
https://www.processon.com 在线画流程图
oracle 每个分组根据条件单独统计
select AGENTID,
count(AGENTID) Total_tel,
sum(case when xxx is not null then 1 else null end) total_cp,
sum(case when xxx is not null and xxx = 2 then 1 else null end) total_xxx,
sum(case when xxx is not null and xxx = 1 then 1 else null end) total_yyyy
from calllist
where (BEGINTIME_xxx > '2014-11-25' and BEGINTIME_xxx < '2020-11-20' and AGENTID='8002' and
AGENTID is not null and queueabandtime is null)
group by AGENTID
https://www.cnblogs.com/Jamesblog/p/15708745.html
pgsql转mysql
https://www.lightbox.ca/pg2mysql.php