小编Dav*_*ski的帖子

Eclipse中的未解析的<iostream>,Ubuntu

是的,再次是这个问题......

不知怎的,我无法解决这个问题.信不信由你,我有Eclipse的经验,但仅限于Java开发.我使用vi编写了C++编程,但没有编写Eclipse编程.

我安装了:

  • Ubuntu 12.04
  • Eclipse 3.7.2
  • GCC 4.6.3
  • Eclipse CDT 8.0.2

我创建了一个空的Makefile项目并选择了Linux GNU工具链:

空的Makefile项目

我得到标准Unresolved inclusion <iostream>错误,我在项目中有一些对"include"目录的引用:

<code>未解决的包含<iostream> </ code>错误

我注意到,虽然GNU C的"路径和符号"设置包含各种路径,但GNU C++的相同设置为空:

GNU C路径和符号

GNU C++路径和符号

另外,我的C/C++构建设置下有"GNU Elf Parser":

在此输入图像描述


我在这做错了什么?

干杯


编辑:

这是我正在运行的项目构建路径的更新照片: 更新的构建路径

c++ eclipse linux gcc eclipse-cdt

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

播放框架中postgresql 9.2 jar的未解析依赖项

我正在使用postgresql 9.2和play framework 2.1

我在这里下载了驱动程序: http://jdbc.postgresql.org/download.html(JDBC4 Postgresql驱动程序,版本9.2-1002)

我的project/Build.scala文件如下:

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName = "myApp"
  val appVersion = "0.1"

  val appDependencies = Seq(
    "postgresql" % "postgresql" % "9.2-1002.jdbc4")

  val main = play.Project(appName, appVersion, appDependencies)
}
Run Code Online (Sandbox Code Playgroud)

我已将jdbc驱动程序放在play目录结构的以下位置:

myApp/lib/postgresql-9.2-1002.jdbc4.jar
myApp/lib/9.2-1002.jdbc4.jar
myApp/lib/postgresql/postgresql/9.2-1002.jdbc4.jar
Run Code Online (Sandbox Code Playgroud)

但是,运行应用程序时play run,我收到以下错误,并且构建失败:

[warn]  module not found: postgresql#postgresql;9.2-1002.jdbc4              
[warn] ==== local: tried
[warn]   /home/ubuntu/play-2.1.0/repository/local/postgresql/postgresql/9.2-1002.jdbc4/ivys/ivy.xml
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/postgresql/postgresql/9.2-1002.jdbc4/postgresql-9.2-1002.jdbc4.pom
[warn] ==== Typesafe Snapshots Repository: tried
[warn] …
Run Code Online (Sandbox Code Playgroud)

dependency-management playframework playframework-2.0 postgresql-9.2

10
推荐指数
2
解决办法
6338
查看次数

斯卡拉,游戏,期货:结合多个期货的结果

我在用:

  • 斯卡拉2.10
  • 玩2.1

目前,我正在使用Future该类scala.concurrent._,但我愿意尝试另一个API.

我无法将多个期货的结果合并到一个List [(String,String)]中.

以下Controller方法成功将单个Future的结果返回到HTML模板:

  def test = Action { implicit request =>
    queryForm.bindFromRequest.fold(
      formWithErrors => Ok("Error!"),
      query => {
        Async { 
          getSearchResponse(query, 0).map { response =>
            Ok(views.html.form(queryForm,
              getAuthors(response.body, List[(String, String)]())))
          }
        }
      })
  }
Run Code Online (Sandbox Code Playgroud)

该方法getSearchResult(String, Int)执行Web服务API调用并返回Future [play.api.libs.ws.Response].该方法getAuthors(String, List[(String, String)])将List [(String,String)]返回给HTML模板.

现在,我试图getSearchResult(String, Int)for循环中调用以获取几个Response主体.以下内容应该说明我正在尝试做什么,但是我得到了一个编译时错误:

  def test = Action { implicit request =>
    queryForm.bindFromRequest.fold(
      formWithErrors => Ok("Error!"),
      query => {
        Async {
          val authors = for …
Run Code Online (Sandbox Code Playgroud)

asynchronous scala future playframework playframework-2.1

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

JPA注释不会保留BigDecimal精度

我使用javax.persistence API和Hibernate在Oracle 11g Express数据库中创建注释并保留实体及其属性.

我在实体中有以下属性:

@Column(precision = 12, scale = 9)
private BigDecimal weightedScore;
Run Code Online (Sandbox Code Playgroud)

目标是在小数点右侧保留一个最多12位的十进制值和最多9位数.

计算后weightedScore,结果为0.1234,但是一旦我使用Oracle数据库提交实体,该值显示为0.12.

我可以通过使用EntityManager对象查询条目或直接在Web浏览器的Oracle Application Express(Apex)界面中查看它来看到这一点.

我应该如何注释我的BigDecimal属性,以便正确地保持精度?

注意:我们使用内存中的HSQL数据库来运行我们的单元测试,并且它不会遇到缺少精度的问题,无论是否有@Column注释.

更新:

查看表描述,weightedScore列的定义是NUMBER(19, 2).我现在也尝试将注释更改为@Column(columnDefinition="Number(12, 9)"),但这没有任何效果.有谁知道为什么Oracle对这些注释没有反应?

precision hibernate jpa bigdecimal oracle11g

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

基本Play框架路由和Web套接字示例

我正在尝试学习如何在Play 2.1中使用Web套接字,并且我无法使用Web套接字URL来使用我的应用程序的路由配置.我开始使用新的Play应用程序和websockets上Play框架文档.

这是我的conf/routes:

# Home page
GET   /               controllers.Application.index

# Websocket test site
GET   /wstest         controllers.Application.wstest
Run Code Online (Sandbox Code Playgroud)

然后我将该wstest函数添加到我的控制器类:

object Application extends Controller {

  def index = Action {
    Ok(views.html.index("Websocket Test"))
  }

  def wstest = WebSocket.using[String] { request =>
    // Log events to the console
    val in = Iteratee.foreach[String](println).mapDone { _ =>
      Logger.info("Disconnected")
    }

    // Send a single 'Hello!' message
    val out = Enumerator("Hello!")

    (in, out)
  }
}
Run Code Online (Sandbox Code Playgroud)

然而,到目前为止,我只能用URL访问的WebSocket ws://localhost:9000/wstest (使用示例代码在websocket.org/echo.html).我正在查看sample/scala/websocket-chat …

scala websocket playframework playframework-2.0

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

使用Webpack构建后端Express/WS节点应用程序时出现警告

在使用Webpack构建后端节点服务器时,我收到一些令人困惑的警告.我想使用Webpack构建我的后端主要有两个原因:

  • Webpack创建一个可执行文件,更易于部署
  • Webpack包含我所有应用程序的依赖项,因此我可以将我的应用程序部署到任何兼容的Node环境,而无需先安装依赖项

以下是我收到的警告:

WARNING in ./~/ws/lib/BufferUtil.js
Module not found: Error: Can't resolve 'bufferutil' in .../node_modules/ws/lib
 @ ./~/ws/lib/BufferUtil.js 35:21-42
 @ ./~/ws/lib/Receiver.js
 @ ./~/ws/index.js
 @ ./src/main.js

WARNING in ./~/ws/lib/Validation.js
Module not found: Error: Can't resolve 'utf-8-validate' in .../node_modules/ws/lib
 @ ./~/ws/lib/Validation.js 10:22-47
 @ ./~/ws/lib/Receiver.js
 @ ./~/ws/index.js
 @ ./src/main.js

WARNING in ./~/express/lib/view.js
80:29-41 Critical dependency: the request of a dependency is an expression
Run Code Online (Sandbox Code Playgroud)

对于Critical dependency警告,我找到了一个很好的例子来解释问题和一些关于如何使用ContextReplacementPlugin的文档,尽管我仍然不清楚如何将它应用于这种情况.看起来警告是由第80行引起的node_modules/express/lib/view.js:

opts.engines[this.ext] = require(mod).__express
Run Code Online (Sandbox Code Playgroud)

我很清楚,在构建时无法解决依赖关系,那么如何使用ContextReplacementPlugin来修复此依赖关系呢?

至于包中的Module not found警告,ws …

node.js express webpack

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

Weka,SimpleKMeans无法处理字符串属性

我在Scala中使用Weka(虽然语法几乎与Java相同).我试图用SimpleKMeans群集器来评估我的数据,但是群集器不会接受字符串数据.我不想对字符串数据进行聚类; 我只是想用它来标记点.

这是我正在使用的数据:

@relation Locations
@attribute ID string
@attribute Latitude numeric
@attribute Longitude numeric
@data
'Carnegie Mellon University', 40.443064, -79.944163
'Stanford University', 37.427539, -122.170169
'Massachusetts Institute of Technology', 42.358866, -71.093823
'University of California Berkeley', 37.872166, -122.259444
'University of Washington', 47.65601, -122.30934
'University of Illinois Urbana Champaign', 40.091022, -88.229992
'University of Southern California', 34.019372, -118.28611
'University of California San Diego', 32.881494, -117.243079
Run Code Online (Sandbox Code Playgroud)

如您所见,它基本上是x和y坐标平面上的点集合.任何模式的价值都可以忽略不计; 这只是与Weka合作的一项练习.

这是给我带来麻烦的代码:

val instance = new Instances(new StringReader(wekaHeader + wekaData))

val simpleKMeans = new SimpleKMeans()
simpleKMeans.buildClusterer(instance) …
Run Code Online (Sandbox Code Playgroud)

scala cluster-analysis weka

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

对于"long"类型,整数常量太大

我用以下算法创建随机整数:

int random;

int i;
for (i = 0; i < RANDOM_COUNT; i++) {
    random = (((int) rand() << 0) & 0x0000FFFFd)
            | (((int) rand() << 16) & 0xFFFF0000d);
    fprintf(outputFile, " %d\n", random);
}
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

warning: integer constant is too large for "long" type

在这条线上:

| (((int) rand() << 16) & 0xFFFF0000d);

我正在使用GCC 3.4.3来编译代码.

有谁知道操作的哪一部分触发了警告?

c random

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

malloc上的Seg故障

我正在从一个文件中读取整数,当我尝试增长我的数组时,我在第二次调用时遇到了分段错误growMyArray(struct myArray),特别是在int *grownArray = malloc(arrayToGrow.maxCount * sizeof(int));:

struct myArray growMyArray(struct myArray arrayToGrow) {

    arrayToGrow.maxCount *= 2;

    int *grownArray = malloc(arrayToGrow.maxCount * sizeof(int));

    int i;
    for (i = 0; i < arrayToGrow.count; i++)
        grownArray[i] = arrayToGrow.numbers[i];

    free(arrayToGrow.numbers);

    arrayToGrow.numbers = grownArray;

    return arrayToGrow;
}
Run Code Online (Sandbox Code Playgroud)

我的结构:

typedef struct myArray {
    int count;
    int maxCount;
    int *numbers;
} myArray;
Run Code Online (Sandbox Code Playgroud)

从输入重定向读取:

struct myArray getRandomNumbers() {

    struct myArray randomNumbers;
    randomNumbers.count = 0;
    randomNumbers.maxCount = DEFAULT_SIZE;
    randomNumbers.numbers = malloc(randomNumbers.maxCount * sizeof(int)); …
Run Code Online (Sandbox Code Playgroud)

c malloc segmentation-fault

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

MySQL Trigger,模糊的语法错误

使用MySQL 5.5,以下触发器被拒绝并出现错误:

create trigger nodups
before insert on `category-category`
for each row
begin
    if(catid >= relatedid) then
        signal 'catid must be less than relatedid';
    end if
end;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误1064(42000):您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'-category附近使用正确的语法为每行开始if(catid> = relatedid)然后信号'catid必须是l'在第1行

这个触发器的语法有什么问题?

对于它的价值,我只是想阻止插入catid >= relatedid.我对实现这一目标的其他方法持开放态度.


编辑: 上面的查询输入单行,分号和全部.

我用分隔符再次尝试了.结果如下:

mysql> delimiter ###
mysql> create trigger nodups
    -> before insert on `category-category`
    -> for each row
    -> begin
    -> if(catid >= relatedid) then   
    -> signal 'catid must be less than relatedid';
    -> end if
    -> end;
    -> ###
ERROR …
Run Code Online (Sandbox Code Playgroud)

mysql sql triggers

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