小编wul*_*lxz的帖子

如何显示我的全局git配置?

我想显示所有配置的git部分.

我只找到git config --get core.editor并且我想输出全局配置的所有内容,而不仅仅是配置的默认编辑器.

git

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

使用ip-address作为目标的Powershell远程处理

我在Server 2008 R2上成功启用了PSRemoting.我可以使用主机名作为目标在同一网络中进行远程pssession.

当我尝试从任何计算机(在网络内或从其他网络(例如通过VPN))使用IP地址作为目标时,我失败了.我希望能够通过我的VPN连接使用远程处理,因为无法解析主机名,因此我必须使用IP地址.

我不想在我的hosts文件中添加名称,因为我们的客户端上有一些其他服务器具有相同的dns-name,我不想删除并再次插入name-ip-address-association然后再次.

我希望有人能告诉我如何通过IP调用psremoting-target.

编辑:更具体地说,我希望能够运行:

Enter-PSSession -Computername 192.168.123.123 -credentials $cred 
Run Code Online (Sandbox Code Playgroud)

但是,如果我将主机名传递给" -Computername" ,我只能运行该命令

Edit2:
当我尝试使用ip而不是主机名(来自内部网络)登录时,我收到了错误消息:

Enter-PSSession : Connecting to remote server failed with the following error message : The WinRM client cannot process
 the request. Default authentication may be used with an IP address under the following conditions: the transport is HT
TPS or the destination is in the TrustedHosts list, and explicit credentials are provided. Use winrm.cmd to configure T
rustedHosts. Note that computers …
Run Code Online (Sandbox Code Playgroud)

powershell remoting powershell-remoting

59
推荐指数
3
解决办法
14万
查看次数

php重新编译后无法加载xcache.so

我在我的raspbian上重新编译了PHP 5.4.39以包含对pthreads的支持.
一切都很好,甚至是pthreads,但每次我从命令行运行一个PHP脚本(我想如果apache使用php就是一样),它说它没有加载xcache.so:

加载失败/usr/lib/php5/20100525+lfs/xcache.so:/usr/lib/php5/20100525+lfs/xcache.so:undefined symbol:compiler_globals

我使用以下信息重新编译了php:https://www.digitalocean.com/community/questions/enable-zts-support-on-ubuntu-14-04

尽管php运行正常,但我想知道这条消息的含义,如果可能的话我想解决它.

php

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

ServiceControlHandler用于usb设备通知,OnStop()无法实现

我想写一个侦听设备通知的服务(USB媒体插入,删除).在C#服务中侦听设备通知的问题System.Windows.Forms.Control.WndProc是因为Windows服务没有任何窗口而无法使用.
我发现了如何编写这样一个服务的HowTo.该文章的作者发现了一种解决方法,它允许服务侦听设备通知而不是服务控制消息,因此,该服务不再支持OnStop().

(更新26.01.13 :)
遗憾的是,我真的不了解服务控制管理器和Windows API.我想知道是否可以注册服务控制消息和USB设备通知,或者这是否真的是服务监听设备通知的唯一选择.我还没有找到任何(可以理解的)信息来解决我的问题.
可能使用System.Windows.Forms.Control.WndProc不生成窗口(我只需要添加System.Windows.Forms程序集,对吗?).

(更新27.01.13 :)
我刚发现这个问题:无法从Windows 7上
Windows服务启动桌面应用程序第二个答案说,Windows服务在Windows Vista中接收了以安全为中心的改造,现在在Session 0中创建了GUI元素即使选中"允许服务与桌面交互"也是如此.这是否意味着,我可以创建一个Windows窗体然后接收USB设备事件(因此,我不需要弄乱ServiceControlHandler?是否有任何警告或问题这样做?

简而言之,我需要一个能够执行以下操作之一的解决方案:

  1. 再次使OnStop可用,或
  2. 提供另一种在Windows C#服务中侦听USB设备通知的方法

我的源代码目前如下.它几乎与我在第一段中链接的HowTo提供的源代码相同.我做的唯一区别是删除FileSystemWatcher私有字段及其相同的所有用法因为我不需要FileSystemWatcher.

USBBackup.cs(服务本身 - 使用语句排除但在我的源代码中完整):

namespace USBBackup
{
    public partial class USBBackup : ServiceBase
    {

        private IntPtr deviceNotifyHandle;
        private IntPtr deviceEventHandle;
        private IntPtr directoryHandle;
        private Win32.ServiceControlHandlerEx myCallback;

        private int ServiceControlHandler(int control, int eventType, IntPtr eventData, IntPtr context)
        {
            if (control == Win32.SERVICE_CONTROL_STOP || control == Win32.SERVICE_CONTROL_SHUTDOWN)
            {
                UnregisterHandles();
                Win32.UnregisterDeviceNotification(deviceEventHandle);

                base.Stop(); …
Run Code Online (Sandbox Code Playgroud)

c# service winapi service-control-manager

8
推荐指数
1
解决办法
2930
查看次数

WPF:一个窗口,多个视图

有人问我如何在windows-forms-application(链接)的一个窗口中显示多个视图.现在我想知道如何在WPF应用程序中执行相同的操作.

c# wpf

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

Swing国际化-如何在运行时更新语言

我一直遵循Google的Window Builder Pro扩展指南,以使我的应用程序国际化。现在,将在标签中显示的字符串存储在由“外部字符串”向导创建的属性文件中(我使用了经典的日食消息文件)。

在我的initialize方法内部,所有标签都被初始化,其文本设置如下:

JLabel lblLanguage = new JLabel(Messages.getString("App.lblLanguage.text")); //$NON-NLS-1$
Run Code Online (Sandbox Code Playgroud)

我在类中创建了一个App包含GUI 的枚举类型:

private enum Lang { German(Locale.GERMAN), English(Locale.ENGLISH);

    private Locale loc;
    Lang (Locale l) {
        loc = l;
    }

    Locale getLocale() {
        return loc;
    }
}
Run Code Online (Sandbox Code Playgroud)

将使用组合框设置语言,该组合框使用枚举类型Lang来显示可用的语言:

    JComboBox cboLanguage = new JComboBox();
    cboLanguage.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            JComboBox cb = (JComboBox)e.getSource();
            Lang l = (Lang)cb.getSelectedItem();
            // TODO: update language
        }
    });
    cboLanguage.setModel(new DefaultComboBoxModel(Lang.values()));
Run Code Online (Sandbox Code Playgroud)

我发现了许多其他的howto和教程,它们涵盖了swing应用程序的国际化,但是它们都没有涉及如何更新所有标签(以及可能包含文本的其他控件)。SO上有这个答案,如果链接没有死的话,可能会有所帮助。
因为我是Java GUI编程的新手,所以我现在真的不知道该做什么,这是我的问题:

  • 如果设置了新语言,最好的方法是在运行时更改所有控件的语言?
  • 是否可以(建议)将所有控件声明为App类的私有成员,以让方法更新其text属性(-> updateLanguage …

java swing internationalization

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

使用issue_closing_pattern变量来关闭gitlab中的多个问题

我希望能够通过引用默认模式的多个问题来解决一个提交的多个问题^([Cc]loses|[Ff]ixes) +#\d+a.我知道这只会影响fixes #number行开头的模式,这就是我想要的.
但我还没有能够让它发挥作用.
我目前正在使用Gitlab 6.1,根据github上的安装自述文件安装它,除了下面的代码片段之外没有更改任何其他内容.
这是我试过的:

首先我更改{gitlab-directory}/app/models/commit.rb 了以下内容(原始代码已注释掉):

def closes_issues project
    md = safe_message.scan(/(?i)((\[)\s*(close|fix)(s|es|d|ed)*\s*#\d+\s*(\])|(\()\s*(close|fix)(s|es|d|ed)*\s*#\d+\s*(\)))/)
    #md = issue_closing_regex.match(safe_message)
    if md
      extractor = Gitlab::ReferenceExtractor.new
      md.each do |n|
       extractor.analyze(n[0])
      end
      extractor.issues_for(project)
      #extractor = Gitlab::ReferenceExtractor.new
      #extractor.analyze(md[0])
      #extractor.issues_for(project)
    else
      []
    end
  end
Run Code Online (Sandbox Code Playgroud)

但是这段代码中使用的正则表达式不符合我的需要,并且不是很正确(例如:(fixs #123)并且(closees #123)两者都有效).
在测试了这个代码片段并确认这个代码片段与代码片段中使用的正则表达式匹配的模式后,我尝试更改正则表达式.起初,我尝试在第二行中执行此操作:

md  safe_message.scan(/#{Gitlab.config.gitlab.issue_closing_pattern}/)
Run Code Online (Sandbox Code Playgroud)

这个没用.我没有发现任何错误消息,log/unicorn.stderr.log所以我尝试直接使用配置文件中的默认正则表达而没有变量:

md safe_message.scan(/^([Cc]loses|[Ff]ixes) +#\d+a/)
Run Code Online (Sandbox Code Playgroud)

但是这个也不起作用.再次,没有错误消息log/unicorn.stderr.log.

如何issue_closing_pattern在此代码段中将配置文件中的变量用作正则表达式?

ruby regex gitlab

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

在Powershell中访问XMLAttribute的#text属性

我有一个xml文档,格式如下:

<root>
<obj>
   <indexlist>
      <index name="NUMD" value="val1" />
      <index name="DATE" value="val2" />
   </indexlist>
</obj>
</root>
Run Code Online (Sandbox Code Playgroud)

现在我想更改名称设置为“ DATE”的索引元素的value属性。我得到这样的属性:

$attr = $xml.selectnodes("//obj/indexlist/index[@name='DATE']/@value")
Run Code Online (Sandbox Code Playgroud)

我可以通过键入以下内容来查看值:

$attr.'#text'
Run Code Online (Sandbox Code Playgroud)

但我无法更改:

$attr.'#text' = 'foo'
The property '#text' cannot be found on this object. Verify that the property exists and can be set.
At line:1 char:1
+ $n.'#text' = 'foo'
+ ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException
Run Code Online (Sandbox Code Playgroud)

如何更改XMLAttribute的值?


如果可能的话,我也想坚持使用XPath直接返回属性,因为该脚本的最终用户将使用XPath在配置文件中定义要更改的元素和属性。
在将XPath用作属性时,用户只需提供两个参数即可更改属性和future-value:XPath和value。

xml powershell xpath xml-attribute

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

readline-sync 在 Windows 上没有使用正确的编码

我正在使用readline-sync向我的 noedejs 命令行应用程序的用户询问一些信息。
在我的 linux 终端中,德语变音 (öäü) 一切正常,但是在 Windows shell(powershell 或 cmd)上读取输入时,尽管已将编码设置为utf8

var rls = require('readline-sync');
// set encoding for rls:
rls.setDefaultOptions({encoding: 'utf8'});
Run Code Online (Sandbox Code Playgroud)

...

var test = rls.question("Input name: ");
console.log("Created: " + test);
Run Code Online (Sandbox Code Playgroud)

窗口输出:

PS > tim test
Input name: töst
Created: t?st
Run Code Online (Sandbox Code Playgroud)

我通过命令行参数传递给我的应用程序的参数将具有正确的字符也很有趣。

这是一个错误吗?我该如何解决?

javascript encoding node.js

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

不要删除 git commit 消息中的空格

我正在我的 linux 和 windows 计算机上使用 vim 编写提交消息。
我使用 Bitbucket 和 GitHub 作为我的存储库,并希望在提交消息中使用一些标记来正确显示我在提交中链接的问题中的文本。

现在的问题是,git 删除了我通常用来在 GitHub 和 Bitbucket 上实现换行的那些尾随空格。

这种行为可以改变吗?我已经搜索了 Git 文档,但遗憾的是没有找到任何东西。
我该怎么做才能在提交中使用一些(或全部)标记,尤其是 2-trailing-whitespaces 标记?

git github commonmark

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