分类: 文章

6 篇文章

map/set模拟实现Q&A
问题 1: 假设你在开发一个系统,这个系统需要频繁地(比如每秒数千次)查询一个用户名是否存在,但是新用户注册和用户销号的操作相对较少(比如每天几次)。 在这种场景下,你会倾向于选择 AVL 树 还是 红黑树 来作为底层数据结构?请说明你选择的理由。 答案: AVL树。因为树高越低平均查询效率越高,AVL树有平…
用.gitignore避免推送不需要的文件
最近新创建了几个代码仓库,忘记了添加.gitignore,结果导致推送了很多不需要的文件。 一、.gitignore文件是什么 .gitignore 文件是一个纯文本文件,可以在里面列出不希望 Git 跟踪(track)和提交(commit)的文件或文件夹的模式。当在项目中添加了这个文件后,Git 会自动忽略这些匹配的文件和目录,这样它们就不会出现…
初学WPF知识点总结(1)
本文是观看痕迹大佬的教学视频做出的知识点总结,在此感谢🙏 一、WPF布局基础 1.常用的布局属性 这些属性是作用在布局容器上的,用于调整指定元素的大小以及位置 HorizontalAlignment:用于设置元素的水平位置 VerticalAlignment:用于设置元素的垂直位置 Margin:指定元素与容器的边距(外边距) Height:指定元…
C#中参数三兄弟ref、out、in
ref、out和 in 都是参数修饰符,它们都允许通过引用来传递参数,而不是像默认情况那样通过值来传递。这意味着方法内部对参数的任何操作都会影响到原始变量。 它们三者之间有着关键的区别,主要体现在数据传递的方向和初始化要求上。 1. ref (Reference - 引用) ref 关键字用于双向数据传递。方法既可以读取传入的值,也可以修改它。 核…
Docker 的简单解释和应用场景
1.什么是 Docker? 简单来说,Docker 就像一个“装箱子”的工具,这个箱子叫做“容器”。 你写的程序和它运行需要的环境(比如操作系统、软件、工具)都装进一个箱子里。这个箱子可以搬到任何一台电脑上,不用担心环境不一样导致程序不能运行。 2.Docker 的好处 环境一致:开发时的环境和别人运行程序的电脑完全一样,避免“我这能运行,你那不行…