小编Jef*_*oom的帖子

Windows Server上的Laravel SSH

我在一台服务器(服务器A)上托管了一个Laravel 4.2项目,我需要能够从该应用程序上传文件,并将文件传输到位于同一本地网络(服务器B)上的Windows服务器.

我在Windows服务器上安装了OpenSSH并启动了该服务.我可以确认这是有效的,因为我可以在服务器A的终端上成功连接.

在Laravel项目中,我在app/config/remote.php文件中创建了连接.

但是当我尝试使用以下代码在服务器A上的Laravel项目中运行命令时:

SSH::into('ServerB')->run(['IF EXIST folder (echo YES) ELSE (echo NO)'], function($line){
    echo $line.PHP_EOL;
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

unpack(): Type N: not enough input, need 4, have 1
Run Code Online (Sandbox Code Playgroud)

我尝试在服务器B上运行的每个命令都收到此错误.奇怪的是,如果我尝试使用相同的代码,但将其指向Linux服务器,代码工作正常.这会让我相信SSH服务器可能在服务器B上设置不正确,但我可以在终端窗口中通过SSH 从服务器A连接到服务器B的事实混淆了整个问题!

有谁知道我收到的错误的含义?

ssh openssh laravel

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

使用什么std :: optional或std :: unique_ptr

我有一个具有动态分配成员的类(仅在使用它时才分配).

想想这样的事情:

class A {};

class B {
    A* aMember;
};
Run Code Online (Sandbox Code Playgroud)

什么会更好更换A*:std::optionalstd::unique_ptr

以及何时使用std::optional,而不是std::unique_ptr

c++ optional unique-ptr

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

如何在编译时检查TR1?

我们正在编写一个日志库,它将自己保存在.hpp文件中.我们想包括<tr1/unordered_map>(如果编译器支持TR1)或其他标准<map>.如果tr1可用,是否有标准的编译时检查方法?

我认为与" __cplusplus"定义符号存在的方式相同,可能已经定义了" __cxx__tr1"或类似的东西.我在TR1的草稿中没有看到,所以我认为它不存在,但我想先问一下以防万一.

需要注意的是,如果这些定义不存在,那么将它们包含在提案本身中并不是一个坏主意.

c++ dictionary unordered-map tr1

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

致命:远程错误:找不到存储库octocat/myapp

我是第一次使用Git,只是按照GitHub的指示分叉了一个开源项目.我能够在本地计算机上克隆我的fork,但运行这些命令时出错:

$git remote add upstream git://github.com/octocat/myappname.git
$ git fetch upstream
Run Code Online (Sandbox Code Playgroud)

git fetch 给我这个错误:

fatal: remote error: Could not find Repository octocat/myappname 
Run Code Online (Sandbox Code Playgroud)

如何解决此错误并获取项目?

git github

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

使用jsoup获取google结果时出现403错误

我正在尝试使用以下代码获取Google搜索结果:

Document doc = con.connect("http://www.google.com/search?q=lakshman").timeout(5000).get();
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个例外:

org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403,URL=http://www.google.com/search?q=lakshman
Run Code Online (Sandbox Code Playgroud)

403错误意味着服务器禁止访问,但我可以在Web浏览器中加载此URL.为什么Jsoup会收到403错误?

java http-status-code-403 jsoup

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

确定何时移动WPF窗口

我正在研究一个派生自WPF Window类的类,它作为一个名为的应用程序工具栏窗口AppBarWindow.我已经能够找到各种WinForms实现,但没有WPF实现.

我有很多代码可以工作,但我需要知道用户何时开始在屏幕上拖动窗口以及何时停止,因为窗口的行为会有所不同.默认的WPF处理不太正确,所以我实现了自己的Window Procedure并使用HwndSource对象安装它.

我在工作中没有非客户区的应用程序中工作.在这种情况下,有一个LeftMouseButtonDown事件处理程序将标志设置为true,然后调用DragMove拖动窗口的方法.当该方法返回时,我将标志设置为false.一切正常.

但是我现在正在使用一个不使用该DragMove方法的通用类.我可以LeftMouseButtonDown为窗口添加另一个处理程序,但如果鼠标位于非客户区域,我不相信会被调用.

如何检测用户是否正在拖动窗口以及它们在这种情况下何时停止?

c# windows wpf window

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

Oracle到Hadoop的实时数据摄取

我需要将数据从Oracle数据库实时摄取到Hadoop。

在Hadoop上实现此目标的最佳方法是什么?

hadoop real-time

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

如何绑定转义键以关闭此窗口

我有一个小程序,我拼凑起来下载专利。我想将转义键绑定到一个函数以关闭窗口,但是我真的不知道该如何实现。我已经将转义键绑定到“退出”功能,但是有人可以帮我弄清楚如何编写该功能以关闭文本输入窗口吗?

我是菜鸟

from Tkinter import *
import urllib

master = Tk()
e = Entry(master)
e.pack()

e.focus_set()


def patdload(self, event=None): 
    allnums = e.get()
    index = 0
    test = allnums.find('.')
    if test > 0:
        sep = 0
        while sep != -1:
            sep = allnums.find('.', index) 
            if sep != -1:
                patno = allnums[index:sep]
            elif sep == -1:
                patno = allnums[index:]

            #patno = e.get()
            paturl = "http://patentimages.storage.googleapis.com/pdfs/US" + patno + ".pdf"
            urllib.urlretrieve (paturl, (patno + ".pdf"))
            index = sep + 1


    else:
        patno = …
Run Code Online (Sandbox Code Playgroud)

python tkinter python-2.7

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

为什么Java编译器内联访问非静态最终字段?

我一直在运行一些微基准测试,并遇到了一个奇怪的问题.我正在使用java version "1.8.0_131"默认的编译器选项.

给定一个定义

public class JavaState {
    public String field = "hello";
    public final String finalField = "hello";
}
Run Code Online (Sandbox Code Playgroud)

field直接访问(state.field)生成

ALOAD 1
GETFIELD JavaState.field : Ljava/lang/String;
Run Code Online (Sandbox Code Playgroud)

但是finalField直接访问(state.finalField)会生成

ALOAD 1
INVOKEVIRTUAL java/lang/Object.getClass ()Ljava/lang/Class;
POP
LDC "hello"
Run Code Online (Sandbox Code Playgroud)

为什么在直接字段访问时字节码调用Object-> getClass()解释了调用getClass只是为了检查state不是null,但编译器已经内联了字段的值.

我可能合理地期望用不同的字段值替换更高版本的JavaState会导致其他代码在没有重新编译的情况下看到更改,但是这种内联可以防止这种情况发生.而我的基准测试表明,如果以性能的名义完成,它就无法正常工作; 至少在我的基准测试Raspberry Pi上,访问finalField速度比访问慢5-10%field.

内联价值的理由是什么final

java jvm javac

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

由于缺少符号,WinDbg!heap命令无法正常工作

我正在尝试使用WinDbg调试我的.NET应用程序与C++非托管内存分配.

当我尝试运行!heap命令时,我收到以下错误消息:

0:022> !heap
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Windows\system32\KERNEL32.dll - 
*************************************************************************
***                                                                   ***
***                                                                   ***
***    Your debugger is not using the correct symbols                 ***
***                                                                   ***
***    In order for this command to work properly, your symbol path   ***
***    must point to .pdb files that have full type information.      ***
***                                                                   ***
***    Certain .pdb files (such as the public OS symbols) do not      ***
***    contain …
Run Code Online (Sandbox Code Playgroud)

c++ debugging windbg

4
推荐指数
1
解决办法
3277
查看次数