问题列表 - 第17330页

将大型hprof加载到jhat中

我有一个6.5GB的Hprof文件,使用该-XX:-HeapDumpOnOutOfMemoryError选项由64位JVM转储.我把它放在一台16GB的64位机器上,并且我试图将它放入jhat,但它一直在耗尽内存.我试过传递jvm args以获得最小设置,但它拒绝任何最小值,并且在达到最大值之前似乎耗尽了内存.

jvm耗尽内存会使堆积如此之大以至于无法将其加载到具有两倍ram的盒子上,这似乎有点愚蠢.有没有办法让这个运行,或可能摊销分析?

java heap jvm memory-leaks jhat

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

在python中使用try vs if

在测试变量有值时,是否有理由决定使用哪一个try或哪些if结构?

例如,有一个函数返回列表或不返回值.我想在处理之前检查结果.以下哪一项更可取,为什么?

result = function();
if (result):
    for r in result:
        #process items
Run Code Online (Sandbox Code Playgroud)

要么

result = function();
try:
    for r in result:
        #process items
except TypeError:
    pass;
Run Code Online (Sandbox Code Playgroud)

相关讨论:

检查Python中的成员是否存在

python

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

为什么C#没有C++风格的静态库?

最近我一直在研究几个共享一些常用代码的.NET应用程序.代码中引入了一些接口来抽象出用于单元测试的I/O调用.

我希望应用程序是独立的EXE,没有外部依赖性.这似乎是静态库的完美用例.想想第三方控制供应商也可以从这个模型中受益.

我错过了一些隐藏的静态库吗?

有没有理由让C#设计师把它们排除在外?

编辑:我知道ILMerge,但它不提供与静态库相同的便利.

c# c++ static-libraries

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

java会话管理

我正在使用一个小型webapp来获得乐趣,目前只使用Java Servlet.我有两个页面,test1和test2.目前我在test1中创建一个新会话,如下所示:

    HttpSession session = request.getSession(true);
    if (session.isNew() == false) {
        session.invalidate();
        session = request.getSession (true);
    }
Run Code Online (Sandbox Code Playgroud)

在test2中,我正在检索会话,如下所示:

    HttpSession session = request.getSession(false);
    if (session == null) {
        throw new ServletException ("No session.");
    }
Run Code Online (Sandbox Code Playgroud)

所以问题是如果我先去test2,我总是得到一个有效的会话,因为浏览器会创建一个.我想限制从test1到test2的流程,所以我必须先进入test1.我的计划是最终创建一个创建会话的登录页面,但我在这里看到的问题仍然存在.

我该怎么处理?我希望任何想法都不包括第三方库.我这样做是为了学习练习.

谢谢!

java servlets java-ee

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

使用 Javascript 更改输入文本值不会更改显示

我正在尝试input根据用户操作更改文本字段的值。我是这样做的:

document.getElementById(textFieldID).value = newValue;
Run Code Online (Sandbox Code Playgroud)

它不是很有效——字段中的原始文本保留在屏幕上,没有改变。但是,当我提交表单时,它的行为好像确实正确更改了值。(并且调试alert确认是的,我正在点击代码中的那一点并传入正确的字段 ID 和文本值。)有人有任何见解吗?我需要做些什么来重绘input元素吗?


编辑: 根据 Jeff B 的要求,以及这似乎让每个人都难倒的事实,这里有一些相关的代码:


<script LANGUAGE="JavaScript" TYPE="text/javascript">
   function changeText(changeSelector)
   {
      var myindex  = document.getElementById(changeSelector+"Recent").selectedIndex;
      var SelValue = document.getElementById(changeSelector+"Recent").options[myindex].value;
      document.getElementById(changeSelector).value = SelValue;
      document.getElementById("historicalText").value = SelValue;
      document.getElementById("historicalTextSelect").value = changeSelector;
   }
</script>

<input onChange="updateScrollingPreview1217(this); return true;" type="text" id="crawlMsg1217" name="crawlMsg1217" size="60" maxlength="1000" value="">

<select id="crawlMsg1217Recent" name="crawlMsg1217Recent" onchange="javascript:changeText('crawlMsg1217');">
[options go here]
</select>
Run Code Online (Sandbox Code Playgroud)

而那个“onChange”处理程序并不是阻碍工作的原因;无论有没有它,我都会得到相同的行为。


编辑 2: 看起来问题是由我们产品使用的第三方拼写检查器“JSpell”引起的。(我被告知客户更喜欢使用它而不是浏览器内置的拼写检查;去图。)它在我的测试机器上似乎配置有误,所以我将尝试解决这个问题并祈祷它会出现问题离开。如果没有……应该很有趣。
编辑3:是的 。Fscking JSpell。为了子孙后代,刚刚发布了一个完整的答案,明天我被允许时会接受它。感谢所有试图提供帮助的人;+1 到处都是,希望我能提供更多。

javascript

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

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

处理方法中的多个异常

我目前正致力于维护一段有点"异常快乐"的代码.基本上,任何方法或任何东西抛出异常.我将努力解决这个问题,但与此同时,我想知道在较小的代码块中处理个别异常的最佳方法是什么,例如方法.做这样的事情更好:

public void aMethod()
  try {
    //Lots of code in here.  Many lines.
  } catch(Exception e) {
    // TODO - Handle All Exceptions, but fairly generically
  }
}
Run Code Online (Sandbox Code Playgroud)

或类似的东西:

public void bMethod() {
  try {
    // One line of code.
  } catch(Exception e) {
    // TODO - Handle a specific Exception (may even involve rethrowing it with more information)
  }

  // More code.

  try {
    // Another line of code.
  } catch(Exception e) {
    // TODO - Handle another specific …
Run Code Online (Sandbox Code Playgroud)

java methods exception-handling exception

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

我可以使用函数式语言开始Web开发吗?

我想开始做一些形式的Web开发,目的是构建最终可能成为初创产品的Web应用程序.很长一段时间以来,我一直对函数式编程非常好奇,而且在我心里的某个秘密地相信你在抽象级别越高,你拥有的权力就越多(隐藏的假设:函数式编程比程序性抽象更抽象).

因此,鉴于我所拥有的小型Web开发经验,是否有任何功能性语言/框架可以开始学习Web开发

另一种方法是坚持使用成熟的程序化Web框架(可能是Django),首先学习Web开发的绳索,然后考虑函数式编程.但是,如果我最终切换到函数式编程,那么所有的工作都会被"浪费".

我对C++,Objective-C/Cocoa,熟悉Python有很好的经验.

编辑:很多人建议F#.但我很乐意(对其他人没有冒犯),远离.NET平台和其他MS生态系统.

django functional-programming

6
推荐指数
3
解决办法
1538
查看次数

Python中的变量作用域存在问题

这个问题部分是由于我没有完全理解python中的作用域,所以我需要回顾一下.无论哪种方式,这是一个非常重要的代码片段,一直在我的Django测试应用程序崩溃.

这是一个片段:

@login_required
def someview(request):
 try:
  usergroup = request.user.groups.all()[0].name
 except:
  HttpResponseRedirect('/accounts/login')

 if 'client' in usergroup:
  stafflist = ProxyUserModel.objects.filter(groups__name='staff')
Run Code Online (Sandbox Code Playgroud)

这里没有脑部手术,问题是我得到如下错误:

 File "/usr/local/django/myapp/views.py", line 18, in someview
   if 'client' in usergroup:

UnboundLocalError: local variable 'usergroup' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么用户组未绑定?如果它是未绑定的,那意味着try语句抛出异常,此时HttpResponseRedirect应该发生,但它永远不会发生.相反,我得到了一个HTTP 500错误,这有点令人困惑.

是的我可以编写更智能的代码,并确保登录的用户肯定有一个与之关联的组.但这不是一个生产应用程序,我只是想了解/学习Python/Django.当与组无关联的用户登录而不是重定向到登录页面时,为什么会发生上述情况呢?

在这种情况下,我故意以不属于组的用户身份登录.这意味着上面的代码应该抛出一个IndexError异常,如下所示:

>>> somelist = []
>>> print somelist[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

python django

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

ASP.Net MVC - 将发布的值传递给视图

我正在创建一个搜索页面,用户在文本框中键入并单击"搜索",控制器在其Action方法中获取FormCollection.

我进行搜索并将结果返回到视图,但是我想将用户搜索的内容返回给视图.TempData是最适合这个的地方还是风险?

asp.net-mvc

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