问题列表 - 第5535页

关于Ruby的一般问题

我在我的rails应用程序中安装了github.com的acts_as_versioned插件,并且有一段我不完全理解的代码,我希望有人可以为我清除这个

class_eval <<-CLASS_METHODS
  def a_bunch_of_stuff
   ....
  end
CLASS_METHODS
Run Code Online (Sandbox Code Playgroud)

我得到了块中的方法(或者它是什么)被定义为类中的实例方法,但我找不到CLASS_METHODS在插件中的任何地方定义为常量,而且我也不确定是什么<< - 在class_eval之后意味着.插件位于此处,相关代码从lib/acts_as_versioned.rb的第199行开始.如果有人会给我这里的低点,我会非常感激.

谢谢

-C

ruby ruby-on-rails acts-as-versioned

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

ActionScript的函数调用中是否允许函数声明?

我有以下代码:

var a= 1 + (function (x) { return x+1;} (2));
Run Code Online (Sandbox Code Playgroud)

这在JavaScript中是允许的,但在ActionScript中,它总是显示错误消息,说这行代码是错误的.我找不到关于ActionScript的文档,有人对此有任何想法吗?

先感谢您!

我有一个想法:var a = 1+(function(x){return x + 1;}).call(function(x){return x + 1;},2); 它适用于这个例子.这是指一个与"call"字符串之前的函数完全相同的函数.arguments.caller是上面"call(..)"发生的位置,arguments.callee是指"call"字符串后面的函数.arguments.length是1.恩......这会好吗?

它通过修改SWF标签来解决.^^

javascript actionscript

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

Hibernate/NHibernate中的枚举表

我们正在使用NHibernate,我们用于存储枚举类信息的常用模式之一是为枚举定义单独的表,并且仅使用枚举对主实体/表中的ID进行引用.一个简单的例子:

Message
-------
ID (bigint PK)
MessageTypeID (bigint FK)
Body (varchar)

MessageType
-----------
ID (bigint PK)
Value (varchar)
Run Code Online (Sandbox Code Playgroud)

MessageType表包含少量枚举值,如:SMS,MMS,PSMS等.

是否值得将枚举值放在这样的单独表中?我想枚举的专家是你可以在将来更容易地扩展它并且它更加规范化,但是你必须在每次获取消息时都进行连接.有没有一个突破点你会选择一个而不是另一个?

nhibernate enums hibernate

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

如何使用Objective-C在自定义视图中绘制文本?

我已经想出如何使用NSBezierPath类在我的自定义视图类的drawRect函数中绘制形状,但我似乎无法弄清楚如何绘制文本.下面的代码是我到目前为止绘制文本(位于drawRect函数中):

NSText *text = [NSText new];
[text setTextColor: [NSColor yellowColor]];
[text setText: @"Hello!"];
Run Code Online (Sandbox Code Playgroud)

我猜我可能需要提供一个NSRect或NSPoint来告诉NSText对象在哪里绘制自己,但我在Cocoa文档中找不到有关如何执行此操作的任何内容.

cocoa objective-c

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

为什么人们不使用<CFLOGIN>?

人们为什么不使用CFLOGIN?我记得几个月前CF7遇到了问题,但我不记得它有什么问题.

coldfusion cflogin

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

jQuery DataTables:控制表宽度

我有一个问题,使用jQuery DataTables插件控制表的宽度.该表应该是容器宽度的100%,但最终是任意宽度,而不是容器宽度.

建议表示赞赏

表声明如下所示

<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3"     width="100%">
Run Code Online (Sandbox Code Playgroud)

和javascript

jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){  
    jQuery('#querytableDatasets').dataTable({  
        "bPaginate": false,  
        "bInfo": false,  
        "bFilter": false  
    });  
});  `  
Run Code Online (Sandbox Code Playgroud)

检查Firebug中的HTML,你会看到这一点(注意添加的样式="width:0px;")

<table id="querytableDatasets" class="display" cellspacing="0" 
cellpadding="3" width="100%" style="width: 0px;">
Run Code Online (Sandbox Code Playgroud)

在样式中查看Firebug,table.display样式已被覆盖.看不出这是从哪里来的

element.style {  
  width:0;}    

-- dataTables.css (line 84
table.display { 
  margin:0 auto;  
  width:100%;  
}  
Run Code Online (Sandbox Code Playgroud)

jquery datatables jquery-datatables

95
推荐指数
10
解决办法
23万
查看次数

如何针对唯一键名称/值对"过滤"JSON?

我有一些JSON数据给我一个语言列表,其中包含lat/lng等信息.它还包含我用于图标的组值 - 我想用它构建一个图例.JSON看起来像这样:

{"markers":[
  {"language":"Hungarian","group":"a", "value":"yes"},
  {"language":"English", "group":"a", "value":"yes"},
  {"language":"Ewe", "group":"b", "value":"no"},
  {"language":"French", "group":"c", "value":"NA"}
]}
Run Code Online (Sandbox Code Playgroud)

我想"过滤"它最终像这样:

{"markers":[
 {"group":"a", "value":"yes"},
 {"group":"b", "value":"no"},
 {"group":"c", "value":"NA"}
]}
Run Code Online (Sandbox Code Playgroud)

现在我已经有了这个,使用jQuery来创建我的传奇......但是当然它正在吸引所有的价值观:

$.getJSON("http://127.0.0.1:8000/dbMap/map.json", function(json){
    $.each(json.markers, function(i, language){
        $('<p>').html('<img src="http://mysite/group' + language.group + '.png\" />' + language.value).appendTo('#legend-contents');
    });
});
Run Code Online (Sandbox Code Playgroud)

对于给定的对,我怎样才能获取整个JSON对象中的唯一名称/值对?

javascript arrays jquery json object

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

如何获取SQLite数据库的表中的列列表?

我希望检索表中的列列表.该数据库是SQLite的最新版本(3.6,我相信).我正在寻找使用SQL查询执行此操作的代码.与列相关的元数据的额外奖励积分(例如长度,数据类型等)

sqlite reflection list

92
推荐指数
6
解决办法
8万
查看次数

允许调整TextBox的大小,但不要增加用户输入

我在窗口中定义了一个TextBox,如下所示:

<Window x:Class="NS.MainWindow"
    ...
    SizeToContent="WidthAndHeight">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100" />
            <ColumnDefinition MinWidth="200" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition MinHeight="50" />
        </Grid.RowDefinitions>
        <TextBlock Grid.Column="0" Grid.Row="0">Description:</TextBlock>

        <TextBox Grid.Column="1" Grid.Row="0" TextWrapping="WrapWithOverflow" />
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

问题是,当用户键入TextBox时,它会向右扩展,因为只设置了MinWidth.我真正想要的是要包装到下一行的文本.如果我将列上的MinWidth更改为Width,我可以这样做.但是,如果我这样做,那么在调整Window大小时TextBox不再调整大小.

有没有办法可以兼顾两者?(即仅在Window调整大小时调整大小,否则换行)

wpf textbox

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

两点之间的对数分布曲线的正确算法是什么?

我已经阅读了一些关于生成tagcloud权重的对数分布的正确方法的教程.他们中的大多数将标签分组为步骤.这对我来说似乎有些愚蠢,所以我根据我读过的内容开发了自己的算法,以便沿着阈值和最大值之间的logarthmic曲线动态分配标签的计数.这是python中的本质:

from math import log
count = [1, 3, 5, 4, 7, 5, 10, 6]
def logdist(count, threshold=0, maxsize=1.75, minsize=.75):
    countdist = []
    # mincount is either the threshold or the minimum if it's over the threshold
    mincount = threshold<min(count) and min(count) or threshold
    maxcount = max(count)
    spread = maxcount - mincount
    # the slope of the line (rise over run) between (mincount, minsize) and ( maxcount, maxsize)
    delta = (maxsize - minsize) / float(spread)
    for c in count:
        logcount …
Run Code Online (Sandbox Code Playgroud)

algorithm logarithm tag-cloud

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