问题列表 - 第845页

为什么在JavaScript中不推荐使用arguments.callee.caller属性?

为什么arguments.callee.caller在JavaScript中弃用了该属性?

它已添加,然后在JavaScript中弃用,但ECMAScript完全省略了它.某些浏览器(Mozilla,IE)一直支持它,并且在地图上没有任何计划来删除支持.其他人(Safari,Opera)已经采用了它的支持,但对旧浏览器的支持是不可靠的.

是否有充分理由将这些有价值的功能置于不确定状态?

(或者,有没有更好的方法来获取调用函数的句柄?)

javascript ecma262

212
推荐指数
3
解决办法
7万
查看次数

用于查看/解决Windows XP内存碎片的工具

我们有一个需要大量堆空间的java程序 - 我们从(在其他命令行参数中)启动参数-Xmx1500m,它指定最大堆空间为1500 MB.在刚刚重新启动的Windows XP机器上启动此程序时,它将启动并运行没有问题.但是如果程序运行了几次,计算机已经运行了一段时间,等等,当它试图启动时我得到这个错误:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

我怀疑Windows本身正在遭受内存碎片化,但我不知道如何证实这种怀疑.在发生这种情况时,任务管理器和sysinternals procexp报告2000MB可用内存.我看过这个与内部碎片有关的问题

所以第一个问题是,我如何确认我的怀疑?第二个问题是,如果我的怀疑是正确的,有没有人知道解决这个问题的任何工具?我看了很多,但除了定期重新启动机器外,我还没有发现任何有用的东西.

ps - 改变操作系统目前也不是一个可行的选择.

java memory windows windows-xp memory-management

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

jQuery菜单和ASP.NET站点地图

是否可以将ASP.NET web.sitemap与jQuery Superfish菜单一起使用?

如果没有,是否有任何基于标准的浏览器无关插件可用于web.sitemap文件?

asp.net jquery superfish

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

为什么语言默认情况下不会在整数溢出上引发错误?

在几种现代编程语言(包括C++,Java和C#)中,该语言允许在运行时发生整数溢出,而不会引发任何类型的错误条件.

例如,考虑这个(人为的)C#方法,它没有考虑上溢/下溢的可能性.(为简洁起见,该方法也不处理指定列表为空引用的情况.)

//Returns the sum of the values in the specified list.
private static int sumList(List<int> list)
{
    int sum = 0;
    foreach (int listItem in list)
    {
        sum += listItem;
    }
    return sum;
}
Run Code Online (Sandbox Code Playgroud)

如果调用此方法如下:

List<int> list = new List<int>();
list.Add(2000000000);
list.Add(2000000000);
int sum = sumList(list);
Run Code Online (Sandbox Code Playgroud)

sumList()方法中将发生溢出(因为intC#中的类型是32位有符号整数,并且列表中值的总和超过了最大32位有符号整数的值).sum变量的值为-294967296(不是值4000000000); 这很可能不是sumList方法的(假设的)开发人员所期望的.

显然,开发人员可以使用各种技术来避免整数溢出的可能性,例如使用类似Java的类型BigInteger,或者使用C#中的checked关键字和/checked编译器开关.

但是,我感兴趣的问题是为什么这些语言默认设计为允许整数溢出首先发生,而不是例如在运行时执行操作时引发异常,从而导致溢出.看起来这种行为有助于避免在编写执行可能导致溢出的算术运算的代码时开发人员忽略解释溢出可能性的情况下的错误.(这些语言可能包含类似"未经检查"的关键字,它可以指定允许发生整数溢出而不会引发异常的块,在开发人员明确意图该行为的情况下; C#实际上确实有这个. )

答案简单归结为性能 - 语言设计者不希望他们各自的语言默认具有"慢"算术整数运算,其中运行时需要做额外的工作来检查是否发生溢出,在每个适用的算术上操作 - 这种性能考虑超过了在无意溢出发生时避免"无声"故障的价值?

除了性能考虑之外,还有其他原因可以做出这种语言设计决策吗?

language-agnostic integer language-design integer-overflow

43
推荐指数
6
解决办法
4335
查看次数

是什么让你成为C编程专家?

我昨天参加了一个招聘会,一位开发人员问我如何对C的熟练程度进行排名.然后我意识到这是非常随意的,几乎无法确定,所以我的问题是什么知识让你成为编程C的专家?

编辑:或者故障是什么?是什么让你变得好,体面,精通等等

再次编辑:我正在寻找更多的技能列表或其他一些建设性的衡量标准来判断自己对C的熟练程度,因为这很难做到.

到目前为止列表:

  • 大型项目的经验
  • 掌握指针(和记忆管理,我假设)
  • 掌握调试器(gdb,...)
  • 掌握一个探查器(gprof,...)
  • 掌握内存分析器(valgrind,...)
  • 了解基本标准

c

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

什么是避免对象命名空间冲突的javascript哈希表实现?

首先:我使用了一个相当模糊的javascript嵌入式实现作为Adobe InDesign CS3的脚本引擎.这种实现有时偏离"标准"javascript,因此我的问题.

我正在使用John Resig的jsdiff库(源于此处)来比较两个文档之间的文本选择.jsdiff使用vanilla对象作为关联数组,将文本中的单词映射到另一个对象.(参见第129行附近的jsdiff.js中的"ns"和"os"变量.)

当文本中出现"反映"这个词时,我的头痛开始了."reflect"是所有对象的默认只读属性.当jsdiff尝试将关联数组的值分配给ns ['reflect']时,一切都会爆炸.

我的问题:这有什么方法吗?有没有办法在不使用明显的vanilla对象的情况下在javascript中执行哈希表?

基本规则:切换脚本引擎不是一种选择.:)

javascript hash diff adobe-indesign

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

ReportViewer在"打印布局"模式下显示黑色背景

在我的ReportViewer控件中,当我单击"打印布局"时,报表上的背景变为黑色.这一定是个bug.有解决方法吗?

reportviewer visual-studio reporting-services

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

PHP/JS - 动态创建缩略图或存储为文件

对于托管Web应用程序的图像:

对于我存储的图像,使用PHP(或其他)动态创建缩略图是否可行,或者我应该将1个或更多不同大小的缩略图保存到磁盘并加载那些?

任何帮助表示赞赏.

javascript php image-manipulation image thumbnails

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

有没有办法以编程方式确定字体文件是否具有特定的Unicode字形?

我正在开发一个项目,可以生成包含相当复杂的数学和科学公式的PDF.文本以Times New Roman呈现,它具有非常好的Unicode覆盖范围,但不完整.我们有一个系统来交换一个更unicode完整的字体,用于TNR中没有字形的代码点(就像大多数"陌生人"的数学符号一样),但我似乎找不到查询的方法*.ttf文件以查看是否存在给定的字形.到目前为止,我只是硬编码了一个存在代码点的查找表,但我更喜欢自动解决方案.

我在ASP.net下的Web系统中使用VB.Net,但是可以理解任何编程语言/环境中的解决方案.

编辑:win32解决方案看起来很棒,但我试图解决的具体情况是在ASP.Net网络系统中.有没有办法在不将Windows API dll包含到我的网站中的情况下执行此操作?

vb.net asp.net unicode fonts

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

如何在数据存储而不是数据库中思考?

例如,Google App Engine使用Google Datastore而不是标准数据库来存储数据.有没有人有使用Google数据存储而不是数据库的提示?似乎我已经训练了我的思想,在直接映射到表结构的对象关系中100%思考,现在很难看到任何不同的东西.我可以理解Google数据存储区的一些好处(例如性能和分发数据的能力),但牺牲了一些好的数据库功能(例如连接).

与Google Datastore或BigTable合作过的人是否有任何与他们合作的好建议?

database google-app-engine google-cloud-datastore google-cloud-platform

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