问题列表 - 第27782页

在null指针arg上,最好是崩溃还是抛出异常?

可能重复:
通过断言或异常的合同测试设计?

处理作为函数的输出参数传入的空指针的首选方法是什么?我可以ASSERT,但我觉得让图书馆崩溃程序并不好.相反,我在考虑使用异常.

c++ error-handling exception-handling

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

如何在没有更改事件的情况下禁用firefox的表单自动完成?

所以firefox有一个漂亮的机制,当重新加载页面或使用后退按钮时,它将尝试在字段中自动完成值.哪个很棒,除非你有类似下拉菜单的东西,当设置为一个值时,使用ajax修改页面.

发生的事情是浏览器重新加载页面,下拉列表预先填充了记住的值,然后当dom准备就绪时不会触发任何更改事件.因此附加的更改处理程序不会触发,因此页面不会更新.

是否有一种"修复"此行为的好方法,以便它按预期为用户工作:

a)我们确实希望浏览器自动完成,因为这是一种良好的用户体验.

b)仍然希望onchange事件发生.

我现在唯一能想到的就是在文档中添加一个准备就绪的事件,其中javascript预先填充了表单中的初始值,当文档加载时,javascript将检查预先填充的值以及是否不匹配输入中的内容将触发更改处理程序.

谁有更好的解决方案?是否有一个lib已经这样做了?

(使用Rails 2.3.5 + jQuery)

javascript firefox dom

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

将自动填充功能添加到jQuery-UI 1.8.1

这是我目前所拥有的,不幸的是我似乎无法弄清楚如何autoFill使用jQuery-UI ...它曾经使用直接的Autocomplete.js

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.1.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/i18n/jquery-ui-i18n.min.js" type="text/javascript"></script>

<script language="javascript" type="text/javascript">


    var thesource = "RegionsAutoComplete.axd?PID=3"
    $(function () {
        function log(message) {
            $("<div/>").text(message).prependTo("#log");
            $("#log").attr("scrollTop", 0);
        }

        $.expr[':'].textEquals = function (a, i, m) {
            return $(a).text().match("^" + m[3] + "$");
        };

        $("#regions").autocomplete({
            source: thesource,
            change: function (event, ui) {
                //if the value of the textbox does not match a suggestion, clear its value
                if ($(".ui-autocomplete li:textEquals('" + $(this).val() + "')").size() == 0) {
                    $(this).val(''); …
Run Code Online (Sandbox Code Playgroud)

jquery json jquery-ui autofill jquery-validate

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

我的strlcpy版本

gcc 4.4.4 c89

我的程序做了很多字符串处理.我不想使用strncpy,因为它没有终止.我不能使用strlcpy作为不可移植的.

只是几个问题.我怎样才能完成我的功能以确保它完全安全和稳定.单元测试?

这对生产来说足够好吗?

size_t s_strlcpy(char *dest, const char *src, const size_t len)
{
    size_t i = 0;

    /* Always copy 1 less then the destination to make room for the nul */
    for(i = 0; i < len - 1; i++)
    {
        /* only copy up to the first nul is reached */
        if(*src != '\0') {
            *dest++ = *src++;
        }
        else {
            break;
        }
    }

    /* nul terminate the string */
    *dest = '\0';

    /* Return …
Run Code Online (Sandbox Code Playgroud)

c

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

如何在开发网站时处理不同的屏幕分辨率/屏幕尺寸?

我想使用jQuery开发一个可以与所有主流浏览器一起使用的网站.我想从一个基本的布局开始(一个标题,一些包含内容的标签和页脚).我想知道如何创建此布局以支持不同的屏幕分辨率,屏幕大小或窗口大小.在定义组件的宽度和高度时,我应该以像素/点/百分比工作吗?是否有任何jQuery插件可以帮助我完成这项任务?谢谢 !

jquery layout resolution

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

迭代值时,为什么当value是数字时,typeof(value)会返回"string"?使用Javascript

我正在使用Google Chrome进行此测试:与直觉相反,第一个循环警告"字符串"3次,而第二个循环警告"数字"3次.

numarray = [1, 2, 3];

//for-each loop
for(num in numarray) 
    alert(typeof(num));

//standard loop
for(i=0; i<numarray.length; i++) 
    alert(typeof(numarray[i]));
Run Code Online (Sandbox Code Playgroud)

我期待两个循环警告"数字"3次.如何在Javascript中实现第一个循环?换句话说,如果for-each是语法糖,使用标准循环的等价物是什么?

另外,有没有办法使用标准循环迭代对象的命名空间?我希望使用第二种循环来触摸某些对象的方法和属性中的每一个.我是Javascript的新手,非常感谢任何帮助,谢谢.

javascript foreach typeof

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

空间有限的优先级队列:寻找一个好的算法

这不是作业.

我正在使用一个小的"优先级队列"(目前实现为数组)来存储具有最小值的最后N个项目.这有点慢 - O(N)项目插入时间.当前实现跟踪数组中的最大项并丢弃任何不适合数组的项,但我仍希望进一步减少操作数.

寻找符合以下要求的优先级队列算法:

  1. queue可以实现为数组,它具有固定的大小和_cannot_ grow.严禁在任何队列操作期间进行动态内存分配.
  2. 任何不适合数组的东西都会被丢弃,但是队列会保留所有遇到的最小元素.
  3. O(log(N))插入时间(即将元素添加到队列中应占用O(log(N))).
  4. (可选)O(1)访问队列中最大*项目(队列存储*最小*项目,因此最大项目将首先被丢弃,我需要它们来减少操作次数)
  5. 易于实施/理解.理想情况下 - 类似于二元搜索的东西 - 一旦你理解它,你就会永远记住它.
  6. 元素无需以任何方式排序.我只需要保持N遇到的最小值.当我需要它们时,我会立刻访问它们.所以从技术上讲,它不必是一个队列,我只需要存储N个最后的最小值.

我最初考虑使用二进制堆(它们可以通过数组轻松实现),但显然当数组不能再增长时它们表现不佳.链接列表和数组将需要额外的时间来移动东西.stl优先级队列增长并使用动态分配(尽管我可能错了).

那么,还有其他想法吗?

--EDIT--
我对STL实现不感兴趣.由于大量的函数调用,STL实现(由少数人建议)比当前使用的线性阵列慢一点.

我对优先级队列算法感兴趣,而不是实现.

c++ algorithm queue priority-queue

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

获取本地主机名和IP地址的C++ Windows函数调用

是否有内置的Windows C++函数调用,可以获取主机名和IP地址?谢谢.

c++ winapi ip-address hostname

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

AWT 上格式错误的波斯语字符

当我开始使用 JDK6 编程时,我对文本组件没有任何问题没有任何问题,无论是在 AWT 还是在 Swing 中。

\n\n

但对于AWT 组件的标签或标题的标签或标题,我确实遇到了问题。我无法在 AWT 组件上显示波斯语字符(在 Swing 中我将它们输入到源代码中)。

\n\n

这是我的示例代码:

\n\n
import javax.swing.*;\nimport java.awt.*;\nimport java.io.*;\nimport java.util.Properties;\n\npublic class EmptyFarsiCharsOnAWT extends JFrame{\n\npublic EmptyFarsiCharsOnAWT() {\n    super("\xd9\x85\xd8\xab\xd8\xa7\xd9\x84");\n    setDefaultCloseOperation(3);\n    setVisible(rootPaneCheckingEnabled);\n}\npublic static void main(String[] args) throws AWTException, IOException {\n    JFrame jFrame = new EmptyFarsiCharsOnAWT();\n    MenuItem show ;\n    // approach 1 = HardCoding :\n    /*\n    show = new MenuItem("\\u0646\\u0645\\u0627\\u06cc\\u0634");\n     *\n     */\n\n    // approach 2 = using simple utf-8 saved text file :\n    /*\n        BufferedReader in = new …
Run Code Online (Sandbox Code Playgroud)

java fonts awt character internationalization

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

FPGA布局布线

对于编程FPGAS,是否可以编写自己的布局布线程序?[关键不是我的会更好; 关键是我是否有这样的自由] - 或者地点和路线阶段是否输出到未记录的位文件中,这有点迫使我使用专有工具?

谢谢!

fpga

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