问题列表 - 第49693页

在C#中如何获取数组内对象的属性?

我尝试使用以下方法引用已插入到数组中的对象的属性时遇到问题.

    public static void AddEmployees()
    {
        string empID;
        decimal empWage;
        int count = 0;
        do
        {
            Console.Write("Please enter the employee ID number: ");
            empID = Convert.ToString(Console.ReadLine());

            Console.Write("Please enter the employee wage: ");
            empWage = Convert.ToDecimal(Console.ReadLine());

            var employeeObj = CreateEmployee(empID, empWage);
            employeeArray[count] = employeeObj;
            ++count;

        } while (count < 6);

    }
Run Code Online (Sandbox Code Playgroud)

我想以某种可读的格式打印出这个数组中的信息,但我不知道如何引用empWage或empID.理想情况下,我想使用某种foreach循环,如下所示:

    public static void DisplayEmployees()
    {
        foreach (var obj in employeeArray)
        {
            Console.WriteLine("Employee ID: {0}", empID);
            Console.WriteLine("Employee Wage: {0}", empWage);
            Console.WriteLine();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# arrays object

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

python curses addstr错误 - 但仅限于我的计算机上

当我发现最奇怪的问题(如果你愿意,一个评论很多的副本)时,我正在编写一个小程序,它接受一个列表,并用curses(直接,标准库或其他,电池包括python的curses)生成一个菜单.整个计划如下).简单地说,当接受os.listdir生成列表的结果时,使用addstrERR 诅咒崩溃,但是,如果我将其提供给硬编码列表,则它可以正常工作.当然,这绝对没有意义,对吧?列表是列表是列表,列表中的任何其他名称仍然应该是列表,对吧?

为了使事情变得更复杂,我将代码发送给了我的一个朋友,他主要在python2.6中工作(我最初编写的是在python3.1中工作).他取消注释了broken_input()调用(为程序提供os.listdir生成的信息),并说它对他来说很好.我安装了python 2.6和3.1,所以我改变了我的shebang以使程序在2.6中运行,并且(对于未broken_input()注释的)对我来说,它仍然会抛出addstrERR(但是使用硬编码输入运行良好...这是,当然,顺便说一句,除了概念证明之外完全无用).

因此,我的问题是:我的python安装中是否存在某些问题(我正在运行Ubuntu lucid,安装了python2.6.5和3.1),如果是这样,我该如何修复它以便我可以让curses执行此操作代码正常.并且,如果它不是我的python安装,我如何从curses中获得相同的功能(即:从包含任意数量的项目的列表中绘制菜单,对它们进行编号,以便用户可以根据项目编号进行选择).

#!/usr/bin/env python3.1
"""curses_mp3eater.py: a curses-based implementation of my mp3eater program;
diplays the contents of cwd, allows user to make a selection. But I'm having
problems getting it to iterate over a list.
v0.1 03.14.11
by skookie sprite
address@gmail.com
"""

import curses, curses.wrapper, os, sys


def working_input():
    """the following is demo code to demonstrate my problem... main will accept the following, …
Run Code Online (Sandbox Code Playgroud)

python curses ncurses

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

jquery拖放:Droppable对float:left或inline-block的元素不起作用

其他人之前有这个问题吗?

我似乎无法进入具有显示的TARGET:inline-block或float:left.

这是示例代码的链接:http: //jsbin.com/arusu3/141

我发现的一些信息:http: //forum.jquery.com/topic/connecttosortable-fails-when-sortable-list-is-floated

我注意到如果我将它完全转储到中间,可能会工作INLINE.但是如果我拖动的任何部分接触到它会接受掉落会很好.

jquery droppable

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

如何让完成按钮出现在软键盘上?

所以,我没有在软键盘上看到完成按钮.有标准的输入键,但从我的阅读中我可以认为可能/应该是一个完成按钮(至少使用AutoCompleteTextView时.我已经尝试将以下行添加到我的xml中,但无济于事:

android:imeActionLabel="Done"
Run Code Online (Sandbox Code Playgroud)

我知道我错过了一些非常巨大的东西,它是什么?

android

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

"运行时环境"和"软件框架"的含义是什么?

我听过维基百科引用的一些内容:

  1. "Java运行时环境",

    JVM与一组实现Java应用程序编程接口(API)的标准类库一起分发.捆绑在一起的适当API构成Java运行时环境(JRE).

  2. "Adobe集成运行时"

    Adobe Integrated Runtime,也称为Adobe AIR,是Adobe Systems开发的跨平台运行时环境,用于使用Adobe Flash,Adobe Flex,HTML和Ajax构建富Internet应用程序(RIA),可以作为桌面应用程序运行.

  3. ".NET Framework"

    .NET Framework(发音为dot net)是Microsoft Windows操作系统的软件框架.它包括一个大型库,它支持多种编程语言,允许语言互操作性(每种语言都可以使用其他语言编写的代码)..NET库可供.NET支持的所有编程语言使用.

如上所述,如果我理解正确,前两个似乎与"运行时环境"有关,但没有相关的维基百科来解释什么是"运行时环境".

第三个被称为"软件框架",其维基百科文章如下:

软件框架是一种抽象,其中提供通用功能的公共代码可以被用户代码选择性地覆盖或专用,从而提供特定的功能.框架是软件库的一个特例,它们是包含在定义良好的应用程序编程接口(API)中的可重用的代码抽象,但它们包含一些将它们与普通库分开的关键区别特征.

所以我的问题是:

  1. "运行时环境"和"软件框架"是一回事吗?如果没有,它们如何不同,它们属于某种常见类别?
  2. 它们都是编程库/ API,程序员可以使用它们来开发自己的软件吗?
  3. 安装某些软件时经常需要这三个示例.它们属于虚拟机的概念吗?如果不是,它们属于哪个类别?该类别与虚拟机有何不同?

感谢致敬!

PS:我不知道这篇文章是否更适合超级用户或stackoverflow,因为在安装某些软件时经常需要这三个例子,而且他们似乎也在为软件开发人员提供API.

frameworks terminology

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

我可以在Java中为枚举指定序数吗?

ordinal()方法返回枚举实例的序数.
如何设置枚举的序数?

java enums

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

如何使用HTML Agility Pack清理格式错误的HTML

我试图替换这个神可怕的正则表达式集合,这些正则表达式目前用于清理格式不良的HTML块,并偶然发现了用于C#的HTML Agility Pack.它看起来非常强大,但是,我找不到一个如何使用包的例子,在我看来,它将是包含在其中的所需功能.我确信我是个白痴,在文档中找不到合适的方法.

让我解释一下......说我有以下html:

<p class="someclass">
    <font size="3">
        <font face="Times New Roman">
            this is some text
            <a href="somepage.html">Some link</a>
        </font>
    </font>
</p>
Run Code Online (Sandbox Code Playgroud)

......我想看起来像:

<p>
    this is some text
    <a href="somepage.html">Some link</a>
</p>
Run Code Online (Sandbox Code Playgroud)

当我使用HtmlNode.Remove()方法时,它删除节点及其所有子节点.有没有办法删除保留孩子的节点?

html c# asp.net html-agility-pack

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

Spring @Transactional方法中没有事务启动

我在使用Spring(3.0.5),Hibernate(3.6.0)和Wicket(1.4.14)开发应用程序时遇到了奇怪的问题.问题是:我无法将任何对象保存或修改为数据库.通过'不能',我的意思是对象的所有更改或对EntityManager.persist(foo)的调用都被简单地,默默地忽略.选择工作.

示例案例很简单 - 在一些wicket页面上我尝试将对象保存到数据库中,如下所示

public class ComicDetailsPage extends PublicBasePage {

@Override
protected void onConfigure() {
    System.out.println("In onConfigure");
    super.onConfigure();
    comicDAO.insert("abc");

}

@SpringBean(name="comicDAO")
private ComicDAO comicDAO;

    (....)
Run Code Online (Sandbox Code Playgroud)

这是comicDAO

@Service
public class ComicDAO {

@PersistenceContext
private EntityManager em;

(...)

@Transactional
public void insert(String title) {
    Comic c = new Comic();
    c.setTitle(title);
    em.persist(c);
}

@Transactional
public Comic add1toTitle(int pk) {
    System.out.println("Beginning fetching");
    Comic c = em.find(Comic.class, pk);
    System.out.println("Fetched updating");
    c.setTitle(c.getTitle()+"1");
    System.out.println("Updated persisting");
    em.persist(c);
    System.out.println("Persisted returning");
    return c;
}
Run Code Online (Sandbox Code Playgroud)

我打开了日志记录,这里是日志的相关部分(Hibernate和Spring都设置为TRACE).我将**添加到我认为在这里很重要的行.

In onConfigure
01:53:19.330 [qtp2119047503-15] DEBUG …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa transactional

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

C++:跨类的结构

我有两个类:MazeClass和CreatureClass,它们使用一个名为"coordinates"的结构,我怎样才能在两个类中使用结构?我试过把结构放两次,我得到:

MazeClass.h:16:8:错误:重新定义'struct coordinate'

CreatureClass.h:11:18:错误:'结构坐标'的先前定义

c++ struct class

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

在ExpandableListView上使用OnGroupClickListener不更新自定义视图

我有自定义groupViews,它们需要在展开和折叠时更改状态.如果展开相同的组视图,则会在两个状态之间切换.

我遇到的问题是expand方法似乎提升了一些缓存版本的视图,因为在调用expandGroup后我的更新不可见.

如果我的侦听器返回true(处理整个事件本身)而不调用expandGroup,则会发生更新.所以expandGroup发生了一些事情,它只允许绘制缓存视图.我尝试过无效()几乎所有事情.我尝试在列表视图上触发数据更新事件.我也尝试了所有这些其他的东西:

expandableList.setGroupIndicator(null);
        expandableList.setAlwaysDrawnWithCacheEnabled(false);
        expandableList.setWillNotCacheDrawing(true);
        expandableList.setItemsCanFocus(false);
Run Code Online (Sandbox Code Playgroud)

任何这些都没有运气:(

这是我的onClick代码:

expandableList.setOnGroupClickListener(new OnGroupClickListener() {

            public boolean onGroupClick(ExpandableListView parent, View v,
                    int groupPosition, long id) {
                MusicTrackRow mt = (MusicTrackRow) v;

                if (mt.isPlaying == true) {
                    mt.setPaused();
                } else {
                    mt.setPlaying();
                }
                mt.invalidate();
                parent.invalidate();
                trackAdapter.notifyDataSetInvalidated();
//need to call expandGroup if the listener returns true.. if returning false expandGroup is //returned automatically
                                expandableList.expandGroup(groupPosition); //no view refresh
                    return true;
Run Code Online (Sandbox Code Playgroud)

android expandablelistview

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