今天我已经下载了Eclipse Kepler,我注意到PHP代码完成不再起作用了.当我键入标准PHP函数的第一个字母然后按CTRL +空格,它给我一个空列表("无默认提案").这曾经使用旧版本(我使用Juno),我没有做任何修改.
我已经尝试删除PHP的性质并再次添加它(通过右键单击=>配置=>添加PHP支持),但它没有帮助.
在这两个版本中,我安装的唯一插件是Aptana Studio 3.5.0(每晚构建),但我使用的是Eclipse的编辑器,而不是Aptana的,也没有使用Aptana的PHP性质,但是Eclipse的
我使用这个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-types
到tsconfig.json
,我认为这将一直工作得很好,但实际上错误再次出现......
现在我没有想法,我真的不知道还有什么可以尝试.
这是我的当前tsconfig.json
(在最后一次尝试使事情有效我已经添加了custom-types
具有不同路径的文件夹,尽管它node_modules
与tsconfig.json
文件夹和文件处于同一级别)
{
"compilerOptions": {
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false, …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种从字符串中删除多余空格的方法(也就是说,如果两个或多个空格彼此相邻,只留下1并删除其他空格),我发现从字符串中删除多余的空格我想要使用此解决方案:
$foo = preg_replace( '/\s+/', ' ', $foo );
Run Code Online (Sandbox Code Playgroud)
但这会删除新的线条,而我想保留它们.删除多余的空格是否有任何方法可以保留换行符?
当我想创建隐藏的东西时ng-show
你可以添加,class="ng-hide"
所以css会预先隐藏元素.这样,当页面仍在加载时,不会显示元素
我想做同样的事情,ng-if
但我不知道该怎么做
我想当有人用鼠标右键单击某个区域时打开一个弹出窗口。我现在正在使用这个:
$("#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 一起使用时(尽管尚未在其他浏览器上进行测试),弹出窗口被阻止。我注意到“点击”事件根本不起作用。
有什么方法可以在右键单击某个内容时打开弹出窗口而不被浏览器阻止吗?
今天我开始使用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) 我正在尝试使用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) 我正在使用 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) php ×3
angularjs ×1
aptana ×1
atom-editor ×1
eclipse ×1
hibernate ×1
java ×1
javascript ×1
jquery ×1
mapstruct ×1
momentjs ×1
newline ×1
ng-show ×1
popup ×1
project ×1
regex ×1
rest ×1
right-click ×1
sql-server ×1
symfony ×1
trim ×1
typescript ×1
whitespace ×1
window.open ×1