问题列表 - 第28321页

ruby运算符|| =智能吗?

我有一个关于ruby中的|| =语句的问题,这对我来说特别有意义,因为我正在使用它来写入memcache.我想知道的是,是否|| =先检查接收器,看它是否在调用setter之前设置,或者它实际上是别名x = x || y

这在普通变量的情况下并不重要,但使用类似的东西:

CACHE[:some_key] ||= "Some String"
Run Code Online (Sandbox Code Playgroud)

可能会做一个比简单变量集更昂贵的memcache写入.奇怪的是我在ruby api中找不到关于|| =的任何内容,所以我自己无法回答这个问题.

我当然知道:

CACHE[:some_key] = "Some String" if CACHE[:some_key].nil?
Run Code Online (Sandbox Code Playgroud)

会实现这一点,我只是在寻找最简洁的语法.

ruby memcached

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

ggplot2 heatmap:如何保存标签顺序?

我试图在casbon的解决方案中使用csv数据在ggplot2中绘制热图

http://biostar.stackexchange.com/questions/921/how-to-draw-a-csv-data-file-as-a-heatmap-using-numpy-and-matplotlib

问题是x-label尝试重新排序自己.例如,如果我在该示例数据中交换标签COG0002和COG0001,则x-label仍然按排序顺序出现(cog0001,cog0002,cog0003 .... cog0008).

反正有没有阻止这个?我想在csv文件中订购它

谢谢

PP

r heatmap ggplot2

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

获取由Servlet转发的JSP中的请求URL

如何在JSP中获取由Servlet转发的请求URL?

如果我在JSP中运行以下代码,

System.out.println("servlet path= " + request.getServletPath());
System.out.println("request URL= " + request.getRequestURL());
System.out.println("request URI= " + request.getRequestURI());
Run Code Online (Sandbox Code Playgroud)

然后我得到JSP的服务器端路径.但是我想在浏览器的地址栏中看到URL.我可以在转发到JSP的Servlet中获取它,但我希望在JSP中获取它.

url jsp servlets

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

你能算出密码哈希方案吗?

我有两个密码和两个产生的哈希值.我无法弄清楚哈希是如何从密码派生的.我不知道是否使用盐腌.我不知道密码是作为整数值还是作为字符串(可能是Unicode)进行哈希处理.

密码:6770哈希:c12114b91a3841c143bbeb121693e80b

密码:9591哈希:25238d578b6a61c2c54bfe55742984c1

哈希长度似乎暗示MD5.任何人有任何想法我可以尝试?

注意:这不是出于黑客攻击的目的.我正在尝试通过API而不是桌面客户端访问服务,我无法弄清楚如何计算密码哈希.目前,我没有使用我的真实密码,而是直接发送哈希值.

security encryption passwords hash

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

自定义渲染django形式的辐射选择/访问单个元素?

我有一个这样的表格:

CHOICES = [  
           ('a', 'a_value'),  
           ('b', 'b_value'),  
           ('c', 'c_value')  
]  

self.fields["choice"] = forms.ChoiceField(  
    widget=RadioSelect(),  
    choices=CHOICES,   
)  
Run Code Online (Sandbox Code Playgroud)

如何在模板中选择此表单字段的单个元素?我希望能够做到这样的事情:

<tr><td>{{form.choice.a}}</td><td>some custom extra field</td></tr>
Run Code Online (Sandbox Code Playgroud)

或者有另一种方法可以改变RadioSelect的呈现方式吗?

forms django django-forms

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

使用NSFetchedResultsController处理后台更改

我对NSFetchedResultsController和CoreData有一些唠叨的问题,其中任何一个我都非常感谢获得帮助.

问题1 - 更新:我在后台线程上更新我的商店,导致某些行被删除,插入或更新.使用"mergeChangesFromContextDidSaveNotification:"方法将更改合并到主线程的上下文中.插入和删除是正确更新的,但更新不是(例如,单元格标签未随更改而更新),尽管我已确认更新通过contextDidSaveNotifcation,与插入和删除完全相同.我目前的解决方法是暂时将上下文的过期间隔更改为0,但这似乎不是理想的解决方案.

问题2 - 删除对象:我的获取批处理大小为20.如果对象被前20行中的后台线程删除,则一切正常.但是如果对象在前20行之后并且表向下滚动,则会引发"CoreData无法完成故障"错误.我已经尝试重新保存上下文并重新执行frc fetch - 一切都无济于事.注意:在这种情况下,没有为删除调用frc委托方法"didChangeObject ...." - 我认为这是因为当时有问题的对象没有出现故障(因为它超出了初始提取范围) ).但出于某种原因,上下文仍然认为对象已经存在,尽管已经从商店中删除了.

问题3 - 删除部分:当删除一行导致删除部分时,我得到了"部分中无效的行数???" 错误.我通过从NSFetchedResultsChangeMove:部分删除"reloadSection"行并将其替换为"[tableView insertRowsAtIndexPaths ...."来解决这个问题.这似乎有效,但我再次确定这是否是最佳解决方案.

任何帮助将不胜感激.谢谢!

iphone cocoa cocoa-touch core-data nsfetchedresultscontroller

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

我可以在Oracle中链接数据库链接吗?

我有3个数据库.1链接到2,链接到3.我想查询3中的表,从1.我尝试了third_db_tab @ 3 @ 2,它没有用.想知道这是否可能,如果是,那么语法是什么.

sql oracle database-link

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

调整窗口大小时自动调整文本大小(字体大小)?

我一直在尝试(徒劳)构建一个页面,当我更改窗口大小时,其元素会调整大小.我有它在css工作的图像没有问题,但我似乎无法完成相同的文本,我不确定它甚至可能在CSS中.我似乎无法找到一个完成此任务的jquery脚本.

当用户调整窗口大小时,我基本上希望页面能够动态且流畅地扩展,而无需用户调用页面缩放.这可以通过css在我的img divs上正常工作,但对于保持相同大小的文本则不行.

有任何想法吗?

css jquery text resize fluid-layout

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

C#/ .NET中方法的自动文档异常

我想要一些工具,最好是一个插入VS 2008/2010的工具,它将通过我的方法并添加关于它们可能抛出的异常的XML注释.我不希望<summary>为我生成或其他XML标记,因为我将自己填写,但如果即使在private/ protected方法我可以看到可以抛出哪些异常也会很好.否则,我发现自己经历了这些方法并将其悬停在其中的所有方法调用中以查看异常列表,然后更新该方法的<exception列表以包含这些.也许一个VS宏可以做到这一点?

由此:

private static string getConfigFilePath()
{
    return Path.Combine(Environment.CurrentDirectory, CONFIG_FILE);
}
Run Code Online (Sandbox Code Playgroud)

对此:

/// <exception cref="System.ArgumentException"/>
/// <exception cref="System.ArgumentNullException"/>
/// <exception cref="System.IO.IOException"/>
/// <exception cref="System.IO.DirectoryNotFoundException"/>
/// <exception cref="System.Security.SecurityException"/>
private static string getConfigFilePath()
{
    return Path.Combine(Environment.CurrentDirectory, CONFIG_FILE);
}
Run Code Online (Sandbox Code Playgroud)

更新: 看起来工具必须递归地遍历这些方法,例如,method1调用method2,它调用method3,记录为throw NullReferenceException,因此method2和method1都被工具记录为throw NullReferenceException.该工具还需要消除重复,如果方法中的两个调用被记录为抛出DirectoryNotFoundException,该方法将只列出<exception cref="System.IO.DirectoryNotFoundException"/>一次.

c# documentation exception xml-documentation

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

如何优化大内存数据库的分页

我有一个应用程序,使用数据库中每个表的stl-map在内存中实现整个数据库.

stl-map中的每个项都是一个复杂的对象,引用其他stl-maps中的其他项.

该应用程序使用大量数据,因此它使用超过500 MB的RAM.客户端可以联系应用程序并获取整个数据库的筛选版本.这是通过遍历整个数据库并查找与客户端相关的项目来完成的.

当应用程序运行一个小时左右时,Windows 2003 SP2开始为应用程序分页RAM的部分内容(尽管机器上有16 GB的RAM).

部分页面调度应用程序后,客户端登录需要很长时间(10分钟),因为它现在为stl-map中的每个指针查找生成页面错误.如果在此之后第二次运行客户端登录,则它很快(几秒),因为所有内存现在都回到RAM中.

我可以看到有可能告诉Windows将内存锁定在RAM中,但这通常仅建议用于设备驱动程序,并且仅用于"小"内存量.

我想一个糟糕的勒芒解决方案可能是遍历整个内存数据库,因此告诉Windows我们仍然有兴趣将数据模型保存在RAM中.

我想另一个糟糕的解决方案可能是在Windows上完全禁用页面文件.

我想昂贵的解决方案是SQL数据库,然后重写整个应用程序以使用数据库层.然后希望数据库系统将实现快速访问的手段.

还有其他更优雅的解决方案吗?

c++ database windows paging memory-management

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