小编val*_*epu的帖子

Eclipse Kepler - PHP代码完成无法正常工作

今天我已经下载了Eclipse Kepler,我注意到PHP代码完成不再起作用了.当我键入标准PHP函数的第一个字母然后按CTRL +空格,它给我一个空列表("无默认提案").这曾经使用旧版本(我使用Juno),我没有做任何修改.

我已经尝试删除PHP的性质并再次添加它(通过右键单击=>配置=>添加PHP支持),但它没有帮助.

在这两个版本中,我安装的唯一插件是Aptana Studio 3.5.0(每晚构建),但我使用的是Eclipse的编辑器,而不是Aptana的,也没有使用Aptana的PHP性质,但是Eclipse的

php aptana eclipse project code-completion

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

如何导入时刻类型定义

我使用这个yeoman生成器创建了一个带有 typescript 的角度1项目:https://github.com/FountainJS/generator-fountain-systemjs
它使用SystemJS和jspm获取依赖关系,但使用npm进行类型定义(使用DefinitelyTyped存储库).

在最近几天我一直在努力尝试导入时刻类型定义.我已经使用jspm安装了一下,我发现它带有自己的类型定义,所以如果你调用命令npm install @types/moment --save-dev你只得到一个存根和一个弃用警告

这是Moment的存根类型定义(https://github.com/moment/moment).Moment提供了自己的类型定义,因此您不需要安装@ types/moment!

现在,我不知道这是我的编辑器,项目或打字稿设置还是真正的打字稿问题,但我似乎无法正确导入时刻的类型定义.

如果我做任何一个import moment from 'moment';import * as moment from 'moment';我在我的编辑器上得到此错误(原子与atom-typescript,但我在Visual Studio代码上有相同的错误)Cannot find module 'moment'.

尽管有这个错误,当我构建我的应用程序时它工作正常(调用时刻函数工作).

我已经尝试了很多我在互联网上找到的解决方案(显然,从瞬间导入类型定义是一个常见的问题),但没有一个工作.昨天我设法通过手动创建moment内部目录node_modules/@types并将其放入其中来使其工作moment.d.ts(我必须重命名它index.d.ts).

由于我不喜欢这个解决方案,我想至少创建一个类型文件夹,我可以把东西放进去,而不必修改node_modules结构.所以,我创建了一个文件夹custom-types,把moment文件夹类型定义存在,然后添加custom-typestsconfig.json,我认为这将一直工作得很好,但实际上错误再次出现......

现在我没有想法,我真的不知道还有什么可以尝试.

这是我的当前tsconfig.json(在最后一次尝试使事情有效我已经添加了custom-types具有不同路径的文件夹,尽管它node_modulestsconfig.json文件夹和文件处于同一级别)

{
    "compilerOptions": {
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false, …
Run Code Online (Sandbox Code Playgroud)

momentjs typescript atom-editor

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

PHP - 删除多余的空格,但不删除新行

我正在寻找一种从字符串中删除多余空格的方法(也就是说,如果两个或多个空格彼此相邻,只留下1并删除其他空格),我发现从字符串中删除多余的空格我想要使用此解决方案:

$foo = preg_replace( '/\s+/', ' ', $foo );
Run Code Online (Sandbox Code Playgroud)

但这会删除新的线条,而我想保留它们.删除多余的空格是否有任何方法可以保留换行符?

php regex whitespace newline trim

8
推荐指数
3
解决办法
5781
查看次数

使用ng-if开始隐藏元素(防止在页面加载期间显示)

当我想创建隐藏的东西时ng-show你可以添加,class="ng-hide"所以css会预先隐藏元素.这样,当页面仍在加载时,不会显示元素

我想做同样的事情,ng-if但我不知道该怎么做

angularjs ng-show angular-ng-if angular-directive

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

如果通过 mousedown 事件打开弹出窗口,则会被阻止

我想当有人用鼠标右键单击某个区域时打开一个弹出窗口。我现在正在使用这个:

$("#popup").bind('mousedown', function(e) {
    var w;
    if(e.which==3) {
        w=window.open('link','_blank','options');
    } else {
        return false;
    }
    if(w!=null){
        w.focus();
    }
    event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

当与 Firefox 一起使用时(尽管尚未在其他浏览器上进行测试),弹出窗口被阻止。我注意到“点击”事件根本不起作用。

有什么方法可以在右键单击某个内容时打开弹出窗口而不被浏览器阻止吗?

javascript jquery popup right-click window.open

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

使用MapStruct进行转换时防止循环引用

今天我开始使用MapStruct为我的项目创建我的Model to DTO转换器,我想知道它是否自动处理循环引用,但事实证明它没有.

这是我测试它的转换器:

package it.cdc.snp.services.rest.giudizio;

import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import org.springframework.stereotype.Component;

import it.cdc.snp.dto.entita.Avvisinotifica;
import it.cdc.snp.dto.entita.Corrispondenza;
import it.cdc.snp.model.notifica.AvvisoDiNotificaModel;
import it.cdc.snp.model.notifica.NotificaModel;
import it.cdc.snp.model.procedimento.ProcedimentoModel;

@Component
@Mapper(componentModel="spring")
public interface NotificaMapper {

    NotificaMapper INSTANCE = Mappers.getMapper( NotificaMapper.class );

    @Mappings({
        @Mapping(source = "avvisinotificas", target = "avvisinotificas"),
    })
    NotificaModel<ProcedimentoModel> corrispondenzaToNotificaModel(Corrispondenza notifica);

    @Mappings({
        @Mapping(source = "corrispondenza", target = "notifica"),
    })
    AvvisoDiNotificaModel avvisinotificaToAvvisoDiNotificaModel(Avvisinotifica avvisinotifica);


}
Run Code Online (Sandbox Code Playgroud)

这是测试:

        Notifica sourceObject1 = new Notifica();
        sourceObject1.setId(new Long(1));
        Avvisinotifica sourceObject2 = new Avvisinotifica();
        sourceObject2.setId(new Long(11));
        List<Avvisinotifica> tests= new ArrayList<>(); …
Run Code Online (Sandbox Code Playgroud)

java cyclic-reference mapstruct

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

使用FOSRestBundle将POST请求主体序列化为数组

我正在尝试使用Symfony 3和FOSRestBundle制作Rest Web服务。
我来自Spring + Jackson的背景,所以我正在努力做到这一点,以便您可以将对象作为请求主体传递给控制器​​,这些请求成为函数参数,并返回序列化为json的对象,到目前为止,我设法使其适用于一切除了数组。
这是我的代码:

组态:

#FOSRestBundle
fos_rest:
    param_fetcher_listener: true
    body_listener: 
        enabled: true
        decoders:
            json: fos_rest.decoder.json
    format_listener:
        rules:
            - { path: ^/, priorities: [ json ], fallback_format: json, prefer_extension: true }

    body_converter:
        enabled: true
        #validate: true

    view:
        mime_types:
            json: ['application/json', 'application/json;version=1.0', 'application/json;version=1.1']
        view_response_listener: 'force'
        formats:
            xml:  false
            json: true
        templating_formats:
            html: true

    exception:
        codes:
            'Symfony\Component\Routing\Exception\ResourceNotFoundException': 404
            'Doctrine\ORM\OptimisticLockException': HTTP_CONFLICT
        messages:
            'Symfony\Component\Routing\Exception\ResourceNotFoundException': true
    allowed_methods_listener: true
    access_denied_listener:
        json: true
Run Code Online (Sandbox Code Playgroud)

这是控制器

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use JMS\DiExtraBundle\Annotation\Inject; …
Run Code Online (Sandbox Code Playgroud)

php rest symfony fosrestbundle jmsserializerbundle

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

如何使用 Spring Data JPA 在没有结果集的情况下执行本机 SQL 服务器查询

我正在使用 Spring Data JPA 和 Hibernate 创建一个存储库,除其他外,我添加了两个查询来启用或禁用插入标识,以便我可以添加具有指定 ID 的值。我认为在界面中创建原生查询是正确的

   public interface PartRepo extends  PagingAndSortingRepository <Part,Long > {

        //other methods

        @Query(value = "SET IDENTITY_INSERT PART ON", nativeQuery = true)
        public void enableInsertIdentity();

        @Query(value = "SET IDENTITY_INSERT PART OFF", nativeQuery = true)
        public void disableInsertIdentity();

    }
Run Code Online (Sandbox Code Playgroud)

但是当休眠执行SET IDENTITY_INSERT查询之一时,我收到此错误:

com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.
Run Code Online (Sandbox Code Playgroud)

这是完整的堆栈跟踪:

Hibernate: SET IDENTITY_INSERT PART ON
2016-02-08 15:20:06.069  WARN 7580 --- [nio-8081-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 0, SQLState: null
2016-02-08 15:20:06.069 ERROR 7580 …
Run Code Online (Sandbox Code Playgroud)

sql-server hibernate spring-data-jpa

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