小编pg-*_*ban的帖子

Java属性:.properties文件vs xml?

在涉及属性时,我是新手,我读到XML是存储这些的首选方式.然而,我注意到,编写一个常规.properties文件的风格

foo=bar
fu=baz
Run Code Online (Sandbox Code Playgroud)

也有效.这意味着更少的打字(也许更容易阅读和更高效).那么使用XML文件有什么好处呢?

java xml properties

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

Java Unicode变量名称

我在一个讨论变量命名的论坛中进行了一次有趣的讨论.

除了惯例之外,我注意到变量具有Unicode字符的名称是合法的,例如以下是合法的:

int \u1234;
Run Code Online (Sandbox Code Playgroud)

但是,如果我给它命名为#,则会产生错误.根据Sun的教程,如果"以字母开头,美元符号为"$"或下划线字符"_",则有效."

但是unicode 1234是一些Ethiopic角色.那真正被定义为"字母"的是什么?

java variables unicode

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

Ace:以编程方式打开搜索/替换框

我正在尝试将Ace编辑器集成到我的网站.我知道它有用于打开搜索和替换弹出窗口的键盘快捷键.有没有办法以编程方式打开它们?

我注意到这editor.searchBoxundefined从一开始,但是当我按下cmd + F时它会被设置.我试着看看ace/ext-searchbox.js,但我找不到任何方法调用来尝试.

javascript ace-editor

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

获取维基百科文章中不在括号内的第一个链接

所以我对这个理论很感兴趣,如果你去一篇随机的维基百科文章,请点击不在括号内的第一个链接,在95%的情况下你最终会看到关于哲学的文章.

我想用Python编写一个脚本,为我提取链接,最后打印一个很好的列表,列出了哪些文章被访问过(linkA -> linkB -> linkC)等等.

我设法获得了网页的HTML DOM,并设法删除了一些不必要的链接以及引导消歧页面的顶级描述栏.到目前为止,我的结论是:

  • DOM从您在右侧某些页面上看到的表开始,例如在Human中.我们想忽略这些链接.
  • 有效的链接元素都有一个<p>元素作为它们的祖先(如果它位于<b>标记或类似内容中,通常是父元素或祖父母<p>元素.导致消歧页面的顶部条形似乎不包含任何元素.
  • 无效链接包含一些特殊单词,后跟冒号,例如 Wikipedia:

到现在为止还挺好.但这是括号,让我.例如,在关于Human的文章中,不在括号内的第一个链接是"/ wiki/Species",但脚本在其中找到"/ wiki/Taxonomy".

我不知道如何以编程方式进行此操作,因为我必须在父/子节点的某些组合中查找文本,这些组合可能并不总是相同.有任何想法吗?

我的代码可以在下面看到,但这是我很快就编写的东西,并不是很自豪.然而,它被评论,所以你可以看到我的思路(我希望:)).

"""Wikipedia fun"""
import urllib2
from xml.dom.minidom import parseString
import time

def validWikiArticleLinkString(href):
    """ Takes a string and returns True if it contains the substring
        '/wiki/' in the beginning and does not contain any of the
        "special" wiki pages. 
    """
    return (href.find("/wiki/") == 0
            and href.find("(disambiguation)") == -1 …
Run Code Online (Sandbox Code Playgroud)

python parsing dom

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

XST - 使用call-template的输出作为返回值

假设我有一个模板foo可以输出给定参数的东西.现在我想将该输出用作我的其他模板的参数,loop因此我可以将输出循环一定次数.我已经尝试了一些方法

    <xsl:call-template name="loop">
        <xsl:with-param name="times" select="someParam"/>
        <xsl:with-param name="output">
            <xsl:call-template name="foo">
                <xsl:with-param name="type" select="something"/>
            </xsl:call-template>
        </xsl:with-param>
    </xsl:call-template>
Run Code Online (Sandbox Code Playgroud)

换句话说,output现在应该包含来自调用的输出foo.无论loopfoo做工精细independantely但似乎我不能嵌套的这种方式.我该怎么做到这一点?提前致谢.

xml xslt xpath

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

C中的重音/变音字符?

我刚刚学习了C并得到了一个任务,我们必须将纯文本转换为莫尔斯代码并返回.(我大部分都熟悉Java,所以请遵守我使用的条款).

为此,我有一个包含所有字母字符串的数组.

char *letters[] = {
".- ", "-... ", "-.-. ", "-.. ", ".", "..-." etc
Run Code Online (Sandbox Code Playgroud)

我写了一个函数来返回所需字母的位置.

int letter_nr(unsigned char c)
{
    return c-97;
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是作业规范要求处理瑞典语的变形字母åäö.瑞典语字母与最后用这三个字母的英语相同.我尝试检查这些,如下:

int letter_nr(unsigned char c)
{
    if (c == 'å')
        return 26;
    if (c == 'ä')
        return 27;
    if (c == 'ö')
        return 28;
    return c-97;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我尝试测试这个函数时,我得到了所有这三个函数的相同值:98.这是我的主要测试函数:

int main()
{   
    unsigned char letter;

    while(1)
    {
        printf("Type a letter to get its position: ");
        scanf("%c", &letter);
        printf("%d\n", letter_nr(letter));
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

c macos xcode character-encoding

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

最长的关键字链?

当我在Java中输入一些常量时,我​​注意到我连续使用了4个关键字,Eclipse为我突出显示:public static final int.然后,我从我的常规编码中休息一下,并问自己(并且谷歌没有相关结果)我可以使用的最长的关键字链是什么,仍然有有效的代码.过了一会儿,我能想出的最好的方法是这个方法定义:

public synchronized static final strictfp int a() { ...
Run Code Online (Sandbox Code Playgroud)

这是Java中的6个关键字.有可能达到7甚至更高?其他语言怎么样?

java

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

从属性文件解析枚举

我有一个简单的键值属性文件,我需要解析一个值,然后将其赋值给枚举类型.做这个的最好方式是什么?

我想到的唯一一件事就是迭代enums.toString的所有可能值,看看它是否等于它们中的任何一个.

java enums properties

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

如何实现连通房?

这可能是一个重复的问题,因为我不知道用短语搜索查询.我正在Java中创建一个类似Zork的文本游戏,角色移动到彼此连接的不同房间.我希望能够列出玩家可用于此房间的所有选项.

例如,房间A连接到B的东边,B连接到A的西边,C的南面,D的北面,依此类推.

我应该使用什么数据结构,或者我应该如何尽可能有效地实现它?

java data-structures

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

初始化很多字段 - 构造函数vs方法返回值

我目前正在开发Java交易卡游戏,类似于旧的神奇宝贝游戏.我现在要做的是以某种方式定义所有卡片,但因为有很多字段需要初始化,我正在考虑其他方法,因为构造函数将非常长并且每张卡片都难以读取.我还必须初始化攻击,这意味着每次我必须基本上创建一个匿名内部类(这个术语是正确的吗?),如下所示:

/**
 * Base set Abra 43/102
 */
public final class Abra extends Pokemon 
{

    public Abra() 
    {
        super(
                new ImageIcon("img/scans/base-set/43-abra.jpg"), 
                "Abra", 
                "Base Set Abra",
                null, 
                Type.PSYCHIC, 
                Type.PSYCHIC, 
                Type.NONE, 
                30, 
                0
        );

        attack1 = new Attack("Psyshock", Type.NORMAL) 
        {

            /**
             * 10 damage. Flip a coin. If heads, the Defending Pokémon is now Paralyzed.
             */
            public void doAttack() 
            {
                damageApplyWeaknessAndResistance(10);
                if (gui.frames.CoinFlipDialog.showCoinFlipFrame() == CoinFlip.COIN_HEADS) 
                {
                    Game.getOpponentPlayer().getActivePokemon().status = Status.Paralyzed;
                }
            }
        };

        attack2 = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我的第二个选择是使用接口和抽象类创建一个层次结构,这意味着值不会存储在字段中,而是在需要时由方法返回:

public interface Card extends …
Run Code Online (Sandbox Code Playgroud)

java constructor field

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