问题列表 - 第37593页

读取多行文本,其值由空格分隔

我有一个以下测试文件:

Jon Smith 1980-01-01
Matt Walker 1990-05-12
Run Code Online (Sandbox Code Playgroud)

解析此文件的每一行,使用(姓名,姓氏,生日)创建对象的最佳方法是什么?当然这只是一个样本,真正的文件有很多记录.

java string parsing

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

指针数组的内存分配

我需要为需要用作2d数组的指针分配内存.我知道如何为char指针和int指针分配内存我很困惑如何分配指针数组的内存.原因的图形表示非常有帮助,下面的代码也很好吗?

char *names[5];
for(i=0;i<5;i++)
{
 names[i]=(*char)malloc(sizeof(char));
}
Run Code Online (Sandbox Code Playgroud)

c

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

Objective-C(iPhone)ivars和内存管理

我是NSURLConnection的子类,并使用MGTwitterEngine作为基础来帮助我开始.这可能是无关紧要的.但是,我注意到他们的代码中没有使用@property@synthesize用于他们的ivars.他们将ivars包装在accessor方法中,如下所示:

- (NSString *)identifier {
  return [[_identifier retain] autorelease];
}
Run Code Online (Sandbox Code Playgroud)

我的问题是两部分.首先,什么效果也retain随后autorelease有哪些?在我看来它会取消自己,或者更糟糕但是泄漏.

其次,如果我要更改头文件:

@property (nonatomic, retain, readonly) NSString* _identifier;
Run Code Online (Sandbox Code Playgroud)

并使用@synthesize indentifier = _identifier,这不会与访问方法做同样的事情,而不必写它?

也许只是两种不同的方式来做同样的事情.但我想确保我有正确的理解.谢谢.

iphone objective-c

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

Firefox插件将POST请求转换为GET?

我听说有一个名为"POST-to-GET"的Firefox插件,但我似乎无法找到它.它应该拦截POST请求并将其转换为GET请求,并将参数附加到查询字符串.有谁知道这样做的插件?

firefox firefox-addon

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

pytz和Etc/GMT-5

我无法理解pytz中"Etc/GMT-5"时区和UTC之间的转换.

>>> dt = datetime(2009, 9, 9, 10, 0) # September 9 2009, 10:00
>>> gmt_5 = pytz.timezone("Etc/GMT-5")
>>> gmt_5.localize(dt)
datetime.datetime(2009, 9, 9, 10, 0, tzinfo=<StaticTzInfo 'Etc/GMT-5'>)
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都很好,但后来我尝试将其转换为UTC:

>>> gmt_5.localize(dt).astimezone(pytz.utc)
datetime.datetime(2009, 9, 9, 5, 0, tzinfo=<UTC>)
Run Code Online (Sandbox Code Playgroud)

所以对我而言,似乎从GMT-5的10:00转换到UTC我得到05:00?我希望pytz给我15:00代替.

我错过了什么?

编辑:我已经确认美国/东部时区的时区转换正如我所期望的那样:

>>> eastern = pytz.timezone("US/Eastern")
>>> eastern.localize(dt)
datetime.datetime(2009, 9, 9, 10, 0, tzinfo=...) # Too long
>>> pytz.utc.normalize(eastern.localize(dt).astimezone(pytz.utc))
datetime.datetime(2009, 9, 9, 14, 0, tzinfo=<UTC>)
Run Code Online (Sandbox Code Playgroud)

编辑2:我已经确认,当我使用Etc/GMT + 5时,我得到15:00,这是我期望从Etc/GMT-5获得的.这是一个pytz bug吗?

python timezone utc pytz

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

如何安全地为Perl 5.8.9编译Perl 5.12模块?

我想在我的Perl 5.8.9中安装File :: Fetch,它是Perl 5.12中的核心模块.一般来说,我想在我的后期Perl中编译和安装未来日期的模块,因为我无法升级我的Perl.

所以我下载了模块及其依赖项.依赖树之后非常痛苦,但我更关心的是它们中的一些是核心模块.如果我安装这些,我的Perl 5.8.9核心将有5.12的补丁.

我的问题是如何知道我是否可以安全地安装未来的模块,特别是核心模块.是否有一个教程用于测试Perl中的向后兼容性?

编辑:
我的模块是双重生命,但我无法使用cpan编译它.它说我的FTPsite.yaml有一个坏元素.但是,我遵循模块的META文件中的依赖项,我可以编译模块.这是cpan中的奇数位吗?谢谢.

我手动安装所有这些依赖项后无法重新创建该问题.但这是错误:

cpan[5]> install File::Fetch
Running install for module 'File::Fetch'
Running make for B/BI/BINGOS/File-Fetch-0.24.tar.gz
CPAN: Digest::SHA loaded ok (v5.48)
CPAN: Time::HiRes loaded ok (v1.9715)
CPAN: YAML loaded ok (v0.72)
Alert: While trying to 'parse' YAML file
 '/Users/martin/.cpan/FTPstats.yml'
with 'YAML' the following error was encountered:
  YAML Error: Invalid element in map
   Code: YAML_LOAD_ERR_BAD_MAP_ELEMENT
   Line: 3
   Document: 1
 at /opt/local/lib/perl5/site_perl/5.8.9/YAML.pm line 36
Run Code Online (Sandbox Code Playgroud)

perl module compilation forward-compatibility

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

Eclipse Europa,Helios,Galileo之间的区别

Eclipse(Europa,Helios,Galileo)版本之间有什么区别?哪个是桌面应用程序的最佳选择?

eclipse version eclipse-3.5 eclipse-3.6 eclipse-europa

174
推荐指数
4
解决办法
21万
查看次数

用于Python的快速max-flow min-cut库

是否有一个可靠且记录良好的Python库,可快速实现一种算法,可以在有向图中找到最大流量和最小切割量?

来自python-graph的pygraph.algorithms.minmax.maximum_flow解决了这个问题,但速度很慢:在一个有4000个节点和11000个边缘的有向图中查找最大流量和最小切割需要> 1分钟.我正在寻找至少快一个数量级的东西.

赏金:我在这个问题上提供了一笔赏金,看看自从提出这个问题以来情况是否发生了变化.如果您对自己推荐的图书馆有个人经验,可以获得奖励积分!

python graph-theory graph mathematical-optimization max-flow

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

从另一个调用一个构造函数

我有两个构造函数,它们将值提供给只读字段.

public class Sample
{
    public Sample(string theIntAsString)
    {
        int i = int.Parse(theIntAsString);
        _intField = i;
    }

    public Sample(int theInt) => _intField = theInt;
    public int IntProperty    => _intField;

    private readonly int _intField;
}
Run Code Online (Sandbox Code Playgroud)

一个构造函数直接接收值,另一个构造函数进行一些计算并获取值,然后设置字段.

现在这里是抓住:

  1. 我不想复制设置代码.在这种情况下,只设置一个字段,但当然可能不止一个.
  2. 要使字段只读,我需要从构造函数中设置它们,因此我无法将共享代码"提取"到实用程序函数中.
  3. 我不知道如何从另一个构建函数调用.

有任何想法吗?

c# constructor

927
推荐指数
8
解决办法
43万
查看次数

对称和不对称密码,不可否认性?

我已阅读维基百科" 但是,对称密码也可用于 ISO 13888-2标准的不可否认性目的."

然后我再次阅读另一个维基页面,"不可否认性,或者更具体地说是不可否认的原产地,是数字签名的一个重要方面.通过这个属性,签署了一些信息的实体以后不能拒绝签名同样,只有访问公钥才能使欺诈方伪造有效签名.这与对称系统相反,对称系统中发送方和接收方共享相同的密钥,因此在争议中第三方不能确定哪个实体是信息的真正来源. "

这意味着一个页面表示对称算法具有不可否认性,另一个页面表示它们没有它,因此它们不用于数字签名.那么对称密钥是否具有不可否认性?因为对称密钥是相同的,所以它们不能用于签名和不可否认是有意义的,因此系统无法区分哪一个属于哪个人,哪个属于谁.在这种情况下,我认为对称密钥是只是一种保密工具,不用于不可否认性或数字签名.

encryption

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