小编xle*_*ier的帖子

如何将javadoc链接到私有字段?

如何创建一个私有字段的javadoc链接?

class Foo {
  private String bar;
  public String getBar() { return bar; }
}
Run Code Online (Sandbox Code Playgroud)

{@link Foo#getBar()} 作品.

{@link Foo#bar} 没有.

java javadoc

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

在Windows Server 2008 R2上运行MSDN PeerChannel"SecureChat"

我只能获得PeerChannel SecureChat的这个SDK示例,以便在基本家庭网络中的以下场景中工作:

  • 在本地运行在同一台机器上的实例,或
  • 在Windows 7机器中

无法在我的Windows Server 2008 R2和任何其他计算机之间工作(没有抛出异常,但节点永远不会找到彼此,因此不会"在线").我可以ping所有机器的IPv6地址.可执行文件具有防火墙例外规则,但我也尝试完全禁用Windows 2008防火墙.PRNP服务正在运行.

  1. 是否有可能让它运作?怎么样?

  2. 它适用于您的2008机器吗?

我最好的猜测:我注意到在Windows 7机器中,存在"对等网络分组"和"对等网络身份管理器"服务."对等网络分组"服务在那里的描述和在线谈话专门关于启用多方对话,但与家庭组相关.Windows Server计算机中缺少此服务.

因此,我怀疑缺少的服务是SecureChat示例无法在Windows Server计算机上运行的原因,但我不明白为什么Microsoft会阻止Peer Channel处理Server产品.这可能是原因吗?

谢谢!

wcf p2p ipv6 windows-server-2008

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

创建对象的最佳方式

这似乎是非常愚蠢和基本的问题,但我试图谷歌它,但无法找到一个满意的答案,

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public Person(){}
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
    //Other properties, methods, events...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我有这样的课程,创建对象的最佳方法是什么?

Person p=new Person("abc",15)
Run Code Online (Sandbox Code Playgroud)

要么

Person p=new Person();
p.Name="abc";
p.Age=15;
Run Code Online (Sandbox Code Playgroud)

这两种方法有什么区别,创建对象的最佳方法是什么?

.net c# oop constructor instance

25
推荐指数
5
解决办法
13万
查看次数

当未指定js扩展名时,Angular2 Typescript app会在组件上抛出404

我刚刚开始使用Angular2,并遇到了一个奇怪的组件文件扩展问题:

让我们使用angular.io5分钟快速入门演示(我将在这里重现代码以供参考).

文件结构

angular2-quickstart
|- app
|  |- app.component.ts
|  |- boot.ts
|
|- index.html
|- package.json
|- tsconfig.json
Run Code Online (Sandbox Code Playgroud)

的package.json

{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
  },
  "license": "ISC",
  "dependencies": {
    "angular2": "2.0.0-beta.0",
    "systemjs": "0.19.6",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.0",
    "zone.js": "0.5.10"
  },
  "devDependencies": {
    "concurrently": "^1.0.0",
    "lite-server": "^1.3.1",
    "typescript": "^1.7.3"
  }
}
Run Code Online (Sandbox Code Playgroud)

tsconfig.json

{
  "compilerOptions": …
Run Code Online (Sandbox Code Playgroud)

javascript polyfills typescript angular

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

日期时间与日期和时间Mysql

我通常使用datetime字段来存储创建时间更新的应用程序数据时间.

但现在我遇到了一个数据库表,他们在表中保存了日期和时间字段.

  1. 那么应该使用其中两个的模式是什么?为什么?
  2. 使用两个有什么利弊?

mysql

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

Linux C编程以用户身份执行

我有一个以root身份运行的程序.我希望该程序作为普通用户执行另一个应用程序.我尝试过setgid()它可以工作,但我不能再回到root用户或其他用户.目前的计划非常简单;

 #include <stdio.h>
 #include <unistd.h>
 #include <stdlib.h>

 int main(int argc, char *argv[] )
 {
     if ( argc != 2) {
         printf("usage: %s command\n",argv[0]);
         exit(1);
     }
     setgid(100);
     setuid(1000);
     putenv("HOME=/home/caroline");
     putenv("DISPLAY=:0");
     system(argv[1]);
     seteuid(1001);
     putenv("HOME=/home/john");
     putenv("DISPLAY=:1");
     system(argv[1]);
     return 0;
 }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?这就像命令的行动su $user-c $command

c linux setuid su

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

整数包含使用Linq

我在编写linq查询时遇到一些困难,该查询将检查整数中的连续数字是否包含在表的主键中.因此,假设有一个Employees在列上使用主键调用的表Employees.Id.假设此主键是Sql Server数据类型INT.我想使用Entity Framework Code First编写一个linq查询,它将返回主键包含字符串456的所有员工.例如:

string filter = "456";

var results = from e in myDbContext.Employees
  where e.Id.Contains(filter)
  select e;
Run Code Online (Sandbox Code Playgroud)

问题是C#中的整数数据类型不提供Contains方法...

c# linq entity-framework casting

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

如何确保只能执行一个java程序实例?

需要在某个时间只能执行一个JAVA程序实例.我在不同的早期帖子中观察到了堆栈溢出中提出的大量解决方案.

解决方案基于:

  • 通过打开套接字:打开套接字连接.
  • 基于文件锁定:创建临时文件并保持锁定.并在JVM关闭时添加一个关闭钩子来解锁该文件.

我不想使用端口锁定,因为它可能导致端口使用可能发生冲突.

所以我在考虑使用文件锁定.在搜索了一下后,我发现基于端口锁定的机制的支持者提到,如果应用程序崩溃和其他IO错误,文件锁定可能是不可靠的.

我需要的是找到一个在跨平台和多个JDK中一致工作的解决方案.我的平台是Windows和Linux,JDK是Sun和IBM JDK.

任何人都可以对此有所了解吗?

java

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

你如何获得带有反射的List <Type>?

我有一个方法,并检查method.getParameterTypes()[0],这是一个java.util.List.但我想弄清楚包含类型是什么,例如,如果它是一个java.util.List<String>我想要弄清楚它应该保持字符串.

我该怎么做呢?

谢谢!

java reflection

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

从数组弹性搜索中删除对象

我需要从满足条件的数组中删除对象,我能够根据条件更新数组的对象,如下所示:

PUT twitter/twit/1
{"list": 
     [
        {
            "tweet_id": "1",
            "a": "b"
        },
        {
            "tweet_id": "123",
            "a": "f"
        }
    ]
}

POST /twitter/twit/1/_update
{"script":"foreach (item :ctx._source.list) {
                if item['tweet_id'] == tweet_id) {
                      item['new_field'] = 'ghi';
                }
           }",
 "params": {tweet_id": 123"}
}
Run Code Online (Sandbox Code Playgroud)

这是有效的

删除我这样做

POST /twitter/twit/1/_update
{ "script": "foreach (item : ctx._source.list) {
                    if item['tweet_id'] == tweet_id) {
                          ctx._source.list.remove(item); 
                    }
            }",
  "params": { tweet_id": "123" }
}
Run Code Online (Sandbox Code Playgroud)

但是这不起作用并且给出了这个错误,

ElasticsearchIllegalArgumentException [无法执行脚本]; 嵌套:ConcurrentModificationException; 错误:ElasticsearchIllegalArgumentException [无法执行脚本]; 嵌套:ConcurrentModificationException

我可以使用删除整个数组或整个字段

"script": "ctx._source.remove('list')"
Run Code Online (Sandbox Code Playgroud)

我也可以通过使用指定对象的所有键来从数组中删除对象

"script":"ctx._source.list.remove(tag)",
     "params" : {
        "tag" …
Run Code Online (Sandbox Code Playgroud)

mvel node.js elasticsearch

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