问题列表 - 第8425页

您是否曾在Rails中使用受保护的可见性?

忏悔:我只对我的方法使用私人公众可见度!

我觉得这是件坏事.但是在Rails中它似乎并不是一个问题.

有没有人在Rails中有一个例子,如果不使用受保护的可见性将是一个很大的错误?

private ruby-on-rails protected public

14
推荐指数
1
解决办法
5392
查看次数

序列化一个可能在以后更改的java对象

我需要序列化一个可能在以后更改的java对象,就像可以添加或删除一些变量一样.如果这仍然是唯一的出路,我应该采取什么样的预防措施?

java serialization

4
推荐指数
1
解决办法
4362
查看次数

要求社交网络分析(SNA)算法

我收到了制作社交图的任务,其中一个用户位于中心,它显示了他的连接.

但在我们达到目标之前,我们的重点是如何确定2个用户之间的最短路径.

我找到了一些算法来做,但似乎需要花费很多时间,而且因为它是关于社交链接的,我们正在寻找最快的,因为我们需要定期运行它以跟上朋友的更新.

那么,你知道哪个是确定两个用户之间最短路径的最快方法吗?

PS:如果你知道PHP和MySQL中的一个例子,我会给你一个虚拟啤酒(或可乐).:d

php algorithm graph social-networking

1
推荐指数
1
解决办法
2171
查看次数

Emacs Lisp:如何避免插入重复的列表项?

如何检查字符串是否已经存在于Emacs Lisp的列表中?我需要检查某个路径字符串是否已经在exec-path中,然后将其添加到该列表中(如果不是).谢谢!

emacs elisp

11
推荐指数
1
解决办法
1357
查看次数

如果Path包含"#",则System.Uri无法提供正确的AbsolutePath和LocalPath

我有C#代码试图LocalPath使用以下代码行获取正在执行的程序集:

Uri uri = new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath;

这段代码适用于各种路径.它开始失败给出正确的AbsolutePath,Localpath因为执行的程序集路径包含一个#.

Assembly.GetExecutingAssembly().CodeBase"C:\c#\ExcelAddin1.1.0\GSRExcelPlugin\bin\Debug\Common.dll"

但是新的Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath给出"C:\ c",而它应该给出"C:\ c#\ ExcelAddin1.1.0\GSRExcelPlugin\bin\Debug \".

有没有我需要处理的东西,或者Uri类使用的方式有什么不对吗?

如果这是.net框架问题,我该如何向Microsoft报告此问题?

.net c#

4
推荐指数
1
解决办法
3729
查看次数

强制WPF工具提示保留在屏幕上

我有一个标签的工具提示,我希望它保持打开,直到用户将鼠标移动到另一个控件.

我在工具提示上尝试了以下属性:

StaysOpen="True"
Run Code Online (Sandbox Code Playgroud)

ToolTipService.ShowDuration = "60000"
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,工具提示仅显示5秒钟.

为什么忽略这些值?

c# wpf xaml tooltip

111
推荐指数
6
解决办法
7万
查看次数

哪个是首选:(var == null)或(null == var)

可能重复:
条件样式:if(0 == resultIndex)vs if(resultIndex == 0)

我已经在代码中看到了这两个,我不知道为什么一个比另一个好,但你更喜欢使用哪个,为什么?

programming-languages

4
推荐指数
2
解决办法
664
查看次数

WPF:将Collection与Collection绑定到带有组的ListBox

有时WPF对我来说太复杂了.我的"Window1"收藏了一组"群组"."Group"是一个带有"Person"集合的类.最后,这应该是联系人列表.我只想在ListBox中显示其人员组,其中列表组的组名称等于我的类"Groups"的Name属性.

我试过将CollectionViewSource绑定到"Collection".组显示正确,但列表中的项目等于组名称.因此每个组只有一个项目:组名.

这里的许多示例显示仅具有一个集合的项目分组.我能做的是将组名设置为"人物"的属性.但后来我无法计算(这真的是必要的): - 每组中有多少人 - 有多少人拥有"状态""在线".

我在"Group"类中使用linq来计算它.感谢您提供帮助我开始的任何建议.

c# collections wpf grouping listbox

8
推荐指数
2
解决办法
3万
查看次数

Ruby方法instance_eval()和send()是否否定了私有可见性的好处?

w = Widget.new # Create a Widget
w.send :utility_method # Invoke private method!
w.instance_eval { utility_method } # Another way to invoke it
w.instance_eval { @x } # Read instance variable of w
Run Code Online (Sandbox Code Playgroud)

查看上面与Widget类(下面)相关的示例,send和instance_eval方法违反了私有和受保护可见性提供的所有保护.如果是这样,为什么要在Ruby中使用私有和受保护的访问权限,因为无法保证您的定义能够得到尊重?

class Widget
  def x # Accessor method for @x
   @x
  end
  protected :x # Make it protected
  def utility_method # Define a method
   nil
  end
  private :utility_method # And make it private
end
Run Code Online (Sandbox Code Playgroud)

ruby visibility access-specifier

2
推荐指数
2
解决办法
1333
查看次数

IDictionary接口的目的

IDictionary接口有什么需要.如何初始化IDictionary接口.毕竟它只是一个界面.以下代码段来自msdn.我无法理解.

IDictionary<string, string> openWith = new Dictionary<string, string>();
Run Code Online (Sandbox Code Playgroud)

c# idictionary

4
推荐指数
3
解决办法
2677
查看次数