.Net Framework

快速了解 ASP.NET Core Blazor

大憨熊 提交于 2020-11-03 16:23:28
最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历。 面试官:“你刚说你喜欢研究新技术,那你有了解过 Blazor 吗?” 作为一位专注于 .NET 开发的软件工程师,你好意思说你对 Blazor 一点也不解吗?.NET 新技术也就是那么几个,连微软最近在逛推的 Blazor 你都不了解,你好意思说你喜欢研究新技术? 讲真,确实有很多童鞋对 Blazor 还不了解,平时埋头写代码改 Bug,哪有时间去研究 Blazor,再说这种玩意儿公司会不会采用还是个很大疑问呢。是这个理,但如果等你的公司(国内使用了.NET 技术的公司)都开始使用 Blazor 了,Blazor 还能算是新技术吗?出于真正对技术的兴趣和热爱,对于新技术,有人会主动地去了解(不一定要研究得很深),而不是等到需要用的时候再去了解。至少他们会知道新技术有哪些优点,在公司技术选型上就可以给到自己的意见甚至推广新技术的使用,这可能就是他们和普通程序员拉开差距的原因之一。 不管你是真对 Blazor 感兴趣,还是只是为了应付面试,作为 .NET 开发者,没用过 Blazor 很正常,但至少应该了解一下,哪怕是花个一两分钟看看这篇文章的介绍。 使用 C# 实现 Web 交互式 UI Blazor 允许你使用 C# 来实现 Web 交互式 UI,而不需要使用 JavaScript。尽管

快速了解 ASP.NET Core Blazor

≡放荡痞女 提交于 2020-11-03 15:50:39
最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历。 面试官:“你刚说你喜欢研究新技术,那你有了解过 Blazor 吗?” 作为一位专注于 .NET 开发的软件工程师,你好意思说你对 Blazor 一点也不解吗?.NET 新技术也就是那么几个,连微软最近在逛推的 Blazor 你都不了解,你好意思说你喜欢研究新技术? 讲真,确实有很多童鞋对 Blazor 还不了解,平时埋头写代码改 Bug,哪有时间去研究 Blazor,再说这种玩意儿公司会不会采用还是个很大疑问呢。是这个理,但如果等你的公司(国内使用了.NET 技术的公司)都开始使用 Blazor 了,Blazor 还能算是新技术吗?出于真正对技术的兴趣和热爱,对于新技术,有人会主动地去了解(不一定要研究得很深),而不是等到需要用的时候再去了解。至少他们会知道新技术有哪些优点,在公司技术选型上就可以给到自己的意见甚至推广新技术的使用,这可能就是他们和普通程序员拉开差距的原因之一。 不管你是真对 Blazor 感兴趣,还是只是为了应付面试,作为 .NET 开发者,没用过 Blazor 很正常,但至少应该了解一下,哪怕是花个一两分钟看看这篇文章的介绍。 使用 C# 实现 Web 交互式 UI Blazor 允许你使用 C# 来实现 Web 交互式 UI,而不需要使用 JavaScript。尽管

android app通知栏权限状态判断及跳转状态栏设置页面

拟墨画扇 提交于 2020-11-03 07:56:42
import android.app.NotificationManager; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.provider.Settings; import android.support.v4.app.NotificationManagerCompat; /** * Created by chenxiangxiang on 2019/1/16. */ public class Utils { public static boolean isPermissionOpen(Context context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { return NotificationManagerCompat.from(context).getImportance() != NotificationManager.IMPORTANCE_NONE; } return NotificationManagerCompat.from(context).areNotificationsEnabled

ASP.Net Core 3.1 中使用JWT认证【转】

落花浮王杯 提交于 2020-11-03 05:32:24
ASP.Net Core 3.1 中使用JWT认证【转】 JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构。 JWT主要由三部分组成,如下: HEADER.PAYLOAD.SIGNATURE HEADER 包含token的元数据,主要是加密算法,和签名的类型,如下面的信息,说明了 加密的对象类型是JWT,加密算法是HMAC SHA-256 {"alg":"HS256","typ":"JWT"} 然后需要通过BASE64编码后存入token中 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 Payload 主要包含一些声明信息(claim),这些声明是key-value对的数据结构。 通常如用户名,角色等信息,过期日期等,因为是未加密的,所以不建议存放敏感信息。 {"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name":"admin","exp":1578645536,"iss":"webapi.cn","aud":"WebApi"} 也需要通过BASE64编码后存入token中

ASP.NET Core 3.1 中使用JWT认证

北战南征 提交于 2020-11-03 03:16:35
转自: 小伟06 cnblogs.com/liuww/p/12177272.html JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构。 JWT主要由三部分组成,如下: HEADER .PAYLOAD .SIGNATURE HEADER包含token的元数据,主要是加密算法,和签名的类型,如下面的信息,说明了 加密的对象类型是JWT,加密算法是HMAC SHA-256 { "alg" : "HS256" , "typ" : "JWT" } 然后需要通过BASE64编码后存入token中 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 Payload主要包含一些声明信息(claim),这些声明是key-value对的数据结构。 通常如用户名,角色等信息,过期日期等,因为是未加密的,所以不建议存放敏感信息。 { "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" : "admin" , "exp" : 1578645536 , "iss" : "webapi.cn" , "aud" : "WebApi" } 也需要通过BASE64编码后存入token中

[springCloud]Cannot execute request on any known server----eureka

℡╲_俬逩灬. 提交于 2020-11-03 02:27:21
场景:   在启动eureka server时,出现以下错误: (这个错误也不影响启动,每次启动都报这个错误,感觉不太好)  com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect   com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server     at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111) ~[eureka-client-1.6.2.jar:1.6.2] 方法一:   在默认设置下,eureka服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为: eureka.instance.hostname=localhost eureka.client.register-with-eureka=false eureka.client.fetch-registry

金丝雀发布、滚动发布、蓝绿发布到底有什么差别?关键点是什么?

北战南征 提交于 2020-11-02 17:06:12
根据 2017 年的 DevOps 发展报告,高效能组织和低效能组织在软件交付的效率上有数量级上的差异。技术组织的软件交付能力是一种综合能力,涉及众多环节,其中发布是尤为重要的环节。 作为技术人员,大家可能听说过“滚动发布”和“蓝绿发布”等术语,但是很多人并不清楚这些术语背后的原理。本文试图总结当前主流的发布策略,每个的优劣,适用性,让开发人员特别是架构师对现代发布技术有一个更为清晰全面的认识,让大家能够根据自己的企业上下文,对发布策略做出正确的选型和实践。 一、单服务器组发布 先解释下单服务器组的概念,早先我们机器资源比较紧张,不像现在云计算和虚拟化(包括容器技术)这么发达,所以应用机器基本是预先静态分配好的(一般由运维负责分配),原来应用 A 住在这 n 台机器上,那么下次升级发布的应用 A 也住在这 n 台机器上,所以称为单服务器组发布方式。 1.1 蛮力发布 如下图所示,这种发布方式比较简单粗暴,有点像我们传统的软件升级方式,主要靠手工完成,先将老版本 V1 全部下掉,再将新版本发到机器上去。这种方式会引入服务中断(停机),在开发测试环境是可行的,但对于生产环境发布,其会直接影响用户的使用体验,这种方式一般是不建议的。 发布前 发布后 优势和适用场合 优势: 简单成本低 不足: 服务中断用户受影响,出了问题回退也慢 适用场合: 开发测试环境 非关键应用(用户影响面小)

PHP连接数据库 (Mysql) 的三种方式及其区别

不问归期 提交于 2020-11-02 10:42:50
前言: 在php5.3版本之后,想要连接数据库有两种方案,一种是通过mysqli,另外外一种是通过PDO,而通过mysqli来连接数据库也可也分为两种情况: mysqli(面向对象),mysqli(面向过程). 即三种方式: 1)PDO连接mysql 2)mysqli(面向对象)连接数据库 3)mysqli(面向过程)连接数据库 (其实还存在一种连接方式:使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。) PDO连接实例 可先通过phpinfo()命令查看你的php是否已安装PDO(我用的是php7,默认是已经安装好了) 如果没有安装,参考网页:http://php.net/manual/en/pdo.installation.php 代码实例: <?php $servername = "localhost" ; $username = "root" ; $password = "root" ; try { $conn = new PDO ( "mysql:host= $servername ;dbname=jtsys" , $username , $password ) ; echo "连接成功" ; } catch ( PDOException $e ) { echo $e - > getMessage ( ) ; } ?> (使用时请注意更改数据库用户名和密码

BeetleX之HTTP网关部署

巧了我就是萌 提交于 2020-11-02 05:19:23
BeetleX组件提供了HTTP网关组件,但使用过程中需要自己写宿主程序来启动它。为了更好的直接使用,组件发布了一个基于.net core 3.1的可运行版本程序并集成了管理插件;只需下载程序即可以在linux或windows下部署一个HTTP网关部署。 部署安装 运行环境 安装有.net core 3.1的linux或windows操作系统 下载 https://github.com/IKende/Bumblebee/releases/download/1.4.2.3/netcore31_1.4.2.3.zip 安装运行 解压运行包后,可以通过以下命令运行服务 dotnet BeetleX.HttpGatewayApp.dll 运行后会显示以下日志 程序默认是启用80端口,如果想更改可以修改HttpConfig.json配置文件。 运行成功后可以通过访问以下地址进入管理界面 http://localhost/__system/bumblebee/index.html 使用介绍 登陆 网关管理功能只有涉及到操作的情况才需要登陆,默认登陆用户名/密码:admin/123456 如果需要修改密可以在Options功能里进行修改 如果有必要可以把Token key值也重新生成一下。 服务器添加 网关使用第一步是添加可访问的HTTP服务应用

江苏长田信息总经理孔善右一行到访云创

自古美人都是妖i 提交于 2020-11-02 04:55:38
http://dy.163.com/v2/article/detail/F6DNHNKB0512E626.html   2月27日上午,江苏长田信息科技有限公司总经理孔善右,以及销售总监葛栋、王国庆、黄德云,深圳市异度信息产业有限公司总监夏天,以及永中软件股份有限公司江苏区域销售张辉一行到访云创,云创大数据总裁刘鹏教授、合作办学总监张伟、K12教育事业部汤鹏,以及解决方案部钱磊共同接待了来宾。   在交流座谈环节,张伟总监向来宾一行介绍了云创大数据的企业文化、发展历程、核心技术、团队构成,用户地图,以及以大数据存储与智能处理为核心的产品应用等企业概况,来宾对此表现出浓厚的兴趣。此外,来宾一行还与云创方面就未来教育赋能领域的战略合作,进行了详细的沟通探讨。         座谈会后,来宾一行来到九楼荣誉资质和技术专利展区、大数据运营中心,二楼云创智能硬件研发中心,以及十楼人工智能研究院进行参观。参观过程中,云创发挥自身技术优势,在公共安全、智慧环保、地震预警、智能教育等领域取得的成功案例赢得了来宾的高度赞赏。来宾直言,云创创新实力令人印象十分认可,非常期待日后与云创的合作。   江苏长田信息科技有限公司,在科学研究和技术服务业不断探索中求发展,在行业内有着良好的口碑。深圳市异度信息产业有限公司,为高乐股份控股公司,是一家专业从事教育信息化核心技术研发、嵌入式硬件产品开发