问题列表 - 第35874页

Java代码中的"循环:".这是什么,为什么要编译?

这段代码让我盯着我的屏幕几分钟:

loop:
for (;;) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

(第137行)

我以前从未见过这个,我不知道Java有一个"循环"关键字(NetBeans甚至不像关键字那样对它进行着色),并且它可以用JDK 6编译得很好.

解释是什么?

java labeled-statements

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

实体框架4还是DataSet?

对于可在经典LAN网络(1台服务器和最多25台客户端)上运行的基本ERP(具有大约150个表的数据库,WinForm应用程序),您会推荐EF4或DataSet吗?

LINQ2SQL不是一个选项!

ado.net entity-framework dataset

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

当我在空指针上调用"delete"时,为什么会调用"operator delete"?

在阅读这个问题的答案时,我注意到答案(例如这个)意味着operator delete即使在delete空指针上执行语句时也可以调用它.

所以我写了一个小片段:

class Test {
public:
    void* operator new( size_t ) { /*doesn't matter*/ return 0; }
    void operator delete( void* ptr ) {
        ptr; //to suppress warning and have a line to put breakpoint on
    }
};

int main()
{
    Test* ptr = 0;
    delete ptr;
}
Run Code Online (Sandbox Code Playgroud)

并且 - 令我惊讶的是 - Test::operator delete()通过ptr持有空指针来调用.

据我所知,它operator new分配内存operator delete并将内存返回给分配器.如果我delete在空指针上调用语句,则意味着指针后面没有对象,并且没有内存返回到分配器.

delete语句包括调用析构函数.当我传递一个空指针时,肯定不会调用析构函数--C++会处理这个问题.那么为什么operator delete在这种情况下被调用?

c++ pointers memory-management

17
推荐指数
2
解决办法
750
查看次数

存储过程语法错误(MSSQL)

下面提到的存储过程在创建时给出错误

Msg 156, Level 15, State 1, Procedure crosstab, Line 23
Incorrect syntax near the keyword 'pivot'.
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这个错误?

以下是脚本:

CREATE PROCEDURE crosstab 
@select varchar(8000),
@sumfunc varchar(100), 
@pivot varchar(100), 
@table varchar(100) 
AS

DECLARE @sql varchar(8000), @delim varchar(1)
SET NOCOUNT ON
SET ANSI_WARNINGS OFF

EXEC ('SELECT ' + @pivot + ' AS pivot INTO ##pivot FROM ' + @table + ' WHERE 1=2')
EXEC ('INSERT INTO ##pivot SELECT DISTINCT ' + @pivot + ' FROM ' + @table + ' WHERE ' …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server stored-procedures dynamic-sql

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

关于Java中的线程的一些问题

首先是一点背景.我在NetBeans中收到警告告诉我不要在构造函数中启动新线程.我已经读过它的原因是因为新线程可能会启动并尝试在构造函数实际完成对象之前引用启动线程的对象.

1.)为了实验而不是使用new Threadthread.start()我试过ExecutorService,我没有得到任何警告. 这是否意味着如果我使用的话,可以在构造函数中创建和启动新线程ExecutorService

2.)另外,如果我有ExecutorService一个缓存线程池的形式将通过标准方法创建一个新线程new Threadthread.start()从缓存池中拉出一个线程(或者如果一个线程不可用则导致它创建一个)或者这些线程是否完全独立于缓存的线程池?

java multithreading executorservice threadpool

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

iPhone,如何从我的NSDictionary数组中获得双倍的效果?

继承我的阵容

NSMutableArray *arrayTmp= [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

我像这样填充它

double price = sqlite3_column_double(stm, 3);   
double accumPrice = sqlite3_column_double(stm, 4);

[arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:desc,@"desc",
    due,@"due", price,@"price", accumPrice,@"accum",nil]];  
Run Code Online (Sandbox Code Playgroud)

我将它分配给一个变量,以便在我的UITableView中使用

self.transactionsArray = arrayTmp;
[arrayTmp release];
Run Code Online (Sandbox Code Playgroud)

在我的h文件中是NSMutableArray

    NSMutableArray *transactionsArray;
Run Code Online (Sandbox Code Playgroud)

现在在我的CellForRowAtIndexPath中我可以调用字符串,但我不能拉出双打.

double price = [[[transactionsArray objectAtIndex:indexPath.row] objectForKey:@"price"] doubleValue];
double accum = [[[transactionsArray objectAtIndex:indexPath.row] objectForKey:@"accum"] doubleValue];
Run Code Online (Sandbox Code Playgroud)

我已经尝试过doubleForKey而不是objectForKey,但是编译器不喜欢它和DoubleValue,但这也不起作用.

救命?

iphone xcode uitableview

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

如何将两个"ar"静态库合并为一个?

我有2个静态的Linux库,通过创建ar cr,libabc.alibxyz.a.
我想将它们合并到一个静态库中libaz.a.
我怎样才能做到这一点.

我想创建一个合并的静态库,而不是让两个库都给应用程序的最终链接.

linux static-libraries unix-ar

80
推荐指数
3
解决办法
7万
查看次数

SQLite查询:使用BETWEEN子句选择查询

我想在Android应用程序中运行此查询:

SELECT field1 FROM table1  
where field1 = ?(enteredField1) AND field2 = ?(enteredField2)  
AND enteredField3 BETWEEN field3 , field4  
;
Run Code Online (Sandbox Code Playgroud)

我的数据库架构

table1(field1, field2, field3, field4, field5)  
Run Code Online (Sandbox Code Playgroud)

enteredField1,2,3 =是要检查的参数.

我希望我对自己的问题很清楚.

这是功能 -

public boolean checkData(String task1, String dte1, String startTime1 )  
{   

        // field 1 = task , fiels 2 = dte, field 3 = startHr, field 4 = endHr  
        // enteredField 1,2,3 = task1, dte1, startTime1   
        // here I want to insert the query  

    int a = cursor.getCount();  
    if(a>0)  
    { …
Run Code Online (Sandbox Code Playgroud)

sqlite select android

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

如果禁用javascript,如何加载外部css文件

如果禁用javascript,如何加载外部css文件.

应该在IE 6到9,Firefox谷歌浏览器,Safari

我试过<noscript>并保持<noscript>在里面但它在IE 7中不起作用

javascript css xhtml jquery

7
推荐指数
2
解决办法
5258
查看次数

使用JAXB将子类实例作为超类传递

我所拥有的是一组表示消息类型的Java类(接近25个).它们都继承自我想要抽象的Message类.每种消息类型都会向Message超类提供的集合中添加一些其他字段.

我正在使用RESTeasy实现一些RESTful Web服务,并希望有这样的方法:

public Response persist(Message msg) {
    EntityTransaction tx = em.getTransaction();
    tx.begin();
    try {
        em.persist(msg);
    } catch (Exception e) {
        e.printStackTrace();
    }
    tx.commit();
    em.close();
    return Response.created(URI.create("/message/" + msg.getId())).build();
}
Run Code Online (Sandbox Code Playgroud)

而不是有25个单独的持久化方法,每个方法都适合特定的消息类型.

目前,我已经注释了我的Message类,如下所示:

@MappedSuperclass
@XmlRootElement(name = "message")
public abstract class Message implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Integer id;
    @Embedded
    Header header;
    @Embedded
    SubHeader subHeader;
Run Code Online (Sandbox Code Playgroud)

我的子类看起来像这样:

@Entity
@XmlRootElement(name="regmessage")
@XmlAccessorType(XmlAccessType.FIELD)
public class REGMessage extends Message {

    @XmlElement(required = true)
    int statusUpdateRate;
    @XmlElement(required = true)
    int networkRegistrationFlag;
Run Code Online (Sandbox Code Playgroud)

这会创建一个看起来应该工作的模式,但是在持久化操作期间在服务器端看到的所有内容都是Message对象(子类型完全丢失,或者至少它没有被编组回其正确的子类型).在客户端,要调用方法,我这样做:

REGMessage msg …
Run Code Online (Sandbox Code Playgroud)

java hibernate jaxb resteasy

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