草庐IT

ruby 风格 : How to check whether a nested hash element exists

考虑存储在散列中的“人”。两个例子是:fred={:person=>{:name=>"Fred",:spouse=>"Wilma",:children=>{:child=>{:name=>"Pebbles"}}}}slate={:person=>{:name=>"Mr.Slate",:spouse=>"Mrs.Slate"}}如果“person”没有任何child,则“children”元素不存在。所以,对于Slate先生,我们可以检查他是否有parent:slate_has_children=!slate[:person][:children].nil?那么,如果我们不知道“slat

windows - 德尔福,Windows : Best way to find whether web-browser is running?

查找网络浏览器是否正在运行的最佳方法是什么?在Windows上使用DelphiXE2,我需要查找以下Web浏览器当前是否正在运行:A)火狐浏览器B)苹果浏览器C)谷歌浏览器如果找到,该进程将被终止,因为需要通过修改网络浏览器配置文件以编程方式更改网络浏览器的主页(这是不可能的,或者如果在web时完成可能会导致不可预测的结果)-浏览器正在运行)。EnumWindowsAPI函数的输出是否包含处理上述任务所需的足够信息?如果是,那么是否在任何地方记录了上述每个网络浏览器的窗口类名称?如果不是,那么哪种方法最可靠?TIA。 最佳答案 未经

windows - WINSDK : Determining whether an arbitrary pid identifies a running process on Windows

尝试实现一个进程是否仍在运行的穷人测试(本质上等同于琐碎的kill(pid,0)。)希望能够简单地调用OpenProcess并进行一些最小的访问,然后测试GetLastError()==ERROR_INVALID_PARAMETER或GetExitCodeProcess(...)!=STILL_ACTIVE。不错的尝试...以管理员身份在WindowsXP上运行:HANDLEhProc=OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,pid);if(!hProc){DWORDdwLastError=GetLastError();}...当pid由

c# - Outlook 邮件项目 : How to distinguish whether mail is incoming or outgoing?

我正在用C#编写VSTOOutlook插件,我需要区分给定的MailItem是传入还是传出(或者两者都不是,例如草稿)。有什么万无一失的方法吗?我现在拥有的最佳解决方案是获取收件人、抄送和密件抄送列表,从事件帐户加载电子邮件地址,并检查这两个列表是否相交,但这对我来说似乎很脆弱,我希望有更好的解决方案.用例:我想获取电子邮件的相关日期,可以是ReceivedTime或SentOn,但要知道我应该使用哪一个,我需要知道邮件是已发送还是已收到。谢谢你的想法:) 最佳答案 来到这个页面是因为我在VBA中遇到了同样的问题。检查父文件夹很麻烦

javascript - JS/J查询 : how to check whether dropdown has selected values?

我已经用谷歌搜索并尝试了很多方法来做到这一点,但到目前为止没有一个对我有用。我要找的东西很简单:我想知道下拉列表是否有选定的值。问题在于selectedIndex、:selected、val()等确实会针对以下情况返回结果:123234很明显,浏览器会显示这个下拉菜单,其中123选项被选中,但它会被选中只是因为没有其他选项,实际上这个下拉菜单没有选中的值,因为没有“selected”属性。所以基本上我试图找到如何区分上面的下拉菜单123234 最佳答案 varhasValue=($('select>[selected]').leng

Java, Linux : how to detect whether two java. io.Files引用同一个物理文件

我正在寻找一种有效的方法来检测两个java.io.File是否引用同一个物理文件。根据文档,File.equals()应该完成这项工作:Teststhisabstractpathnameforequalitywiththegivenobject.Returnstrueifandonlyiftheargumentisnotnullandisanabstractpathnamethatdenotesthesamefileordirectoryasthisabstractpathname.但是,给定一个挂载在/media/truecrypt1的FAT32分区(实际上是一个TrueCrypt容

ios - 是否 drawRect : automatically check whether something is within the bounds of the CGRect passed to it?

我想知道是否需要检查某些内容是否在传递给drawRect:的CGRect范围内,或者drawRect:是否会自动为我处理。例如,假设我在屏幕上有10个UIBezierPaths。每条曲线都在一个名为curves的NSMutableArray中。每次调用drawRect:时,它都会遍历此数组并绘制它在其中找到的曲线。如果使用移动一条曲线,我发现它包含CGRect和调用[selfsetNeedsDisplayInRect:containingRect]。在我的drawRect:实现中,我是否需要亲自检查每个UIBezierPaths是否在传递给drawRect:CGRect内(使用CGRe

android - 房间 : how to check whether row exists

在我的存储库类中,我只想在Room表中不存在数据时才获取数据。如何检查表中是否存在任何行? 最佳答案 使用EXISTS运算符,返回1表示true,返回0表示false。如果你想检查一些特定的行和一些条件,做这个技巧:@Query("SELECTEXISTS(SELECT*FROMtableNameWHEREid=:id)")funisRowIsExist(id:Int):Boolean或者简单地使用这个:@Query("SELECTEXISTS(SELECT*FROMtableName)")funisExists():Boolean

android - 微调器 :How to know whether item selection was changed programmatically or by a user action through UI

我有运行OnItemSelectedListener微调器事件的代码。所以当我在方法中时:publicvoidonItemSelected(AdapterViewparentView,ViewselectedItemView,intposition,longid){//Iwanttodosomethinghereifit'sauserwhochangedthetheselecteditem}...我如何知道项目选择是以编程方式完成的还是通过用户界面通过用户操作完成的? 最佳答案 我不知道这个可以从方法内部区分。事实上,这是一个很多人

MySQL : Drop a unique key if exists -- but without knowing name of the key or whether it exists

不要问为什么(因为答案是“我们完全奇怪和定制的设置...”),但我需要在不知道key名称的情况下将唯一key放到表上(如果存在)--仅构成键的列。例如我有这张tableCREATETABLE`my_table`(`id`binary(36)NOTNULL,`username`char(12)NOTNULLDEFAULT'',`password`char(32)NOTNULLDEFAULT'',`role`char(1)NOTNULL,PRIMARYKEY(`id`),UNIQUEKEY`username_2`(`username`,`role`),UNIQUEKEY`username`