小编ton*_*nix的帖子

如何在Mac OS X Yosemite 10.10上安装libmemcached以便在Mamp 3上安装memcached.so PHP扩展?

我需要在运行Mac OS X Yosemite的MacBook Pro上安装libmemcached.

我已经安装了memcached守护进程,但是为了使PHP memcached.so PECL扩展能够工作,我需要安装libmemcached.

我从https://launchpad.net/libmemcached/+download下载了tar.gz ,查看了文件README.FIRST:

Hi!

If you are getting this code from http://launchpad.net/libmemcached then
continue reading. Otherwise these directions are not for you (well maybe...).

To obtain code from http://bazaar.launchpad.net/libmemcached you will need to
issue the following command:

bzr branch lp:libmemcached

Once the tree is cloned you will need to build the "configure" script. You
can do this by running the script:

./bootstrap.sh autoreconf

It will set up all of the files …
Run Code Online (Sandbox Code Playgroud)

php macos memcached libmemcached

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

为什么我在上一个UI中单击链接后单击创建的UI中的按钮时会出现通信问题?

当我尝试执行以下操作时,我有一个奇怪的"通信问题"Vaadin错误:

我有两个UI,第一个有一个指向另一个UI的链接,这里是代码:

public class MenuUI extends UI {

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = MenuUI.class)
    public static class Servlet extends VaadinServlet {
    }

    @Override
    protected void init(VaadinRequest request) {
        final VerticalLayout layout = new VerticalLayout();
        layout.setMargin(true);
        layout.setSpacing(true);
        setContent(layout);

        MenuBar menuBar = new MenuBar();

        MenuItem submenu1 = menuBar.addItem("Submenu 1", null);
        MenuItem submenu2 = menuBar.addItem("Submenu 2", null);

        submenu1.addItem("Option 1", null);
        submenu1.addItem("Option 2", null);

        submenu2.addItem("Option 3", null);
        submenu2.addItem("Option 4", new Command() {
            @Override
            public void menuSelected(MenuItem selectedItem) { …
Run Code Online (Sandbox Code Playgroud)

java user-interface vaadin

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

使用Ghostscript将PDF的第一页转换为图像时,有时我会获得"额外"空间.为什么?

我正在构建一个简单的脚本,它使用Ghostscript将PDF的第一页转换为图像.这是我使用的命令:

gs -q -o output.png -sDEVICE=pngalpha -dLastPage=1 input.pdf 
Run Code Online (Sandbox Code Playgroud)

这适用于一些PDF,例如,如果我转换PDF的第一页,如下所示:

在此输入图像描述

我实际上把这个第一页作为图像,并没有任何问题.

但我注意到其他PDF的第一页,如下所示:

在此输入图像描述

使用相同的gs命令,转换后,.png图像如下所示:

在此输入图像描述

问题是,当我转换该页面时,我在图像左侧获得了额外的空白区域,为什么GhostsScript会这样做?额外的空白空间来自哪里?

pdf command-line png ghostscript

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

如何使用Maven设置一个有效的Vaadin项目并使用Jetty运行它?

我在os x机器上安装了maven:

$ mvn --version 
Apache Maven 3.2.3 
Java version: 1.8.0_25, 
vendor: Oracle Corporation 
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "mac os x", version: "10.10.1", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几个教程,在SO中查看:

但是我无法在jetty maven插件上设置可运行的Vaadin项目.我的问题是在jetty Web服务器上找不到该项目,我总是收到404 Not Found错误.

以下是我做的步骤:

$ cd ~
$ mkdir Maven
$ cd Maven
$ mvn archetype:generate \
   -DarchetypeGroupId=com.vaadin \
   -DarchetypeArtifactId=vaadin-archetype-application \
   -DarchetypeVersion=7.3.9 \
   -Dpackaging=war
... 
[INFO] Archetype repository missing. Using the one from [com.vaadin:vaadin-archetype-application:7.3.9] found in …
Run Code Online (Sandbox Code Playgroud)

jetty vaadin maven

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

在PHP中实现Registry模式的可扩展方式?

我想知道是否有一种在PHP中实现注册表模式的好方法,让我更清楚:

我知道当你需要跟踪你实例化的对象以便重用它们而不是从脚本到脚本再次重新实例化时,就会使用注册表,例如我有一个我想要实例化一次的数据库类,然后用于我的所有脚本,我不想一次又一次地重新实例化它.另一个示例可以是表示当前登录用户的实例的User类.在这种情况下我无法使用Singleton,例如,当我想要检索当前登录用户的朋友等时,我需要另一个User实例.

所以我提出了这样的想法,即在这种情况下,注册表更适合这种需求.

我也知道有两种方法可以实现它,或者更好的两种方式来访问存储的实例:

  • 显式或外部,意味着每次需要恢复脚本中的实例或者需要在其中放置实例时,应该调用注册表;
  • 隐式或内部,意味着您使用getInstance()方法创建一个抽象类,该方法返回具有get_called_class()后期静态绑定功能的实例,将其添加到注册表,然后从注册表本身返回该实例,注意如果将$ label参数传递给getInstance()方法,则将返回注册表中的特定实例.这种方法对消费者来说是透明的,在我看来更清洁,更整洁(但我会展示两种实现方式).

我们来看一个基本的注册表(非常简单的实现,只是一本书的例子):

class Registry {

static private $_store = array();

static public function set($object, $name = null)
{
  // Use the class name if no name given, simulates singleton
  $name = (!is_null($name)) ? $name: get_class($object);
  $name = strtolower($name);
  $return = null;
  if (isset(self::$_store[$name])) {
    // Store the old object for returning
    $return = self::$_store[$name];
  }
    self::$_store[$name]= $object;
    return $return;
}

  static public function get($name)
  {
    if (!self::contains($name)) {
      throw new Exception("Object does not exist …
Run Code Online (Sandbox Code Playgroud)

php registry design-patterns

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

XSD 1.1条件类型赋值<alternative test ="">检查元素是否没有设置属性?

我想问一下,如果某个元素没有使用XPath查询的属性,有人知道如何进行XSD 1.1条件类型赋值检查,例如:

<!--inline alternative type definitions --> 
<element name="TimeTravel" type="TravelType"> 
      <alternative test="@direction='Future'"> 
          <complexType> 
              <complexContent> 
              <restriction base="TravelType" 
                         .... 
<!--        some past travel related elements go here --> 
            </complexType> 
       </alternative> 
      <alternative test="@direction='Past'"> 
          <complexType> 
              <complexContent> 
              <restriction base="TravelType" 
                         .... 
   <!--        some future travel related elements go here --> 
            </complexType> 
       </alternative> 
  </element> 
                          OR 
<!--Named alternative type definitions --> 
<element name="TimeTravel" type="TravelType"> 
   <alternative test="@direction='Future' type="FutureTravelType"/> 
   <alternative test="@direction='Past' type="PastTravelType"/> 
</element>
Run Code Online (Sandbox Code Playgroud)

在此示例中,'alternative test =""'检查TimeTravel元素的属性"direction"是否具有值"Future"或"Past".我应该如何编写XPath查询以检查例如当前元素是否没有"direction"属性?

xml xpath xsd-validation xsd-1.1

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

Git无法扩展包含路径'〜/ .gitcinclude',致命的:/ usr / local / git / etc / gitconfig中错误的配置文件第49行

我曾经在OS X机器上安装了较旧版本的Git,但是后来我将系统升级到OS X 10.11,并通过Apache安装了较新版本的Git(2.6.4)和Git HTTP停止工作。

我在apache_error.log文件中出现以下错误:

[Thu Apr 28 08:41:37 2016] [error] [client ::1] error: Could not expand include path '~/.gitcinclude'
[Thu Apr 28 08:41:37 2016] [error] [client ::1] fatal: bad config file line 49 in /usr/local/git/etc/gitconfig
Run Code Online (Sandbox Code Playgroud)

gitconfig文件的内容为:

[core]
    excludesfile = ~/.gitignore
    legacyheaders = false # >git 1.5
    quotepath = false

    # http://stackoverflow.com/questions/136178/git-diff-handling-long-lines
    pager = less -r
    # if ? doesn’t work, try: pager = less -+$LESS -FRX

[user]
#   name = your name
#   email …
Run Code Online (Sandbox Code Playgroud)

apache git macos

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

jQuery选择了滚动问题,包含所选内容的元素不滚动

我正面临着jQuery Chosen插件的一些问题.以下是一些截图:

在此输入图像描述

焦点Users输入是selectBootstrap对话框中选项卡中的jQuery Chosen 输入(但无论如何这都无关紧要).正如你所看到的,选择的卷轴ul.chosen-results没有到达底部.

现在,如果我向下滚动结果:

在此输入图像描述

我到达底部ul.chosen-results,但如果从此点开始用鼠标滚轮向下滚动,则最右边的滚动不会向下滚动.

但是我希望另一个卷轴从那个点开始向下ul.chosen-results滚动,同时向下滚动ul.chosen-results到达底部滚动,以实现这个目的:

在此输入图像描述

看到最右边的滚动条也在这里.这是我想要在滚动时达到的目标ul.chosen-results.在滚动时,选择以某种方式抑制滚动事件传播ul.chosen-results吗?

我能实现我想要的吗?怎么样?

感谢您的关注!

javascript jquery jquery-chosen

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

数组循环旋转解释

前提:我的问题不是Python 中的循环旋转的重复。我不是在问如何解决问题或为什么我的解决方案不起作用,我已经解决了它并且它有效。我的问题是关于我发现的同一问题的另一个特定解决方案,因为我想了解其他解决方案背后的逻辑。

我遇到了以下循环数组旋转问题(在源代码下方):

给出一个由 N 个整数组成的数组 A。数组的旋转意味着每个元素右移一个索引,并将数组的最后一个元素移动到第一位。例如,数组 A = [3, 8, 9, 7, 6] 的旋转为 [6, 3, 8, 9, 7](元素右移一个索引,6 移至第一位)。目标是旋转阵列AK次;即A的每个元素都会右移K次。

我设法用以下Python代码解决了这个问题:

def solution(A , K):
    N = len(A)
    if N < 1 or N == K:
        return A
    K = K % N
    for x in range(K):
        tmp = A[N - 1]
        for i in range(N - 1, 0, -1):
            A[i] = A[i - 1]
        A[0] = tmp
    return A
Run Code Online (Sandbox Code Playgroud)

然后,在以下网站https://www.martinkysel.com/codility-circularrotation-solution/上,我找到了针对同一问题的以下奇特解决方案:

def reverse(arr, …
Run Code Online (Sandbox Code Playgroud)

python arrays algorithm list

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

PHP 中调用和执行切入点的区别?

在 Java 中的 AOP (AspectJ) 中,当我们谈论方法切入点时,我们可以将它们区分为两个不同的集合:method call pointcutsmethod execution pointcuts.

基于 SO 上的这些资源:

以及一些 AspectJ 背景,我们可以看出,基本上两者之间的差异可以表示如下:

鉴于这些类:

class CallerObject {
      //...
      public void someMethod() {
         CompiletimeTypeObject target = new RuntimeTypeObject();
         target.someMethodOfTarget();
      }
      //...
}

class RuntimeTypeObject extends CompileTypeObject {
    @Override
    public void someMethodOfTarget() {
       super.someMethodOfTarget();
       //...some other stuff
    }
}

class CompiletimeTypeObject {
    public void someMethodOfTarget() {
       //...some stuff
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 方法调用切入点呼叫的方法的从呼叫者它调用一个方法对象目标对象(这实际上实现该方法的一个被调用)。在上面的例子中,调用者是CallerObject,目标是RuntimeTypeObject …

php java aop aspectj

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