try.dot.net 的正确使用姿势

来源:https://www.cnblogs.com/7tiny/p/10277600.html

640?wx_fmt=png

【简介】

  微软官方前不久发布了 try.dot.net 这个有趣的网址,开始只是图个新鲜看了一下,后面通过自身实践过后,发现这着实算是个“有趣”的站点!

  首先我们大概地列举一下这个站点能给我们带来什么?

  1. 在线做一些教学教程,附上可以调试的代码片段,很方便他人学习

  2. 面试的时候更方便了,面试官写好一个代码片段,可以让不同的求职者直接在上面编写代码运行程序

  当然不止上述的功能,利用你的想象力去丰富工具的使用场景吧。

  接下来我们通过一个自身的使用经历介绍一下如何使用这个有趣的工具。

【实现过程】

  1.登陆 try.dot.net 的官方介绍网站,了解如何使用 try.dot.net

  我们通过微软提供的github项目地址和微软发布说明可以轻松的了解到try.dot.net的使用说明。这里提供链接:

  GitHub地址:https://github.com/dotnet/try

  官方介绍地址:https://dotnet.microsoft.com/platform/try-dotnet

  从介绍网址看到经典用法:

 640?wx_fmt=png

  通过iframe嵌套到自己的网址展示代码片段,遗憾的是,目前本人还卡在iframe跨域拒绝的阶段 /手动哭(搞了一晚上还是没搞明白怎么解决iframe跨域这个网址,有大神了解可以留言并给个demo瞅瞅)

  通过上面的iframe地址可以看到try.dot.net 展示代码片段的时候是通过gist这个代码片段id进行链路的。

  2.gist的使用

  gist是github的一个附加功能,支持将多个代码片段存放在站点上,站点会针对代码片段自动生成一个id,在别的地方就可以使用id引用了。

  首先需要登录gist的站点:https://gist.github.com

  可能有人可以访问github,却访问不了这个网站(比如我),这里有个解决方案:

  配置hosts(不会自行百度吧):192.30.253.118 gist.github.com

  然后就可以登陆到这个站点了。

  640?wx_fmt=png

  界面非常简洁,直接输入文件名和相关代码点右下角的保存即可。AddFile可以添加另一段代码。

  随便写了个实体类放在这里:

  640?wx_fmt=png

  保存后,点击刚才的类文件,便可以看到浏览器的url变成了这样的:

  https://gist.github.com/sevenTiny/98b8b484dd9d0fbf8bd1bac0425db914

  已经生成了代码片段的id。

  接下来我们就要复制这个id去用try.dot.net调试我们的代码片段了。

  3.try.dot.net的集成

  在上文中复制id,然后将try.dot.net demo中的fromGist进行替换即可得到自己的代码片段地址

  https://try.dot.net/?fromGist=98b8b484dd9d0fbf8bd1bac0425db914

  我们可以访问一下

  640?wx_fmt=png

  代码运行正常,结果也正确!

  那么问题来了,有人说我的也是这么操作的,为啥访问地址后,代码没出现呢?代码区域是空白的...

  我开始也遇到了这个情况,对照了和微软官方的代码段后,发现只有缺少Main方法这个区别,无奈又加了个带Main方法的程序片段,然后问题解决了,代码成功出现!

  猜测微软这个try.dot.net是模仿了个控制台应用程序,必须要有控制台应用程序的Main方法才能运行。

  必须提供带Main方法的代码片段

  640?wx_fmt=png

  运行后的try.dot.net界面只能显示该代码片段,其他代码片段不会显示,但是可以引用使用。

【拓展】

   通过上述操作,我们已经了解到了如何将自己的代码片段使用 try.dot.net 展示并运行,那么我们可以小小激发我们一下好奇心,了解一下微软怎么在前端界面做的代码提示呢?

  我们打开浏览器F12查看请求信息,然后输入一段代码

  640?wx_fmt=png

  640?wx_fmt=png

  可以清晰地看出,每次输入字符,站点都会请求分析当前的代码,然后返回可能提示出的代码片段,弹出代码提示框。

  原理还是比较直观的。

  谢谢看到这里~

原文地址:https://www.cnblogs.com/7tiny/p/10277600.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg


点个赞,让我在心里记住你 ☟ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/317750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

A - TOYS POJ - 2318

A - TOYS POJ - 2318 题意: 一个盒子中有n个隔板,分出n1个空间(从左往右空间的编号分别是0…n),(隔板之间不会相交,且按照从左往右的顺序给出),现在给你m个坐标的物品&…

CF1016F:Road Projects(树形dp)

解析 好题 意思就是我没做出来 稍微分析一下就可以发现加边的位置始终是一样的 换句话说询问完全可以O1 关键就是找到这条边加在哪里 一开始我完全把这道题看成了彻头彻尾的数据结构题 容易想到二分答案 然后上个树状树组搞一搞就行了 但是遇到一个关键的问题 它无法解决加边…

CF750E-New Year and Old Subsequence【动态dp】

正题 题目链接:https://www.luogu.com.cn/problem/CF750E 题目大意 给出一个长度为nnn的数字字符串,qqq次询问给出其的一个子串ttt,询问至少要删除多少个数字才能使得其中包含201720172017这个子序列却不包含201620162016这个子序列。 1≤n,q≤21051\l…

[BJOI2017]魔法咒语(AC自动机+DP+矩阵快速幂)

文章目录titlesolutioncodetitle solution 针对数据编程才是坠吊的!!! 观察数据,发现分隔数据的LLL跨度过大,没有衔接——推测很有可能是分数据做法 ①:考虑L≤100L\le100L≤100的情况 可以暴力DPDPDP转移…

P6242-[模板]线段树3【吉司机线段树】

正题 题目链接:https://www.luogu.com.cn/problem/P6242 题目大意 给出一个长度为nnn的序列aaa,mmm次要求支持操作 区间加上一个值kkk区间所有aia_iai​变为min{ai,k}min\{a_i,k\}min{ai​,k}区间求和区间求最大值区间求历史最大值 1≤n,q≤51051\leq n,q\leq 5\…

洛谷P1912:诗人小G(二分栈、决策单调性)

二分栈,就是通过二分维护的栈 (逃) 解析 本题的决策单调性可以说是显然 但是本题是同维度(其实只有一维)自左向右转移,分治的写法是不能奏效的 所以我们使用决策点调性的另一种实现方法:二分栈…

[国家集训队]middle(二分+主席树[中位数思维题])

文章目录点击查看solutioncode点击查看 solution 简单口胡一下就跑 考虑二分答案ansansans 区间[x1,x2],x1∈[a,b],x2∈[c,d][x1,x2],x1∈[a,b],x2∈[c,d][x1,x2],x1∈[a,b],x2∈[c,d] 大于等于ansansans的设为111,小于ansans…

使用Roslyn脚本化C#代码,C#动态脚本实现方案

来源:https://www.cnblogs.com/7tiny/p/10279349.html【前言】Roslyn 是微软公司开源的 .NET 编译器。编译器支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。Roslyn不仅仅可以直接编译输出,难能可贵的就是上述描述中的开放了编…

Moving On Gym - 102222F

Moving On Gym - 102222F 题意: 有 n 个城市,q 次询问. 给出每个城市的危险度 r 和 城市的邻接矩阵. 每次询问给出 u、v、w,求从 u 到 v 且不经过其他危险度超过 w 的城市的最短路. 题解: floyd 变形 我队友一开始想的是每次…

10.27模拟 总结

前言 220pts 100200100 按照gg的建议从《暴力模式》转化为《切题模式》 但是感觉本次有点难阿… 进入石头门困境… 再四道题中反复横跳 说实话心态是炸的 T1(伪)正解出来后才安了一些心 由于这次数据的强度确实不高 T1和T4的做法其实都很假 过掉也有运气…

[构造训练]CF1227G Not Same,CF1375H Set Merging,CF1364E X-OR

文章目录T1:CF1227G Not SamesolutioncodeT2:CF1364E X-ORsolutioncodeT3:CF1375H Set Mergingsolutioncode~~脑子是个好东西,希望人人都有构造真的不是个东西,看了一天视频,没有一道题会做~~ T1&#xff…

asp.net core 环境(Development、Staging 、Production)

一.在asp.net core中使用多个环境ASP.NET Core 配置是基于运行时环境, 使用环境变量。ASP.NET Core 在应用启动时读取环境变量ASPNETCORE_ENVIRONMENT,并将该值存储在 IHostingEnvironment.EnvironmentName 中。ASPNETCORE_ENVIRONMENT 可设置为任意值,但…

AT3913-XOR Tree【状压dp】

正题 题目链接:https://www.luogu.com.cn/problem/AT3913 题目大意 给出一棵有边权的树&#xff0c;你每次可以选择一条链让所有的边异或上同一个值&#xff0c;求最少的操作次数使得所有边的权值都为000。 2≤n≤105,0≤w<162\leq n\leq 10^5,0\leq w<162≤n≤105,0≤…

2018宁夏邀请赛

2018宁夏邀请赛 A Maximum Element In A Stack B Gym 102222B Rolling The Polygon C Gym 102222C Caesar Cipher D Gym 102222D Take Your Seat E Gym 102222E 2-3-4 Tree F Gym 102222F Moving On G Gym 102222G Factories H Gym 102222H Fight Against Monsters I Gym 10222…

洛谷P3349:小星星(容斥dp)

解析 先安利一波洛谷上我介绍如何用暴力日过去的博客 现在开始务正业 考虑把dp记录状态的一维s去掉 这样单次转移复杂度变成n3n^3n3 但是这样显然会算多啊&#xff01; 因为一个编号可能会用很多次 考虑容斥 设ansians_iansi​表示至少浪费了i个编号的答案 那么我们的答案显然…

ASP.NET Core 2.1 : 图解路由(2.1 or earler)

本文通过一张图来看一下路由的配置以及请求处理的机制。 一、概述路由主要有两个主要功能&#xff1a;将请求的URL与已定义的路由进行匹配&#xff0c;找到该URL对应的处理程序并传入该请求进行处理。根据已定义的路由生成URL这两个功能看起来这两个是相反的。A.路由的配置路由…

P2564 [SCOI2009]生日礼物

P2564 [SCOI2009]生日礼物 题意&#xff1a; n个彩珠&#xff0c;k个种类&#xff0c;分布在一个彩带上&#xff0c;现在要选取彩带的一部分&#xff0c;要求该部分包含所有种类的彩珠&#xff0c;且长度尽可能短&#xff0c;你能计算这个最短的长度吗&#xff1f; 1≤N≤100…

P6478-[NOI Online #2 提高组]游戏【dp,二项式反演】

正题 题目链接:https://www.luogu.com.cn/problem/P6478 题目大意 给出2m2m2m个点的一棵树&#xff0c;有mmm个白点mmm个黑点。 每个白点匹配一个黑点。 对于每个k∈[0,m]k\in[0,m]k∈[0,m]求恰好有kkk个匹配存在祖孙关系的方案。 答案对998244353998244353998244353取模。…

洛谷P6302:回家路线(斜率优化)

解析 《论什么是合理的实现》 本题dp的斜率式子还是不难 恶心在其他地方 由于不能时光倒流&#xff0c;新点必须在q时间后再插入 因此我们开一个堆来按找q升序排列&#xff0c;算完一个点就塞到堆里&#xff0c;每次把当前可以插入的点一起弹出来插入 一个重要的技巧是只存储火…

[数据结构专训][GXOI/GZOI2019]旧词,[hdu5118]GRE Words Once More!,[hdu6333]Problem B. Harvest of Apples

文章目录T1&#xff1a;[GXOI/GZOI2019]旧词solutioncodeT2&#xff1a;GRE Words Once More!solutioncodeT3&#xff1a;Problem B. Harvest of ApplessolutioncodeT1&#xff1a;[GXOI/GZOI2019]旧词 点击查看 solution 考虑k1k1k1的情况 由于dep[lca(x,y)]∣{z,zdep[lca(…