问题列表 - 第46309页

.NET:值类型继承 - 技术限制?

我想知道为什么.NET值类型不支持继承(忽略接口实现)有任何技术原因...我不能乍一看为什么值类型不允许单基类继承的原因.

(我的意思是,可以说,如果你最终得到一个巨大的继承层次结构,那么值类型的继承会很糟糕,但我主要想知道是否有任何运行时限制而不是实际限制.)

谢谢.

.net c# runtime internals value-type

20
推荐指数
2
解决办法
3180
查看次数

ResultSet什么时候关闭?

我想知道如果我没有关闭它,是否可以关闭ResultSet?我有一个ResultSet是关闭异常但我确信我没有关闭任何地方的ResultSet.我所做的确切是我使用ResultSet执行SELECT查询然后我使用相同的ResultSet,因为它被此方法调用:

public Object getValueAt( int row, int column )
        throws IllegalStateException {
    // ensure database connection is available
    if ( !dbConnection.isConnectedToDatabase() )
        throw new IllegalStateException( "Not Connected to Database" );

    // obtain a value at specified ResultSet row and column

    try {
        getResultSet().absolute( row + 1 );
        return getResultSet().getObject( column + 1 );
    } // end try
    catch ( SQLException sqlException ) {
        System.out.println("Exception from here dude");
        sqlException.printStackTrace();
    } // end catch

    return ""; // if problems, return empty string …
Run Code Online (Sandbox Code Playgroud)

java jdbc

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

如何设置text_field的标题?

我知道这很简单,但我被困住了.我在我的rails3应用程序中有几个表单,我需要通过使用tipsy来添加工具提示.工具提示中的文本应该在title\original-title中确定,但我无法弄明白,如何为text_field设置它.

<%= f.text_field :what %>
Run Code Online (Sandbox Code Playgroud)

给我

<input id="name_which" name="name[which]" size="30" type="text">
Run Code Online (Sandbox Code Playgroud)

我只是想不出来,把标题文字放在哪里.

例如,html中的这个工作正常

<input type="text" name="tooltipform" title="Tooltip text">
Run Code Online (Sandbox Code Playgroud)

在application.js中,它由确定

$(window).load(function() {
$('#form-example [title]').tipsy({trigger: 'focus', gravity: 'w'});
Run Code Online (Sandbox Code Playgroud)

});

我知道那是基本的,我为自己感到羞耻.先感谢您.

ruby-on-rails jruby ruby-on-rails-3

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

拦截INSTALL_REFERRER,然后转发到Google AnalyticsReceiver

我已经编写了一个安装接收器来确定何时通过Market安装了应用程序.但是,AnalyticsReceiver如果安装在应用程序中,我还想将INSTALL_REFERRER广播传递到其他接收方(如Google Analytics).重要的是,我不知道是否安装了其他接收器,因为我的接收器将在其应用程序中被其他开发人员使用.

目前,我收到广播,完成后我打电话给:

AnalyticsReceiver receiver = new AnalyticsReceiver();

receiver.onReceive(context, intent);

问题是该AnalyticsReceiver课程可能不存在.

那么如果我不确定该应用程序是否使用了该AnalyticsReceiver怎么办?

或者Android本身会确保安装的每个接收器都能获得广播吗?

非常感谢!

android install google-analytics broadcastreceiver

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

C++ ::与所有其他类共享类

我是OOP和C++的新手.

我有一个名为Database的类.此类的构造函数将建立与数据库的连接.然后,我有其他类,如用户,分数等.我希望所有这些类共享来自Database类的连接.我怎么做?

程序流程示例:

  • 主要功能称为数据库类,它建立与数据库的连接.

  • 我想验证用户,如下所示:

    用户a("user1","password1"); a.authenticate("user1","password1");

但在我的Users :: authenticate函数中,如何利用已经建立的连接?

编辑:

我在c ++中使用mysql ++

在阅读答案后,我将使用"传递作为参考"方法.但我遇到了几个错误:

main.cpp

mysqlpp::Connection conn(false);    

int main() {
if (conn.connect(DATANAME, HOST, DBUSER, DBPASS)) {
    Users a(conn, "test","pass");
    a.authenticate();
Run Code Online (Sandbox Code Playgroud)

这是我的用户构造函数和身份验证功能:

Users.cpp

Users::Users(mysqlpp::Connection conn, string username, string password) {
    this->conn = conn;
    this->username = username;
    this->password = password;
}

void Users::authenticate() {
    if(this->conn != NULL){
        cout << "Have connection" << endl;
    } else {
        cout << "No connection" << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

它可以编译和运行.但它命令行,它显示:

Segmentation fault.
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?我猜我的代码错了

c++ oop share class

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

获取泛型类类型

嗨,有任何方法在Java中获得静态泛型类类型

我最终得到了构造

    List<TaskLocalConstraints> l = new ArrayList<TaskLocalConstraints>();
    Class<List<TaskLocalConstraints>> c = (Class<List<TaskLocalConstraints>>)l.getClass();
Run Code Online (Sandbox Code Playgroud)

我想知道,如果存在类似的东西:

    Class c = List<TaskLocalConstraints>.class;
Run Code Online (Sandbox Code Playgroud)

(我真的不想构造新的Object只是为了得到它的类型)

谢谢

java generics

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

AutoIt从数组中获取子数组

简单的代码片段,我们希望在另一个变量中存储数组元素(又是另一个数组):

Global $arr[1][2] = [ [1, 2] ]
Global $sub = $arr[0]
Run Code Online (Sandbox Code Playgroud)

我们得到了

Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
Global $sub = $arr[0]
Global $sub = ^ ERROR
Run Code Online (Sandbox Code Playgroud)

如果我们写

Global $arr[1][2] = [ [1, 2] ]
Global $sub[2] = $arr[0]
Run Code Online (Sandbox Code Playgroud)

我们得到了

Missing subscript dimensions in "Dim" statement.:
Global $sub[2] = $arr[0]
Global $sub[2] = ^ ERROR
Run Code Online (Sandbox Code Playgroud)

这么简单的任务,但我找不到如何做到这一点的方式.不知道.请帮忙.

arrays element autoit multidimensional-array subscript

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

如何将链表复制到另一个列表?

我正在研究数据结构和链表,但我没有得到如何制作链表副本的概念.有人可以解释一下,可能使用伪代码或C代码吗?

c algorithm linked-list data-structures

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

UTF16字符总数

你能算出一个UTF16编码代表1,112,064个数字的permeations/commbinations吗?

unicode utf-16 character-encoding

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

如何将这个HQL转换为DetachedCriteria?

执行此HQL语句会产生以下结果:

select t, count(s) from Submission s right join s.Topics as t GROUP BY t.Id

result[0]
    [0] topic_id, topic_name, ... 
    [1] 10

result[1]
    [0] topic_id, topic_name, ... 
    [1] 12
     .
result[n]
    [0] topic_id, topic_name, ... 
    [1] 19
Run Code Online (Sandbox Code Playgroud)

这个DetachedCriteria API产生几乎相似的结果,但没有加载主题

ProjectionList PrjList = Projections.ProjectionList();
PrjList.Add(Projections.GroupProperty("Topics"), "t");
PrjList.Add(Projections.Count("Id"));

DetachedCriteria Filter = DetachedCriteria.For<Submission>();
Filter.CreateCriteria("Topics", "t", JoinType.RightOuterJoin);
Filter.SetProjection(PrjList);

result[0]
    [0] null
    [1] 10

result[1]
    [0] null
    [1] 12
     .
result[n]
    [0] null
    [1] 19
Run Code Online (Sandbox Code Playgroud)

出于某种原因,nhibernate拒绝为结果集创建主题对象,但它确实用于HQL查询.这是为什么?

c# nhibernate orm hibernate hql

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