小编lqb*_*web的帖子

为什么我需要非托管代码的可再发行组件包?(msvcp100.dll)

  1. 'msvcr XXX .dll'和'msvcp XXX .dll' 的目的是什么?msvc r和msvc p之间有什么区别?
  2. 如果它只是一个非常简单且非托管的.dll,为什么我需要将它们链接到我的二进制文件?是因为它是链接器的一部分吗?为什么默认情况下它不在Windows系统目录中作为公共库?

我只是想了解为什么在Windows中有些事情如此复杂......

c redistributable dependencies unmanaged runtime

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

绑定功能的ngModel在ng2中不起作用

如果我在组件的模板中执行类似的操作:

<input [(ngModel)]="myProperty"></input>
Run Code Online (Sandbox Code Playgroud)

然后它工作,但如果我用我的组件中的函数执行它不会:

<input [(ngModel)]="getMyProperty()"></input>
Run Code Online (Sandbox Code Playgroud)

是傻瓜.在RC6上测试过.为什么?

model-binding angular-ngmodel angular

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

如何以编程方式实例化和应用指​​令?

我知道在ng2中我们ComponentFactoryResolver可以解决我们可以申请的工厂ViewContainerRef.

但是,指令有类似之处吗?一种实例化它们并将它们应用于组件中的投影内容的方法?

projection angular-directive angular2-template angular

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

Gradle multiproject,更改defaut构建文件名(build.gradle)

我们在根项目中有一个带有settings.gradle且没有build.gradle的多项目.

gradle的默认行为是查看top dir上的settings.gradle文件,并为之前定义的每个项目读取build.gradle.

我的问题是:根据已检出多项目的环境,我想在从根项目运行构建时以默认"build2.gradle"而不是"build.gradle"运行.

最好的方法是什么?

谢谢

build multi-project gradle

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

IntelliJ更新路径变量

这是我第一次有机会参加IntelliJ,说实话,它并不是很顺利......

我已经导入了我的Eclipse子项目.它们使用外部.jar依赖项,并将它们指定为变量,即:$ EXTERNAL_LIBS/derby.jar

当我导入我的项目时,IntelliJ识别变量并要求我给它一个值,我错过了一个错误的路径.现在我在子项目属性上看到指向错误路径的所有模块依赖项.

我转到文件 - 设置并将我的EXTERNAL_LIBS的值更改为正确的路径,但所有当前的依赖项似乎都没有反映更改.他们仍指着第一条错误的道路.

我想一个接一个地去吗?我不明白IntelliJ如何管理路径变量...当我尝试添加新的模块依赖项时,它强制我从硬盘驱动器中选择它,并且不会让更改使用任何这些变量....文档也很差......

variables dependencies path intellij-idea

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

scala宏与import语句不起作用

我正在诠释一个特征,例如:

@ScreenModel
trait TestTrait {
  .......
}
Run Code Online (Sandbox Code Playgroud)

然后我得到了@ScreenModel的实现,例如:

def impl(c: whitebox.Context)(annottees: c.Expr[Any]*): c.Expr[Any] = {
import c.universe._

val output : List[Tree] = annottees.map(_.tree) match {
  case(cd @ q"$mods trait $name[..$tparams] extends ..$parents { ..$body }") :: Nil =>

    val compObjVar = s"""{
        import models.presentation.blocks.BlockModel;
        class AAAA {
          class BBBB {

          }
        }
    }""";

    val rawTree=c.parse(compObjVar)

    val merged = q"{..$rawTree}";
    merged :: Nil
  case _ => c.abort(c.enclosingPosition, "Invalid test target")
}
c.Expr[Any](q"..$output")
}
Run Code Online (Sandbox Code Playgroud)

所以,我得到了:

"没有伴侣的顶级课程只能扩展为同名课程或者成块"

但是,如果我在AAA类中的AAA类之前移动导入,那么它可以工作:

    val compObjVar = s"""{
        class …
Run Code Online (Sandbox Code Playgroud)

scala scala-macros scala-macro-paradise

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

SockJS是如何选择协议的?

我将首先从我所知道的开始,因为它可能对其他人有用。

很明显,您可以使用协议子集实例化 SockJS:

sockJsProtocols = ["xhr-streaming", "xhr-polling", ....];
socket.cliente = new SockJS(url, null, {transports: sockJsProtocols}));
Run Code Online (Sandbox Code Playgroud)

我还发现,当 SockJS 调用 /info 端点时,服务器返回 websockets true 或 false(取决于服务器兼容性)。

我还知道这里有一个漂亮的表,有 3 列:websockets、流式传输和轮询。

但我有两个问题:

1) SockJS 如何决定轮询、流式传输还是 websocket?它不能与浏览器兼容性有关,因为我在日志中看到许多使用最新浏览器的 XHRStreaming 会话。怎么这在任何地方都没有记录?

2)为什么SockJS每次都需要调用/info?服务器的兼容性将始终相同。

websocket sockjs spring-websocket

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