问题列表 - 第3059页

Python 3.0的哪些功能会改变您的日常编码?

Py3k 刚刚出来,有很多新东西!我很好奇,最让人兴奋的是什么?哪些功能会影响您每天编写代码的方式,或者您一直期待?

python python-3.x

17
推荐指数
3
解决办法
1601
查看次数

使用jQuery切换图像

是否有一种更好的,更多jQuery-ish方式来处理这种图像替换?

var image = $(obj).children("img");
if ($(image).attr("src") == "Images/TreeCollapse.gif")
   $(image).attr("src", "Images/TreeExpand.gif");
else
   $(image).attr("src", "Images/TreeCollapse.gif");
Run Code Online (Sandbox Code Playgroud)

jquery image

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

允许使用ASP-MVC和表单身份验证访问特定页面

以下是我的视图的目录布局的简单概述:

项目

  • 第1页
  • 第2页
  • RSS

问题

  • 第1页
  • 第2页
  • RSS

我正在使用表单身份验证来拒绝所有未经身份验证的用户访问,这很好.但是,我希望能够向所有人授予访问RSS视图的权限(因此他们可以通过谷歌阅读器和东西订阅)

我了解您可以通过将以下页面添加到web.config来授予对页面的访问权限

  <location path="TOURPAGE.aspx">
<system.web>
  <authorization>
    <allow users="*" />
    <allow users="?" />
  </authorization>
</system.web>
Run Code Online (Sandbox Code Playgroud)

但是,我如何使用动态制作的URL进行此操作,例如:

Issues/RSS/chrisj
Run Code Online (Sandbox Code Playgroud)
  • 该路径映射到称为RSS的问题中的控制器,该问题采用用户名并吐出其问题的RSS ...

编辑

我认为已经修复了一些答案,但是:

看来,至少在我的情况下,您仍然需要身份验证cookie才能看到该页面.只要你有cookie,就可以注销并查看它.

这对我来说不好,我需要页面完全公开,因为它是一个RSS提要.

security asp.net-mvc forms-authentication

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

Java堆中的constantPoolClass?

我继承了一个Java applet(一个实际的<APPLET>),它在运行大约4天后抛出一个OutOfMemory异常.applet的本质是人们真的会长时间保持开放状态.

运行近两天后,jmap -histo将顶级堆消费者显示为:

    num  #instances   #bytes  class name
    ---  ----------   ------  ----------
      1:      14277  7321880  <constantPoolKlass>
      2:      59626  5699968  <constMethodKlass>
      3:      14047  5479424  <constantPoolCacheKlass>
      4:      14277  5229744  <instanceKlassKlass>
      5:      59626  4778944  <methodKlass>
      6:      71026  3147624  <symbolKlass>

麻烦的是,我不明白这些东西是什么.至少有两件事情发生了:constantPoolKlass + constantPoolCacheKlass + instanceKlassKlass看起来是相关的,constMethodKlass + methodKlass也是如此.从名称来看,它们似乎与类加载器相关.

如果我不得不猜测我会说applet创建了大约14,277个对象,其中每个对象有大约4种方法,总共大约59626个方法.然而,jmap输出并没有显示任何具有如此大量实例的类,也没有看起来像其他类对象的总和加起来为14277.所以也许我对这些对象的作用不正确.谁能解释一下?

java memory

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

将字符插入现有单元格

我需要通过在所有单元格中插入相同的两个字符来更新一组单元格,但我只是在如何做到这一点上空白.有人能指出我正确的方向吗?

旧细胞
HI.1
HI.2
HII.1

新细胞
H08I.1
H08I.2
H08II.1

sql sql-server

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

当一个API发展时,处理"int枚举"模式与Java枚举共存的最佳方法是什么?

假设您正在维护最初几年前发布的API(在Java获得enum支持之前),并且它定义了一个枚举值为int的类:

public class VitaminType {
 public static final int RETINOL = 0;
 public static final int THIAMIN = 1;
 public static final int RIBOFLAVIN = 2;
}
Run Code Online (Sandbox Code Playgroud)

多年来,API已经发展并获得了Java 5特有的功能(通用接口等).现在您要添加一个新的枚举:

public enum NutrientType {
 AMINO_ACID, SATURATED_FAT, UNSATURATED_FAT, CARBOHYDRATE;
}
Run Code Online (Sandbox Code Playgroud)

"旧式"int-enum模式没有类型安全性,不可能添加行为或数据等,但它已发布并正在使用中.我担心混合两种枚举方式对API的用户来说是不一致的.

我看到三种可能的方法:

  • 放弃并定义新的枚举(NutrientType在我的虚构示例中)作为类的一系列整数VitaminType.你得到了一致性,但你没有利用类型安全和其他现代功能.

  • 决定在已发布的API中存在不一致:保持VitaminType原样,并添加NutrientTypeenum.采用a的VitaminType方法仍然被声明为采用int,采用a的方法NutrientType被声明为采用这种方法.

  • 弃用VitaminType该类并引入新的VitaminType2枚举.将new定义NutrientType为枚举.
    恭喜,在接下来的2 - 3年内,您可以杀死已弃用的类型,您将要处理每个方法的弃用版本,这些方法VitaminType将int作为int并添加每个方法的新foo(VitaminType2 v)版本.您还需要为每个已弃用的foo(int v)方法及其相应的foo(VitaminType2 v) …

java api enums

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

WinForms - DataGridView - 未选择单元格

有没有办法让DataGridView没有选择单元格?我注意到即使失去焦点()它至少有一个活跃的细胞.还有其他模式允许这个吗?或其他一些技巧?

.net datagridview winforms

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

JSP:创建图形

我需要按月创建一些电力使用的图形表示.我该怎么做?什么是最简单的方法?

语言:Java,JSP

非常感谢你.

java graphics charts jsp graph

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

如何使用c#在URL中检索#之后的值

我正在尝试实现ajax后退/前进按钮支持,因此在我的url中的#之后编写变量.我还希望用户能够复制网址,然后链接回来.有谁知道我怎么能解析网址并抓住我的"查询字符串",即使它们落后于#?

c# asp.net ajax

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

来自.NET的CORBA - (dis)推荐的库?

我正在研究一个基于.NET的服务器组件,该组件使用各种特定于目的地的协议与一组目的地(特定股权期权交换)进行通信.我们计划添加的下一个目标使用CORBA,因此我正在研究可以说CORBA的.NET库.

到目前为止,我发现了三种可能性:

  • IIOP.NET是一个开源项目,似乎已经成熟且相当活跃.
  • J-Integra Espresso是Intrinsyc的Microsoft < - > Java互操作性工具套件之一.
  • VisiBroker for .NET(以前称为"Janeva")是Borland的VisiBroker CORBA软件包的一个模块.

有没有人有任何这些经验,无论好坏?

还有其他选择吗?

基于CORBA库( -我可以使用C++的一个omn​​iORBTAO通过混合本地管理C++/CLI代码似乎是前两名,但也有其他人),但数据需要去从的管理核心服务器在某些时候,为编组添加性能成本,并在混合代码场景中使用本机C++库往往相当痛苦.

更新 - 我们已经开始使用IIOP.NET,到目前为止看起来还不错.表现为最新版本(1.9 SP1)似乎是可以接受,而API是相当容易使用.我一定会看IKVM由托德·斯托特的建议-这看起来像一个非常有趣的可能性,如果IIOP.NET没有做成.

更新#2(2010年7月) - 我们已经在生产中使用IIOP.NET一段时间,效果很好.IIOP.NET项目并不完全是我所谓的活动,但后来也不是CORBA,因此似乎没有太多需要进行更多的开发.

.net corba

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