问题列表 - 第32417页

sockaddr_in6没有申报?

我正在尝试将ipv4服务器/客户端移植到ipv6,但编译器说SOCKADDR_IN6没有在范围内声明.SOCKADDR_IN是宣布但不是SOCKADDR_IN6.<Winsock2.h>已经包括了.

任何人都有任何想法,为什么它将是未宣布的?

c++ winsock ipv6

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

Java中C#'var'关键字的等价物是什么?

在C#中使用var关键字是隐式类型声明.var的Java等价语法是什么?

java var keyword

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

MailboxProcessor使用指南?

我刚刚在F#中发现了MailboxProcessor并且它被用作"状态机"......但我对它们的推荐用法找不到多少.

例如...假设我正在制作一个有100个屏幕上敌人的简单游戏,我应该使用MailboxProcessor来改变敌人的位置和健康状况; 给我200个活跃的MailboxProcessor?

引擎盖下是否有任何聪明的线程管理?我应该尝试限制我拥有的活动邮箱处理器的数量,还是可以不断地敲打它们?

提前致谢,

JD.

concurrency f#

17
推荐指数
4
解决办法
3394
查看次数

如何调用指向typedef结构中定义的函数的指针

以下代码有什么问题?
下面的parseCounter1()和parseCounter1()是两个函数.
我把它们的指针放在一起,const OptionValueStruct以便
在option_values []的每个元素
都经过时可以相应地调用它们:

typedef struct OptionValueStruct{  
    char counter_name[OPTION_LINE_SIZE];  
    int* counter_func;  
} OptionValueStruct_t;  

const OptionValueStruct option_values[] = {    
    {"Counter1", (*parseCounter1)(char*, char**)},  
    {"Counter2", (*parseCounter2)(char*, char**)},  
   };  

const OptionValueStruct *option = NULL;

for(int i = 0; i< sizeof(option_values)/sizeof(OptionValueStruct_t); i++){
    option = option_values + i ;  
    result = option->counter_func(opt_name, opt_val);  
}  
Run Code Online (Sandbox Code Playgroud)

c function-pointers

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

救命!在C++对象超出范围后,此代码是否会导致内存错误?(STL问题)

几年前我刚刚遇到了我的前同事写的一段代码.老实说,我不是C++专家,所以我正在寻求帮助.

代码如下所示:

std::vector<OBJ> objects;

void initobjs()
{
    for (int i=0; i<10; i++)
    {
        OBJ obj;
        obj.type=i;
        obj.len=16;

        objects.push_back(obj);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:在函数initobjs()返回之后,是不是所有obj实例都已超出范围并被C++运行时系统自动释放?如果是,那么对添加到向量中的任何对象的内容的引用是否会导致内存错误或意外结果?

c++ stl

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

在PHP中打印信息丰富,格式良好的mysql错误

Mysql错误是您在开发过程中看到的最常见错误之一,我正在寻找一种令人愉快且信息丰富的方式来输出它们.

phpMyAdmin显然有一个适合mySQL查询的漂亮打印机:

解析查询http://img706.imageshack.us/img706/2873/clipboard02a.png

但是,它会将错误打印为简单文本:

错误输出http://img683.imageshack.us/img683/1577/clipboard03g.png

而在后一个示例中,后面的文本for the right syntax to use near可能已在查询中突出显示.像这样:

替代文字http://img710.imageshack.us/img710/2839/clipboard03z.png

尽管这是一个简短的查询,但您会立即看到文本前面有一个剩余的逗号.在更大的查询中这样做可以大大提高可读性,我很惊讶很多关于这个主题的搜索都没有提到.

一句话中的问题:您是否使用或知道任何此类PHP类出于调试目的而显示相当错误的mysql错误?

php mysql debugging pretty-print

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

带周期的XPath选择节点

我有一个XML文档,其中一些节点.的名称中有一个:

<com.site.blah>
   <id>asdkjasd</id>
   <com.site.testing>
       <name>test</name>
    </com.site.testing>
</com.site.blah>
Run Code Online (Sandbox Code Playgroud)

如果我尝试@doc.search("/*/id").first.xpath,它会返回/com.site.blah/id,但如果我这样做:@doc.search("/com.site.blah/id").first.inspect它返回nil.

我希望能够创建一个XPath查询来选择下面的名称com.site.testing,但它一直拒绝我的查询.

有任何想法吗?

(如果它有所作为,我使用的是hpricot)

ruby xml syntax xpath nodes

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

函数指针指向静态类成员?

如果我有一个像这样的PHP类:

class A
{
    public static function Method()
    {
        return "x";
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过以下方式访问:

echo A::Method();
Run Code Online (Sandbox Code Playgroud)

但是,我将如何创建此方法的函数引用?我试过这样的事情:

$func = "A::Method";
echo $func();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个运行时错误.那么,这在PHP中是否可行?如果是这样,怎么样?谢谢!:)

php

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

使用实体框架,如何在多对多关系中向映射表添加记录

我有以下表格(为了便于阅读而精简):

呼叫

ID CallerName CallerTime

分类

ID CategoryName

CallCategories

CallID CategoryID

当我在实体框架中对这些进行建模时,省略了映射塔"CallCategories".我很难理解如何通过EF将记录添加到此表中.

我已经走到这一步了:

public void AddCategory(int callID, int categoryID)
{
    using (var context = new CSMSEntities())
    {
        try
        {
            //Get the Call
            var call = context.Calls.FirstOrDefault(x => x.callID == callID);

            //Create a new Category
            Category category = new Category();
            category.categoryID = categoryID;

            //Add the Category to the Call
            call.Categories.Add(category);

            context.SaveChanges();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用"添加"还是"附加".而且,似乎我可能正在接近这个错误.我真的应该创建一个新类别吗?当我真的想在多对多映射表中添加记录时,似乎会在Category表中创建一个实际记录.

我似乎无法将我的大脑包裹在这些EF的东西中.: - /

任何帮助深表感谢!

响应gnome ....

我想你在这里做点什么.虽然,我不会称之为"添加"(或者它是附加)吗?喜欢:

//Get the …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-4

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

Java堆内存错误

我收到此错误:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at com.mysql.jdbc.MysqlIO.nextRowFast(MysqlIO.java:1585)
    at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1409)
    at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2886)
    at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:476)
    at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:2581)
    at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1757)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2171)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2562)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2512)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1476)
    at DBase.connect(automateExport.java:31)
    at automateExport.main(automateExport.java:10)
Run Code Online (Sandbox Code Playgroud)

我尝试通过打开eclipse.ini文件然后更改来增加堆memmory空间

-Xms 256m and -Xmx 512m
Run Code Online (Sandbox Code Playgroud)

但这没有帮助.我尝试了512米和1024米,但最终给出了错误:无法启动JVM并且eclipse没有打开.

我尝试在cmd行上做同样的事情:

java -Xms 256m and -Xmx 512m
Run Code Online (Sandbox Code Playgroud)

还有日食-vmargs -Xms 256m and -Xmx 512m 但仍然没有帮助.我基本上创建了一个JDBC连接来查询数据库中的大量记录.请帮我.

java exception-handling exception jdbc

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