小编arj*_*soh的帖子

从ATL :: CString转换为C++中的字符串

可能重复:
如何将CString和:: std :: string :: std :: wstring互相转换?

好吧,我知道我的问题可能很简单,但我还没有找到如何将ATL :: Cstring转换为基本字符串.我已尝试过页面http://msdn.microsoft.com/en-us/library/ms235631%28v=vs.80%29.aspx的"从CString示例转换",但它不起作用.任何适当的迹象?

c++ string cstring

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

检索地图中的对象

我正在尝试在更改其实例变量时将对象检索为Map中的键.就我而言,当我在Map结构中搜索一个关键对象时,它应该在hashCode方法返回与最初相同的值时出现.但是,基于以下代码,我无法通过方法get()检索变量权重的值来检索对象:

public class Car  implements Comparable<Car> {

 int weight;
 String name;

 public Car(int w, String n) {
    weight=w;
    name=n;
 }

public boolean equals(Object o){
    if(o instanceof Car){
        Car d = (Car)o;
        return ((d.name.equals(name)) && (d.weight==weight));
    }
    return false;

}

public int hashCode(){
    return weight/2 + 17;
}

public String toString(){
    return "I am " +name+ " with weight: "+weight;
}


public int compareTo(Car d){
    if(this.weight>d.weight)
        return 1;
    else if(this.weight<d.weight)
        return -1;
    else
        return this.name.compareTo(d.name);
}

}


public static void main(String[] …
Run Code Online (Sandbox Code Playgroud)

java map hashcode

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

会话Bean上的等于方法

我想基于以下内容显示以下代码的执行结果EJB:

@Stateless
public class StatelessBean implements IsStatelessBean{
...
}

@Stateful
public class StatefulBean implements IsStatefulBean{
...
}

@Singleton
public class SingletonBean implements IsSingletonBean{
...
}

@Stateless
public class MyBean {

@EJB
IsStatelessBean slBean1;
@EJB
IsStatelessBean slBean2;
@EJB
IsStatefulBean sfBean1;
@EJB
IsStatefulBean sfBean2;
@EJB
IsSingletonBean singlBean1;
@EJB
IsSingletonBean singlBean2;



    public String checkStatelessEqual() {
        String areEqual;
        if(slBean1.equals(slBean2))
            areEqual = "are equal!";
        else
            areEqual = "are NOT equal!";

        return "Stateless Beans "+areEqual;
    }


    public String checkStatefulEqual() {
        String areEqual;
        if(sfBean1.equals(sfBean2))
            areEqual …
Run Code Online (Sandbox Code Playgroud)

java ejb equals java-ee

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

引用为成员变量

有人可以解释一下为什么代码中的TaxWay类不可能保存由引用初始化的成员变量Bank吗?我应该在代码中更改什么才能使其正确?当我将成员变量更改为引用时Bank&,它就可以工作了.我认为同样的情况应该发生在"非参考变量"上.怎么做到呢?

class Bank;

class TaxWay : public Way
{
  public:
    TaxSquare(int, int, Bank&);
    virtual void process();

  private:
    int taxAmount;
    Bank bank;
};

TaxWay::TaxWay(int anID, int amount, Bank& theBank) 
: Way(anID),taxAmount(amount),bank(theBank) 
{
}
Run Code Online (Sandbox Code Playgroud)

我创建一个对象:

TaxWay TaxWay9(9,150, theBank);
Run Code Online (Sandbox Code Playgroud)

c++ reference member

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

将DataSet绑定到Listbox

我想将SQL查询的结果绑定到WPF接口的Listbox.我看到很多例子,我无法调整我的应用程序,以便正常工作.我使用这个代码:

string sqlStr1 = "SELECT Players.LastName FROM Players";

SqlDataAdapter dAdapt1 = new SqlDataAdapter(sqlStr1, cnStr);
DataSet dataSet1 = new DataSet();
dAdapt1.Fill(dataSet1);

List1.DataContext = dataSet1;
Run Code Online (Sandbox Code Playgroud)

并在xaml页面中:

<ListBox Name="List1" Grid.Column="1" Grid.Row="2" ></ListBox>
Run Code Online (Sandbox Code Playgroud)

绑定它们的方式是什么,以便在列表框中显示名称?

如果不在xaml页面中添加任何Binding,它会在我尝试运行时抛出异常.怎么了?

c# data-binding wpf adapter

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

在对象矢量中查找最大值

我在B类中有一个对象A的向量v,其中每个对象都有一个成员:int level.我想找到向量v中所有对象级别的最大值.为此,我使用函数:

int B::findMaxLevel()
{
vector<int> levels;
vector<A*>::iterator it;

for(it=v.begin();it!=v.end();++it)
{
    if(find(levels.begin(), levels.end(), (*it)->getLevel())!=levels.end())
        levels.push_back((*it)->getLevel());
}

return *max_element(levels.begin(), levels.end());

}
Run Code Online (Sandbox Code Playgroud)

但是我得到错误:断言失败,矢量迭代器不可分辨.我应该另外定义一个int迭代器吗?有没有更好的方法来实现我想要的功能?

c++ iterator vector max

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

接口的静态和最终字段的含义

接口与抽象类的问题和接受的答案的刺激下,我希望得到一个更详细和澄清的答案.特别是我无法理解语句"接口中的字段是隐式静态和最终的".这是否意味着实现包含方法foo()的接口的类A可以调用该方法A.foo()

关于final的内容:只要接口只包含方法,给定一个实现带方法接口的抽象类A foo()class B扩展它的普通接口abstract class A,不能class B覆盖foo方法吗?就我而言,最终的方法是不可能被覆盖的.最后真的是什么?

java static final interface

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

方法Calendal.getInstance中的语言环境(Locale aLocale)

Locale在问题标题中指定的方法中的作用是什么?它如何影响任何结果?我正在尝试以下两行代码:

Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime().toString());
Run Code Online (Sandbox Code Playgroud)

即使我使用参数Locale.GERMANY或Locale.ITALY进行尝试,我也会收到相同的结果.什么时候它实际影响结果?

java locale calendar

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

Hibernate不会在数据库中创建Table

我正在使用PostgreSQL,我正在尝试运行一个简单的Hibernate应用程序,特别是页面中描述的应用程序.我的hibernate.cfg.xml文件是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>

        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.url">jdbc:postgresql:testDB2</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.connection.username">postgres</property>
        <property name="hibernate.connection.password">user</property>


        <property name="connection.pool_size">1</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.hbm2dll.auto">create</property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
       <!--  <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> -->

        <mapping class="com.al.hibmaventest.Department"/>
        <mapping class="com.al.hibmaventest.Employee"/>
    </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

pom.xml(使用maven时)是:

   <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.al.hibmaventest</groupId>
  <artifactId>HibMavenTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <dependencies>
   <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate</artifactId>
            <version>3.2.6.ga</version>
        </dependency>
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-annotations</artifactId>
      <version>3.3.1.GA</version>
    </dependency>
    <dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901.jdbc4</version>
</dependency>
  </dependencies>


  <build> …
Run Code Online (Sandbox Code Playgroud)

database postgresql hibernate relational-database

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

如果不允许多重继承,如何避免代码重复?

我有一个类BaseClass和一个类Subclass,它派生Baseclass并覆盖它的一些方法.

public class BaseClass{}

public class SubClass extends BaseClass{

//override some methods
}
Run Code Online (Sandbox Code Playgroud)

还有另一个类SimpleBaseClass派生自BaseClass并覆盖其他一些方法BaseClass,因为它提供了与之相比的不同功能SubClass

 public class SimpleBaseClass extends BaseClass{

    //override some other methods
    }
Run Code Online (Sandbox Code Playgroud)

我想在某些情况下的功能和特性赋予SubClassSimpleBaseClass.最好的做法是什么?在这种情况下是否有适用的模式?简单地说,虽然可以创建一个新的SubSimpleBaseClass派生SubClass,但复制代码SimpleBaseClass并以这种方式具有两个类的功能:SubClassSimpleBaseClass.

 public class SubSimpleBaseClass extends SubClass{

        //do what SimpleBaseClass does
        }
Run Code Online (Sandbox Code Playgroud)

但是这样代码就会被重新编写SubSimpleBaseClass.避免它的最佳方法是什么?也许Composition?请问Decorator Pattern在这种情况下,适当的解决办法?

java inheritance design-patterns composition

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