小编Mah*_*aha的帖子

java eclipse代码完成中这些数字`10k`,`6k`,`1k`,`210`是什么意思?

什么10k,6k,1k而且210意味着这次月食月神代码完成弹出.它出现在我试图从自定义类中的自定义类重写方法时.

在此输入图像描述

java eclipse eclipse-luna

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

使用json模式强制实现对象非空

我们可以强制类型对象的空属性如下:

{
   "description": "voice mail record",
   "type": "object",
   "additionalProperties": false,
   "properties": {}
}
Run Code Online (Sandbox Code Playgroud)

为解释在这里.

现在我要验证属性哪个

  1. 是对象类型,
  2. 没有任何预定义的属性
  3. 可以具有字符串或数字类型的属性
  4. 不应该是空的

执行非空虚(第4点)是我无法猜测的.这与执行空虚有些相反,如上例所示.我当前的json架构摘录如下所示:

"attribute": 
{
    "type": "object",
    "additionalProperties": { "type": ["string","number","integer"] }
}
Run Code Online (Sandbox Code Playgroud)

但上面并没有强制执行非空虚.我怎么能做到这一点?

json jsonschema json-schema-validator

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

如何获取本地运行的 Neo4j 服务器的 GraphDatabaseService 实例

我正在尝试 neo4j 遍历 api。所有在线示例都与GraphDatabaseService实例一起使用,然后使用它traversalDescription()来定义遍历模式。

然而,在线示例(例如这个)用于从嵌入式数据库/数据库文件GraphDatabaseFactory获取实例:GraphDatabaseService

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase("/tmp/neo4j/");
Run Code Online (Sandbox Code Playgroud)

我想将它与本地运行的 neo4j 服务器实例一起使用。通常我通过调用 opbtained 实例上的方法来执行此操作,session如下所示:

Driver driver = GraphDatabase.driver( "bolt://localhost", AuthTokens.basic( "neo4j", "password" ) );
session session = driver.session();
Run Code Online (Sandbox Code Playgroud)

我们如何从实例或其他方式获取实例GraphDatabaseService,以便我们可以使用本地运行的 Neo4j 服务器实例?或者我们只能在嵌入 Neo4j 数据库的情况下使用遍历 api 吗?driversession

java neo4j neo4j-traversal-api

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

`G` 类型的 python % 字符串格式如何表现?

读到

gG根据所述指数的大小和为指定的值的浮点或指数输出之间转换类型选择,.<precision>。如果指数小于 -4 或不小于 ,则输出与e/相同。否则,它与/相同:E.<precision>fF

另外,我没有得到“如果指数小于 -4 或不小于.<precision>”。我们在哪里明确指定指数?“指数”是指小数点后的位数吗?我是这么觉得的,因为当我尝试在小数点后有四位数字时,它打印为f,但是当我尝试在小数点后有五位数字时,它打印为e

>>> '%g' % 0.0003
'0.0003'
>>> '%g' % 0.00003
'3e-05'
Run Code Online (Sandbox Code Playgroud)

一季度。我对上述理解正确吗?

Q2。但是,然后,我不明白为什么它在下面的例子中没有做同样的事情:

>>> '%g' % 3.14
'3.14'
>>> '%g' % 3.014
'3.014'
>>> '%g' % 3.0014
'3.0014'
>>> '%g' % 3.00014
'3.00014'
>>> '%g' % 3.000014
'3.00001'
>>> '%g' % 3.0000014
'3'
Run Code Online (Sandbox Code Playgroud)

Q3。最后,.<precision>如果指数小于 -4 或不小于.<precision>“ …

python

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

在eclipse中获取jQuery和AngularJS内容辅助/自动完成独立HTML"文件"

我已按照此处描述的步骤将自动完成功能添加到eclipse中.

在安装JSDT插件之后,我必须创建一个项目,然后将插件添加为JS资源.我发现了两件奇怪的事情:

  • 即使我在html中没有包含jQuery库,我也可以获得自动完成功能 在此输入图像描述
  • 我无法获得我在记事本中明确说出并在eclipse中打开的HTML文件的自动完成功能.例如,在tempq.html上面的截图中,我可以获得自动完成,但在angularjsexp.html中,在另一个选项卡中打开并且不是任何项目的一部分,当我输入时,我无法获得jQuery的自动完成功能$().

另外,如何在eclipse中为angularjs获得类似的自动完成功能.我只是使用JSDT在某处阅读,我也可以获得angularjs的自动完成功能.可能吗?

jquery eclipse-plugin jsdt jquery-autocomplete angularjs

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

在构造ExtendedPropertyDefinition时我应该使用GUID还是DefaultExtendedPropertySet.PublicStrings?

我正在使用EWS Managed API 1.2和Exchange Server 2007开发C#.NET Framework 4.5 Windows窗体应用程序,它执行某种类型的邮件同步.

既然我正在处理扩展属性,我想清楚一些事情:

Q1.DefaultExtendedPropertySet上课的目的是什么?MSDN "定义默认的扩展属性集".

  • 是否只是对扩展属性进行分组?
  • 如果是的话,为什么首先在那里进行分组呢?
  • 我们是否有任何Ews API方法可以获取属于项目上同一组的所有扩展属性的值?

Q2.我无法决定是否应该使用自定义GUID或DefaultExtendedPropertySet.PublicStrings在构建时ExtendedPropertyDefinition:

var MyXProp = new ExtendedPropertyDefinition(
             DefaultExtendedPropertySet.PublicStrings, 
            "MyXProp", MapiPropertyType.String);
Run Code Online (Sandbox Code Playgroud)

要么

Guid MyPropertySetId = new Guid("{C11FF724-AA03-4555-9952-FA248A11C3E}");            
var extendedPropertyDefinition = new ExtendedPropertyDefinition(
             MyPropertySetId, "MyXProp", MapiPropertyType.String);
Run Code Online (Sandbox Code Playgroud)
  • 应该决定上述决定的因素有哪些?
  • 它通过上述两种方法有何不同?

.net c# exchange-server exchangewebservices

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

Groovy方法调用语法

这里的教程说:

如果至少有一个参数并且没有歧义,Groovy中的方法调用可以省略括号.

这有效:

static method1(def val1)
{
    "Statement.method1 : $val1"
}

def method1retval = method1 30; 
println (method1retval);  //Statement.method1 : 30
Run Code Online (Sandbox Code Playgroud)

但是当我向方法添加另一个参数时:

static method1(def val1, def val2)
{
    "Statement.method1 : $val1 $val2"
}
def method1retval = method1 30 "20";
println (method1retval);
Run Code Online (Sandbox Code Playgroud)

它给出了错误

Exception in thread "main" groovy.lang.MissingMethodException: No signature of method: static Statements.method1() is applicable for argument types: (java.lang.Integer) values: [30]
Possible solutions: method1(int, java.lang.String)
Run Code Online (Sandbox Code Playgroud)

问:在方法调用中有多个参数时,我省略了括号吗?

问:调用类构造函数时我们也可以省略括号吗?

java groovy

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

正则表达式不包含101

发现不包含101的正则表达式如下:

0 * 1 * 0 * +(1 + 00 + 000)* +(0 + 1 + 0 +)*

我无法理解作者如何提出这个正则表达式.所以我只想到了不包含101的字符串:

01000100

我似乎上面的正则表达式不匹配上面的字符串.但我不确定.所以尝试在regex101.com上转换为等效的pcre正则表达式,但也失败了(因为可以看出我的正则表达式甚至不匹配包含单个1的字符串.

我的翻译有什么问题?上面的正则表达式确实正确吗?如果不是正确的正则表达式是什么?

regex

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

LINQ to SQL出错:指定的强制转换无效

您好我正在尝试学习LINQ,在LINQ to SQL中我有以下异常:这是Manning出版物Linq In Action的示例代码.怎么了?

        DataContext db = new DataContext("E:\\Mahesh\\TempFolder\\DB\\NORTHWND.MDF");

        var contacts =
            from contact in db.GetTable<Contact>()
            where contact.City == "Paris"
            select contact;

        foreach (Contact aContact in contacts)
            Console.WriteLine("Bonjour " + aContact.Name);
        Console.Read();
    }
}

[Table(Name = "Customers")]
class Contact
{
    [Column(IsPrimaryKey = true)]
    public int CustomerID { get; set; }
    [Column(Name = "ContactName")]
    public string Name { get; set; }
    [Column]
    public string City { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

错误

例外细节:

System.InvalidCastException was unhandled
HResult=-2147467262
Message=Specified cast is not valid. …
Run Code Online (Sandbox Code Playgroud)

sql linq

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

工厂模式的寄生构造模式在技术上有多么不同

Parasitic Constructor Pattern可以看作是工厂和构造函数模式的组合.在工厂模式中,我们调用一个函数,然后显式创建一个对象,并向对象添加所需的属性和方法,最后返回该对象.

function createPerson(name, age, job){
    var o = new Object();   //explicit object creation
    o.name = name;
    o.age = age;
    o.job = job;
    o.sayName = function(){
            alert(this.name);
        };
    return o;
}

var person1 = createPerson(“Nicholas”, 29, “Software Engineer”);
var person2 = createPerson(“Greg”, 27, “Doctor”);
Run Code Online (Sandbox Code Playgroud)

注意事项:

  • 创建并返回显式对象
  • 方法和属性将添加到显式创建的对象中
  • 没有new运算符的方法被调用

缺点:它不允许识别对象的类型.

通过使用new运算符调用任何函数都可以将其视为构造函数.当没有new操作符调用时,在函数内部,this对象指向全局对象(window在浏览器中).当使用new运算符调用函数时,它首先创建新实例,object然后将this对象设置为新创建的对象.

构造函数模式向this对象添加方法和属性,最后返回this对象,从而允许稍后使用instanceOf运算符标识对象的类型.

function Person(name, age, job){
    this.name = …
Run Code Online (Sandbox Code Playgroud)

javascript design-patterns factory-pattern

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