小编T.K*_*.K.的帖子

Visual Studio Key Strokes:交换行

在Visual Studio中是否有类似Eclipse的Alt+ / ?键击?

例如:

int x = 0; // Cursor is anywhere on this line.
int y = 1;
Run Code Online (Sandbox Code Playgroud)

Alt+ Down被按下,然后:

int y = 1;
int x = 0; // Cursor is anywhere on this line.
Run Code Online (Sandbox Code Playgroud)

shortcuts keyboard-shortcuts visual-studio

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

访问私有变量的Java静态方法

我的印象是私有非静态变量只能通过调用变量所在对象的方法来访问,但事实并非如此.有人可以解释为什么以下编译和运行的原因?

public class Sandbox {
    private String _privateString = "unmodified";
    public static void setPrivateString(String str, Sandbox s) {
        s._privateString = str;
    }
    public String toString()
    {
        return _privateString;
    }

    public static void main(String[] args) {
        Sandbox s = new Sandbox();
        setPrivateString("modified", s);
        System.out.println(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

modified
Run Code Online (Sandbox Code Playgroud)

编辑:在C#中也是如此.

java variables static scope private

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

C#格式化MessageBox

我想显示一个MessageBox,提醒用户该过程已完成,并详细说明该过程的每个阶段所花费的时间.我有正确显示格式的文本,但MessageBox类的默认字体不是单宽度.据我所知,没有办法指定文本显示的字体.

是否有一个开箱即用的库可供我使用,或者我将不得不自己写一个?

c# format messagebox winforms

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

在2D离散游戏中构建位置

我在网格宇宙中工作 - 对象仅存在于二维矩阵中的整数位置.

一些术语:

广场 - 一个离散的位置.每个正方形都有一个int x和int y坐标,没有两个正方形具有相同的x和y对.

相邻:如果x或y坐标的差值大小不大于1,则正方形X与另一个正方形Y相邻.更简单地说,所有正方形立即在N,NE,E,SE,S,SW中,W和NW方向相邻.

Legend:
'?' - Unknown Traversibility
'X' - Non Traversable Square
'O' - Building (Non Traversable)
' ' - Traversable Square
Run Code Online (Sandbox Code Playgroud)

问题:

鉴于以下一般情况:

? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? O O ? ? ?
? ? ? O O ? ? ?
? ? ? ? ? ? ? ? …
Run Code Online (Sandbox Code Playgroud)

algorithm artificial-intelligence game-ai

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

使用xslt重命名节点和值

我是xslt的新手,并且有一个我不确定去哪里的任务.我想重命名节点,但保持格式化所有节点声明.在实际情况下,我会运用这,我会做一系列这样的重命名,但为了简洁起见,我已经写了样品只涉及重新命名一个节点.我正在使用XSL 1.0.

输入:

<variables>
  <var>
    <RENAME> a </RENAME>
  </var>
  <var RENAME='b'/>
  <var>
    <DO_NOT_TOUCH> c </DO_NOT_TOUCH>
  </var>
  <var DO_NOT_TOUCH='d'/>
</variables>
Run Code Online (Sandbox Code Playgroud)

期望的输出:

<variables>
  <var>
    <DONE> a </DONE>
  </var>
  <var DONE='b'/>
  <var>
    <DO_NOT_TOUCH> c </DO_NOT_TOUCH>
  </var>
  <var DO_NOT_TOUCH='d'/>
</variables>
Run Code Online (Sandbox Code Playgroud)

我的xslt:

<xsl:template match="RENAME">
        <RENAMED>
                <xsl:apply-templates select="@*|node()"/>
        </RENAMED>
</xsl:template>

<xsl:template match="@*|node()">
        <xsl:copy>
                <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

电流输出

<variables>
  <var>
    <RENAMED> a </RENAMED>
  </var>
  <var RENAME="b">
  </var>
  <var>
    <DO_NOT_TOUCH> c </DO_NOT_TOUCH>
  </var>
  <var DO_NOT_TOUCH="d">
  </var>
</variables>
Run Code Online (Sandbox Code Playgroud)

xslt rename xslt-1.0

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