问题列表 - 第21778页

如何在Perl中覆盖子类1的父类函数?

我想在子类中替换父函数(Somefunc),所以当我调用Main过程时它应该失败.

Perl有可能吗?

码:

package Test;

use strict;
use warnings;

sub Main()
{
    SomeFunc() or die "Somefunc returned 0";
}

sub SomeFunc()
{
    return 1;
}

package Test2;

use strict;
use warnings;

our @ISA = ("Test");

sub SomeFunc()
{
    return 0;
}

package main;

Test2->Main();
Run Code Online (Sandbox Code Playgroud)

perl inheritance overriding

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

如何以编程方式在RelativeLayout中布局视图?

我试图以编程方式实现以下(而不是通过XML声明):

<RelativeLayout...>
   <TextView ...
      android:id="@+id/label1" />
   <TextView ...
      android:id="@+id/label2"
      android:layout_below: "@id/label1" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

换句话说,如何使第二个TextView出现在第一个下面,但我想在代码中执行:

RelativeLayout layout = new RelativeLayout(this);
TextView label1 = new TextView(this);
TextView label2 = new TextView(this);
...
layout.addView(label1);
layout.addView(label2);
setContentView(layout);
Run Code Online (Sandbox Code Playgroud)

更新:

谢谢,TreeUK.我理解大方向,但它仍然不起作用 - "B"重叠"A".我究竟做错了什么?

RelativeLayout layout = new RelativeLayout(this);
TextView tv1 = new TextView(this);
tv1.setText("A");

TextView tv2 = new TextView(this);
tv2.setText("B");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);
lp.addRule(RelativeLayout.RIGHT_OF, tv1.getId());

layout.addView(tv1);        
layout.addView(tv2, lp);
Run Code Online (Sandbox Code Playgroud)

android android-layout android-view android-relativelayout

231
推荐指数
5
解决办法
19万
查看次数

安装haskell-platform的问题

我正在尝试安装Haskell(第一次).按照网站上的说明,我下载了:

  • GHC-6.10.4-I386的未知的Linux n.tar.bz2
  • 哈斯克尔平台,2009.2.0.2.tar.gz

我解压缩了ghc包,并安装它没有问题.然后我解压缩haskell-platform并运行以下命令:

./configure --prefix=/usr
make
su
make install
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

**************************************************
* Building each component completed successfully.
*
* Now do "sudo make install"
**************************************************
milanb@slicky:~/install/haskell-platform-2009.2.0.2$ su
root@slicky:/home/milanb/install/haskell-platform-2009.2.0.2# make install
scripts/install.sh
Installing mtl-1.1.0.2...

Error:
The mtl-1.1.0.2/Setup script does not exist or cannot be run
make: *** [install] Error 2
Run Code Online (Sandbox Code Playgroud)

接下来做什么?

linux installation haskell haskell-platform

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

用户输入过滤 - 我是否需要过滤HTML?

注意:我在其他地方处理SQL注入和输出转义 - 这个问题仅涉及输入过滤,谢谢.

我正在重构我的用户输入过滤功能.在使用filter_var()将GET/POST参数传递给特定于类型的过滤器之前,我执行以下操作:

现在的问题是:将参数传递给像htmLawedHTML Purifier这样的过滤器仍然有意义,还是我认为输入是安全的?在我看来,这两者主要区别于允许的HTML元素和属性的粒度(我不感兴趣,因为我删除了所有内容),但是htmLawed文档有一个关于" 危险字符 "的部分,表明可能存在使用它的原因.在这种情况下,它会是一个理智的配置吗?

php security validation user-input

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

LINQ中的谓词

如何在LINQ中的Where谓词中指定条件而不获取空引用异常.例如,如果q是IQueryable,我该怎么做:

Expression<Func<ProductEntity,bool>> predicate = p => !search.CategoryId.HasValue || (search.CategoryId.HasValue && search.CategoryId == p.CategoryId);

var q2 = q.Where(predicate);
Run Code Online (Sandbox Code Playgroud)

search是一个对象,其中包含可能或不可能设置的搜索条件,如search.CategoryId可能未设置但如果是,我想获取由该条件设置的产品.

当我这样做时,我得到空引用异常.

c# linq

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

Inet套接字和套接字?

任何人都可以告诉我INET Socket和任何其他套接字之间的区别吗?

是否有一个C#库允许一个人使用INET套接字?

我试图找到它是什么,但我没有找到任何非常有用的东西.我怀疑它是来自UNIX世界的东西.

c# sockets inet

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

为什么我不能在Mac OS X上阅读和追加std :: fstream?

考虑以下C++程序,它接受一个文件并打印每一行.它是一个更大程序的片段,我后来根据我看到的内容附加到该文件.

#include <fstream>
using std::fstream;
#include <iostream>
#include <string>
using std::string;

int main()
{
 fstream file("file.txt", fstream::in | fstream::out | fstream::app);

 string line;
 while (std::getline(file, line))
  std::cerr << line << std::endl;

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在应用此版本file.txt(第一行有一个单词,后跟换行符):

Rain
Run Code Online (Sandbox Code Playgroud)

在我的机器(Snow Leopard)上,它什么都没打印出来.仔细观察,第一次调用getline失败了.奇怪的是,如果我添加第二行也会失败:仍然没有打印出来!

谁能解开这个谜团?

c++ fstream stl cross-platform

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

AppleScript的; 在空格号N中打开一个应用程序

我想知道在applescript中是否有可能创建一个脚本,我们将其作为输入提供应用程序名称和数字N,因此这个应用程序在Space的空格编号N中打开.

我想用这个来创建一个meta-applescript,所以当计算机启动和登录后,在每个空间我得到不同的应用程序,重要的是,我可以在脚本文件中更改它,而不是通过mac os x Space的首选项

谢谢

macos applescript

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

数据结构:我应该将哪些条件用于这些条件?

这不应该是一个困难的问题,但我希望有人在我继续之前将其反弹.我只需根据这些预期的活动来决定使用哪种数据结构:

  1. 需要经常按排序顺序迭代(从头开始).
  2. 需要从/ a排序视图中删除/恢复任意元素.
  3. 稍后我将经常使用数据并处理多个排序视图.
  4. 稍后我会经常更改其排序视图中元素的位置.

顺便说一下,这是Java.

我最好的猜测是,我要么滚动一些自定义链接哈希集(按排序顺序排列链接),要么只使用树集.但我还不完全确定.建议?

编辑:我想因为任意删除/恢复,我应该坚持使用树集,对吧?

实际上,不一定.嗯...

java sorting performance data-structures multiway-tree

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

如何在Perl中检查数组的所有元素是否相同?

我有一个阵列@test.检查数组中每个元素是否是同一个字符串的最佳方法是什么?

我知道我可以通过foreach循环来实现它但是有更好的方法吗?我检查了地图功能,但我不确定这是否是我需要的.

arrays perl

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