问题列表 - 第36457页

Ruby:如何对Ruby数组进行分组?

我有一个Ruby数组

> list = Request.find_all_by_artist("Metallica").map(&:song)
=> ["Nothing else Matters", "Enter sandman", "Enter Sandman", "Master of Puppets", "Master of Puppets", "Master of Puppets"]
Run Code Online (Sandbox Code Playgroud)

我想要一个包含这样的计数的列表:

{"Nothing Else Matters" => 1,
 "Enter Sandman" => 2,
 "Master of Puppets" => 3}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要一个哈希,它会给我计数并注意我的方式Enter Sandman,enter sandman所以我需要它不区分大小写.我很确定我可以循环使用它但是有更清洁的方法吗?

ruby ruby-on-rails

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

我应该将我的实际控制器文件命名为与Codeigniter中的视图文件相同吗?

我正在使用MVC模式编写我的第一个Codeigniter站点.我正在构建一些现在加载视图的控制器(尚未获得模型)但我注意到我的View和Controller文件具有相同的文件名(如products.php).当然,它们位于各自的文件夹中.例如,我有一个About控制器,它加载一个About视图,这两个视图都命名为about.php.我有一个Products控制器,可以加载一个名为products.php的Products视图.这是好习惯吗?

通过阅读和学习,似乎每个人都以不同的方式命名他们的模型,例如Products_Model.php,这使得它很容易区分,但我不记得看到有人做任何与控制器和视图不同的事情.

当这个网站发展得更多时,我是否会让自己陷入困境?谢谢!

php model-view-controller codeigniter

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

iOS钥匙串项何时删除?

我可以发誓这在以前的iOS版本中有所不同,但是从iOS 4.0开始,看起来我的应用程序的钥匙串项目在移除应用程序时不会被删除.但是,当应用程序升级而没有先删除时,看起来有些已清除?

有人可以清楚地解释何时删除iOS钥匙串项目?

iphone objective-c ios4

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

Spring Security正在重定向到生产服务器上的localhost

我有一个安装了spring-security-core插件的grails应用程序.一切都在当地很好.我部署到临时服务器,一切正常.我部署到我们的生产服务器,它是我们的登台服务器的镜像.我可以很好地进入未受保护的页面.但是当Spring Security开始并尝试执行重定向时,它会重定向到localhost而不是grails.serverURL.

我打算尽可能高地记录日志并重新部署以查看我是否可以做任何事情的正面或反面.我会在这里发布我的发现.如果有人以前经历过这个并且知道可能发生了什么,请告诉我.此外,如果有任何需要查看的配置文件,我也可以提供.谢谢.

更新 我将以下内容添加到底部Config.groovy

grails.plugins.springsecurity.useSecurityEventListener = true

grails.plugins.springsecurity.onAuthorizationEvent = { e, appCtx ->
   println "here"
   println e
}
Run Code Online (Sandbox Code Playgroud)

在本地,当我尝试访问受保护的页面时,该闭包会被击中2次.一次为初始网址.第二次使用auth url.将它部署到我们的生产服务器,我什么也得不到.

grails spring-security

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

将图像绘制到更大的位图

基本上我想要拉伸较小的图像(即300x300到更大的图像,即500x500),没有空间或黑色背景.

我有一个位图(比方说宽度为500px,高度为500px).如何在该位图上绘制另一个(较小的)图像,以便占用整个位图?

我已经知道如何创建位图(即var bitmap = new Bitmap(500, 500);)并获取图像 - 它可以从文件(即var image = Image.FromFile(...);)加载或从其他来源获取.

c# drawing image bitmap

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

如何在Azure表存储中进行自由文本搜索?

我有一个Azure表存储的解决方案,每个客户(分区键)最多有几个tusands"行".

我如何才能最好地进行快速自由文本搜索?

由于数据的性质,我无法进行漏洞搜索(例如搜索"zur"应该匹配"Azure").

azure azure-table-storage

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

如何使用空字符串值创建XML文本节点(在Java中)

我正在使用一个Transform对象来保存我的XML文件,但它似乎删除了空文本节点.有没有办法创建(并保持)带有空字符串即""的文本节点.

以下是我创建节点的方法:

Element type = doc.createElement("TYPE");

type.appendChild(doc.createTextNode(value));
Run Code Online (Sandbox Code Playgroud)

只是有时候value是一个空字符串"".当我用文本编辑器查看XML时,我看到了

<TYPE />
Run Code Online (Sandbox Code Playgroud)

代替

<TYPE></TYPE>
Run Code Online (Sandbox Code Playgroud)

在我读回这个XML文件并遍历节点后,<TYPE>元素根本没有任何子节点,即使我为它明确创建了一个#text节点!

编辑 - 感恩节快乐(我的加拿大同胞)

重要提示,我不是从一组已知的标签开始工作,而是我正在处理的程序使用文本节点的存在JTextField来为GUI 分配.只是有时候该字段是空的(不是空而是"").当我存储该字段然后将其读回时,GUI不再渲染JTextField,因为没有文本节点.所以我正在研究创建XML文档的方法,即使文档节点中没有任何内容,也可以创建文本节点.如果简单地无法用XML完成,那么我将不得不使用一个属性来标记可编辑的标签(有点像Andrey Breslav建议的那样),因此应该有一个JTextField分配.

我将尝试Mads Hansen关于不间断空间的建议.

java xml

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

使SVN提交也打印差异

当我做svn提交并让我的svn编辑器拿起它时,我喜欢svn编辑器显示已更改的文件的差异,而不仅仅是文件列表.在编写详细的提交消息时,真的有助于慢慢记忆.有关如何完成的任何想法?

svn diff

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

alpha列的条件SQL ORDER BY ASC/DESC

在MS SQL Server 2008 R2中编写存储过程,我想避免使用DSQL ...

我希望sort方法(ASC或DESC)是有条件的.

现在,使用数字列,我只需使用case语句并取消值来模拟ASC或DESC ......即:

... ORDER BY CASE @OrderAscOrDesc WHEN 0 THEN [NumericColumn] ELSE -[NumericColumn] END ASC
Run Code Online (Sandbox Code Playgroud)

使用alpha列执行此操作的适当方法是什么?

编辑:我想到了一个聪明的方法,但它看起来非常低效......我可以将我的有序alpha列插入带有自动编号的临时表中,然后使用上述方法按自动编号排序.

EDIT2:

你们怎么看待这种方法?

ORDER BY CASE @OrderAscOrDesc WHEN 0 THEN [AlphaColumn] ELSE '' END ASC,
CASE @OrderAscOrDesc WHEN 0 THEN '' ELSE [AlphaColumn] END DESC
Run Code Online (Sandbox Code Playgroud)

我不知道是否强制对统一列进行排序比从排序字符串中导出数字更有效

sql-server conditional stored-procedures sql-order-by

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

在DirectX 11中渲染精灵的最佳实践是什么?

我目前正在尝试习惯DirectX API,我想知道在DirectX 11中渲染精灵的常用方法是什么(例如,对于俄罗斯方块克隆).

是否有一个simmilar接口ID3DX10Sprite,如果没有,这将是在DirectX 11中绘制精灵的常用方法?

编辑:这是适用于我的HLSL代码(可以更好地计算投影坐标):

struct SpriteData
{
    float2 position;
    float2 size;
    float4 color;
};

struct VSOut
{
    float4 position : SV_POSITION;
    float4 color : COLOR;
};

cbuffer ScreenSize : register(b0)
{
    float2 screenSize;
    float2 padding; // cbuffer must have at least 16 bytes
}

StructuredBuffer<SpriteData> spriteData : register(t0);

float2 GetVertexPosition(uint VID)
{
    [branch] switch(VID)
    {
        case 0:
            return float2(0, 0); 
        case 1:
            return float2(1, 0); 
        case 2:
            return float2(0, 1); 
        default:
            return float2(1, 1);
    }
} …
Run Code Online (Sandbox Code Playgroud)

directx 2d directx-11

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