问题列表 - 第8501页

Java foreach效率

我有这样的事情:

Map<String, String> myMap = ...;

for(String key : myMap.keySet()) {
   System.out.println(key);
   System.out.println(myMap.get(key)); 
}
Run Code Online (Sandbox Code Playgroud)

所以myMap.keySet()foreach循环中调用一次?我想是的,但想要你的意见.

我想知道如果以这种方式使用foreach(myMap.keySet())会对性能产生影响,或者它等同于:

Set<String> keySet = myMap.keySet();
for (String key : keySet) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

java performance foreach loops premature-optimization

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

C#扩展方法不适用于递增和递减方案,是否按设计?

我正在尝试一个简单的扩展方法示例,我无法增加或减少一个int.这是代码

static class ExtensionMethodsExp
{
    public static void Print(this object o)
    {
        Console.WriteLine("This is print: {0}", o.ToString());
    }

    public static int Double(this int i)
    {
        return i * 2;
    }
    public static int Decrement(this int i)
    {
         return i--;
    }

    public static int Increment(this int i)
    {
        return i++;

    }
}
Run Code Online (Sandbox Code Playgroud)

}

程序代码是

class Program
{
    static void Main(string[] args)
    {

       int myNumber = 10;
       myNumber.Print();

       myNumber = myNumber.Double();
       myNumber.Print();

       myNumber = myNumber.Decrement(); 
       myNumber.Print();

       myNumber = myNumber.Increment();
       myNumber.Print();

       myNumber.Increment().Double().Print();
       Console.ReadKey(); …
Run Code Online (Sandbox Code Playgroud)

c# extension-methods

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

开发第一次简单的Windows应用程序需要什么IDE?

我从未做过任何Windows编码,我想尝试一下.创建一个简单的应用程序,例如显示简单"Hello World"消息的窗口.

我需要使用什么IDE(开源?)以及本机Windows应用程序使用什么语言?

这不适合专业用途,仅适用于业余爱好者.

windows ide

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

为什么运行"apachectl -k start"不起作用,但是"sudo apachectl -k start"呢?

我正在使用Apache的默认安装来处理我的OS X. 出于某种原因,当我运行没有"sudo"的"apachectl"命令时,我得到"没有可用的侦听套接字/无法打开日志".我猜这是一个允许的事情,所以有人可以帮助我吗?我正在使用Apache 2.2.

另外,附带问题,哪里的Apache脚本文件基本上是linux执行的"exe"?我正在尝试将我的服务器与Aptana Studio集成,它需要Apache安装的路径.我知道在Windows中,这将是"C:\ path\to\httpd.exe",但我不知道它在linux中是如何工作的.

aptana apache sudo

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

"apachectl"代表什么?为什么不只是"阿帕奇"?

这应该很容易,只是好奇.我知道"httpd"是HTTP守护进程,只是好奇"httpd"和"apachectl"之间的关系.

linux apache

13
推荐指数
3
解决办法
7573
查看次数

使用一个实体(及其主键)作为另一个实体的 Id

所以,我不知道如何问这个问题,因为似乎应该很容易找到这个问题的答案。

我有 3 张桌子;ContentHeader、ContentType1 和 ContentType2。ContentHeader 有一个主要的、自动递增的键。ContentType1 和 ContentType2 都维护 ContentHeader 主键的外键。这些外键也是它们各自表的主键。

CREATE TABLE contentHeader (contentID INT AUTO_INCREMENT PRIMARY KEY, ...) ENGINE=InnoDB;

CREATE TABLE contentType1 (contentID INT PRIMARY KEY, FOREIGN KEY (contentID) REFERENCES contentHeader (contentID), ...) ENGINE=InnoDB;

CREATE TABLE contentType2 (contentID INT PRIMARY KEY, FOREIGN KEY (contentID) REFERENCES contentHeader (contentID), ...) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

我创建了四个类:

@Entity
public class ContentHeader {

  @Id
  @GeneratedValue
  protected int contentID;

  ...
}

@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public abstract class Content {

  @Id
  @OneToOne
  protected ContentHeader contentHeader;

  ...
}

@Entity …
Run Code Online (Sandbox Code Playgroud)

entity annotations hibernate jpa

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

字符串中的线性搜索 - C++(Visual Studio 2005)

我是C++编程的新手,你会明白为什么.

我想制作一个由我想用线性搜索功能搜索的几个单词组成的字符数组.这个数组必须是二维数组吗?例如:

char Colors[3][6] = {"red", "green", "blue"};
Run Code Online (Sandbox Code Playgroud)

我试过这样的:

char Colors[] = {"red", "green", "blue"};
Run Code Online (Sandbox Code Playgroud)

这给了我一个"太多的初始化器"错误.

我假设第一种方法是正确的,因为它说明了数组中元素的数量和元素的最大长度,对吗?

现在我如何实现线性搜索功能来查找该数组中的单词?我可以做以下事情:

(假设已经声明了linearSearch函数)

char searchKey;  
char element;

char Colors[3][6] = {"red", "green", "blue"};

printf("Enter the color to look for: \n");

scanf("%s", searchKey);

element = linearSearch(Colors, searchKey, ??); //?? is where I don't know what to enter

if (element != -1)  
{  
    printf("Found the word.\n");  
}  
else  
{  
    printf("Didn't find the word.\n");  
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,声明会对linearSearch函数有什么看法?我希望我提供了足够的信息,以便在某种程度上可以使用.

编辑:感谢大家的帮助,让程序按预期工作.

c++ arrays search visual-c++-2005

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

如何在python中解析格式错误的HTML

我需要浏览解析的HTML文档的DOM树.

我在使用lxml解析字符串之前使用的是uTidyLib

a = tidy.parseString(html_code,options)dom = etree.fromstring(str(a))

有时我得到一个错误,似乎tidylib无法修复格式错误的HTML.

如何在不出错的情况下解析每个HTML文件(仅解析一些无法修复的文件部分)?

html python lxml

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

Visual Studio中解决方案文件的最佳位置是什么?

我更喜欢解决方案文件与Visual Studio中的项目文件位于同一文件夹中.我知道这是通过取消选中"为解决方案创建目录"复选框来完成的.但是,VS 2008默认选中此框.

我对其他人对解决方案文件是否应该位于同一目录中的意见感兴趣.

standards visual-studio-2008 visual-studio

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

C#中的多功能ASP.NET CMS

我们正在建立一个关于ASP.NET的公共网站,我们正在寻找一个真正多功能的CMS,它将给予我们足够的自由,并允许我们不仅创建标准内容页面(所有CMS提供的功能),而且还创建具有自定义ASP的页面.NET编程.

想象一下以下情况:我们的网站将包含几个用C#编程的自定义ASP.NET页面,允许访问者查看和搜索一些金融产品(该网站实际上将用于俄罗斯的结构化金融产品).这些页面在纯ASP.NET/C#中编程.

同时,我们将拥有大量内容页面(包括简单的文本,图像等,但没有任何编程),我们希望能够使用大多数CMS中的Web界面将这些页面添加到网站系统.

问题是,大多数CMS系统像DotNetNuke的使它非常难以添加自定义的ASP.NET页面的网站.在DDN中,必须创建特殊的DNN模块,这需要大量额外的工作.

我的问题:是否有任何轻量级,多功能的CMS系统,用户可以管理简单的内容页面,同时创建自定义的ASP.NET页面?也许我们需要的不是经典的CMS,而是一组可以帮助我们管理简单内容页面的组件?

谢谢.


谢谢您的回答.

我想知道使用CMS是否是解决问题的唯一方法?也许有ASP.NET控件允许以类似CMS的方式管理页面?所以我们理想地想要一些非常轻量级的东西.

c# asp.net content-management-system

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