小编Viv*_*han的帖子

在Eclipse IDE中,C++错误'nullptr未在此范围中声明'

我正在运行Eclipse Helios,我安装了g ++ - 4.6.希望g ++ 4.6实现C++ 11功能并不错.我创建了一个使用nullptr和auto关键字的C++项目.构建产生以下错误: -

../{filename}.cpp:13:13: error: ‘nullptr’ was not declared in this scope

../{filename}.cpp:14:2: warning: ‘auto’ will change meaning in C++0x; please remove it [-Wc++0x-compat]
Run Code Online (Sandbox Code Playgroud)

实际上直到昨天才建好.我今天无处可去.请帮我解决这个问题.

c++ g++ eclipse-cdt

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

JSON到JavaScript中的字典?

在我的JS代码中,我需要将JSON响应从服务器转换为字典,以便我可以通过键名来访问它们.情况如下:

比如说,这是我服务器的JSON响应:

{
   'status': 'success',
   'employees' : [
      { 'id': 12, 'name': 'Tom', 'department': 'finance' },
      { 'id': 34, 'name': 'Dick', 'department': 'admin' },
      { 'id': 56, 'name': 'Harry', 'department': 'marketing' }
   ]
}
Run Code Online (Sandbox Code Playgroud)

现在我需要的是创建一个字典变量,使得键是id,值是(说)名称,以便我可以访问它们variable.id或变量[id_value](来自循环).

怎么能实现这一目标?非常感谢您的帮助.

谢谢Vivek Ragunathan

javascript type-conversion

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

函数模板中的数组类型推导

我有一个模板方法如下: -

template<typename T, int length>
void ProcessArray(T array[length]) { ... }
Run Code Online (Sandbox Code Playgroud)

然后我使用上面的方法编写代码: -

int numbers[10] = { ... };
ProcessArray<int, 10>(numbers);
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么我必须明确指定模板参数.不能自动推断,以便我可以使用如下: -

ProcessArray(numbers); // without all the explicit type specification ceremony
Run Code Online (Sandbox Code Playgroud)

我确信我遗漏了一些基本的东西!备一把锤子!

c++ templates visual-c++ explicit-specialization

11
推荐指数
2
解决办法
3684
查看次数

Spring bean没有注入CXF Web服务,为什么?

我正在编写一个RESTful服务(在JBoss上使用CXF),我在其中使用Spring(Autowired)注入另一个类.但是这个类没有被注入而且是空的.

Web服务接口和类(需要注入的地方)

package com.company.project.web;

@Path("/myws")
public interface IMyWebService {    
   @POST
   @Path("/doSomething")    
   @Consumes("application/json")
   @Produces("application/json")
    MyResponse doSomething(MyRequest myRequest)
}

@Service("myWebService")
public class MyWebService implements IMyWebService {    
    @Autowired
    private IMyCore myCore;

    public MyResponse doSomething(MyRequest myRequest) {
      ....
    }
}
Run Code Online (Sandbox Code Playgroud)

那必须注入

package com.company.project.biz;

public interface IMyCore {
   MyResponse doSomething(MyRequest myRequest);
}

@Component("myCore")
public class MyCore implements IMyCore {
    public MyResponse doSomething(MyRequest myRequest) {
            .....
    }
}
Run Code Online (Sandbox Code Playgroud)

beans.xml中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xmlns:jaxrs="http://cxf.apache.org/jaxrs"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd    
    http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
    http://www.springframework.org/schema/context …
Run Code Online (Sandbox Code Playgroud)

spring cxf jboss6.x

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

避免从输入/输出JSON包装对象类型名称(CXF Web服务)

我有一个像这样的CXF Web服务:

@Service("MyWebService")
public class MyWebService implements IMyWebService {    
    @Autowired
    private IMyService MyService;

    public ResponseObject doSomething(RequestObject requestObject) {
        ResponseObject responseObject = new ResponseObject;     
        .
        // do something....
        .
        .        
        return responseObject;
    }
}
Run Code Online (Sandbox Code Playgroud)

期望输入JSON,比如说:

{ "requestObject" : { "amount" : 12.50, "userName" : "abcd123" } }
Run Code Online (Sandbox Code Playgroud)

并生成一个输出JSON,如下所示:

{ "responseObject" : { "success" : "true", "errorCode" : 0 } }
Run Code Online (Sandbox Code Playgroud)

有没有办法配置CXF,使其接受以下格式的输入JSON:

{ "amount" : 12.50, "userName" : "abcd123" }
Run Code Online (Sandbox Code Playgroud)

我需要在输入和输出JSON中去掉对象类型名称'requestObject'/'responseObject'.这甚至可能吗?

感谢您的帮助!

json cxf

6
推荐指数
2
解决办法
4791
查看次数

需要一个好的方法来改变(SQLite)列数据类型

我有一个带'int'列的表.在软件升级期间,我想将其更改为"长"数据类型.似乎SQLite没有提供更改/修改列属性的选项(在alter语句中).由于我想进行升级,因此该表可能包含用户不应丢失的数据.所以请建议我一个很好的方法来更改列数据类型属性而不会丢失数据.

搜索链接中建议的一种方法是创建临时表,从现有表中复制记录,删除现有表,以及重命名临时表.我怀疑这是否有效.

感谢您的帮助!

问候

Vivek Ragunathan

sqlite android

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

Markdown - 它不起作用,在页面加载时抛出错误

我正在尝试使用markdown-it js从页面上的HTML元素中取出markdown内容,然后将其呈现为HTML(例如,在页面加载期间).在下面的文档就绪函数中,我使用的代码类似于文档中描述的方式.

无论我做什么,我都会遇到其中一个错误

  • TypeError:window.markdownit不是函数mid.html:101:22
  • 错误:匿名的define()模块不匹配: function (){var e;return function r(e,t,n){function s(o,a){if(!t[o]){if(!e[o ...
  • e.Src没有定义
  • 要求没有定义

我做错了什么或错过了什么?感谢您大开眼界的见解!

<!DOCTYPE html>
<html>

<head>
  <!-- <title>Markdown in JS</title> -->
  <meta charset="utf-8"/>
</head>

<body>
<title>Hello Markdown</title>

<xmp id="markdown" style="display: none;">
# Markdown text goes in here

## Chapter 1

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua.

## Chapter 2

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi …
Run Code Online (Sandbox Code Playgroud)

javascript markdown

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

尝试调用CXF/SOAP Web服务时出现LinkageError

我有一个项目(比如myproject),我在其中托管了一个CXF RESTful服务和CXF WS/SOAP服务,并在JBoss(6.0.0.FINAL)上运行.RESTful接口由我们所有内部系统使用,SOAP接口由第三方系统使用(作为回调接口)

以下网址工作正常.

  • REST URL: http://localhost:8080/myproject/internal/someOperation (content-type: application/json和POST体)

  • SOAP WSDL: http://localhost:8080/myproject/cbsoap?wsdl

现在我的问题是实际的SOAP调用不成功.我使用SOAPUI来尝试SOAP调用,但只是为了能够查询WSDL.我收到以下错误: -

javax.servlet.ServletException: Servlet execution threw an exception
    org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)

root cause

java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.apache.cxf.jaxb.attachment.JAXBAttachmentUnmarshaller.getAttachmentAsDataHandler(Ljava/lang/String;)Ljavax/activation/DataHandler;" the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the current class, org/apache/cxf/jaxb/attachment/JAXBAttachmentUnmarshaller, and its superclass loader (instance of ), have different Class objects for the type r used in the signature
    org.apache.cxf.jaxb.JAXBDataBase.getAttachmentUnmarshaller(JAXBDataBase.java:78)
    org.apache.cxf.jaxb.io.DataReaderImpl.createUnmarshaller(DataReaderImpl.java:123)
    org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156)
    org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:109)
    org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
    org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
    org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:207)
    org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:209)
    org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:191)
    org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:114)
    org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:185)
    org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:108)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
    org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:164)
    org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)

java soap cxf jboss6.x linkageerror

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

JTA EntityManager不能使用getTransaction()[Spring + Hibernate + EntityManager]

我正在使用Spring + JPA + Hibernate + EntityManager与数据库进行通信.我得到'A JTA EntityManager无法使用getTransaction() '错误.请提供您的见解并帮助我解决问题.

beans.xml中

<?xml version="1.0" encoding="UTF-8"?>
<beans default-autowire="byName"
    ... xmlns definitions...
      xsi:schemaLocation="...">

    <context:component-scan base-package="com.mycompany.myproject" />

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" />
    <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />

    <bean id="myDAO" class="com.mycompany.myproject.dao.myDAO" />

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

    <tx:annotation-driven />
</beans>
Run Code Online (Sandbox Code Playgroud)

persistence.xml中

<?xml version="1.0" encoding="UTF-8"?>
<persistence ... xmlns definitions xsi:schemaLocation="..." version="1.0">
    <persistence-unit name="TEST_DS">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/TEST_DS</jta-data-source>
        <class>com.twinspires.exchange.model.Test</class>
        <properties>
            <property name="hibernate.archive.autodetection" value="class, hbm" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
            <property name="hibernate.hbm2ddl.auto" value="validate" /> <!-- create-drop update -->
            <property …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa entitymanager

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

jqGrid:当使用寻呼机设置和数组数据时不加载,为什么?

我正在使用数组数据来加载支持分页的jqGrid.如果没有设置pager属性,网格将加载数据,如下所示:

在此输入图像描述

底部的蓝色条是寻呼机元素.但是如果设置了pager属性,我会收到以下错误:

Uncaught TypeError: Cannot read property 'integer' of undefined jquery.jqGrid.min.js:131
> a.updatepager jquery.jqGrid.min.js:131
> U jquery.jqGrid.min.js:67
> M jquery.jqGrid.min.js:81
> (anonymous function) jquery.jqGrid.min.js:135
> jQuery.extend.each jquery-1.10.2.min.js:657
> jQuery.fn.jQuery.each jquery-1.10.2.min.js:266
> b.fn.jqGrid jquery.jqGrid.min.js:33
> createGrid
Run Code Online (Sandbox Code Playgroud)

请帮我找一下我做错了什么.

HTML:

<div>
    <table id=grid></table>
    <div id=grid_pager></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

function createGrid(dataAsArray) {
    $('#grid').jqGrid({
        caption: caption,
        colModel: getColumnModel(),

        scrollOffset: 0,
        hidegrid: true,
        sortorder: 'desc',
        recreateForm: true,
        height: '100%',

        pager: '#grid_pager'
        rowNum: 10,
        rowList: [5, 10, 20, 40, 80],
        viewrecords: true,
        multiselect: true,

        datatype: 'local',
        data: dataAsArray, …
Run Code Online (Sandbox Code Playgroud)

jqgrid

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