GUID in csharp five formatted output
在 C# 中, GUID(全局唯一标识符)是一个结构体,用于生成具有高度唯一性的标识符。GUID 的格式通常是由 32 个十六进制数字组成,分为 8-4-4-4-12 的五个部分,每个部分使用连字符或者其他符号分隔。在 C# 中,可以通过 Guid结构体来创建 GUID 对象。以下是一个示例:
1var guid = Guid.NewGuid();
可以使用 ToString() 方法将 GUID 对象转换为其字符串表示形式,例如:
1var guidString = guid.ToString("D");
除了 “D” 这种格式化选项外,还有其他几种格式化选项可供选择,例如 “N”、”B”、”P” 和 “X”。以下是这几种常见的格式化选项及其相应的输出示例:
N 选项:以连续的 32 个数字(没有分隔符)表示 GUID。
1234var guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");var guidString = guid.ToString("N") ...
Avalonia UI 简介
简介Avalonia是一个跨平台的.NET框架,用于构建漂亮、现代的图形用户界面(GUI)。使用Avalonia,您可以从单个代码库创建适用于Windows、macOS、 Linux、iOS、Android和Web Assembly的原生应用程序。
# 支持的 .NET 版本Avalonia兼容所有支持.NET Standard 2.0的平台。
支持的平台Avalonia官方支持下列平台:
Windows 8 及更高版本(虽然它也能在Windows 7上正常工作)
macOS High Sierra 10.13 及更高版本
在Linux上,下列发行版支持Avalonia:
Debian 9 (Stretch) 及更高版本
Ubuntu 16.04 及更高版本
Fedora 30 及更高版本
支持的开发环境下列环境中使用IntelliSense,极好地支持Avalonia XAML开发:
Visual Studio 2017及更高版本,包含Avalonia Visual Designer
JetBrains Rider 2020.3及更高版本
GitHub仓库 ...
2023 ASP.NET Core 开发者指南
2023 ASP.NET Core 开发者指南
General Development Skills
Learn Git, create a few repositories on GitHub, share your code with other people
Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS, etc.)
What is TLS?
What is SSL?
Don’t be afraid of using Google, Power Searching with Google
Start using ChatGPT
Read a few books about algorithms and data structures
C#
C#
.NET 7
Learn dotnet CLI
SQL Fundamentals
Pluralsight Learning Path: Querying Data with T-SQL from SQL Server
...
Prism.Avalonia
PrismPrism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications.
Prism.AvaloniaPrism framework support for Avalonia UI。
https://github.com/AvaloniaCommunity/Prism.Avalonia.git
App.xaml.cs1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556public class App : PrismApplication{ public static bool IsSingleViewLifetime => Environment.GetCo ...
Avalonia隐藏标题栏
隐藏窗口标题栏123<Window ExtendClientAreaToDecorationsHint="True" ExtendClientAreaChromeHints="NoChrome" ExtendClientAreaTitleBarHeightHint="-1" >
AvaloniaUI使用Notification
在用户控件中使用Notification弹窗12345678910111213141516171819202122public partial class DemoView : UserControl{ private WindowNotificationManager? _manager; public DemoView() { InitializeComponent(); } protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) { base.OnAttachedToVisualTree(e); var topLevel = TopLevel.GetTopLevel(this); _manager = new WindowNotificationManager(topLevel){ MaxItems = 5}; } ...
过早的给方法中 引用对象 设为 null 可被 GC提前回收吗?
前言经常在代码中看到有人将 null 赋值给引用类型,来达到让 GC 提前回收的目的,这样做真的有用吗?今天我们就来研究一下。为了方便讲解,来一段测试代码,提前将 test1=null ,然后调用 GC.Collect() 看看是否能提前回收。
平台:.net51234567891011121314151617181920212223242526272829303132public class Program { static void Main(string[] args) { ProcessRequest(); } static void ProcessRequest() { var test1 = new Test() { a = 10 }; Console.WriteLine($"query.a={test1.a}"); ...
Git 不要只会 pull 和 push,试试用这些命令来提高效率
前言使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。
本文分享我在开发工作中实践过的实用命令。这些都能够大大提高工作效率,还能解决不少疑难场景。下面会介绍命令,列出应用场景,手摸手教学使用,让同学们看完即学会。
[官方文档]:https://git-scm.com/docs
stash描述
当您想记录工作目录和索引的当前状态,但又想返回一个干净的工作目录时,请使用git stash。该命令将保存本地修改,并恢复工作目录以匹配头部提交。stash 命令能够将还未 commit 的代码存起来,让你的工作目录变得干净。
应用场景我猜你心里一定在想:为什么要变干净?
应用场景:某一天你正在 feature 分支开发新需求,突然产品经理跑过来说线上有bug,必须马上修复。而此时你的功能开发到一半,于是你急忙想切到 master 分支,因为当前有文件更改了,需要提交commit保持工作区干净才能切分支。由于情况紧急,你只有急忙 commit 上去,commit 信 ...
ClickHouse简介
ClickHouse 是一款当前非常流行的开源在线分析型数据库。ClickHouse 主要应用于实时数仓构建、大数据加速分析、宽表日志分析等通用场景,服务于流量漏斗分析,用户行为分析,人群圈选,用户画像,广告投放人群评估、ABTest 、大促分析,CDP/DMP 等业务场景,在电商平台,新零售、游戏、广告、社交应用,在线旅游,本地生活,交通物流等行业都有广泛典型的应用案例,国内大厂阿里,字节,腾讯,快手,携程,京东,小红书等都有大规模的业务使用。
ClickHouse开源关注度增长非常迅速,在 DBEngine 网站公布的2021年RDBMS 产品类目产品关注度排行榜上,ClickHouse 年度关注度排名提升30名,整体排名28位。 以下是当前在线分析数据库/实时数仓领域的几款高热度产品的流行关注度趋势,ClickHouse和 Greenplum 为开源产品,其他几款为闭源商业产品。
ClickHouse之所以得到这么高的关注度,个人认为两个核心的因素决定:
• 一是市场驱动。当前企业客户整体业务数量规模增大,而业务实时分析决策的需求明显,触发了对在线分析型数 ...
发布.netcore项目到linux
安装 .NET SDK 或 .NET 运行根据微软官方文档,安装对应系统对应.net版本的运行时https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos
部署文件到对应目录,使用命令启用服务1dotnet XXXXXX.Admin.dll --urls "http://localhost:5000"
Nginx设置反代
方式一:宝塔中设置反向代理,目标URL填写http://localhost:5000即可,发送域名www.****.com
方式二:直接修改配置文件
使用 Supervisor 守护进程用户建议选择www,不要使用root。 其他程序的话,可以选择对应新建的用户