首页
学习
活动
专区
圈层
工具
发布

.NET周报【1月第3期 2023-01-20】

衡量代码的逻辑复杂度的一个维度是通过逻辑圈复杂度进行衡量。本文将告诉大家如何判断代码的逻辑圈复杂度以及一些降低圈复杂度的套路,让大家了解如何写出更好维护的代码。...今天给大家分享一款完全国产的基于C#语言开发的跨平台的文本解析引擎(模板引擎)JNTemplate,它能生成任何基于文本的内容,包括且不限于html,xml,css等,让前端展示与后端代码逻辑分离。...8KB的C#贪吃蛇游戏热点答疑和.NET7版本 https://mp.weixin.qq.com/s/Zedkai4YpSEmT9BKUTe0qg 在之前的一篇文章《看我是如何用C#编写一个小于8KB的贪吃蛇游戏...》中,介绍了在.NET Core 3.0的环境下如何将贪吃蛇游戏降低到8KB。...使用JetBrains Rider的.NET用户秘密以及如何从你的应用程序中管理和使用它们。

5.6K20

【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )

文章目录 一、创建 Unity 脚本 二、Visual Studio 2019 中打开 C# 脚本 三、编译 C# 脚本 四、挂载 C# 脚本到游戏物体 GameObject 1、添加组件方式 2、...双击该 C# 脚本 , 会弹出如下对话框 , 让你选择如何打开该文件 , 选择 Microsoft Visual Studio 2019 开发环境 , 即可在 Visual Studio 2019 中打开该脚本...的游戏开发 : 上面两个组件一定要在 Visual Studio Installer 中提前安装 , 否则无法在 VS 中运行 Unity 的 C# 脚本 , 或者没有代码提示 ; 进入 Visual...Studio 2019 后 , 编辑 Start 方法中的代码 : 完整代码如下 : using System.Collections; using System.Collections.Generic...右侧的 运行按钮 , 即可运行游戏 , 同时各个 游戏物体 GameObject 中的组件也会自动运行 , 那么我们为 立方体 添加的 C# 脚本 组件也会运行 , 在 Console 控制台中输出

6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何快速创建 Visual Studio 代码片段?

    Visual Studio 的官方文档有演示如何创建 Visual Studio 的代码片段,不过上手成本真的很高。本文介绍如何快速创建 Visual Studio 代码片段,并不需要那么麻烦。...---- Visual Studio 的代码片段管理器 Visual Studio 中代码片段管理器的入口在“工具”中。你可以参照下图找到代码片段管理器的入口。...编写一段代码 我将一段最简单的代码编写到了代码编辑窗格中: 1 Debug.WriteLine("[section] text"); 插入占位符 实际上,这段代码中的 section 和 text 应该是占位符...那么如何让 Debug 类可以带命名空间地插入呢? 我们需要将 Debug 也设置成占位符。 但是这是可以自动生成的占位符,不需要用户输入,于是我们将其设置为不可编辑。...管理代码片段 在 Visual Studio 视图菜单的其他窗口中,可以找到“Snippet Explorer”,打开它可以管理已有的代码片段,包括 Visual Studio 中内置的那些片段。

    1.7K40

    10分钟实现Typora(markdown)编辑器

    图3.1 我们的应用程序的线框显示,用户可以在左侧窗格中输入文本,或者从用户的文件系统的文件中加载文本。 在这一章中,我们为我们的应用奠定了基础。...为了简化和清晰,在我们继续熟悉Electron时,我们在app/main.js中保存了主进程的所有代码,在app/renderer.js中保存了单渲染器进程的所有代码。...用户不习惯在本地应用程序中看到这种情况,我们可以通过重新思考如何启动窗口来避免这种情况。 如果您认为应用程序第一次启动时的虚无闪光是无意义的,考虑主进程中的代码:它创建一个窗口,然后在其中加载内容。...设置构建任务的一种快速方法是让Visual Studio Code在没有构建任务的情况下构建应用程序。...Visual Studio代码提供了一组丰富的工具,用于调试应用程序主进程中的问题。

    3.6K50

    第三章 构建Markdown应用程序 | Electron in Action(中译)

    [figure31.png] 图3.1 我们的应用程序的线框显示,用户可以在左侧窗格中输入文本,或者从用户的文件系统的文件中加载文本。 在这一章中,我们为我们的应用奠定了基础。...为了简化和清晰,在我们继续熟悉Electron时,我们在app/main.js中保存了主进程的所有代码,在app/renderer.js中保存了单渲染器进程的所有代码。...用户不习惯在本地应用程序中看到这种情况,我们可以通过重新思考如何启动窗口来避免这种情况。 如果您认为应用程序第一次启动时的虚无闪光是无意义的,考虑主进程中的代码:它创建一个窗口,然后在其中加载内容。...设置构建任务的一种快速方法是让Visual Studio Code在没有构建任务的情况下构建应用程序。...Visual Studio代码提供了一组丰富的工具,用于调试应用程序主进程中的问题。

    2.7K30

    宇宙第一 IDE 叕发布新版了

    在 Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、.NET 6 和 C++ 20 的支持,为核心调试器提供更好的性能,并在实时共享会话中支持文本聊天...此前,该工具集默认使用 MD5 进行源代码散列。 使用 C++ 进行游戏开发的工作负载现在可以安装最新的虚幻引擎,并支持 Visual Studio 2022。...提交细节的改进,包括一个更灵敏和用户友好的用户界面 帮助菜单 在 17.0 版本中,我们重新设计了帮助菜单,包括入门材料和有用的提示/技巧。...为了尽量减少对用户的影响,在 Visual Studio 2022 中对这些功能的支持是最低的。我们强烈建议用户取消 Coded UI Test 和 Web Load Test。...用户创建的项目会自动添加到信任列表中 用户可以跳过对 Visual Studio 创建的临时位置的信任检查 更新、LTSC 和部署 通过 Visual Studio 2022,将有多个同时支持的服务基线在秋季和春季发布

    6.1K20

    宇宙第一 IDE 叕发布新版了

    在 Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位、.NET 6 和 C++ 20 的支持,为核心调试器提供更好的性能,并在实时共享会话中支持文本聊天...此前,该工具集默认使用 MD5 进行源代码散列。 使用 C++ 进行游戏开发的工作负载现在可以安装最新的虚幻引擎,并支持 Visual Studio 2022。...提交细节的改进,包括一个更灵敏和用户友好的用户界面 帮助菜单 在 17.0 版本中,我们重新设计了帮助菜单,包括入门材料和有用的提示/技巧。...为了尽量减少对用户的影响,在 Visual Studio 2022 中对这些功能的支持是最低的。我们强烈建议用户取消 Coded UI Test 和 Web Load Test。...用户创建的项目会自动添加到信任列表中 用户可以跳过对 Visual Studio 创建的临时位置的信任检查 更新、LTSC 和部署 通过 Visual Studio 2022,将有多个同时支持的服务基线在秋季和春季发布

    6K10

    追梦 40 年:一位男子的 8 位 Commodore 64 角色扮演游戏之旅

    如果他当初选择使用汇编语言编写代码编程体验和效率就可以大大提高,然而,当时他并没有使用汇编语言来编写该游戏,这让他感到非常遗憾和后悔。...一些磁带和软盘,其中一些可以加载,但没有一个能够正常运行没有损坏的游戏。 1986 年用于检查和验证机器语言代码正确性的代码清单。 详尽的手写笔记、地图和其他关于游戏设计的手稿。...他决定利用 Visual Studio 来编写代码,并使用 Commodore 64 的模拟器 Vice 以及 Kick 汇编器。...至今,他已经完成了所有代码的输入和调整,游戏的地图代码基本上已经恢复到35年前的原始状态。 图:该游戏研发的目前的效果 除了一些基础的加载器代码之外都是汇编代码编写。...利用光栅中断实现了分屏滚动,以每秒 60 帧的速度在 255 字符宽的空间站上滚动,背景星空保持静止的视差效果,以及在站点和精灵中的动画。

    31720

    我对“Hello World”30年的爱恨情仇

    库是C语言如何允许我们开发跨平台——函数调用也是同一回事,无论你是在Windows还是Linux环境中,但库本身实现所有低级别的使其在目标机器上工作所需的例行程序。...老实说,我不知道你在没有学习基于运行回去方式编程的情况下是如何使用Unix的,我只能不断地用我的方式围绕系统编辑修改、探索和学习。...现在你仍然可以在Visual Studio 2012中创建用于堆栈的样板文件。当然,我就不让Win32跨越150行代码的初始“HELLO.C”的细节来烦你了。...Quake是第一批支持真正3D音效的游戏,这增加了游戏的趣味。 甚至有人从我的修改中择取了一个代码片段收录到“编程语言词典”的QuakeC entry条目下。...虽然Windows 8.1让我有空闲投入到我的写作和业余项目,但对于大多数公司而言,仍然有一些新的东西在里面,因此他们希望一个基于web的解决方案。

    91210

    工作流程,编程,调试,性能:Unity游戏开发者应该学习的20个改进技巧

    游戏开发者可以使用 Unity 创建任何类型的游戏,从世界级的 RPG 游戏到最流行的增强现实游戏 PokêmonGo。...自动构建流程还可以确保您可以同时处理不同的游戏版本,并且在每次修改后不需要经历完整的构建流程就可以随时进行小修改。 适时保存你的工作成果。...五大编程改进技巧 现在,让我们来谈谈游戏开发最重要的部分:编程!技巧如下: 利用好命名空间。命名空间使您可以更好地处理代码,因为它可以避免与代码中的第三方库和其他类发生冲突。...由于 Unity 不提供任何特殊的 IDE,您可以选择使用任何 IDE 进行开发工作。掌握 IDE 调试功能也是一个好主意。查看 Visual Studio 的调试文章以了解更多信息。...资深游戏开发者在 LiveEdu 上讲解如何用 Unity3D 和 C# 制作 2d 跑酷游戏 结语 游戏开发是一项复杂的工作,需要掌握不同的技能。以上技巧将帮助您令游戏开发得更加精致。

    1.8K90

    微软正式发布 Visual Studio 2022

    它支持 MSBuild 和 CMake 项目。 现在可以在 WSL2 上本地构建和调试,而无需建立 SSH 连接。支持跨平台 CMake 项目和基于 MSBuild 的 Linux 项目。...Visual Studio 现在支持 CMakePresets.json 中的 buildPresets.targets 选项。这允许你在 CMake 项目中构建目标的子集。...使用 C++ 工作负载的游戏开发现在安装支持 Visual Studio 2022 的最新虚幻引擎 在为来自导入的模块和 Header 单元的类型提供导航和语法突出显示时,对 C++ IntelliSense...通过优化缓存 header 使用和符号数据库访问,改进了 C++ IntelliSense 性能,缩短了进入代码的加载时间。...包含添加 / 删除行数和可发现配置选项的统一差异(Diff)工具栏 提交细节增强功能,包括响应速度更快且用户友好的 UI …… 热重载 热重载现在可以通过 Visual Studio 调试器向 .NET

    3.6K30

    微软正式发布 Visual Studio 2022!香得一腿~

    它支持 MSBuild 和 CMake 项目。 现在可以在 WSL2 上本地构建和调试,而无需建立 SSH 连接。支持跨平台 CMake 项目和基于 MSBuild 的 Linux 项目。...Visual Studio 现在支持 CMakePresets.json 中的 buildPresets.targets 选项。这允许你在 CMake 项目中构建目标的子集。...使用 C++ 工作负载的游戏开发现在安装支持 Visual Studio 2022 的最新虚幻引擎 在为来自导入的模块和 Header 单元的类型提供导航和语法突出显示时,对 C++ IntelliSense...通过优化缓存 header 使用和符号数据库访问,改进了 C++ IntelliSense 性能,缩短了进入代码的加载时间。...包含添加 / 删除行数和可发现配置选项的统一差异(Diff)工具栏 提交细节增强功能,包括响应速度更快且用户友好的 UI 热重载 热重载现在可以通过 Visual Studio 调试器向 .NET 开发人员提供

    3.7K20

    终于开始了,微软的野心将通过全场景开发平台.NET 5体现得淋漓尽致!

    以便让它像构建开关一样简单,可以在不同的运行时选项之间进行选择。 下面的内容描述了微软计划为.NET 5设计的主要特性。它们提供了清晰的视图,说明了微软计划如何分别以及一起发展两个运行时。 3....开发者工具是JIT的另一个很好的例子,例如dotnet watch工具对代码编辑并继续运行。工具通常需要在一个进程中多次编译和加载代码,而无需重新启动,因此需要非常快速地执行。...快速启动,占用更少的空间以及和使用更少的内存 Mono Project已将大部分精力集中在移动和游戏机上。该项目的关键功能和成果是基于业界领先的LLVM编译器项目的.NET AOT编译器。...Mono AOT编译器使.NET代码可以内置到可以在计算机上运行的本地可执行文件中,这与C ++代码非常相似。AOT编译的应用程序可以在较小的地方高效运行,并在需要时交换吞吐量以进行启动。...本文是关于.net 5和C# 9的第1篇文章,后续将推出系列文章,详细介绍如何用Visual Studio Code、Visual Studio 2019、.NET 5以及C# 9开发更复杂的应用。

    1.9K10

    .NET周刊【9月第5期 2024-09-29】

    插件,它是一款.NET开源免费工具,旨在简化和格式化Visual Studio中的代码。...用户可以通过Visual Studio插件市场下载安装,该插件已被收录在C#/.NET/.NET Core优秀项目中,并开源在GitHub和Gitee上。...提供的代码片段展示了如何通过异步方法读取文件内容并生成AI响应。示例项目已公开在GitHub上,用户可以下载体验,只需在配置文件中输入API key即可。...示例包括文本翻译并保存文件,流程由LLM自动判断调用函数,并进行任务执行。强调实现自动函数调用,通过插件实现功能,插件应符合具体需求,减少混乱调用。提供翻译插件示例,展示如何将中文翻译成英文并保存。.../ 在 Visual Studio 2022 17.11 中引入与拉取请求相关的功能改进。

    1.1K10

    MSVC,VC++ 运行时库,msvcp140.dll,msvcp120.dll等报错

    当开发人员使用 Microsoft Visual C++ 开发应用程序时,如果在代码中调用了 C++ 标准库的函数或类,在编译时,编译器并不会把这些标准库的代码直接嵌入到可执行文件中,而是在运行时去加载相应的...因此,当用户在计算机上运行使用 Visual C++ 开发且依赖了相关标准库功能的程序时,系统需要找到并加载像 msvcp140.dll 这样的 DLL 文件,程序才能正常执行。...关键版本MSVC的版本通常与Visual Studio版本同步(如Visual Studio 2022对应MSVC 19.30+),其演进核心围绕“标准兼容性提升”“性能优化”和“平台扩展”展开,以下是几个里程碑版本...开发者用MSVC编译程序时,可选择“静态链接”或“动态链接”运行时库: 静态链接:将运行时库代码直接嵌入到.exe文件中,程序体积变大,但无需用户额外安装运行时。...游戏引擎与游戏开发 主流游戏引擎(如Unreal Engine、Unity的Windows版本)均基于MSVC编译,支持DirectX、Direct3D等图形接口。

    51030

    #13- VS IDE中的菜单和命令

    在这一篇文章里,我们来看一下Visual Studio的菜单和工具栏是如何被定义、创建、显示和使用的。不过这篇文章我只是说一下一些基本的知识,到下一篇文章我们再来看一些示例代码。...另外,我们也可以让用户在类似控制台的地方敲入文本来调用我们的命令,例如VS的命令窗口(视图|其他窗口|命令窗口)。...但是在Visual Studio中,菜单项和命令的概念有更为清晰的区分。...Visual Studio里的菜单项和命令处理 这一节我们来看一下VS是如何处理菜单和命令的。 命令的可见性 VS中的某些菜单和工具条会根据上下文的不同显示或者隐藏。...关键在于package的注册(参见第8篇里关于regpkg.exe的说明)。通过注册package,对应的菜单就会保存到注册表中。Visual Studio通过读取注册表里的信息来显示菜单。

    1.5K30

    游戏服务器架构演化史pdf_分布式游戏服务器

    客户端收到key和时间戳后保存在内存,用于之后通信,服务端不需要保存 key,因为每次都可以根据客户端传上来的 uid 和 时间戳 以及服务端自己的私钥计算得到。...《MUD1》程序的源代码在 ARPANET共享之后出现了众多的改编版本,至此MUD才在全世界广泛流行起来。...用户数据保存在文件中,每个用户登录时,从文本文件里把用户的数据全部加载进来,操作全部在内存里面进行,无需马上刷回磁盘。用户退出了,或者每隔5分钟检查到数据改动了,都会保存会磁盘。...网游以大型多人角色扮演为开端,RPG网游在相当长的时间里一度占据90%以上,使得基于 MMORPG的服务端架构得到了蓬勃的发展,然而随着玩家对RPG的疲惫,各种非MMORPG游戏如雨后春笋般的出现在人们眼前...类型5:战网游戏服务器 经典战网服务端和 RPG游戏有两个区别:RPG是分区分服的,北京区的用户和广州区的用户老死不相往来。

    1.4K30

    手游页游和端游的服务端的架构与区别

    客户端收到key和时间戳后保存在内存,用于之后通信,服务端不需要保存 key,因为每次都可以根据客户端传上来的 uid 和 时间戳 以及服务端自己的私钥计算得到。...《MUD1》程序的源代码在 ARPANET共享之后出现了众多的改编版本,至此MUD才在全世界广泛流行起来。...用户数据保存在文件中,每个用户登录时,从文本文件里把用户的数据全部加载进来,操作全部在内存里面进行,无需马上刷回磁盘。用户退出了,或者每隔5分钟检查到数据改动了,都会保存会磁盘。...网游以大型多人角色扮演为开端,RPG网游在相当长的时间里一度占据90%以上,使得基于 MMORPG的服务端架构得到了蓬勃的发展,然而随着玩家对RPG的疲惫,各种非MMORPG游戏如雨后春笋般的出现在人们眼前...类型5:战网游戏服务器   经典战网服务端和 RPG游戏有两个区别:RPG是分区分服的,北京区的用户和广州区的用户老死不相往来。

    4.1K110
    领券