小编Zip*_*per的帖子

如何让IntelliJ看到我的远程git分支

我正在使用BitBucket,我在IntelliJ的另一台机器上创建了一个分支,并将其推送到我的仓库.我可以看到BitBucket网站上的分支,但是当我尝试在另一台机器上使用IntelliJ访问远程分支时,我去的时候看不到新的分支VCS -> git -> Remote Branches.我尝试过拉,但这只会降低磁头更改(当前指向master),并且没有更新远程分支列表.在IntelliJ中有什么东西可以看到远程分支(除了Head和Master)吗?

git intellij-idea

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

"!heap -flt -s xxxx"windbg命令中的不同列代表什么?

我一直在做一些关于高内存问题的工作,我在windbg中做了很多堆分析,我很好奇不同的列在"!heap -flt -s xxxx"命令中的含义.

我读了windbg!heap输出中'size'数字的含义是什么?,我查看了我的"Windows Internals"一书,但我仍然有一堆问题.所以列和我的问题如下.

**HEAP_ENTRY** - What does this pointer really point to? How is it different than UserPtr?
**Size** - What does this size mean? How is it different than UserSize?
**Prev** - This just appears to be the negative offset to get to the previous heap entry. Still not sure exactly how it's used.
**Flags** - Is there any documentation on these flags?
**UserPtr** - What is the user pointer? In all cases I've …
Run Code Online (Sandbox Code Playgroud)

debugging heap windbg

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

Spring thring HttpMediaTypeNotAcceptableException:由于url路径中的点而无法找到可接受的表示

最终编辑

因此,在研究了这个之后,因为我所看到的答案并没有完全成熟,我发现Spring做了一些奇怪的东西与扩展匹配.如果我提交这样的请求byNameOrAtlName/myStringHere.1或这个byNameOrAtlName/myStringHere.12一切都很好,但byNameOrAtlName/myStringHere.123会导致它打破byNameOrAtlName/myStringHere.com,但是byNameOrAtlName/myStringHere.co没关系,但byNameOrAtlName/myStringHere.c不是.

总而言之,我不知道逻辑spring用于确定扩展内容,但对于某些扩展,它{varName:.+}可以作为一种解决方法,但看起来你需要完全禁用点文件后缀来真正解决它.


使用Spring 4.1.6

Spring正在抛出以下异常 org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation

我有以下代码,除非字符串(名称)中有句号,否则一切正常.

@RestController
@RequestMapping(value = "/foo/")
public class Testing{
    @RequestMapping(value = "byNameOrAltName/{name:.+}", method = RequestMethod.GET)
    @Transactional(readOnly = true)
    public Collection<MyDTO> getByNameOrAltNAme(@PathVariable("name") String name) {
        return myRepo.getMyDTOsByNameOrAtlName(name);
    }
}
Run Code Online (Sandbox Code Playgroud)

这样可行.http://localhost:8080/data/foo/byNameOrAtlName/myStringHere,但如果我这样做就失败了http://localhost:8080/data/foo/byNameOrAtlName/myStringHere.fluffy

我阅读了关于这个例外的其他答案,但它们似乎都不适用于我的案例.起初我认为这是春天不喜欢在路径中的时间段的问题,并且我在使用正则表达式之前修复了它.+但是我在使用和不使用正则表达式时尝试了它并且我得到了相同的错误.

关于为什么Spring会抛出这个的任何想法?

编辑

这是我的调试日志:

21:32:09,118 DEBUG work.orm.jpa.support.OpenEntityManagerInViewFilter: 161 - Opening JPA EntityManager in OpenEntityManagerInViewFilter
21:32:09,118 DEBUG rk.security.web.util.matcher.AntPathRequestMatcher: 151 - Checking match …
Run Code Online (Sandbox Code Playgroud)

java spring spring-restcontroller

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

如何使用mvc 6,asp.net 5注册全局过滤器

我正在尝试在简单的mvc应用程序中注册过滤器.我还没有在基本过滤器之外编写任何东西来测试.我正在使用VS 2015 RC,我通过转到新项目 - > Asp.net Web应用程序 - > Web API创建了初始应用程序.我遇到的问题是我无法找到一种全局注册过滤器的方法.

从早期版本的MVC我看到了GlobalFilters.Filters,但是当我尝试在新框架中使用它时,它告诉我无法找到GlobalFilters.在以前的版本中,它存在于System.Web.MVC中,但我不再在我的引用中看到它,而且我似乎无法在任何地方找到它.

这看起来应该很简单,但到目前为止我还没有办法做到这一点.

这是我的project.json

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-beta4",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
  },

  "frameworks": {
    "dnx451": {
      "frameworkAssemblies": {
      }
    },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-core-mvc visual-studio-2015 asp.net-core

17
推荐指数
2
解决办法
9120
查看次数

Wix Heat输出不像我想要的那样引用目录

所以这是基本设置.我有一个现有的WIX项目,可以将更多的单个片段构建到更大的MSI中.我正在尝试更改项目,以允许您选择要安装的单个部分.我遇到的程序是,当我在较小的目录上运行加热来创建单个组件时,源路径不正确.我希望能有一个更有意义的例子.

所以我有这样的基本文件夹结构:

C:\ ProjDir\Foo\Bar1
C:\ ProjDir\Foo\Bar2

我曾经用命令简单地收获C:\ Foo(Heat.exe dir Foo -dr FOO_DIR_REF -out File.wxs),现在我已将其更改为收获每个单独的Bar文件夹(Heat.exe dir Foo\Bar1) -dr BAR1_DIR_REF -out File1.wxs)和(Heat.exe dir Foo\Bar2 -dr BAR2_DIR_REF -out File2.wxs).我遇到的问题是收获的输出如下:

<Component Id="cmpblablabla" Guid="{stuff-here}">
    <File Id="filblabla" KeyPath="yes" Source="SourceDir\Bar1\file.here" />
</Component>
Run Code Online (Sandbox Code Playgroud)

当尝试构建msi时,它会抱怨,因为它无法找到SourceDir\Bar1.基本上我需要的是一种让它看起来像这样的方法:

<Component Id="cmpblablabla" Guid="{stuff-here}">
    <File Id="filblabla" KeyPath="yes" Source="SourceDir\Foo\Bar1\file.here" />
</Component>
Run Code Online (Sandbox Code Playgroud)

这似乎是一个非常简单的问题,我确信很容易完成,但我所做的所有搜索都没有提出任何有用的东西.

windows-installer wix

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

从LocalDate到java.sql.Date的正确方法是什么

我有一个LocalDate我正在尝试转换为a java.sql.Date将其存储在DB中的Date字段中.我的问题是,当我将它转换为它时,java.sql.Date由于我正在EST中运行的机器,它落后了一天.我设置Joda.DateTime为UTC,并java.sql.Date使用millis构造函数创建via.我包含了调试手表的输出,因此您可以看到不同的值是什么:

item.getDate().toDateTimeAtStartOfDay() = {org.joda.time.DateTime@6079}"2013-09-25T00:00:00.000Z"
item.getDate().toDateTimeAtStartOfDay().getMillis() = 1380067200000
new java.sql.Date(item.getDate().toDateTimeAtStartOfDay().getMillis()) = {java.sql.Date@6082}"2013-09-24"
item.getDate().getLocalMillis() = 1380067200000
new java.sql.Date(item.getDate().getLocalMillis()) = {java.sql.Date@6083}"2013-09-24"
new java.util.Date(item.getDate().getLocalMillis()) = {java.util.Date@6103}"Tue Sep 24 20:00:00 EDT 2013"
Run Code Online (Sandbox Code Playgroud)

java.util.Date我创建的假设是因为我正在测试的机器是在EST中,而LocalDate是在UTC中,但我不确定解决这个问题的正确方法是什么.我意识到我可以获得本地时区并将其添加到millis,但这似乎是一个hacky修复.有没有一种正确的方法可以做到这一点,我只是错过了?


用millis更新 java.util.Date

new java.util.Date(item.getDate().getLocalMillis()).getTime() = 1380153600000
item.getDate().toDateTimeAtStartOfDay().getMillis() = 1380153600000
item.getDate() = {org.joda.time.LocalDate@5812}"2013-09-26"
new java.sql.Date(item.getDate().getLocalMillis()).getTime() = 1380153600000
new java.util.Date(item.getDate().getLocalMillis()) = {java.util.Date@5842}"Wed Sep 25 20:00:00 EDT 2013"
new java.util.Date(item.getDate().getLocalMillis()).getTime() = 1380153600000
Run Code Online (Sandbox Code Playgroud)

java jodatime

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

有没有办法在AWS codebuild上更改目录

随着Snap-CI的消失,我一直在努力让我们的构建工作在AWS CodeBuild上.我已经构建了buildspec.yml,但是更改目录似乎不起作用.

version: 0.1

phases:
  install:
    commands:
      - apt-get update -y
      - apt-get install -y node
      - apt-get install -y npm
  build:
    commands:
      - cd MyDir  //Expect to be in MyDir now
      - echo `pwd` //Shows /tmp/blablabla/ instead of /tmp/blablabla/MyDir
      - npm install //Fails because I'm not in the right directory
      - bower install
      - npm run ci
  post_build:
    commands:
      - echo Build completed on `date`
artifacts:
  files:
    - MyDir/MyFile.war
  discard-paths: yes
Run Code Online (Sandbox Code Playgroud)

看起来这应该是相当简单的,但到目前为止我还没有运气好.

continuous-integration amazon-web-services aws-codebuild

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

如何使用yuicompressor-maven-plugin让maven与缩小的文件建立战争

所以我正在尝试一些我认为相当简单的东西,我基本上希望maven在构建战争之前为我缩小所有js和css文件.我的插件看起来像这样:

         <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
            <version>1.0.0</version>
            <configuration>
                <manifestLocation>META-INF</manifestLocation>
                <instructions>
                    <Export-Package>!test.impl,test*</Export-Package>
                    <Import-Package>*</Import-Package>
                    <!--
                       add ,plugin.xml if it's present i.e.
                       src/main/resources,plugin.xml
                    -->
                    <Include-Resource>src/main/resources</Include-Resource>
                </instructions>
            </configuration>
        </plugin>

        <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>yuicompressor-maven-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>compress</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <nosuffix>true</nosuffix>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

问题是YUI插件确实正确地缩小了文件,但是在构建战争之前,它看起来像是复制了我的主源目录中的所有文件,从而消除了YUI插件所做的更改.

我通过以下方式打电话给maven : mvn compile war:war. 我已经玩了一段时间不同的设置,但到目前为止我还没有找到解决方法.

我想要的是刚刚战争之后从src目录复制了所需的文件,它将运行YUI插件,但我尝试了YUI插件上的所有阶段的排列,但这似乎没有任何区别.

我已经google了一下,但到目前为止,我所阅读的几乎所有内容似乎都表明我应该像我一样放弃YUI插件,一切都应该神奇地工作.到目前为止,我似乎没有找到魔法.

java minify maven

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

如何使用Jackson和Spring模块设置对象映射器

从这个答案(/sf/answers/1092378311/)我试图设置杰克逊在我的DTO中处理Joda日期时间,但我很难理解ObjectMapper代码应该存在的位置.我在ObjectMapper上阅读了很多不同的文章,但它们似乎都在处理旧版本.我可以拿走我已经发现的东西并破解它的工作,但我想知道用Spring 3.2.2/Jackson 2/Jersey做什么被认为是正确的方法.我应该指出,我只想添加joda时间映射模块,我不想要任何其他自定义的jackson.我有点像春天的新手,所以请原谅我,如果这是一个简单而明显的答案,我只是错过了.

java spring jersey jackson

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

如何调试Chrome Javascript中GC事件之间似乎长时间暂停的内容

我一直在尝试优化角度站点,并且当在某些路由之间切换时,我的页面响应速度会有很大的延迟.显示的每个页面都不是很大,但它有相当数量的元素和合理数量的绑定.我已经用bindonce完成了所有工作,所以我去看了调试器和Chrome,我发现我的大部分时间都花在做GC上.

奇怪的是每个GC之间似乎存在巨大的差距,我正在试图弄清楚究竟是什么.

我猜它是什么时候它实际上是删除项目和小条是什么时候它做标记和扫描,但我不熟悉这种分析JS的深度.我的大部分工作都是使用C++/C#/ Java.

Chrome调试输出

javascript garbage-collection google-chrome angularjs

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