.Net Framework

NetCore的Docker部署

喜夏-厌秋 提交于 2020-12-18 03:31:54
NetCore 的 Docker 部署 一、 NetCore 与 Docker Docker 是一个 开源 的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现 虚拟化 。容器是完全使用 沙箱 机制,相互之间不会有任何接口 。 微软的.NET Core 本身就是一个对跨平台支持比较好的语言,有 vs 这样的集成工具对开发与部署也很友好,项目上进行发布可直接获得对应平台的可运行程序,也可以发布可移植程序,但是对应平台需要安装 netcore 运行时。 安装运行时需要针对不同的环境来处理,微软的下载页面提供安装的各种支持: https://dotnet.microsoft.com/download ,运行时在 windows 平台下直接安装一个 dotnet-hosting-2.1.12-win.exe 即可, linux 环境需要根据不同的操作系统命令行安装。 安装运行时的过程中可能会遇到一些不可预料的状况,开发机与生产环境的一些差异可能会导致安装失败,而采用 Docker 容器可以直接将开发环境打包,不用在每个不同的操作系统安装运行时。 NetCore 在 vs 中就有 Docker 支持,但需要手动在 windows 环境下安装 docker 以支持镜像打包。 二、 Docker 安装

Docker系列之AspNetCore Runtime VS .NetCore Runtime VS .NET Core SDK(四)

▼魔方 西西 提交于 2020-12-18 03:25:13
前言 接下来我们就要慢慢步入在.NET Core中使用Docker的殿堂了,在开始之前如题,我们需要搞清楚一些概念,要不然看到官方提供如下一系列镜像,我们会一脸懵逼,不知道到底要使用哪一个。 AspNetCore Runtime VS .NetCore Runtime VS .NET Core SDK 本节我们所讲解的官方所提供的一系列镜像都是最新镜像,而且阅读本文的您还需明白一点,要是您看到其他博文中提供的镜像以microsoft开头,那么说明已过时不再可取。这里额外再多说一句,很多时候我们看到一些资料,然后亲自实践却没达到文章中所描述的效果,大部分情况下可能都是官方已更新导致,一切以官方文档为主才是最佳。我们将官方所提供的镜像作如下说明: 镜像地址 镜像名称 镜像说明 mcr.microsoft.com/dotnet/core/runtime .NET Core Runtime 部署.NET Core控制台程序 mcr.microsoft.com/dotnet/core/runtime-deps .NET Core Runtime Dependencies 部署自包含的部署应用程序 mcr.microsoft.com/dotnet/core/sdk .NET Core SDK 构建.NET Core(或ASP.NET Core应用程序) mcr.microsoft.com

Java BigInteger 与C# BigInteger之间的问题

两盒软妹~` 提交于 2020-12-18 02:55:19
最近接到一个Java代码转C#代码的项目。本来就两个函数看起来很简单的,后来折腾了一天,终于完美收官。 碰到的第一个问题是:java的BigInteger构造函数里面BigInteger(string,int),是字符串和进制数,.net的确是具体的整型,数字型的。 后来发现有个函数BigInteger.Parse里面可以使用字符串类型的,就拿来直接使用。后来发现某一部分数据对,一部分数据不对。 BigInteger.Parse(hexStr, NumberStyles.HexNumber) 这下傻逼了,网上找资料查询,找到一篇地址:https://majing.io/posts/10000005661225 原文说明如下: 在C#十六进制转换为十进制: BigInteger number = BigInteger.Parse(hexString, NumberStyles.AllowHexSpecifier); 或者 BigInteger number = BigInteger.Parse(hexString, NumberStyles.HexNumber); HexNumber是一个组合的NumberStyles,它是由AllowHexSpecifier,AllowLeadingWhite和AllowTrailingWhite组合而成,它允许字符串前后后空格。

SkyWalking 为.NET Core

纵然是瞬间 提交于 2020-12-18 02:54:11
SkyWalking 为.NET Core https://www.cnblogs.com/liuhaoyang/p/skywalking-dotnet-v02-release.html Apache SkyWalking 为.NET Core带来开箱即用的分布式追踪和应用性能监控 在大型网站系统设计中,随着分布式架构,特别是微服务架构的流行,我们将系统解耦成更小的单元,通过不断的添加新的、小的模块或者重用已经有的模块来构建复杂的系统。随着模块的不断增多,一次请求可能会涉及到十几个甚至几十个服务的协同处理,那么如何准确快速的定位到线上故障和性能瓶颈,便成为我们不得不面对的棘手问题。 为解决分布式架构中复杂的服务定位和性能问题,Google在论文《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》中提出了分布式跟踪系统的设计和构建思路。在这样的背景下,Apache SkyWalking创建于2015年,参考Dapper论文实现分布式追踪功能,并逐渐进化为一个完整功能的Application Performance Management系统,用于追踪、监控和诊断大型分布式系统,尤其是容器和云原生下的微服务系统。 今年初我在尝试使用.NET

过完年程序员跳槽指南

只愿长相守 提交于 2020-12-18 02:38:39
本文来源于公众号: 开发者技术前线授权发布 最近有一些同事离职了,话说离职这个东西确实会传染,离职也是我们程序生涯的重要一环,工作差不多5年,换了三家公司,也呆过不少小作坊,也呆过大厂,感觉大家会容易忽视的几件事。 上个月有个同事毕业三年多,他一直做的Android开发,在我看来三年左右做到本科5年的成果,已经是很不错的。最近突然离职,让我很意外,他告诉我他要选择区块链行业,去博一把。 因此我不得不今天最用心的聊聊离职和跳槽! 为什么离职? 1 薪资不到位 由于随着加入司领的增加,互联网工作的人,薪水就会低于市场,甚至落后一大截,这是很多人跳槽的根本原因。这种一般是工程师比较常见。 2 干活憋屈了 薪资到位了,但是每天干的活感觉不如毕业生做的,都是体力活,每天重复一样的东西, 很多人就会出现反抗情绪,觉得这种活太Low,不符合自己的“段位”。就会选择离开。初创公司,外包公司的员工一般这种心态多。 3 加班多 程序员这行业加班是常态,我之前也发表了一篇文章,《我喜欢编程,但讨厌这个行业》的文章,我在文章提到绝大多数人是喜欢编程的,但也很厌烦持久的加班,所以一旦时间累积,就会导致大家跳槽。 4 技术无法提高 虽然做的东西是比较有难度的,但是每2个月换项目,或者换模块,也会导致很多人对做过的东西无法充分吸收,导致了大家其实啥都会,但是啥都不会的错觉,因此这种状况久了就会产生离职的念头。

Win10实现多用户同时进行远程桌面连接的解决方案

允我心安 提交于 2020-12-18 02:00:42
Win10无法实现多用户远程桌面连接的解决方案 以下方法解决Win10无法同时多用户登录。 推荐:win10正式版下载 以下为必要步骤需先进行组策略设置,完成后再选择方法1或2(推荐方法2) : 远程桌面连接 配置本地组策略 win10 左下角搜索栏中 输入 gpedit打开本地组策略编辑器 选择【管理模板】->【Windows组件】->【远程桌面服务】->【远程桌面会话主机】->【连接】 配置 【限制连接的数量】,允许的RD最大连接数 即为最大的连接数量 配置【将远程桌面服务用户限制到单独的远程桌面服务会话】,改成 “已禁用” 方法一:Win10远程桌面多用户补丁 下载Win10远程桌面多用户补丁,然后解压得到dll文件替换c:\windows\system32\下的同名文件即可,如果需要权限,可使用U盘启动或系统安装盘启动进入命令行或WinPE中进行覆盖。 下载地址: https://www.jb51.net/softs/541355.html 方法二:使用工具破解 下载RDPWrap-v1.6小工具,然后解压,运行install.bat,然后运行RDPConfig.exe,看到Diagnostics后面都是绿色的,并且Listener state是Listening [fully supported]。 如果全绿则破解成功;如果出现Listening [not

GitHub Actions 完成CI CD

别说谁变了你拦得住时间么 提交于 2020-12-18 00:57:46
在之前我的部署、版本控制、CI、CD都是在 Jenkins 下来完成的 在前几天看到github上的一个新玩具actions,简直惊为天人 它能在你的仓库触发事件(Push,Pull,issue,...)的时候给你分配一台服务器执行一些预定好的命令 并且它的脚本编写非常简单只要半个小时就能学会 这篇文章主要讲述 使用github actions 做CI AND CD 以跳过jenkins的环节 1、首先 需要拉取代码到它分配的服务器 2、添加编译环境 3、代码编译 4、将编译好的结果上传到dockerhub(镜像仓库) 5、连接k8s集群 6、通知k8s进行镜像更换并做一个版本记录 有关actions 的使用入门不在累述 name: .NET Core #名字 on: [push] #触发事件 jobs: build: runs -on: ubuntu- latest #分配的服务器系统 steps: - uses: actions/ checkout@v1 #执行一个checkout@v1 脚本 - name: Setup .NET Core #将要执行的命令组名称 uses: actions /setup-dotnet@v1 #执行一个setup- dotnet@v1 脚本 它的主要作用是安装net dotnet 编译环境 with: #参数 传递给setup - dotnet

域名、顶级域名、一级域名、二级域名、子域名

馋奶兔 提交于 2020-12-18 00:53:10
一、域名   域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。 二、顶级域名、一级域名   Top-level domains,first-level domains(TLDs),也翻译为国际顶级域名,也成一级域名。   .com 供商业机构使用,但无限制最常用   .net 原供网络服务供应商使用,现无限制   .org 原供不属于其他通用顶级域类别的组织使用,现无限制   .edu / .gov / .mil 供美国教育机构/美国政府机关/美国军事机构。因历史遗留问题一般只在美国专用   .aero 供航空运输业使用   .biz 供商业使用   .coop 供联合会(cooperatives)使用   .info 供信息性网站使用,但无限制   .museum 供博物馆使用   .name 供家庭及个人使用   .pro 供部分专业使用   .asia 供亚洲社区使用   .tel

.NET Core 3.0及ASP.NET Core 3.0 前瞻

主宰稳场 提交于 2020-12-17 15:48:30
前几天微软发布了 .NET Core 3.0 Preview 9 ,这是.NET Core 3.0 最后一个预览版。 .NET Core 3.0 正式发布将在.NET Conf 上发布,.NET Conf 时间是9月23日至25日。 Visual Studio 2019 16.3预览版3和Visual Studio for Mac 8.3支持.NET Core 3.0 ,这些版本也同时发布。 从.NET Core 3.0 Preview 7就可用于生产,目前dotnet官网就是使用 https://dotnet.microsoft.com/ Powered by .NET Core 3.0.0-preview9-19423-09。 博客园也在前些天升级为.NET Core 3.0 Preview 8,目前运行算是良好。 下面实际体验.NET Core 3.0 新特性。 .NET Core 3.0 System.Text.Json 示例: public class Person { public string FirstName { get; set; } public string LastName { get; set; } public DateTime? BirthDay { get; set; } } //转成对象 string json = ... Person

2020 . NET大会日程公布!行程亮点全曝光

吃可爱长大的小学妹 提交于 2020-12-17 13:50:15
|倒计时5天· 文末有福利 · 答应我看到最后 | 2020年12月19日 由.NET众多社区联合组织主办的 2020年中国.NET开发者大会 将于苏州盛大开幕 时间:2020/12/19-12/20 主题:开源、共享、创新 地点:苏州人工智能产业园 ▽ 本次大会以“开源、共享、创新”为主题,以线下城市苏州为中心,覆盖北京、上海、深圳、广州、长沙、成都、厦门、胶东等地区,是中国 .NET 开发者的大聚会,预计线上+线下参会人数达数十万人,覆盖城市达10+个。疫情常态化的情况下,所有社区积极参与、事无巨细、极力推进 ( 点击查看大会疫情防控通知) ,预计将有超50万开发者共同见证这场.NET领域的年度技术盛会。 本次大会嘉宾阵容强大!届时,超40位.NET领域权威技术专家将齐聚苏州,他们各个“身怀绝技”,用专业的视角和与您沟通交流——最前沿的.NET领域技术知识,用最干货、最新鲜的案例“大餐”——解答您的困惑帮助你举一反三。 光说没感觉,对不对?那么,来看看大会的豪华讲师阵容! 盛会内容更是诚意满满,定会给你无与伦比的体验。5大会场!近50场热点技术专题!数万名开发者将就各类" .NET 开发和产品设计"相关的前沿技术话题展开深度交流,同时,还将有机会与重磅技术大咖"0距离"论技,第一时间解答有关开发 .NET 应用过程中的“疑难杂症”,并与 .NET 领域开发人员互通有无