.Net Framework

sonarqube扫描 c#项目 显示 this project is empty 解决扫描结果为空的问题

▼魔方 西西 提交于 2020-10-03 03:43:24
sonar7 以后版本,默认的 sonar-scanner 加 sonar-project.properties 配置文件,扫描c#的项目回出现,扫描不报错,但是显示结果为空. jenins 在linux 环境中要想扫描 c#项目必须使用 dotnet-sonarscanner 扫描 1.1 安装 安装dotnetcore 如果你需要分析项目的话,有两种选择,第一种就是使用工具1,而如果你是拥有 DotNet Core 2.1 环境的话可以使用 Global Tool 来直接安装分析器。 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos 下命令: Bash 复制 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 安装 SDK .NET Core SDK 使你可以通过 .NET Core 开发应用。 如果安装 .NET Core SDK,则无需安装相应的运行时。 若要安装 .NET Core SDK,请运行以下命令: Bash 复制 sudo yum install dotnet-sdk-3.1 2.1 安装 dotnet scanner # 参照 Sonar 官方的文档

程序人生丨想学编程,大学什么样的专业能成为一名真正的程序员?

a 夏天 提交于 2020-10-03 03:37:26
在目前互联网行业,计算机领域都离不开编程,程序员也受市场的大量需求,而且目前程序员的薪酬普遍很可观,在北上广深等一线城市,程序员的薪酬基本都是上万,两三万一月的都有的是,甚至很多都直接讲年薪,程序员在目前还是比较吃香的职的业。 那么我们学怎样的专业才能成为程序员呢,其实很多专业都有相关编程课程,c语言基本是工科各个专业都有的课程,但如果是奔着程序员的目标去的,还是得选专门对应的专业好。在大学,计算机科学学院的所有专业都是将编程能力作为培养的重点方向,比如计算机科学与技术专业,软件工程专业,电子信息工程专业,通信工程专业。 但如果说想要精攻编程方面, 还是计算机科学与技术与软件工程最好 ,其中计算机科学与技术专业对于计算机的硬件与软件均有学习,软件工程则主要偏向于计算机软件。 选了这两个专业,你会在大学中学习到c语言,c++,java,JavaScript等等一系列编程语言,要注意的是,大学里一般一个学期结束一门语言课程的学习,进度会非常快,课程安排量也不会太充足, 想要学好,还得靠自己课下努力才行 ,至少得掌握一门自己拿手的语言。 而且的话随着互联网的快速发展,越来越多的人开始转向程序员这个行业,很多土木,物理,化学专业的都开始转行了。 如果想成为程序员的话,可以先想一下,往哪方面发展,Java,.Net,C/C++,还是Python,确定好方向之后,再去进行系统的学习

美团配送A/B评估体系建设实践

帅比萌擦擦* 提交于 2020-10-03 03:07:02
2019年5月6日,美团点评正式推出新品牌“美团配送”,发布了美团配送新愿景:“每天完成一亿次值得信赖的配送服务,成为不可或缺的生活基础设施。”现在,美团配送已经服务于全国400多万商家和4亿多用户,覆盖2800余座市县,日活跃骑手超过70万人,成为全球领先的分钟级配送网络。 即时配送的三要素是“效率”、“成本”、“体验”,通过精细化的策略迭代来提升效率,降低成本,提高体验,不断地扩大规模优势,从而实现正向循环。但是,策略的改变,不是由我们随便“拍脑袋”得出,而是一种建立在数据基础上的思维方式,数据反馈会告诉我们做的好不好,哪里有问题,以及衡量可以带来多少确定性的增长。而A/B-test就是我们精细化迭代的一个“利器”,通过为同一个迭代目标制定两个或多个版本的方案,在同一时间维度,让组成成分相同(或相似)的A/B群组分别采用这些版本,然后收集各群组的体验数据和业务数据,最后分析、评估出最好的版本,帮助我们作出正确的决策,使迭代朝着更好的方向去演进。基于此,构建一个适用于配送业务的A/B平台就应运而生了。 1. A/B平台简介 如上图所示,A/B实验可以看作一个“无尽”的学习环,我们通过提出假设、定义成功指标、检验假设(A/B实验)、分析学习、发布、建立另一个假设,这就形成一个完整的闭环,通过多轮实验迭代,使策略趋于更优。基于上述对A/B实验划分的5个步骤,我们将A

.NET 合并程序集(将 dll 合并到 exe 中)

只谈情不闲聊 提交于 2020-10-03 03:06:18
背景:我们的应用程序通常都是由多个程序集组成,例如一个 exe 程序依赖于多个 dll 程序集。在某些情况下,我们希望程序的分发能够简单,单独一个 exe 就能正常运行。这种情况下,就需要将 dll 依赖项合并到 exe 主程序中。 本文章给大家讲下非常好用的 NuGet 包,Costura.Fody 1.第一步:通过 NuGet 安装 Costura.Fody 和 Fody Costura.Fody 是 Fody 中的工具(加载项)之一,通常情况下只需安装前者即可,后者会自动安装。 这这边先添加一个Newtonsoft.Json的包做实验,让结果看到更明显,后面有后面有生成前后的对比 第二步:添加 FodyWeavers.xml 文件 <?xml version="1.0" encoding="utf-8" ?> <Weavers> <Costura> <ExcludeAssemblies> Foo Bar </ExcludeAssemblies> </Costura> </Weavers>    第三步:编译项目 编译你的项目,看一下Debug输出目录, dll 是不是合并了 普通生成: Costura.Fady生成: 从两张图片我们可以发现Newtonsoft的相关文件已经合并了,WindowsFormsApp1.exe的大小也发生了变化,从9KB变成了270KB 第四步

使用.net standard实现不同内网端口的互通(类似花生壳)

末鹿安然 提交于 2020-10-03 01:53:45
应用场景 1.公司电脑与家中电脑的 远程控制 ,一般通过teamview、向日葵等软件,端口互通后,可以使用电脑自带的远程桌面 2.家中电脑搭建 SVN、git仓库 ,在外网或者内网访问,一般使用云服务器,端口互通后,可以部署在任意电脑 3.家中电脑搭建 数据库 、 web服务 以及 其他基于TCP协议的服务 ,端口互通后,可以部署在任意电脑 注意:并不是说就不需要购买云服务器了,而是运行的服务可以部署在任意电脑,云服务器仍是必须的,但是可以买最便宜的服务器以达到省钱的目的 技术原理 模式一 服务器中转:   场景:我们有电脑A和电脑B,他们在不同的局域网,现在我们需要在电脑A访问电脑B的web服务(端口是80)   原理:我们通过监听电脑A的端口80,当此端口接收到http请求的时候,程序将通过一些操作,在电脑A、服务器以及电脑B中建立一条专用TCP链接,然后电脑A将80端口接收到的数据转发到服务器中,然后服务器再把数据发送给电脑B的80端口,从而实现访问电脑B的web服务的目的。 模式二 直接连接:   场景:我们有电脑A和电脑B,他们在不同的局域网,现在我们需要在电脑A访问电脑B的web服务(端口是80)   原理:我们通过监听电脑A的端80,当此端口接收到http请求的时候,程序将通过一些操作,在电脑A与电脑B中建立一条直连的TCP连接

C# 什么是泛型 ?以及对泛型各方面的一些知识点的整理

陌路散爱 提交于 2020-10-02 23:50:01
1.1 理解什么是泛型 在.NET 2.0,可以成为革命性壮举的, 就是引入了激动人心的特性——泛型。.NET泛型是CLR和高级语言共同支持的一种全新的结构,实现了一种将类型抽象化的通用处理方式。在泛型机制中,我们不再为特定的类型而编码,取而代之的是一种通用的编码方式,因此泛型本质上就是一种代码重用。这种代码重用并非面向对象中通过集成、集合、多态等方式实现;而是实现为一般化、可重用的算法抽象,但在执行效率上与执行特定类型相同。 1.2 理解泛型的优点 泛型增强了代码的可读性,将大量的安全检查从执行期转移到编译期,从而提高代码的安全性和性能。从根本上来说,泛型实现了类型和方法的参数化。 1.3 理解泛型类 C#自定义泛型类用得最广泛,就是集合(Collection)中。实际上,泛型的产生其中一个原因就是为了解决原来集合类中元素的装箱和拆箱问题。由于泛型的使用,使得集合内所有元素都属于同一类,这就把类型不同的隐患消灭在编译阶段——如果类型不对,则编译错误。 泛型的初始化:泛型是需要进行初始化的。使用T doc = default(T)以后,系统会自动为泛型进行初始化。 定义一个泛型类和定义非泛型类没有没有太大的区别,而主要的不同在于:类型参数化。类型定义时,将指定类型参数(Type Parameter,通常以T 表示),紧随类名,并包含在<>符号内。对于这种具有类型参数的类型

.NET 5.0 RC1 发布,离正式版发布仅剩两个版本,与 netty 相比更具竞争力

不想你离开。 提交于 2020-10-02 21:09:36
原文:http://dwz.win/Qf8 作者:Richard 翻译:精致码农-王亮 说明: 1. 本译文并不是完全逐句翻译的,存在部分语句我实在不知道如何翻译或组织就根据个人理解用自己的话表述了。 2. 本文有不少超链接,由于微信公众号和头条平台外链会被剔除 URL 地址,所以原来本是超链接的内容会显示为纯文本,如果你需要这些信息你可以移步到我的 知乎 和 博客园 阅读(搜索精致码农可找到我)。 今天我们发布了 .NET 5.0 Release Candidate 1 (RC1)。它是目前最接近 .NET 5.0 的一个版本,也是在 11 月正式发布之前的两个 RC 版本中的第一个 RC 版本。RC1 是一个“上线”版本,表示你可以在生产环境中使用它了。 与此同时,我们一直在寻找最终正式版发布之前应该被修复的任何关键错误报告。我们需要你的反馈来帮助我们一起跨越 .NET 5.0 正式发布这道胜利的终点线。 我们今天也发布了 ASP.NET Core 和 EF Core 的 RC1 版本。 你可以下载适用于 Windows、macOS 和 Linux 的 .NET 5.0 版本: 安装程序和二进制包 容器镜像 快速安装程序 发布说明 已知问题 GitHub Issue 跟踪 你需要最新的预览版 Visual Studio (包括 Visual Studio for Mac)

C#不显示小数点0部分

≡放荡痞女 提交于 2020-10-02 21:01:02
c#去掉小数点后的无效0 ,保留指定位数的小数,比如10.0显示成10,小数部分会四舍五入 float value = 0.0500f; value.ToString("0.##");//保留两位小数输出0.05 var percent = ((float) 100/(float)100).ToString("0.#");//保留一位小数输出1 Console.WriteLine(1.211f.ToString("0.#"));//输出1.2 Console.WriteLine(1.2611f.ToString("0.#"));//输出1.3 也可以这样写: string.Format("{0:0.##}",value) 0.# 表示最多保留1位有效数字,但是不包括0 0.## 表示最多保留2位有效数字,但是不包括0 我的测试环境 .net 3.5 此方法在Unity中也适用,引擎版本Unity3D 2018.4.15f1 来源: oschina 链接: https://my.oschina.net/u/4330227/blog/4310088

简单实用算法——二分查找法(BinarySearch)

╄→尐↘猪︶ㄣ 提交于 2020-10-02 20:04:56
目录 算法概述 适用情况 算法原理 算法实现(C#) 实际应用:用二分查找法找寻边界值 参考文章 算法概述 二分查找 (英语:binary search),也叫 折半查找 (英语:half-interval search),是一种 在有序数组中查找特定元素 的搜索算法。所以,二分查找的前提是数组必须是有序的。 时间复杂度、空间复杂度 请参照下图(图片来自wikipedia): 适用情况 二分查找只适用 顺序存储结构 。为保持表的有序性,在顺序结构里插入和删除都必须移动大量的结点。因此, 二分查找特别适用于那种一经建立就很少改动、而又经常需要查找的线性表 。 对那些查找少而又经常需要改动的线性表,可采用链表作存储结构,进行顺序查找。 链表上无法实现二分查找(更准确的说链表上使用二分查找得不偿失) 。 算法原理 二分查找的基本思想是: 设 R[low…..high]是当前的查找区间 。 首先确定该 区间的中点位置:mid = low + ((high - low) >> 1) 。 然后将待查的target值与ary[mid]比较:若相等,则查找成功并返回此位置,否则须确定新的查找区间,继续二分查找。 若ary[mid]>target,则由表的有序性可知ary[mid….high]均大于K,因此若表中存在关键字等于target的结点,则该结点必定是在位置mid左边的子表R[low…mid

js css CDN汇总(持续补充)

扶醉桌前 提交于 2020-10-02 15:25:11
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-router@3.0.1/dist/vue-router.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/axios@0.18.0/dist/axios.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/js-cookie@2.2.0/src/js.cookie.min.js"></script> <script src="https://g.alicdn.com/sj/lib/zepto/zepto.min.js"></script> <script src="https://g.alicdn.com/msui/sm/0.6.2/js/??sm.min.js,sm-extend.min.js"></script> <script src="https://g.alicdn.com/msui/sm/0.6.2/js/sm-city-picker.min.js"></script> <script