小编Cos*_*o D的帖子

语法错误:缺少';' 在'类型'之前

所以我有这个错误:

错误3错误C2143:语法错误:缺少';' 在'type'之前g:\ lel\tommy\tommy\tommy.c 34 tommy

来自这段代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <malloc.h>
#include <conio.h>

struct matrep {
      unsigned rows,cols;
      double *matrix;
};

int matrix_read(struct matrep *mat, const char *filename)
{
    FILE *fptr;
    unsigned m, n;

    if ((fptr = fopen(filename, "r")) == NULL)
    {
        fprintf(stderr, "Cannot Open File %s\n", "matrixA.txt");
        return -1;
    }
    if (fscanf(fptr, "\n\nnrows %u, columns %u\n\n", &m, &n) != 2)
    {
        fprintf(stderr, "Failed to read dimensions\n");
        return -1;
    }

    mat->matrix = (double *)malloc(sizeof(double) * m …
Run Code Online (Sandbox Code Playgroud)

c

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

Nhibernate - 无法找到属性的吸气剂

我正在尝试构建MusicStore Nhibernate端口,我遇到了这个错误:

在'MvcMusicStore.Models.OrderDetail'类中找不到属性'OrderInfo'的getter

具有以下内部异常:

NHibernate.PropertyNotFoundException:找不到类'MvcMusicStore.Models.OrderDetail'中属性'OrderInfo'的getter

使用OrderDetail的以下映射时:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MvcMusicStore" namespace="MvcMusicStore.Models">
  <class name="OrderDetail">
    <id name="Id">
      <generator class="hilo" />
    </id>

    <many-to-one name="OrderInfo" column="OrderInfoId" />
    <property name="Quantity" />
    <property name="UnitPrice" />

    <many-to-one name="Album" column="AlbumId" />
  </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

和C#类定义:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

    namespace MvcMusicStore.Models
    {
        public class OrderDetail : Entity
        {
            public virtual OrderInfo Order { get; set; }
            public virtual Album Album { get; set; }
            public virtual int Quantity { get; set; } …
Run Code Online (Sandbox Code Playgroud)

.net c# nhibernate

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

未解析的外部符号(OpenGL和c ++)

好的,所以我正在写一个小项目,没什么复杂的,它只有几个类.正如标题所暗示的,它使用OpenGL.目前,没有"真正的"主要功能.我已经使用glew.h包含gl*函数调用,并添加到链接器输入glew32.lib.

然而,它给了我这个:

错误2错误LNK2019:未解析的外部符号_ imp _glBindTexture @ 8在函数"public:void __thiscall Texture2D :: Bind(unsigned int)"中引用(?Bind @ Texture2D @@ QAEXI @ Z)Texture.obj Licenta

...以及关于OpenGL纹理函数的许多其他未解决的外部符号错误.但它没有抱怨这个:

glBindVertexArray(m_VAO);
        glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_Buffers[INDEX_BUFFER]);
        glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(Indices[0]) * Indices.size(), &Indices[0], GL_STATIC_DRAW);
Run Code Online (Sandbox Code Playgroud)

或这个:

glDrawElementsBaseVertex(GL_TRIANGLES, 
                             m_Entries[i].NumIndices, 
                             GL_UNSIGNED_INT, 
                             (void*)(sizeof(unsigned int) * m_Entries[i].BaseIndex), 
                             m_Entries[i].BaseVertex);
Run Code Online (Sandbox Code Playgroud)

那么,这笔交易是什么?如果一个gl*函数调用链接失败,那么ALL不会失败吗?

c++ opengl linker

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

无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序(复制本地设置为true)

我甚至在app.config中添加了这个小配置:

<qualifyAssembly partialName="Oracle.DataAccess"
             fullName="Oracle.DataAccess,
                            Version=2.112.2.0,
                           Culture=neutral,
                           PublicKeyToken=89b483f429c47342" />
    </assemblyBinding>
Run Code Online (Sandbox Code Playgroud)

......没有成功.可能有什么不对?另外,为了确保我的app.config是风水,这里是:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="hibernate-configuration"
    type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
  </configSections>
  <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
      <property name="show_sql">true</property>
      <property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
      <property name="connection.driver_class">
        NHibernate.Driver.OracleDataClientDriver
      </property>
      <property name="connection.connection_string_name">
        GuitarStore2
      </property>
      <property name="connection.provider">
        NHibernate.Connection.DriverConnectionProvider
      </property>
    </session-factory>
  </hibernate-configuration>
  <connectionStrings>
    <add name="GuitarStore"
    connectionString="****************"/>
  <add name="GuitarStore2"
    connectionString="****************"/>
  </connectionStrings>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <qualifyAssembly partialName="Oracle.DataAccess"
             fullName="Oracle.DataAccess,
                            Version=2.112.2.0,
                           Culture=neutral,
                           PublicKeyToken=89b483f429c47342" />
    </assemblyBinding>
  </runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

为了记录,我在Windows 7 64位下使用最新的Nhibernate(3.3.1),在.NET 3.5上.并且,对于完全相同的项目,我在另一台机器上遇到没有例外,但是在Windows XP中.

.net c# oracle nhibernate

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

MVC2抱怨它无法在控制器上找到公共操作方法,即使它存在

我正在使用MVC2和VS2008,以及视图中的以下代码〜/ Shared/Site.Master:

<ul id="navlist">
            <li class="first"><a href="<%= Url.Content("~")%>" id="current">Home</a></li>
            <li><a href="<%= Url.Content("~/Store/")%>">Store</a></li>
            <li>
                **<% Html.RenderAction("CartSummary","ShoppingCart"); %></li>**
            <li><a href="<%= Url.Content("~/StoreManager/") %>">Admin</a></li>
        </ul>
Run Code Online (Sandbox Code Playgroud)

抛出以下异常:

执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错.

这有内部异常:

"在控制器'MvcMusicStore.Controllers.ShoppingCartController'上找不到公共行动方法'CartSummary'."

......没有任何意义."CartSummary"方法定义如下:

// GET: /ShoppingCart/CartSummary
[NHibernateActionFilter]
[ChildActionOnly]
[HttpGet]
public ActionResult CartSummary()
{
    var cart = ShoppingCart.GetCart(this.HttpContext, this.NSession);

    ViewData["CartCount"] = cart.GetCount();

    return PartialView("CartSummary");
}
Run Code Online (Sandbox Code Playgroud)

什么给出了什么?我在这里错过了什么吗?

c# asp.net-mvc-2

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

fscanf()不希望在读取前两个值后读取值

基本上,我正在从文本文件中读取一堆值,它们具有以下布局:

4 1 1 2 3 4
Run Code Online (Sandbox Code Playgroud)

但是下面的代码块不希望在前两个int类型值之后读取double类型值:

int matrix_read(struct matrep *mat, const char *filename)
{
    FILE *fptr;
    unsigned m, n;
    double *ptr = NULL;
    int i, j;
    double x;
    if ((fptr = fopen(filename, "r")) == NULL)
    {
        fprintf(stderr, "Cannot Open File %s\n", filename);
        return -1;
    }
    if(fscanf(fptr, "%u", &m) != 1)
    {
        fprintf(stderr, "Failed to read number of rows\n");
        return -1;
    }
    if(fscanf(fptr, "%u", &n) != 1)
    {
         fprintf(stderr, "Failed to read number of columns\n");
        return -1;
    }

    mat->matrix …
Run Code Online (Sandbox Code Playgroud)

c

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

标签 统计

c# ×3

.net ×2

c ×2

nhibernate ×2

asp.net-mvc-2 ×1

c++ ×1

linker ×1

opengl ×1

oracle ×1