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/muxueyuan/p/11338520.html