.Net Framework

如何利用Gitlab-CI持续部署到远程机器?

纵饮孤独 提交于 2020-11-20 07:02:08
长话短说,今天聊一聊使用Gitlab-CI 自动部署到远程服务器。 如果看过《 基于docker-compose的Gitlab CI/CD实践&排坑指南 》这篇文章的朋友,会注意到我是在 Gitlab-Runner服务器上自动部署的站点,本次我们结合 ssh 部署到远程机器(将CI服务器和部署服务器分离,避免资源抢占)。 SSH免密登陆 还是那句: CI/CD实质是将我们手动集成、拷贝部署的方式脚本化 ,远程部署的重要姿势是要求 免密操控 。 受控机器上的某个账户信任 CI机器上gitlab-runner账户。 先执行 su gitlab-runner 切换到 gitlab-runner 账户 在你的CI机器(主控端)上使用 ssh-keygen命令创建公钥,使用 ssh-keygen -t rsa 来创建,程序会问你存放目录,如果不需要修改,直接回车几次即可 将~/.ssh目录下 id_rsa.pub 文件拷贝到受控机器的 ~/.ssh 目录中,然后将文件内容导入到 ~/.ssh/authorized_keys 文件 主控方: scp /home/gitlab-runner/.ssh/id_rsa.pub ****@10.202.42.252:/home/***/.ssh/ 受控方: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

人工智能难学吗?通过培训能学会吗?

我的未来我决定 提交于 2020-11-19 20:26:14
  人工智能难学吗?通过培训能学会吗?很多人都认为学习人工智能非常难,其实只要认真参加培训班的培训,人工智能也并不难学。   以前的计算机专业是一个领域较宽的培养模式,在更多人学习java、UI设计等不同的专业时,人工智能的课程就显得更加稀少了,即算是各高校的优秀学生,在不准备对人工智能进行专研的基础下,对人工智能的了解可能只能达到“高级科普”的程度。对于很多学生来说,较难培养他们全面深入地掌握人工智能知识,也难以解决人工智能企业研发的关键问题,不能很快的适应人工智能产业的要求。   在人工智能的学习过程中,不仅需要强有力的计算设备,还需要大数据的支撑,这些东西更多的是在公司里,在脱离企业的环境中埋头研究人工智能最终只是纸上谈兵,作为一个产学研结合紧密、学以致用的学科,培训班为人工智能学子提供了优越的环境。   不仅能够在较短的时间内学习到人工智能的核心知识,同时也在学习过程中运用学校大数据,接轨行业最新科研知识与成果,在学习、联系、实习中不断打磨自己的技术,最终用较短的时间学成人工智能。   所以,只要参加了培训班的,认真学习后一定可以快速投入工作,适应人工智能企业的各项需求。 郑州试管婴儿医院:http://yyk.39.net/hospital/fc964_detail.html郑州人工授精医院哪家好:http://yyk.39.net/hospital/fc964

BenchmarkDotNet v0.12x新增功能

萝らか妹 提交于 2020-11-19 20:15:10
起因 在看.Net 官方博客 .Net 5性能优化 中,发现测试性能的BenchmarkDotNet版本已经是v0.12.1,然后去看BenchmarkDotNet文档,发现还是有不少新的特性. v0.12.0 支持多个运行时(API改进),增加对.Net 5支持 支持DotNet创建BenchmarkDotNet项目(项目模版) 增加NativeMemoryProfiler(目前仅支持Windows,需要在Nuget管理器中安装BenchmarkDotNet.Diagnostics.Windows包,才可以,内部使用EtwProfiler) 增加ThreadingDiagnoser 增加MemoryDiagnoser 对LINQPad 6进行支持,可以在LINQPad 6进行代码性能测试(LINQPad 要收费版才可以,这里也跳过) 文档快速搜索 v0.12.1 跨平台生成汇编代码 基于事件管道跨平台Profiler 新的API,使用更方便 支持多个运行时,新增.Net 5 <!--新增.Net 5运行时--> <TargetFrameworks>net5.0;netcoreapp3.1;net48</TargetFrameworks> #.netframework 4.8为基准,测试三个版本 .NetFramework 4.8/.Net Core 3.1和.Net 5

.NET 5 中的隐藏特性

牧云@^-^@ 提交于 2020-11-19 20:14:11
转自:hez2010 cnblogs.com/hez2010/p/13963803.html 前言 双十一当天,个人觉得非常香,并且花了 10 分钟时间就把自己的 4 个 .NET Core 3.1 的项目升级到了 .NET 5,堪称无痛。 但是,.NET 5 中还有一些没有正式公开的隐藏特性,那么现在就开始介绍吧。 Crossgen 2 Crossgen 其实就是众所周知的 ReadyToRun 特性。该功能将你的程序集进行一定程度的 AOT 编译,然后在运行时跟踪热路径对一些方法进行带有更多优化的 JIT 编译,即分层编译,这使得程序集的加载速度大幅提高。 但是 .NET 5 其实带了 Crossgen 的下一个版本:Crossgen 2。 Crossgen 2 的代码几乎是从 CoreRT 继承而来,并在此基础上做了很大改进。CoreRT 可以对 .NET 程序集进行完全的原生优化编译,编译出来的东西就是完全 native 的,和 Go 的体验完全一致。 Crossgen 2 则使用了这套方法,将你的程序集在支持范围之内进行 Native AOT 编译,然后运行时直接加载启动,并根据运行情况再使用 JIT 编译器进行进一步的优化,是一种混合 AOT 策略。 为什么说在支持范围之内呢?因为 Native AOT 必然对动态加载和 Emit 等特性不友好,但是 Crossgen

从事IT行业需要哪些职业技能?

拈花ヽ惹草 提交于 2020-11-19 18:05:19
  从事IT行业需要哪些职业技能?现在IT行业发展兴盛,这让许多小伙伴们想要转行从事IT行业。但其实对IT行业还不甚了解,不知道从事IT行业需要那些职业技能,接下来我们就一起了解一下吧。   从事IT行业需要具备以下职业技能:   1.沟通能力   无沟通,不成功。东西做得再好,没有充分理解用户的需求,或通过沟通将业务部门的需求转化为可实现的IT方案,将会一事无成。用户在与你沟通的过程中,发现你很难理解其所要表达的想法,也是一个大大的问题。   2.理解业务能力   每个行业都有自己的行业发展,每个公司都有自身的业务流程。不理解业务流程,盲目使用IT工具去解决问题,得到的东西肯定不能被业务所接受。   3.学习能力   日新月异的IT发展,不管理开发语言还是整体的IT行业趋势,不跟上形势,只能在IT部门充当擦屁股的角色。   4.解决问题的能力   碰到问题不能束手一摊,无法解决。如果能给业务部门或用户一个A方案或B方案同样可达到解决问题的话,可能更为被别人所接受。   5. 专业技能   IT技能指的是计算机网络方面的技术,Oprating system指操作系统,Windows system指Windows 系统等全方位的计算机技术。包括word、office等最基础的办公软件的操作,并且了解ERP能对一个企业资源管理软件掌握。可以利用计算机完成搜集、存储、检索、分 析、应用

.net core2.0 中使用DB First

强颜欢笑 提交于 2020-11-19 05:30:44
一、新建一个控制台测试项目   1.1、添加引用  1.2、修改项目文件 1.3、添加红框的内容 <ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.2" /> </ItemGroup> 1.4、进入项目文件夹 dotnet ef dbcontext scaffold -o Models " server=192.168.10.144;User Id=root;Password=root;Database=supbackdb " " Pomelo.EntityFrameworkCore.MySql " 来源: oschina 链接: https://my.oschina.net/u/4265407/blog/3972869

跨境电商申报订单加签申报

你离开我真会死。 提交于 2020-11-19 05:16:00
public class CEBSignClient { public void StartSignClient() { } private static SignClientConfig _signClientConfig; public static SignClientConfig CebSignClientConfig { get { return _signClientConfig; } set { _signClientConfig = value; } } public static SignClientConfig GetCebSignClientConfig() { if (_signClientConfig == null) { _signClientConfig = new SignClientConfig(); } return _signClientConfig; } public static void SetCebSignClientConfig(SignClientConfig CebSignClientConfig) { _signClientConfig = CebSignClientConfig; } /// <summary> /// 处理报文加签服务64位 /// </summary> /// <param name=

CentOS7部署.Net Core2.0站点(上)

独自空忆成欢 提交于 2020-11-19 04:58:30
其实类似的教程网上已经有很多了,之所以要写,是应为发现在使用最新的centos7和.netcore2.1版本时还是遇到了不少坑,所以记录下,以后希望大家能少走弯路。 一、安装CentOS7 我是用虚拟机vmware安装的,安装教程百度上很多,也不是本篇的重点,请大家自行百度就可以了,这个还是比较简单的。 二、安装.net core sdk 可以参考微软给出的官方文档 https://www.microsoft.com/net/learn/get-started/linux/centos , 这里有个坑 ,如果按官方文档装完后会出现版本依赖关系不兼容的bug,如下: [root@localhost conf.d] # dotnet --info Failed to resolve library symbol hostfxr_main_startupinfo, error: /usr/share/dotnet/host/fxr/2.0.6/ libhostfxr.so: undefined symbol: hostfxr_main_startupinfo .NET Command Line Tools ( 2.1.104) 不过github上面已经给出了解决方案,就是安装时在第二条命令中加入nexclude=*preview*" 这段,更改后的命令如下: sudo sh -c

linux 下文件误删恢复

。_饼干妹妹 提交于 2020-11-19 03:54:27
linux 下文件误删恢复 0x01 事件背景 某天晚上写代码的时候,本来想删除当前目录下一个叫 xxx 的文件夹 rm -rdf ./xxx/* , 结果光顾着和人说话,一不留神手贱把命令敲成了 rm -rdf ./* . 然后顿时懵逼了,整个目录全没了。心想完蛋了,这个目录有我写了好几天的代码啊,这可怎么是好,问了下周围的人,都说linux下使用 -rf 的方式删除文件是不可恢复的,叫我放弃,并且重写代码吧。....-_-||。 可我不甘心啊,写了好几天的代码说没就没了,于是Google了下解决方案,网上给出了很多解决方案,有的可行,有的不可行。在反复尝试之后,使用一款名叫 exeundelete 的工具完成了数据恢复,终于长舒一口气。我将这个工具的使用分享给大家,一是防止下次自己再遇到这种事情不知所措,二十也希望能够帮助到遇到同样问题的朋友。 0x02 extundelete简介 extundelete 是一款可以从ext3或ext4分区恢复已删除的文件的超级实用的开源工具。 ext3 和 ext4 文件系统是Linux发行版中最常见的默认文件系统,如Mint,Mageia或Ubuntu等linux操作系统都在使用这类文件系统。 extundelete 使用起来也非常简单,只需要一条命令就可以完成数据恢复。 extundelete 下载地址: https://cytranet

[ASP.NET]Net Framework环境问题的一种修复方案

六眼飞鱼酱① 提交于 2020-11-19 02:52:07
一、情况介绍 造价软件基于.net framework 4.0开发,要成功运行需要在目标电脑上安装4.0版本以上的framework。一般情况下xp是没有的,win7系列自带3.5,都需要手动安装4.0;;win10就是自带4.7了,但某些精简过的win10的4.7的文件是缺失的。 这些精简过的win10系统,比如一些纯净版或者ghost系统;或者装了一些安全软件的win7、xp,哪怕在注册表里看到是高于4.0版本的,造价软件运行起来之后也是磕磕绊绊的,有时报异常、有时软件无响应,有时需要退出某些安全软件才能运行。一般的处理方法是首先清空系统中的framework然后重新安装,这需要重启数次,而且卸载安装可能还会失败,处理起来耗时还不一定能解决。 甚至在win10系统中,自带的4.7采用清理工具还无法清除,导致无法安装较低版本的framework。 二、尝试解决 根据某些客户电脑上运行某些安全软件,壁纸软件就会导致软件无响应问题,在开发电脑上安装并尝试重现,最终发现无法复现。 既然开发电脑不重现,那就只能在客户电脑上模拟成开发环境调试了 https://www.microsoft.com/net/download/visual-studio-sdks 先安装一个framework 4.6的开发包,就发现问题解决不再复现。 之后搜索了下,开发包还有一个好处