All Posts in 2021


Linq和Lambda 性能对比

Linq和Lambda 性能对比 1.Where() 使用LINQ创建一个简单的where查询 var query = from person in PersonCollection where person.Age.TotalDays > 1000 select person; var result = query.ToList() // This runs the query 使用LAMBDA创建一个相同的查询 var result = PersonCollection.Where(p => p.Age.TotalDays > 1000).ToList(); 查看性能对比查看性能对比 可以看到两者的性能差距并不是很大 2.Any() 如果集合中只要有一项符合条件,将返回一个bool值 同样使用上面的LINQ, …


VMware_CentOS-Linux 网络配置

CentOS VI 保存后退出 :wq 直接退出 esc :quit 1. 如何设置局域网可访问 错误❌ 1.Name or service not known 设置网络为NAT模式(与客户端成为一个虚拟局域网,这个比较麻烦) root用户进入 输入命令行 dhclient 获取Ip dhclient -r 释放ip 检查是否获取到 输入 ip a 或者 ip addr 进入虚拟网络编辑器 管理员权限更改设置 选择当前名称 =>NAT设置=>添加 ip地址设置为上一步查到的 端口自定义 2.开始防火墙设置 检查端口是否打开 firewall-cmd —query-port=5000/tcp 添加端口:firewall-cmd —zone= …


Httpclient在.net core3.1上成功运行,但更新到.net 5中连接超时(System.Net.Sockets.SocketException (10060)) C#

前言: 项目本来是在.net core 3.0 版本上跑然后看了看现在都到5.0马上6.0了想着升级一下体验一下新版本的高性能(狗头)然后在测试的时候发现项目里一些请求外部API出现大批请求超时错误如下。没想到刚升级就出岔子了,使用同样的代码在本地运行,环境一致的情况下,将SDK换成.net core 3.0 请求正常,切换到5.0时就开始请求连接超时,没办法先百度看看有没有病友,结果发现就我一个病友,哎,本来有的话就不想发了 ,但是看到没有有用的结果,我还是把我搜索到的一些结果分享给广大病友,希望能有一点帮助把! Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[1] An unhandled exception has occurred while executing the …


构建简易区块链

区块链基本结构 使用SHA256进行加密,通过HASH将一个个区块链接起来,形成区块链。 数据篡改解决方案 此时非常容易对链进行篡改且无法发现,无论是单台服务器还是多台,通过引入工作证明(POW 生成新区块的一种模式) 添加新属性Nonce(无意义的值)通过调整Nonce的值来生成HASH直到HASH符合规则,例如下图将难度设置为3(HASH值的前三位为0) 交易和奖励机制 在矿工完成一次计算后需要奖励,交易机制,对区块链网络进行同步 P2P网络 去中心化,每个矿工既是服务端也是客户端(由两台以上的计算机组成的无中央服务器) Peer Discovery https://developer.bitcoin.org/devguide/p2p_network.html 学习视频来自 edi …


2021-03-13

Stay Hungry, Stay Foolish!


第三方登录授权 验证

OAuth是一个关于授权(authorization)的开放网络标准,它无法提供完善的身份认证功能,OpenID Connect是一个以用户为中心的数字身份识别框架,两组组合成为OIDC服务,它在OAuth2上构建了一个身份层,我们自己也能定义一个属于自己的OIDC服务 OIDC使得身份认证可以作为一个服务存在。 OIDC可以很方便的实现SSO(跨顶级域)。 OIDC兼容OAuth2,可以使用Access Token控制受保护的API资源。 OIDC可以兼容众多的IDP作为OIDC的OP来使用。 OIDC的一些敏感接口均强制要求TLS,除此之外,得益于JWT,JWS,JWE家族的安全机制,使得一些敏感信息可以进行数字签名、加密和验证,进一步确保整个认证过程中的安全保障。 1.Auth运行流程 (A)用户打开客户端以后,客户端要求用户给予授权。 (B)用户同意给予 …


2021-02-01

我一直以为十八岁之后是十九岁,十九岁之后是十八岁,如此反复.