问题列表 - 第13740页

如何使用严格到位的perl一次处理一行多行字符串?

我试图弄清楚正确的PBP批准的方法,一次处理一行多行字符串.许多Perl程序员建议将多行字符串视为文件句柄,除非你的脚本中有"use strict",否则它可以正常工作.然后,您会收到编译器的警告,指出在使用严格的refs时无法使用字符串作为符号.

这是一个简单的问题工作示例:

#use strict;
use warnings; 

my $return = `dir`;
my $ResultsHandle = "";
my $matchLines = "";
my $resultLine = "";
open $ResultsHandle, '<', \$return;
while (defined ($resultLine = <$ResultsHandle>)) {
    if ($resultLine =~ m/joe/) {
        $matchLines = $matchLines . "\t" . $resultLine;
    }
}
close($ResultsHandle);
print "Original string: \n$return\n";
print "Found these matching lines: \n$matchLines\n";
Run Code Online (Sandbox Code Playgroud)

请注意,"use strict"行已注释掉.当我在没有使用严格的情况下运行此脚本时,我得到了我想要的和期望的:

Original string: 
 Volume in drive D has no label.
 Volume Serial Number is 50D3-54A6

 Directory of D:\Documents and Settings\username\My Documents\Eclipse\myTestProject …
Run Code Online (Sandbox Code Playgroud)

string perl multiline filehandle

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

Facebook离线访问密钥和登录

我已经在这方面工作了一段时间,我似乎无法让它工作.这似乎是一个经常被问到但很少回答的问题.

我希望我的网站用户将他们的Facebook帐户与我的网站链接.所以他们可以在我的网站上看到他们的流等.

目前,每次他们登录我的网站时,他们都必须再次与Facebook联系.我希望用户可以选择将offline_access提供给他们的数据,这样他们每次访问我的网站时都不必重新登录Facebook /重新连接我的网站.作为我的网站的一般点.

为此,我了解到我需要离线访问.(https://developers.facebook.com/docs/authentication/)虽然从我的搜索中看起来似乎有点文档(Facebook离线访问一步一步).

我已经知道如何要求离线访问我只是不确定如何从中获取数据.

所以我的问题如下;

  1. 我请求后如何获得新的infinate Session密钥?
  2. 一旦我拥有它并将其存储在数据库中 - 如何使用它创建一个facebook用户而不是仅仅通过正常的受限访问密钥?

仅供参考.我正在使用PHP(codeigniter)和Eliot Haughin的Facebook连接库虽然如果你能使用常规的php库给我代码我只是转换它

非常感谢

php facebook codeigniter

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

Shell脚本"for"循环语法

我有以下工作:

for i in {2..10}
do
    echo "output: $i"
done
Run Code Online (Sandbox Code Playgroud)

它产生一束线output: 2,output: 3,等.

但是,尝试运行以下内容:

max=10
for i in {2..$max}
do
    echo "$i"
done
Run Code Online (Sandbox Code Playgroud)

产生以下内容:

output: {2..10}
Run Code Online (Sandbox Code Playgroud)

如何让编译器实现它应该将$ max视为数组的另一端,而不是字符串的一部分?

unix syntax shell

182
推荐指数
7
解决办法
82万
查看次数

泛型中的.net协方差规则

我有以下代码

public interface IEntity
{
    int Id { get; set; }
}

public interface ICriteria<T> where T : class,IEntity
{
    T GetResult(int id);
}

public class DummEntity : IEntity
{
    public int Id { get; set; }
}

public class SimpleCriteria<T>:ICriteria<T> where T:class,IEntity
{
    public T GetResult(int id)
    {
        return default(T); 
    }
}
Run Code Online (Sandbox Code Playgroud)

这种类型的铸造工作吗?

SimpleCriteria<DummEntity> scr = new SimpleCriteria<DummEntity>();
ICriteria<IEntity> generic = (ICriteria<IEntity>)scr; 
Run Code Online (Sandbox Code Playgroud)

c# generics

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

如何最好地表示数据库中的地址

可能的重复:
世界上所有地址都有共同的街道地址数据库设计吗?
在数据库中存储国际地址的"最佳"方式是什么?
在数据库中实现一致且全面的地址存储的最佳实践

我目前有四个表,客户,联系人,设施和客户.

每个表都有以下字段:AddressLine1,AddressLine2,City,StateOrProvince,PostalCode.

我想将地址移到一个单独的表中,并且还能够指定地址类型(计费,运输,主要等).

我的解决方案如下:

  1. 从客户,联系人,设施和客户中删除AddressLine1,AddressLine2,City,StateOrProvince,PostalCode.
  2. 创建地址表,其中包含AddressID(PK),AddressLine1,AddressLine2,City,StateOrProvince,PostalCode,LastUpdateUser,LastUpdateTime字段.
  3. 使用字段AddressTypeID,AddressTypeName,AddressTypeDescription,AddressTypeActive,LastUpdateUser,LastUpdateTime创建AddressTypes表
  4. 使用字段CustomerID,AddressID,AddressTypeID,CustomerAddressActive,LastUpdateUser,LastUpdateTime创建CustomerAddresses表
  5. 使用ClientID,AddressID,AddressTypeID,ClientAddressActive,LastUpdateUser,LastUpdateTime字段创建ClientAddresses表
  6. 使用字段ContactID,AddressID,AddressTypeID,ContactAddressActive,LastUpdateUser,LastUpdateTime创建ContactAddresses表
  7. 创建FacilityAddresses表,其中包含FacilityID,AddressID,AddressTypeID,FacilityAddressActive,LastUpdateUser,LastUpdateTime字段

我正在寻找指导,以确定是否有比我设计的解决方案更好的解决方案.大家为什么这么想?

编辑:此时我并不关心美国以外的任何事情,也不关心如何存储街道地址,即街道号码与整个街道地址.我担心数据库设计和表结构的立场.

database-design data-modeling

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

如何更改表格边框颜色c#?

我想更改窗口边框颜色(带有表单标题的边框).我在codeplex中找到的例子太多而且令人困惑.有什么能帮到我更简单的事吗?

c# border winforms

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

在没有contentInset的UIScrollView中居中UIImageView?

我一直无法找到这个问题的答案.

我在UIScrollView中有一个UIImageView,我希望中心的内容是垂直的.

现在,我能够做到这一点的唯一方法是根据UIImageView大小的高度设置滚动视图的contentInset,但这不是一个完美的解决方案; 它只是增加了UIImageView的大小,使得UIScrollView'认为'它的内容更大,并将这些黑条添加到顶部.

我试图从以下方面获得帮助:

UIScrollView带有居中的UIImageView,就像Photos app一样

UIScrollView的中心内容较小时

但是还没能用这些答案来解决它.

iphone uiscrollview uiimageview

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

Visual SourceSafe 2005的外部差异工具

我需要注册一个外部应用程序来在SourceSafe 2005中进行差异/合并.我很容易用SVN做到这一点,想知道VSS是否有类似的选项.谢谢.

visual-sourcesafe

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

获取两个字符串PHP之间的内容

什么是获取两个字符串之间内容的最佳方式,例如

ob_start();
include('externalfile.html'); ## see below
$out = ob_get_contents();
ob_end_clean();

preg_match('/{FINDME}(.|\n*)+{\/FINDME}/',$out,$matches);
$match = $matches[0];

echo $match;

## I have used .|\n* as it needs to check for new lines. Is this correct?

## externalfile.html

{FINDME}
Text Here
{/FINDME}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这似乎适用于我的代码中的一个地方而不是另一个地方.我是否以正确的方式解决这个问题?或者,还有更好的方法?

输出缓冲区也是这样做的方法还是file_get_contents?

提前致谢!

php regex output-buffering file-get-contents

24
推荐指数
4
解决办法
6万
查看次数

从后面的aspx代码调用Silverlight代码中的函数

经过一些研究,我的理解是这是不可能的.我可以使用查询字符串来传递信息,但这需要重新加载页面.我也可以使用Web服务,但如果可能的话,我宁愿避免使用它.在这一点上,我不关心能否做到,但我想知道为什么我不能这样做.看起来我应该可以像任何其他对象一样调用它的公共函数.

asp.net silverlight

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