小编Dmi*_*kov的帖子

在python中通过索引访问字典值

我想从Python字典中获取密钥索引的值.有没有办法得到这样的东西?

dic = {}
value_at_index = dic.ElementAt(index)
Run Code Online (Sandbox Code Playgroud)

哪里index是整数

python indexing dictionary

23
推荐指数
4
解决办法
8万
查看次数

Project的未定义方法`model_name':Class

我已经查看了所有相关问题,但这里对我来说没什么新鲜事.

我有一个带有"新"动作的Project控制器

class ProjectsController < ApplicationController
  def new
    @newproject = Project.new
  end
end
Run Code Online (Sandbox Code Playgroud)

Project是一个简单的类,不是活动记录:

class Project
  attr_accessor :name, :description
  def initialize
    @name = ""
    @description = ""
  end
end
Run Code Online (Sandbox Code Playgroud)

我得到错误"未定义的方法`model_name'为Project:Class"

这是一个erb文件示例:

<%= form_tag(@newproject)  do |f| %>
  <%= f.label :name %>:
  <%= f.text_field :description %><br />
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

Applescript中的tell块中的处理程序调用错误

为什么不在tell块中调用处理程序?错误是-1708

on stub() -- method is not called in tell block
end stub

tell application "Finder"
    stub()
end tell
Run Code Online (Sandbox Code Playgroud)

applescript

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

更新列表框而不丢失所选项目,WPF

列表框每秒更新一次,在工作期间,我需要选择其中的一些项目并执行命令,这是不可能的,因为列表框已更新并丢失了其选定的项目。

ObservableCollection 是我列表中的 ViewModel。

我心里有一些选择,也许还有更好的解决方案:

  1. 检测要传播的列表中的新项目并将新项目添加到 ObservableCollection,而无需重新初始化 ObservableCollection

  2. 检测旧项目中的更改并在必要时更新其字段。

这有点麻烦,虽然不难,但是还有其他选择吗?

更新,我有的解决方案

我选择了 3 维部分:在更新开始之前,我保存已排序集合的选定索引并加载新集合并与旧集合进行比较。我知道,这效率不高,但对于当前的应用程序来说,这非常适合:集合永远不会超过数百个,通常不会超过 100 个。集合的每个元素都支持急切加载和延迟加载。如果有更改的项目,它们会从服务器加载其内容,而其他项目则保持不变。然后我更新可观察集合,更新服务器中更改的项目并在视图模型中设置选定的索引。手动选择项目解决了更新后失去焦点的问题。

wpf listbox

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

Elix的二进制模式匹配Integer或Convert Integer到binary

我刚刚开始学习Elixir,并坚持使用Integer的模式匹配.

我很清楚如何匹配二进制,但我找不到如何匹配整数,即从一个简单的整数提取高字节.我必须将Integer转换为二进制或者编写一个从Integer获取高字节的函数,但在库中找不到任何内容.

<<y1::size(8), y2::size(8),  y3::size(8), y4::size(8) >> = t
Run Code Online (Sandbox Code Playgroud)

其中t是整数,你可能会猜到

** (MatchError) no match of right hand side value: 3232235521
Run Code Online (Sandbox Code Playgroud)

elixir pattern-matching

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

编辑 kind 集群中的 extraPortMappings

我已经扫描了所有资源,仍然找不到在extraPortMappings不删除和重新创建的情况下更改 Kind 集群的方法。

这可能吗?如何实现?

kubernetes kind

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

使用'where'谓词从Windsor Castle中的Assembly注册类型

我很困惑如何实现满足以下条件的注册:

  1. 从目前的装配
  2. 公共+非公共类型
  3. 与TInterface相同的命名空间
  4. 所有服务和自我
  5. 该类型应以'适配器'结尾

我使用以下方法,但我不明白把'where'类型的子句放在哪里:

private BasedOnDescriptor CreateDescriptor<TInterface>(Predicate<Type> accepted)
{
   return Classes
       .FromAssemblyContaining<TInterface>()
       .IncludeNonPublicTypes()
       .Where(Component.IsInSameNamespaceAs<TInterface>())
       .WithService.AllInterfaces()
       .WithService.Self();
}
Run Code Online (Sandbox Code Playgroud)

'accepted'子句应该指出应该使用什么类型的名称谢谢.

.net c# dependency-injection castle-windsor ioc-container

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

分组中第一行和最后一行之间的差异

我从非常复杂的查询中获取了这张表,也就是说,它不可能自己加入。行按时间降序排列。

type, value, time
+---+----+
| 2 |  2 |
| 2 |  7 |
| 3 | 20 |
| 3 | 16 |
+---+----+ 
Run Code Online (Sandbox Code Playgroud)

我需要计算每个类型分组的第一个和最后一个值之间的差异,在给定的示例中,这会给我

+---+----+
| 2 | -5 |
| 3 | 4  |
+---+----+  
Run Code Online (Sandbox Code Playgroud)

可行吗?

sql postgresql grouping group-by

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

附加不适用于定义为结构类型切片的命名类型

需要重新审视,因为我做的某件事在这里出错了。我尝试将状态附加到切片,但不起作用

我也尝试使用取消引用

type ServerStatuses []ServerStatus
statuses := new(ServerStatuses)

status := &ServerStatus{
    time:      time,
    available: available,
    url:       url,
}

statuses = append(statuses, *status)
Run Code Online (Sandbox Code Playgroud)

append在这种情况下将不起作用,尽管状态是一个切片。

append go slice

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