问题列表 - 第46866页

PHP相当于JavaScript的字符串拆分方法

我在JavaScript上使用它:

<script type="text/javascript">
    var sURL = "http://itunes.apple.com/us/app/accenture-application-for/id415321306?uo=2&mt=8&uo=2";
    splitURL = sURL.split('/');
    var appID = splitURL[splitURL.length - 1].match(/[0-9]*[0-9]/)[0];
    document.write('<br /><strong>Link Lookup:</strong> <a href="http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsLookup?id=' + appID + '&country=es" >Lookup</a><br />');
</script>
Run Code Online (Sandbox Code Playgroud)

这个脚本使用数字ID并给我415321306.

所以我的问题是如何使用PHP做同样的事情.

最好的祝福.

javascript php

4
推荐指数
2
解决办法
3778
查看次数

如何从原始(二进制)ctype缓冲区构建python字符串?

我正在玩Python和ctypes,我无法弄清楚如何解决这个问题.我调用一个填充原始二进制数据的C函数.我的代码看起来像这样:

class Client():
  def __init__(self):
    self.__BUFSIZE = 1024*1024
    self.__buf = ctypes.create_string_buffer(self.__BUFSIZE)
    self.client = ctypes.cdll.LoadLibrary(r"I:\bin\client.dll")


  def do_something(self):
    len_written = self.client.fill_raw_buffer(self.__buf, self.__BUFSIZE)
    my_string = repr(self.__buf.value)
    print my_string
Run Code Online (Sandbox Code Playgroud)

问题是我正在接收二进制数据(带有0x00),当我尝试构建my_string时它被截断了.如果self._buf包含空字节0x00,我如何构建my_string?

欢迎任何想法.谢谢

python string ctypes

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

node.js找不到模块xml2js

我在我的机器上做了一个应用程序,它运行良好.我将它上传到服务器,它崩溃了以下错误:

node.js:116
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Error: Cannot find module 'xml2js'
    at Function._resolveFilename (module.js:289:11)
    at Function._load (module.js:241:25)
    at require (module.js:317:19)
    at Object.<anonymous> (/var/www/node/price/index.js:3:14)
    at Module._compile (module.js:373:26)
    at Object..js (module.js:379:10)
    at Module.load (module.js:305:31)
    at Function._load (module.js:271:10)
    at Array.<anonymous> (module.js:392:10)
    at EventEmitter._tickCallback (node.js:108:26)
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序开始的方式:

var express=require('express');
var http=require('http');
var xml2js = require('xml2js');
var sys = require('sys');
var util = require('util');
Run Code Online (Sandbox Code Playgroud)

我使用npm安装了express和xml2js.我的机器和服务器上的节点具有完全相同的版本(v0.4.0).

我确保xml2js和express驻留路径(/ usr/local/lib/node /)包含在节点查找模块的路径中.(我编辑了'module.js'文件来打印它寻找模块的路径.)

node.js:116
        throw e; // process.nextTick error, or 'error' event on …
Run Code Online (Sandbox Code Playgroud)

linux include node.js

19
推荐指数
4
解决办法
3万
查看次数

Rails - 如何选择表中的最后一个日期?

如何选择列名为Lars的表中的最后一个日期.

我试过这个:

<%= Reklamer.where(":dato => :dato, AND :name => :name", :date => Date.last, :name => "Lars")  %>
Run Code Online (Sandbox Code Playgroud)

我试过这个:

<%= Reklamer.where(name: 'Lars').order('dato ASC').limit(1).select('dato').inspect %>
Run Code Online (Sandbox Code Playgroud)

输出:[#<Reklamer dato: "2011-02-15 23:53:28">]

我只需要一个日期时间格式,如:2011-02-15 23:53:28

我怎么做?

ruby ruby-on-rails ruby-on-rails-3

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

正确处理Subclassed PyQT LineEdit中的keyPressEvent

所以我有一个QLineEdit,我想抓住一个Shift键盘.

这是我的代码:

class NoteText(QtGui.QLineEdit):
    def __init__(self, parent):
        super (NoteText, self).__init__(parent)

    def keyPressEvent(self, event):
        if (event.modifiers() & QtCore.Qt.ShiftModifier):
            self.shift = True
            print 'Shift!'
Run Code Online (Sandbox Code Playgroud)

你可以猜到,我可以捕捉shift键,但是你不能在LineEdit中输入文本.我试过捕捉按键,但我不确定如何处理它们以允许用户继续键入小部件.

我错过了什么?谢谢!

python pyqt subclassing

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

如何将OrderBy表达式数组传递给方法?

我正在尝试增强我的存储库,因此它是负责订购的人.我已经应用了这个问题的答案,就存储库而言,我很确定它已经完成了.

我遇到的问题是我不知道如何将数组传递给存储库中的方法.编译器不停地向我大吼大叫代表们.在上面的链接问题中,作者基本上是在做我想要的,所以它必须是可能的.

这是我的存储库代码:

public virtual IList<TEntity> SelectOrderedList(
    Expression<Func<TEntity, bool>>[] Orderers,
    bool Ascending = true) {
    IOrderedQueryable<TEntity> TemporaryQueryable = null;

    foreach (Expression<Func<TEntity, bool>> Orderer in Orderers) {
        if (TemporaryQueryable == null) {
            TemporaryQueryable = (Ascending ? this.ObjectSet.OrderBy(Orderer) : this.ObjectSet.OrderByDescending(Orderer));
        } else {
            TemporaryQueryable = (Ascending ? TemporaryQueryable.ThenBy(Orderer) : TemporaryQueryable.ThenByDescending(Orderer));
        };
    };

    return TemporaryQueryable.ToList();
}
Run Code Online (Sandbox Code Playgroud)

另外,我并不是100%肯定我应该使用Expression<Func<TEntity, bool>>.出于某种原因,我有一种感觉,它应该是Expression<Func<TEntity, int>>,但我不太确定.

无论如何,如果有人能告诉我如何实际打电话,我真的很感激.如果你可以让它像params争论一样工作,那么奖励积分和爱.

c# linq lambda expression

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

ArrayList.Sort应该是一个IComparer的稳定排序,但不是?

一个稳定的排序是一种维护具有相同值元素的相对顺序.

ArrayList.Sort上的文档说当IComparer提供a时,排序是稳定的:

如果comparer设置为null,则此方法执行比较排序(也称为不稳定排序); 也就是说,如果两个元素相等,则可能不会保留它们的顺序.相反,稳定的排序保留了相等元素的顺序.要执行稳定排序,必须实现自定义IComparer接口.

除非我遗漏了某些内容,否则以下测试用例显示ArrayList.Sort未使用稳定排序:

internal class DisplayOrdered {
    public int ID { get; set; }
    public int DisplayOrder { get; set; }
    public override string ToString() {
        return string.Format("ID: {0}, DisplayOrder: {1}", ID, DisplayOrder);
    }
}

internal class DisplayOrderedComparer : IComparer {
    public int Compare(object x, object y) {
        return ((DisplayOrdered)x).DisplayOrder - ((DisplayOrdered)y).DisplayOrder;
    }
}

[TestFixture]
public class ArrayListStableSortTest {

    [Test]
    public void TestWeblinkCallArrayListIsSortedUsingStableSort() {
        var call1 = new DisplayOrdered {ID = …
Run Code Online (Sandbox Code Playgroud)

c# sorting arraylist stability

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

C#如何知道给定路径是否代表根驱动器?

如何知道给定目录是否为根驱动器?

(除了检查其路径是否等于"A:","B:","C:"等)

c# directory drive root

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

WPF TreeView:如何设置带有圆角的选定项目,如在资源管理器中

WPF TreeView中的所选项目具有深蓝色背景和"尖锐"角.今天看起来有点过时了:

WPF选择具有或不具有焦点的TreeViewItem

我想改变背景,看起来像在Windows 7的资源管理器中(有/无焦点):

Explorer TreeViewItem已选中 选择没有焦点的Explorer TreeViewItem

我到目前为止所尝试的并没有删除原始的深蓝色背景,而是在它上面画了一个圆形边框,这样你就可以看到边缘和左边的深蓝色 - 丑陋.

在此输入图像描述

有趣的是,当我的版本没有焦点时,它看起来很不错:

在此输入图像描述

我想不要重新定义控件模板,如此处或此处所示.我想设置所需的最小属性,使所选项目在资源管理器中看起来像.

替代方案:我也很乐意将焦点选中的项目看起来像我现在所做的那样没有焦点.失去焦点时,颜色应从蓝色变为灰色.

这是我的代码:

<TreeView 
    x:Name="TreeView"
    ItemsSource="{Binding TopLevelNodes}" 
    VirtualizingStackPanel.IsVirtualizing="True"
    VirtualizingStackPanel.VirtualizationMode="Recycling">

    <TreeView.ItemContainerStyle>
        <Style TargetType="{x:Type TreeViewItem}">
            <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
            <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />

            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="BorderBrush" Value="#FF7DA2CE" />
                    <Setter Property="Background" Value="#FFCCE2FC" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </TreeView.ItemContainerStyle>

    <TreeView.Resources>
        <HierarchicalDataTemplate DataType="{x:Type viewmodels:ObjectBaseViewModel}" ItemsSource="{Binding Children}">
            <Border Name="ItemBorder" CornerRadius="2" Background="{Binding Background, RelativeSource={RelativeSource AncestorType=TreeViewItem}}"
                      BorderBrush="{Binding BorderBrush, RelativeSource={RelativeSource AncestorType=TreeViewItem}}" BorderThickness="1">
                <StackPanel Orientation="Horizontal" Margin="2">
                    <Image Name="icon" Source="/ExplorerTreeView/Images/folder.png"/>
                    <TextBlock Text="{Binding Name}"/> …
Run Code Online (Sandbox Code Playgroud)

wpf treeview xaml styles selecteditem

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

__FILE__在.h它解决了什么

是否存在关于如何在__FILE__宏中扩展宏的规范.h

如果我定义 foo.h

#define MYFILE __FILE__
Run Code Online (Sandbox Code Playgroud)

并将其包括在内 foo.c

#include "foo.h"

int main(){
  printf("%s",MYFILE);
  ....
}
Run Code Online (Sandbox Code Playgroud)

这是输出foo.h还是foo.c?(是的,我意识到这是一个愚蠢的例子)

对不起应该是一个简单的问题.网络上的文档似乎存在冲突.对于它的价值VS2008回归,foo.c因为我期望....我想.我只是想确认这是否是定义的行为.

c macros c-preprocessor

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