草庐IT

我的IC秋招小结

背景介绍2022年,不知道是不是未来十年最好的一年,不过应该是过去十年最差的一年。听完任总的“寒气论”和字节梁总的“去肥增瘦”理论后,每个2023的应届生应该都能感受到这刺骨的寒意。我的秋招经历开始较早,6月陆续开始投递各公司的提前批,7-8月份为面试高峰期,9月陆续收到各家的offer。文章的后面我会大概回忆各面试的问题,梳理校招时面试官关心的共性问题,仅供大家参考,准备后续的秋招笔试面试。本文整理的一些知识点后续会慢慢在自己的博客更新(给自己挖了一波大坑),希望后面慢慢填上;最近停更了比较久,一方面是忙于秋招,另一方面也在搭建自己的博客。欢迎大家来我的新博客做客:大卫和小王的博客园以后CS

c# - 如何将此 WPF 控件添加到我的 WinForm 中?

我知道我必须使用ElementHost来在WinForm中显示WPF控件,但是由于WPF控件是第三方软件,它只带有一个XML文件和一个DLL文件。控件是AvalonEdit,我将ICSharpCode.AvalonEdit.xml和ICSharpCode.AvalonEdit.dll文件添加到我的项目中,然后转到Project->AddReference并添加了DLL作为引用。现在我可以在我的代码中访问ICSharpCode命名空间,所有的类和方法都公开了,但从这一点上我不确定如何在我的WinForm中实际使用该控件。我原以为WPF控件会出现在解决方案资源管理器中,但事实并非如此。无论

c# - 建议一种自动更新我的 C# 程序的方法

这个问题在这里已经有了答案:AutomaticupdateaWindowsapplication(9个回答)关闭9年前。我需要使我编写的程序保持最新,这将在未来一年左右频繁发生,这需要通过Internet完成。你会建议我从哪里开始,有什么共同的技术吗?欢迎提出任何建议。谢谢

c# - 在 Entity Framework 中,Add 和 Attach 之间有什么区别,我该如何解决我的问题?

我最近开始使用EntityFramework,检查我是否真的需要向数据库添加新记录有点痛苦。如果我需要添加到数据库中的Entity已经在上面,我会知道,因为我在插入它之前做了一个查询,如果它存在,那么我会保留那个实例,因为我需要在某些关系中使用它。假设我的实体名称是Book。当一个实体不在数据库中时,问题就来了,而我这样做:Bookb=//...modelContainer.AddToBooks(b);我可以轻松做到:modelContainer.SaveChanges()每次我添加一个新实体(无论它是什么实体)时,这都可以正常工作,因为我一次插入一种条目,并检查它是否已经在数据库中,

c# - 我的 XDeclaration 在哪里?

出于某种原因,以下代码生成不包含声明的XML:XDocumentxDocument=newXDocument(newXDeclaration("1.0","utf-8","yes"),newXElement("project",newXAttribute("number",project.ProjectNumber),newXElement("store",newXAttribute("number",project.StoreNumber)),//UserElementnewXElement("user",newXAttribute("owner-id",project.OwnerI

C# 如何确定我的代码的缓慢部分在哪里?

我的编码时间不长,所以我不熟悉哪种技术最快,所以我想知道是否有办法在VS中或使用第3方工具执行此操作?谢谢 最佳答案 刻画器非常适合测量。但是您的问题是“我怎样才能确定我的代码中速度慢的部分在哪里?”。那是另外一个问题。这是诊断,而不是测量。我知道这不是一个流行的观点,但这是事实。这就像一个试图削减成本的企业。一种方法(自上而下)是衡量总体财务状况,然后按类别和部门分割,并尝试猜测可以消除哪些内容。这就是测量。另一种方法(自下而上)是随机走进一间办公室,随机挑选一个人,然后详细询问他们当时在做什么以及(重要的)原因。多次这样做。这就

c# - 如何在我的 C# 应用程序中嵌入字体? (使用 Visual Studio 2005)

在我正在开发的应用程序中嵌入TrueType字体的最佳方式是什么?基本上我想确保在另一台机器上安装时我的应用程序可以使用特定字体。我有*.ttf字体文件,只需要一种嵌入它或在应用程序运行时自动安装它的方法。我是否需要设置安装程序以在安装过程中安装字体,或者我是否可以在应用程序运行时动态加载字体?事实上,两者都很好知道。该应用程序是使用.NET2.0在C#中开发的。 最佳答案 这blogpost应该对你有帮助。基本上,您将字体添加为嵌入式资源,然后将其加载到PrivateFontCollection中对象。

c# - 有没有一种方法可以只将一个整数传递给我的 View 而无需在 mvc 中创建模型

我有一个调用View的Controller。有没有一种方法可以只将一个整数传递给我的View,并能够在我的View中使用Razor代码使用该整数?这是我在Controller中的方法:publicActionResultDetails(intlinkableId){returnView(linkableId);}返回我的View后,我可以使用类似这样的Razor代码访问这个int吗?@linkableId 最佳答案 在您的View中,在最顶部:@modelInt32或者您可以使用ViewBag。ViewBag.LinkableId=

c# - 为什么我的 REST 服务 .NET 客户端会发送每个没有身份验证 header 的请求,然后使用身份验证 header 重试?

我们碰巧运行一个带有API的REST网络服务,要求客户端使用基本身份验证。我们用各种语言制作了一组简洁的示例,展示了如何与我们的服务进行交互。现在,我正在查看该服务的IIS日志,发现以下模式经常发生:一个请求来了,被HTTP代码401拒绝同样的请求被重新发送并成功看起来第一个请求发送时没有Authorizationheader,然后第二个请求使用正确的header发送并成功。大多数情况下,日志记录包含“user-agent”,这与我们在.NET示例中植入的字符串相同。所以我认为问题仅出在.NET程序上。我们的示例代码没有重现该问题,因此我假设用户以某种方式修改了代码或从头开始编写了自己

c# - 为什么我的表单看起来像 'Windows Classic'?

是否有任何免费工具可以设置我的C#Windows窗体的样式,使它们看起来像Windows7Windows。**编辑**在设计器模式下,我有这个:但是当我运行时我得到这个:我不知道为什么会这样。(旧样式)谢谢 最佳答案 您应该启用视觉样式看Application.EnableVisualStylesMethod在创建任何控件之前调用此方法[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.Run(newYourMainForm());}