问题列表 - 第23555页

什么是Java字符串池以及"s"与新String("s")有何不同?

String Pool是什么意思?以下声明之间有什么区别:

String s = "hello";
String s = new String("hello");
Run Code Online (Sandbox Code Playgroud)

JVM存储这两个字符串有什么区别吗?

java string

111
推荐指数
5
解决办法
6万
查看次数

Java - public static void main()

是否应该有任何特定的顺序,我应该为Java main方法编写以下内容?

public static void main()

换句话说,我可以按任何顺序重新洗牌,静态,无效吗?

为什么或者为什么不?

java

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

基于Mercurial Commits的单调增加版本号

当我使用subversion作为应用程序的代码时,我可以将一个句点和结果附加svnversion到版本号以创建一个唯一且单调递增的版本号,并且还可以保证任何签出的相同修订版本代码将生成相同的版本号.

在Mercurial中,由于修订号在克隆之间不一定一致,因此本地修订号不适用.散列是适当唯一且一致的,但不会创建单调增加的数字.如何根据Mercurial存储库提交生成适当的数字以附加到版本号?

编辑: 我有一个具有自动更新检查的应用程序,该应用程序依赖于版本号,该版本号是一系列以句点分隔的整数,以确定版本是否更新.在发布之间的时间里,我有一些用户在尝试测试版本.通常,这些构建解决了测试人员遇到的问题,因此测试人员停止使用已发布的版本并切换到测试版本.我在将额外组件添加到版本号时的最初目标是:

  • 确保在发布时,使用测试版本的用户也会自动显示更新
  • 能够轻松判断测试人员是否正在使用最新的测试版本

例如,0.5.0版本的版本号为0.5.0.410; 在0.5.1发布之前,有版本号为0.5.1.411,0.5.1.420和0.5.1.421的测试版本; 然后,0.5.1版本的版本号为0.5.1.423.

versioning mercurial

14
推荐指数
3
解决办法
3040
查看次数

从PHP生成Javascript?

是否有专门设计的库或工具来帮助PHP程序员编写Javascript?本质上,将PHP逻辑转换为Javascript逻辑.例如:

$document = new Document($html);
$myFoo = $document->getElementById("foo");
$myFoo->value = "Hello World";
Run Code Online (Sandbox Code Playgroud)

转换为以下输出:

var myFoo = document.getElementById("foo");
myFoo.value = "Hello World";
Run Code Online (Sandbox Code Playgroud)

因此$html传入的内容最初不会被PHP修改.相反,PHP会将自身转换为Javascript,然后将其附加到$html变量的末尾,以便在输出变量并将其转换为客户端DOM时运行.

当然,如果也可以派生出更复杂的解决方案,将对象和内部方法转换为javascript-objects等,那将是非常好的.

javascript php

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

在C中的单独函数中初始化指针

我需要做一个简单的事情,我过去常常用Java做过很多次,但我陷入了C(纯C,而不是C++).情况如下:

int *a;

void initArray( int *arr )
{
    arr = malloc( sizeof( int )  * SIZE );
}

int main()
{
    initArray( a );
    // a is NULL here! what to do?!
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我有一些"初始化"函数,它应该给一些指定的指针分配一些分配的数据(无关紧要).我应该如何给一个函数指针,以便对这个指针进行修改,然后可以在代码中进一步使用(在该函数调用之后返回)?

c pointers initializing

15
推荐指数
2
解决办法
7881
查看次数

为从List <string>继承的集合实现GetEnumerator()

我正在努力实施FilePathCollection.它的项目是简单的文件名(没有路径 - 例如"image.jpg").一旦通过foreach循环使用集合,它应该返回通过连接创建的完整路径baseDirectory.我怎样才能做到这一点?

public class FilePathCollection : List<string>
{
    string baseDirectory;

    public FilePathCollection(string baseDirectory)
    {
        this.baseDirectory = baseDirectory;
    }

    new public System.Collections.IEnumerator GetEnumerator()
    {
        foreach (string value in this._items) //this does not work because _list is private
            yield return baseDirectory + value;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics collections inheritance

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

C#与Java - 通用列表

通用List类的C#和Java实现有什么不同?

c# java list

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

对象分配

我有一个场景,如:

MyClass obj1 = new MyClass();
............//some operations on obj1;
MyClass obj2 = new MyClass();
obj2 = obj1;
Run Code Online (Sandbox Code Playgroud)

我有以下问题:如果我修改任何参数,它在两个对象中都受到影响(因为两者都指向相同的位置) - 但是,当我修改obj2参数时,它不应该修改obj1中的参数值(即意味着两者都不应该指向同一地点).我怎样才能做到这一点?请帮我.我无法在这里克隆,因为myclass没有实现ICloneable,我无法修改myclass.如果我通过序列化和反序列化克隆,它会是一个深度克隆吗?

c#

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

Objective-C是否像Ruby一样支持Mixin?

在Ruby中,有模块,您可以通过"混入"模块来扩展类.

module MyModule
  def printone
    print "one" 
  end
end

class MyClass
  include MyModule
end

theOne = MyClass.new
theOne.printone 
>> one
Run Code Online (Sandbox Code Playgroud)

在Objective-C中,我发现我有一组常用的方法,我想要一些Class来"继承".如果不创建一个公共类并从该公共类派生所有其他方法,我可以通过什么方式实现这一目标?

ruby mixins objective-c-2.0

26
推荐指数
3
解决办法
6416
查看次数