Jiang

你我山巅自相逢

All Posts


Linux常用命令

系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 …

Linux

CentOS服务器安全设置

一、注释掉系统不需要的用户和用户组 注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。 cp /etc/passwd /etc/passwdbak #修改之前先备份vi /etc/passwd #编辑用户,在前面加上#注释掉此行 #adm:x:3:4:adm:/var/adm:/sbin/nologin#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin#sync:x:5:0:sync:/sbin:/bin/sync#shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown#halt:x:7:0:halt:/sbin:/sbin/halt#uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin#operator:x:11:0:operator:/root:/sbin/ …


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, …

linq lambda

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= …

Linux VMware

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 …

.NET5

构建简易区块链

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

Blockchain


第三方登录授权 验证

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)用户同意给予 …

Authentication Azure

2021-02-01

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

log

Windows Server 2012r2 IIS配置 .NET5

记录步骤 1. 下载.NET 5 Hosting Windows Hosting Bundle 2. 在CMD 进行 dotnet --info 跳出 api-ms-win-crt-runtime-l1-1-0.dll 缺少Windows 通用C运行时 安装包(Windows 8.1 x64 ) Link Windows Universal C Runtime Github 解释 [Link] [Link1] 3. 继续运行dotnet --info 发现 No SDKs were found Host (useful for support): Version: 5.0.1 Commit: b02e13abab .NET SDKs …

IIS .NET5