

微软Visual Studio IDE 文档
https://docs.microsoft.com/zh-cn/visualstudio/ide/?view=vs-2022
.NETCORE/NET5+Linux+docker+mysql,会员也不多就 3000多W点, 我想你们可能对 MS的技术栈有什么误解。我公司是从CORE 2X开始到5X,FRAM好久都没用了。其实现在的云,win server 是免费的。IIS自带也是免费的。
打开 Visual Studio 安装程序。 选择“工具” > “获取工具和功能”打开它。
在单个组件选项卡找到 类设计图 ,选择后点击安装

然后就可以在设计上设计了类和方法、属性、事件了。类设计完成后,右键查看代码,可以生成代码。

要求
若要创建代码图,必须具有 Visual Studio Enterprise。
你可以查看代码图,并在 Visual Studio Professional 中对代码图进行有限的编辑
功能
1、代码图就是代码地图,和游戏中地图一样,用于快速定位代码、编辑代码,显示当前编辑的类。
2、查看类的依赖关系
3、类视图 结合代码图一起使用 。
4、解决方案或程序集(.dll 或 .exe)中的 Visual C# 或 Visual Basic

类视图 结合代码图一起使用:

要在 Visual Studio 中创建代码图,首先安装“代码图”和“实时依赖项验证”组件:
打开 Visual Studio 安装程序。 选择“工具” > “获取工具和功能”打开它。
选择“单个组件”选项卡。
向下滚动到“代码工具”部分并选择“代码图”和“实时依赖项验证”。

选择“修改”。
“代码图”和“实时依赖项验证”组件开始安装。 系统可能会要求你关闭 Visual Studio。

安装完成后可以通过在vs2019 右上角的“快速启动”工具栏Syntax Visualizer启用;或者通过视图》其他窗口》Syntax Visualizer 启用该工具
GitHub Extension for Visual Studio Visual Studio的GitHub扩展程序 可以轻松地直接在Visual Studio 2015或更高版本中连接并使用GitHub和GitHub Enterprise上的存储库。 克隆现有存储库或创建新存储库,然后开始协作!
推荐理由:使用git做版本管理时,不管你是写c#、python、android、ios、java、php,visual studio都支持。 宇宙第一IDE,自然插件也是多而好用
https://marketplace.visualstudio.com/items?itemName=GitHub.GitHubExtensionforVisualStudio
6、 ExpressionTreeVisualizer :表达式树可视化工具 下载地址: Releases · zspitz/ExpressionTreeVisualizer · GitHub

一款可以为代码窗口加入背景图片的插件,支持单张图片和多张图片轮播。
1、添加:扩展》管理扩展》搜索ClaudiaIDE
2、设置:插件添加完成后,选择工具》选项》ClaudiaIDE 经行幻灯片 透明度等设置

8、Spy++ vs2022自带 插件查看线程、进程内核对象的属性。例如线程的信息 具体用法

9、xpath
(1)vs2022 xpath 工具: XPath Tools 使用教程
(2) vscode xpath工具:xml tools 使用教程
1、光标放在变量名或者方法名上,按“Ctrl” +鼠标左键 跳到定义处。
2、按“Ctrl” + 。 触发“快速操作和重构代码”菜单,然后从“预览”弹出窗口中选择“用属性替换方法” 。右键单击代码,选择“快速操作和重构”菜单,然后从“预览”弹出窗口中选择“用属性替换方法” 。
3、Ctrl + Shift + / 注释快捷键
4、将光标放在到某一行Ctrl + C是复制该行
5、Ctrl + X是快速删除一行
6、在地址栏输入 cmd 启动命令行, cmd 就可以自动设置工作路径,请看下图,通过 cmd 打开的就是我需要的工作路径:C:\Users\HP\source\repos\ClassLibrary3\bin\Debug>
7、vs 代码的缩进。要用Tab,而不要用space.
8、 Crtl+R,Crtl+E 分装字段:将鼠标点击在私有字段行然后按快捷键 Crtl+R,Crtl+E将私有字段封装成属性
9、 Crtl+R,Crtl+R 重命名符串:鼠标点击到要重命名的字符串内然后按快捷键 Crtl+R,Crtl+R 重命名符串
10、快捷插入构造函数:输入ctor后 点击两次Tab键,即可快速插入构造函数。
11、快速生成事件处理器:例如输入后 my.Click += my.Clicked后ctrl+. 然后回车。即可生成事件处理器
12、 Crtl+K, Crtl+D 对齐代码
13、Code snippets 代码片段的使用:在visual studio中输入 for、 if、 cw、ctor等双击 Tab键 自动输入代码片段。
14、
15. 整行上下移动 有时候我们需要调整一下代码行的位置,比如将代码行上移或下移几行。可以按住 Alt,然后使用上下方向键移动整行代码:
16、按 win 打开开始菜单。 输入 cmd 搜索命令提示符。 按 ctrl + shift + enter 以管理员身份启动命令提示符。
或者Win+X 选择管理员 命令行
18、JSON转C#实体类:
1、一、首先进行Json格式化校验 http://www.bejson.com/ (推荐这个在线工具非常好用)
2、复制JSON串, Visual Studio 编辑=》选择性粘贴=》将JSON粘贴为类:
1、查看线程池:查看任务池:按F5 运行 》调试 》窗口》线程
查看任务池:按F5 运行 》调试 》窗口》任务
2、调试时候使用断言:添加C#语句 例如,假设已编写一个整数除法函数。 根据数学规则,除数绝不能为零。 可使用断言来对此进行测试:
int IntegerDivide ( int dividend , int divisor )
{
Debug.Assert ( divisor != 0 );
return ( dividend / divisor );
}
断言类位于System.Diagnostics 命名空间中的 Debug 或 Trace 的 Assert 方法。 Debug 类方法未包含在程序的“发布”版本中,因此它们不会增加发布代码的大小或降低发布代码的速度。
或者在编译器断点处添加断言

3、调试.NET程序集的源代码(Source Link)
配资完以下5个步骤就可以单步调试源码了
1)选择工具>选项>调试>符号,并确保已选中“ Microsoft符号服务器(.NET框架相关的库)和NuGet.org符号服务器”选项。为符号高速缓存指定目录是避免再次下载相同符号,提高源码查看效率。
2)在“工具” >“选项” >“调试” >“常规”中禁用【启用“仅我的代码”】
3)在“工具” >“环境” >“文档” >勾选【在解决方案的管理器中显示杂项】点击完成,再次运行调试的时候,编译器就会从https://raw.githubusercontent.com/下载Dll库的源代码(仅限.net core)
在github.com页面点击raw,就是raw.githubusercontent.com界面,raw.githubusercontent.com返回存储在github中的文件的原始内容(纯文本)。例如:SpinLock.cs
4)启用.Net Framework 源码单步执行

5)、要求源文件与原始的版本完全匹配

4、并发可视化工具
HtmlAgilityPack:文档解析类 Xpath 爬虫
如果没有了shell,那么我们输入'ls'的时候,只会回显'ls'字符,并不会执行ls这个程序,所以shell的工作就是解析我们的输入字符,并执行对应的指令。我们也可以把shell叫做驱动程序。dotnet.exe cmd.exe powershell.exe 都是shell。
1、dotnet :使用方法 vs2019 NuGet安装及简单使用 - 小林野夫 - 博客园
3、Sn.exe强名称工具 :给程序集dll 附加强命名 具体用法:工具》命令行》开发者命令提示》输入sn –k filename “文件名”是包含密钥对的输出文件的名称例如:sn -k sgKey.snk
在项目文件下面会生成一个叫sgKey.snk 文件。右键项目属性》生成》强命名 》导入强命名文件

4、cmd.exe 命令大全powershell.exe 命令大全
5、ILSpy:插件 .vsix格式的vs插件 .zip格式的是桌面端 下载地址: https://github.com/icsharpcode/ILSpy/releases
ILSpy:软件 下载地址:https://github.com/icsharpcode/ILSpy


然后勾选

6、dnSpy:将IL转为编程代码 https://github.com/dnSpy/dnSpy/releases 不支持 async await
7、 WinDbg : 查看内核对象 的数据结构,Windows 调试程序 (WinDbg) 可用于调试内核模式和用户模式代码、分析故障转储以及在代码执行时检查 CPU 寄存器windows debug 下载 Windows 调试工具 - WinDbg - Windows drivers | Microsoft Learn
8、ilDasm:将.dll/.exe文件反编译成IL
9、ILASM:将.dll/.exe文件反编译成程序员语言代码
10、JS 正则可视化的工具:https://regexper.com/
11、 CFF Explorer 查看/修改PE文件资源
12、下载工具
13、AIDA64 Extreme AIDA64 Extreme Edition 是热门的诊断测试工具。 AIDA64是一款测试软硬件系统信息的工具,它可以详细的显示出PC每一个方面的信息。 AIDA64不仅提供了诸如协助超频,硬件侦错,压力测试和传感器监测等多种功能,而且还可以对处理器,系统内存和磁盘驱动器的性能进行全面评估,还可以查看缓存、磁盘等形象。下载地址:https://www.lanzoui.com/iG2tsvikpmb

WinObj是一个32位的Windows NT程序。它通过调用NTDLL.DLL提供的本地Windows NT API,来访问并显示NT Object Manager命名空间的信息。
WinObj,还有一个同名的Microsoft SDK程序。虽然两者比较相似,但是SDK程序有着许多严重bugs,导致无法显示准确的信息(例如:句柄和引用计数信息完全损坏)。此外,WinObj 可以获取更多的对象类型。
15、应用工具 .NET Portability Analyzer 分析迁移dotnet core
用于评估.net frame 代码迁移到.net core 的评测。该工具无法检测自定义委托的BeginInvoke\EndIvoke
16、取色器 Just Color Picker

17、DB Browser for SQLite SQLite数据库辅助工具,使用这个就不需要安装sqlite数据库了。
1、 msinfo32 :查看电脑硬件信息
2、gpedit.msc :本地组策略
3、regedit :注册表
END
今天的分享到此结束了,如果在编程学习的路上遇到问题,不妨来我的编程学习交流基地一起来学习探讨,自学编程不迷路~
C/C++编程学习基地
https://jq.qq.com/?_wv=1027&k=zKEw45Ty
在railstutorial中,作者为什么选择使用这个(代码list10.25):http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-usersnamespace:dbdodesc"Filldatabasewithsampledata"task:populate=>:environmentdoRake::Task['db:reset'].invokeUser.create!(:name=>"ExampleUser",:email=>"example@railstutorial.org",:passwo
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来
注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配
1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模
我是ruby的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽
我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO
我正在使用Ruby/Mechanize编写一个“自动填写表格”应用程序。它几乎可以工作。我可以使用精彩CharlesWeb代理以查看服务器和我的Firefox浏览器之间的交换。现在我想使用Charles查看服务器和我的应用程序之间的交换。Charles在端口8888上代理。假设服务器位于https://my.host.com。.一件不起作用的事情是:@agent||=Mechanize.newdo|agent|agent.set_proxy("my.host.com",8888)end这会导致Net::HTTP::Persistent::Error:...lib/net/http/pe