小编joc*_*ull的帖子

Windows上的neo4j-server.properties在哪里?

在Windows上,neo4j-server.properties本文档中描述的位置是什么?

http://docs.neo4j.org/chunked/stable/security-server.html

我无法在任何地方找到它,并在看似合理的地方自己创建它没有任何效果.

我希望能够从远程IP以外的地方访问服务器localhost.谢谢.

更新

Neo4j安装在 C:\Program Files\Neo4j Community\bin\neo4j-community.exe

我已经创建了该文件 C:\Program Files\Neo4j Community\conf\neo4j-server.properties

这是完整的内容:

org.neo4j.server.webserver.port=7474

#allow any client to connect
org.neo4j.server.webserver.address=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

但是,设置似乎没有生效.我错过了什么吗?

neo4j

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

在模式匹配期间防止移动语义

我在这里有一个愚蠢的例子,只是为了演示我遇到的另一个库和模式匹配的问题.

struct Person {
    name: String,
    age: i32,
    choice: Choices
}

#[derive(Debug)]
enum Choices {
    Good,
    Neutral,
    Evil
}

fn find(p: Person) {
    match (p.choice, p.age) {
        (Choices::Good, a) if a < 80 => {
            announce(p);
        }
        (_, a) if a >= 80 => {
            println!("You're too old to care.");
        }
        _ => {
            println!("You're not very nice!")
        }
    }
}

fn announce(p: Person) {
    println!("Your name is {}. You are {:?}.", p.name, p.choice);
}

fn main() {
    let p …
Run Code Online (Sandbox Code Playgroud)

move pattern-matching rust

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

在C#中模拟F#`with`关键字

有没有办法with在C#中模拟F#的关键字?我知道它可能不会那么优雅,但我想知道是否有办法处理创建新的不可变数据结构副本.

F#中的记录详述.

这是我正在尝试做的一个例子.我们将通过接口创建"不可变"的数据视图,同时保持具体类的可变性.这让我们可以在本地进行变异(在工作时),然后返回一个不可变的接口.这就是我们在C#中处理不变性的问题.

public interface IThing
{
    double A { get; }
    double B { get; }
}

public class Thing : IThing
{
    double A { get; set; }
    double B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,当需要对数据进行更改时,来回转换它的类型(或可变性!)是不安全的,将类的每个属性手动转换为新实例也是一种痛苦.如果我们添加一个新的怎么办?我是否必须追踪每次操纵?我真的只需要,我不想创造未来的头痛what I had before, but with [some change].

例:

// ...

IThing item = MethodThatDoesWork();

// Now I want to change it... how? This is ugly and error/change prone:
IThing changed = new Thing {
    A = …
Run Code Online (Sandbox Code Playgroud)

c# f#

7
推荐指数
2
解决办法
373
查看次数

为Windows编译静态TagLib 1.6.3库

我在Qt项目中编译和使用TagLib 1.6.3非常困难.我已经尝试了所有我能想到的东西.TagLib声称它是通过CMake支持的,但我没有运气.此外,我对我的Qt库甚至需要什么类型的文件感到困惑!

我已经构建了*.a文件,*.lib和*.dll.从我到目前为止的理解...我相信,因为我在Windows*.lib工作是我想要的.无论我做什么,我总是在我尝试编译我的Qt项目时尝试使用的任何TagLib函数的"未定义引用".我已经尝试过MinGW32,MSYS,Visual Studio 2008,甚至可以在Linux上对Windows进行交叉编译.一切都没事.

对我来说更不合理的是,如果我用Mac上的Qt编译相同的TagLib源代码(我认为是g ++?)它运行正常!在我的Windows编译过程中,我必须出错.我一直在我的桌子上砸我的脸大约30(开和关)小时试图解决这个问题.

由于Qt使用minGW,我必须使用相同的编译器编译TagLib吗?

如果我用Visual Studio编译*.lib是不兼容的?

*.a库甚至可以在Windows中使用吗?(假设minGW)

我仍然试图掌握这些C++的东西,但在阅读了无数的论坛帖子和其他问题之后,我仍然很短暂.以下是我目前在CMake工作的内容......

cmake -G "MinGW Makefiles" -DENABLE_STATIC=ON -DHAVE_ZLIB=0 -DWITH_MP4=1 -DMAKE_TAGLIB_LIB=1
cmake --build ./
Run Code Online (Sandbox Code Playgroud)

这会生成一个大小约为2MB的*.a文件.Mac上的工作库大约为3MB,而Visual Studio中的*.lib在发布模式下大约为4MB.请有人救我脱离这个C++跨平台命令行疯狂,因为我在我的智慧结束.我甚至可能会付钱给你一些%!$#&ing库.谢谢.

c++ windows qt cmake taglib

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

MongoDB,复杂查询和性能

背景故事

在当前项目中,我将MySQL和SQLite相互结合使用.我目前正在为每个用户提供他们自己的SQLite数据库来绕过我的提供商的1GB MySQL数据库限制.它运行良好,性能良好,但我知道这些平面文件数据库的持续维护将成为未来的噩梦.

SQLite非常强大,并且支持一些非常复杂的SQL查询.但是,我正在寻找MongoDB,为我的用户的批量数据添加一些NoSQL.每个用户可以生成60,000行或更多行.随着用户数量的不断增加,我将来会担心性能问题.

-

复杂

我对MongoDB和其他NoSQL数据库的担心是,它们在支持哪种查询操作时似乎更受限制.如果你只是需要直接,简单的批量查询,这没什么大不了的,但是我必须做一些更复杂的连接和过滤(联合,区分大小写,分组,偶尔加入等等).

我的示例查询尝试按艺术家选择曲目列表.主要问题是这些艺术家的名字可能不匹配.例如,有些人标记为"A Day to Remember",有些人标记为"A Day To Remember".使用区分大小写的查询,这会导致多个"不同"的记录但实际上是相同的记录.通常我修剪和LOWER()字段以正确地将它们组合在一起.

-

性能

我在本地计算机上创建了两个全新的数据库.一个用于MongoDB,一个用于MySQL.我正在和他们用PHP交谈,因为这是我的最终结果必须使用的.每个数据库中只有大约9,000条记录,所以此时它并不是非常大.

我在我的机器上运行了一些测试,并为MongoDB提供了令人失望的结果.让我们考虑这三个问题......

#1 - MongoDB:~14ms,结果不正确

$query = array('artist' => 'A Day to Remember');
$cursor = $collection->find($query);
foreach ($cursor as $row) {
    echo $row['artist'] . ' - ' . $row['album'] . ' - #'. $row['track'] . ' ' . $row['title'] . "\r\n";
}
Run Code Online (Sandbox Code Playgroud)

#2 - MongoDB:~170ms,结果正确

$query = array('$where' => "this.artist.toLowerCase() == 'a day to remember'");
$cursor = $collection->find($query); …
Run Code Online (Sandbox Code Playgroud)

php sql sqlite mongodb nosql

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

System.Data.Entity的本机映像崩溃IIS

我有一个使用实体框架的MVC 3网站,它刚刚开始崩溃特定的操作.我希望我有更多的信息,但我可以从Windows事件查看器中获取的是:

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7a5f8
Faulting module name: System.Data.Entity.ni.dll, version: 4.0.30319.1, time stamp: 0x4ba1e2fd
Exception code: 0xc00000fd
Fault offset: 0x003aac6a
Faulting process id: 0x2f0
Faulting application start time: 0x01ce540a70477360
Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Windows\assembly\NativeImages_v4.0.30319_32\System.Data.Entity\dc0c74bc42bbaeffcb7158c7ed0f1653\System.Data.Entity.ni.dll
Report Id: 3659a820-bffe-11e2-8207-404094d3cf82
Run Code Online (Sandbox Code Playgroud)

如果我停止IIS,删除本机映像,然后重新启动IIS一切正常.然而,一两天之后问题就会回来.

有没有人有这方面的想法?好像在自动创建的图像中发生了某些事情ngen.exe,但我不知道从哪里开始调试.谢谢!

更新

我终于能够捕获到故障的完整内存转储.这是核心的堆栈溢出问题.这是堆栈跟踪,重复位...

System.Data.Query.InternalTrees.BasicOpVisitorOfT`1[[System.__Canon, mscorlib]].VisitNode(System.Data.Query.InternalTrees.Node)     086a9990     0609755c     0f16e1a0     59c4a149    
System.Data.Query.InternalTrees.NodeInfoVisitor.RecomputeNodeInfo(System.Data.Query.InternalTrees.Node)     01f8f258     0609755c     06412d6c     0f16e1ec    
System.Data.Query.InternalTrees.Node.InitializeNodeInfo(System.Data.Query.InternalTrees.Command)     086a97f0     59c64fb9     0f16e1b8     5a1d255e    
System.Data.Query.InternalTrees.Node.GetExtendedNodeInfo(System.Data.Query.InternalTrees.Command)     06412da4     0f16e204     59c64ef1     06412da4    
System.Data.Query.InternalTrees.BasicOpVisitorOfT`1[[System.__Canon, mscorlib]].Visit(System.Data.Query.InternalTrees.OuterApplyOp, System.Data.Query.InternalTrees.Node)     06412da4     0f16e220     59c12799     5996fb84 …
Run Code Online (Sandbox Code Playgroud)

c# iis-7.5 entity-framework-5

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

GZipStream抱怨标题中的魔术数字不正确

我正在尝试使用国家气象局(US)数据,但最近发生了一些变化,GZip文件不再打开。

.NET 4.5抱怨...

Message=The magic number in GZip header is not correct. Make sure you are passing in a GZip stream.
Source=System
StackTrace:
   at System.IO.Compression.GZipDecoder.ReadHeader(InputBuffer input)
   at System.IO.Compression.Inflater.Decode()
   at System.IO.Compression.Inflater.Inflate(Byte[] bytes, Int32 offset, Int32 length)
   at System.IO.Compression.DeflateStream.Read(Byte[] array, Int32 offset, Int32 count)
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么变化,但这已成为一个真正的秀场停止者。有GZip格式经验的人可以告诉我为使此停止工作进行了哪些更改吗?

有效的文件:

http://www.srh.noaa.gov/ridge2/Precip/qpehourlyshape/2015/201504/20150404/nws_precip_2015040420.tar.gz

无效的文件:

http://www.srh.noaa.gov/ridge2/Precip/qpehourlyshape/2015/201505/20150505/nws_precip_2015050505.tar.gz

用示例代码更新

const string url = "http://www.srh.noaa.gov/ridge2/Precip/qpehourlyshape/2015/201505/20150505/nws_precip_2015050505.tar.gz";
string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string downloadPath = Path.Combine(appPath, Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "nws_precip_2015050505.tar.gz");
using (var wc = new WebClient())
{
    wc.DownloadFile(url, downloadPath);
}

string extractDirPath = Path.Combine(appPath, "Extracted");
if (!Directory.Exists(extractDirPath)) …
Run Code Online (Sandbox Code Playgroud)

.net c# gzip gzipstream

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

观察,重新编译并重新启动

我一直在寻找一种方法的示例,以便在发生文件更改时使用Grunt的监视模块执行几个步骤.我还没有找到任何一个很好的例子,所以如果有人能指出我的方向很好.

  1. 构建TypeScript项目(我有这个工作)
  2. 监视文件更改的目录(这也适用)
  3. 开始在节点进程中运行已编译的JavaScript,同时仍然关注文件更改(通过Grunt执行此操作的最佳方法是什么?监视模块似乎启动了重新编译任务OK)
  4. 在文件更改时,停止其他正在运行的进程,重新编译,并在完成后重新启动.继续关注变化(不知道这个 - 重启是最棘手的部分!)

我尝试了一些不同的方法,例如使用Grunt启动子进程,但我总是最终处理悬空进程,锁定端口,错误的STDIO或其他问题.如果Grunt进程退出,我希望杀死子进程.

有没有一个好方法来处理这个?谢谢!

node.js gruntjs typescript grunt-contrib-watch

6
推荐指数
3
解决办法
6408
查看次数

Php Excel,条形图和折线图的可能性?

是否可以使用PHPExcel创建线条和条形图?像下面的这个.

在此输入图像描述

如果不是可以使图形背景透明,那么我可以合并两个图形?

phpexcel

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

通用fn,通道和线程生成

我在这里有这个代码:( 游乐场链接)

use std::thread;
use std::sync::mpsc::channel;

fn run<T: Send>(task: fn() -> T) -> T {
    let (tx, rx) = channel();
    thread::spawn(move || {
        tx.send(task());
    });
    rx.recv().unwrap()
}

fn main() {
    let task = || 1 + 2;

    let result = run(task);

    println!("{}", result);
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了一个我无法弄清楚的终生错误.

<anon>:6:5: 6:18 error: the parameter type `T` may not live long enough [E0310]
<anon>:6     thread::spawn(move || {
             ^~~~~~~~~~~~~
<anon>:6:5: 6:18 help: consider adding an explicit lifetime bound `T: 'static`...
<anon>:6:5: 6:18 note: ...so that …
Run Code Online (Sandbox Code Playgroud)

closures lifetime rust

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