小编Duk*_*ing的帖子

在给定字符串的排列的排序列表中查找给定排列的索引

我们给了一个字符串和字符串的排列.

例如,输入字符串sandeep和排列psdenae.

在原始字符串的排列的排序列表中查找给定排列的位置.

algorithm permutation

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

PrintStream类型中的printf(String,Object [])方法不适用于参数(...)

为什么通过简单调用printf会出现以下编译错误?我的代码:

import java.util.Scanner;

public class TestCodeBankAccInputs
{
    public static void main(String[] args)
    {
        String displayName = "Bank of America Checking";
        int balance = 100;
        System.out.printf("%s has %7.2f", displayName, balance);
    }
}
Run Code Online (Sandbox Code Playgroud)

在编译时我收到以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  The method printf(String, Object[]) in the type PrintStream is not applicable for the 
    arguments (String, String, double)
  at TestCodeBankAccInputs.main(TestCodeBankAccInputs.java:9)
Run Code Online (Sandbox Code Playgroud)

造成这种情况的原因是什么?如何解决?

版本信息:

在Eclipse中帮助 - >关于提供以下信息:

面向Web开发人员的Eclipse Java EE IDE.

版本:Indigo Release Build id:20110615-0604

我安装的JDK是JDK1.6.0_27

我已经看到有关String.format的类似问题.一些用户建议它可能是构建问题,但看起来我已经更新了版本.

java

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

我可以在Powr中调试输出类似于WEBrick的输出吗?

当我使用rails/server(WEBrick)时,我从rails应用程序获得常量调试信息(查询等)作为控制台输出.有没有办法用Pow获得这个调试输出?

谢谢

debugging ruby-on-rails webrick rack-pow

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

front()和begin()之间的区别

许多STL容器中出现的函数front()begin()函数有什么区别?

c++ stl

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

学习C++:C++中的Stack下溢示例

什么可以是C++中的一个简单示例,在从方法调用调用和返回的情况下导致堆栈下溢.我熟悉调用约定,即thiscall,stdcall和cdecl以及它们清理堆栈的方式.具体来说,编译器自动为我生成的代码是否会不会出现堆栈下溢?

什么情况可以让我陷入堆栈下溢的麻烦?

c++ compiler-construction stackunderflow

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

在JavaScript中定义属性和命名约定

我是一名优秀的JavaScript程序员,并且遵守道格拉斯·克罗克福德所征集的编码惯例.然而,JavaScript从那时起已经发展,我相信命名约定现在已经过时了.

例如Crockford说:

不要使用_(下划线)作为名称的第一个字符.它有时用于表示隐私,但实际上并不提供隐私.如果隐私很重要,请使用提供私人会员的表格.避免表现出缺乏能力的惯例.

但是,JavaScript现在允许您创建不可枚举的属性.因此,有意义的是(至少对我来说 - 你被允许不同意)使用下划线为非可枚举属性添加前缀以指示该属性是不可枚举的.

你为什么要这样做?

  1. 因为视觉反馈很重要(向下滚动到链接文章中的可读性部分).
  2. 向后兼容性.您可以过滤出以for in循环中的下划线开头的属性.

让我们再举一个Crockford所说的例子:

全局变量应该全部上限.(JavaScript没有宏或常量,因此使用全部大写来表示JavaScript没有的功能没有多大意义.)

正如我所看到的,以下约定存在两个问题:

  1. 大多数JavaScript程序员不会在全部大写中编写全局变量.这不自然.
  2. JavaScript现在允许您创建不可写属性.因此,对于这些属性使用全部大写是有意义的,其原因与我上面针对不可枚举的属性所述的相同.

一切都很好,但你问的真正问题是什么?看看这个Object.defineProperties功能.问题是您需要为要定义的每个属性提供属性描述符.这太冗长了.例如:

var o = {}, x = 0;

Object.defineProperties(o, {
    E: {
        value: Math.E,
        enumerable: true,
        configurable: true
    }
    x: {
        enumerable: true,
        configurable: true,
        get: function () {
            return x;
        },
        set: function (y) {
            x = y;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

相反,如果您只是这样做会更好:

var o = {}, x = 0;

define(o, …
Run Code Online (Sandbox Code Playgroud)

javascript coding-style naming-conventions

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

为什么在尝试读取字符时getw返回-1?

我希望我能看到结果65,因为65是A的ASCII值。

为什么我得到-1?

#include <stdio.h>

int main()
{
    FILE *fp;
    fp=fopen("first.txt","w");
    putc('A',fp);
    fclose(fp);
    fp=fopen("first.txt","r");
    int x=getw(fp);
    printf("%d\n",x);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

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

有效地颠倒字符数组中单词(不是字符)的顺序

给定一个形成单词句子的字符数组,给出一个有效的算法来反转其中单词(而不是字符)的顺序.

示例输入和输出:

>>> reverse_words("this is a string")
'string a is this'
Run Code Online (Sandbox Code Playgroud)

它应该是O(N)时间和O(1)空间(split()并且不允许推入/弹出堆栈).

这个难题来自这里.

language-agnostic puzzle algorithm reverse

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

JOptionPane showConfirmDialog只有一个按钮

我只需要一个按钮showConfirmDialog.

我试过这个:

int response = JOptionPane.showConfirmDialog(null, "Time Entered Successfully",
                   "", JOptionPane.OK_OPTION, JOptionPane.PLAIN_MESSAGE);

if (response == JOptionPane.CLOSED_OPTION || response == JOptionPane.OK_OPTION)
{
   System.out.println("CLOSING>>>>>>");
}
Run Code Online (Sandbox Code Playgroud)

但是这显示了Yes_No_option的对话框.

我只想在那里显示OK按钮.可能吗?

java swing joptionpane

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

我如何找到方法调用?

在NetBeans中,如何找出调用方法的位置?

我在一个大项目中有一个特定的方法,无法找到它被调用的位置.

java netbeans

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