草庐IT

面试结束

全部标签

互联网公司面试必问的Redis题目

Redis是一个非常火的非关系型数据库,火到什么程度呢?只要是一个互联网公司都会使用到。Redis相关的问题可以说是面试必问的,下面我从个人当面试官的经验,总结几个必须要掌握的知识点。介绍:Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API的非关系型数据库。传统数据库遵循ACID规则。而Nosql(NotOnlySQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称)一般为分布式而分布式一般遵循CAP定理。Github源码:https://github.com/antirez/redi

c# - 处理 Windows 应用程序的结束进程

是否可以在同一Windows应用程序本身中捕获Windows应用程序的任务管理器结束进程?我正在使用C#2.0win应用程序,我想在结束进程发生时进行一些数据库处理(将数据库中的标志从“Y”更改为“N”)。 最佳答案 不,不可能Hook操作系统结束进程的决定。请注意,这不是由任务管理器完成的,结束进程是内核的责任。你需要在这里做两件事:将事件处理程序连接到告诉应用程序退出的普通用户界面消息。使用这些事件来持久保存数据、释放资源或干净地退出。酌情处理异常以捕获错误并在可能的情况下清理和保存数据。这里有Raymond博客的三个链接,解释

c# - WPF 动画结束时是否会触发任何事件?

WPF动画结束时是否会触发任何事件?voidHideDefaultScreenImageTimer_Tick(objectsender,EventArgse){HideDefaultScreenImageTimer.Stop();vardoubleAnimation=newDoubleAnimation(1,0,newDuration(TimeSpan.FromSeconds(0.45)));DefaultScreenImage.BeginAnimation(UIElement.OpacityProperty,doubleAnimation);//Ineedsomeeventwhena

c# - 没有行开始和结束终止符的 Regex.Replace 有一些非常奇怪的效果......这里发生了什么?

在回答这个问题时C#RegexReplaceand*有人提出问题存在的原因。播放时我产生了以下代码:strings=Regex.Replace(".A.","\w*","B");Console.Write(s);这有输出:B.BB.B我知道0长度字符串在.字符前后匹配,但为什么A被2Bs替换。我可以将B.BBB.B理解为替换A或B.B.B任一侧的零长度字符串但实际结果让我感到困惑-任何帮助表示赞赏。或者正如AakashM所说:为什么Regex.Matches("A","\w*").Count等于2,而不是1或3? 最佳答案 \w后面

c# - c# wpf 动画结束时运行 Action

我正在学习wpf,同时用它开发应用程序。我很难弄清楚如何在双动画(或其他类型)完成后运行某些东西。例如:DoubleAnimationmyanim=newDoubleAnimation();myanim.From=10;myanim.To=100;myanim.Duration=newDuration(TimeSpan.FromSeconds(3));myview.BeginAnimation(Button.OpacityPropert,myanim);//CodetodosomethingwhenanimationendsusingSystem;usingSystem.Collect

c# - session 结束和重新启动阻止 DropDownList_SelectedIndexChanged 触发

ASP.NETsession结束和重新启动是否会干扰(阻止)下拉列表上的SelectedIndexChanged事件触发?表单正在回发,但我的断点没有被击中?在session重新启动之前一切正常。这是控件的asp:部分代码如下:protectedvoiddlSort_SelectedIndexChanged(objectsender,EventArgse){PopulateItems();//Breakpointabove-nothitaftersessionrestarts,buthitpriortosessionend.}我留下了一个空表格,因为它没有被重新填充...提前致谢中号编

c# - ODP.NET Oracle.ManagedDataAccess 导致 ORA-12537 网络 session 文件结束

概览我想用Orcale.ManagedDataAccess替换Oracle.DataAccess,但是打开与后者的连接会引发ORA-12537网络session文件结束异常。异常消息/堆栈跟踪{OracleInternal.Network.NetworkException(0x000030F9):ORA-12537:Netzwerksession:DateiendeatOracleInternal.Network.ReaderStream.Read(OraBufOB)atOracleInternal.TTC.OraBufReader.GetDataFromNetwork()atOrac

c# - HTMLBody 拒绝输出我指定的字体大小,总是以不同的大小结束

我正在尝试让我的C#应用程序生成表单电子邮件。我本应在周五的一个小时内完成这件事……但Outlook非常不听话。似乎无论我在MailItem的HTMLBody中指定字体大小的方式如何,它都会出现略微不同的大小。字体始终按指定显示,但大小永远不对。email.HTMLBody="girllookatthatbody";email.HTMLBody="body{font-family:'Calibri';font-size:11px;}girllookatthatbody";email.HTMLBody="body{font-family:'Calibri';font-size:11px;

c# - 如何在安装结束时运行 nGen (MSI)?

我想在安装结束时执行nGen,只是为了提高应用程序首次启动时的感知性能。我怎么能那样做?有一些最佳实践吗?我可以确定nGen始终与.NETFramework一起安装吗?谢谢! 最佳答案 您可以使用自定义安装程序操作来生成您的程序集。以下链接对此进行了更详细的解释:http://www.dotnetperls.com/ngen我还记得对Paint.NET安装程序(包括.NETFrameworkBootstrap、预JIT等)的一个很好的讨论,但我现在找不到它。如果我再次遇到它,我会编辑这篇文章。

c# - 确保进行调用以结束方法链

注意/免责声明:经过几次搜索,我看到的与这篇文章最接近的是关于SO(Methodchainingandthefinishingproblem)的一篇文章,它与我的问题类似,但并没有真正回答它——但无论如何,我希望这不是一个重复的问题。我在做什么:我已经为一堆方法调用创建了一个流畅的界面作为现有日志记录框架的外观-所以我的语法看起来有点像这样:Logger.Debug().Message("Debugmessage!").WriteToLog();Logger.Error().Message("Anexceptionoccured").Exception(ex).WriteToLog()