问题列表 - 第31401页

PHP referrer:如何确保请求实际来自它应该来自哪里

我想在其他"已批准"域名上添加一个链接回到我的网站.当他们点击链接时,它会转到检查引荐来源的页面($ _SERVER ['HTTP_REFERRER']),以确保它们来自被批准拥有我的链接的域.这可能是欺骗性的,因此我如何确保点击实际来自批准的域名?

php security api referrer referrer-spam

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

LinearLayout中心

我在LinearLayout中遇到了一些问题.

我试图让第四个元素与左对齐,第三个元素在屏幕的中心.

这是我的代码(从id,text,src清除):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/color_background"
    >

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </ImageView>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </TextView>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal">
        </TextView>
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

alt text http://img807.imageshack.us/img807/5953/imageg.png

这是我正在尝试做的事情,左边是粉红色和黄色,中间是红色

pink = imageview
yellow = 1st texview
red = 2nd textview
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

android center android-linearlayout

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

C++:使用const和STL迭代器

Effective C++,第3项

/* case1 */ const std::vector<int>::iterator i  // i  acts like a T* const
/* case2 */ std::vector<int>::const_iterator ci // ci acts like a const T*
Run Code Online (Sandbox Code Playgroud)

为了记住如何const应用,我曾经记得本文中的以下内容

基本上'const'适用于其左边的任何东西(除非没有任何东西,在这种情况下它适用于它的直接权利).

当我第一次阅读本书中的第3项时,我预计它将在case1和case2中反过来.

我应该把这个案子当作例外吗?或者是否有一些我缺失的更深层次的理解?

c++ templates stl const effective-c++

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

如何使用Python中的Amara库针对XSD架构验证xml文件?

以下Q的高额奖金:

您好,这是我在Ubuntu 9.10上使用Python 2.6,Amara2尝试的(顺便说一句,test.xsd是使用xml2xsd工具创建的):

g@spot:~$ cat test.xml; echo =====o=====; cat test.xsd; echo ==== 
o=====; cat test.py; echo =====o=====; ./test.py; echo =====o===== 
<?xml version="1.0" encoding="utf-8"?>==; ./test.py` > 
test.txttest.xsd; echo === 
<test>abcde</test> 
=====o===== 
<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
elementFormDefault="qualified"> 
  <xs:element name="test" type="xs:NCName"/> 
</xs:schema> 
=====o===== 
#!/usr/bin/python2.6 
# I wish to validate an xml file against an external XSD schema. 
from amara import bindery, parse 
source = 'test.xml' 
schema = 'test.xsd' 
#help(bindery.parse) 
#doc = bindery.parse(source, uri=schema, validate=True) # These 2 seem 
to fail in …
Run Code Online (Sandbox Code Playgroud)

python python-2.6 amara xsd-validation

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

Cocoa Touch:如何改变UIView的边框颜色和厚度?

我在检查员看到我可以改变背景颜色,但我也想改变边框颜色和厚度,这可能吗?

谢谢

iphone cocoa-touch objective-c interface-builder ios

274
推荐指数
7
解决办法
20万
查看次数

如何在PHP中使用2个delimeters而不是1来使用explode函数?

假设我有以下内容:

$string = "(a) (b) (c)";
Run Code Online (Sandbox Code Playgroud)

如何将其爆炸以获取括号内的内容.如果字符串的内容只用一个符号而不是2个符号分隔,我会使用:

$string = "a-b-c";
explode("-", $string);
Run Code Online (Sandbox Code Playgroud)

但是当使用2个分隔符封装要爆炸的项目时,如何执行此操作?

php explode

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

当Base类构造函数在Java中调用重写方法时,Derived类对象的状态

请参考下面的Java代码:

class Base{
     Base(){
         System.out.println("Base Constructor");
         method();
     }
     void method(){}    
}

class Derived extends Base{
    int var = 2;
    Derived(){
         System.out.println("Derived Constructor");  
    }

     @Override
     void method(){
        System.out.println("var = "+var);
     }
 }

class Test2{
    public static void main(String[] args) {
        Derived b = new Derived();
    }
}
Run Code Online (Sandbox Code Playgroud)

看到的输出是:

Base Constructor
var = 0
Derived Constructor
Run Code Online (Sandbox Code Playgroud)

我认为var = 0的发生是因为Derived对象是半初始化的; 类似于Jon Skeet在这里所说的

我的问题是:

如果尚未创建Derived类对象,为什么会调用重写的方法?

在什么时间点,var赋值为0?

是否存在需要此类行为的用例?

java inheritance constructor

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

在树节点上实现执行操作的最佳方法,最好不使用访问者

我有一个左侧有树视图的用户界面,右侧有一个查看器(有点像电子邮件客户端).右侧的查看器显示我在左侧树中选择的任何内容的详细信息.

用户界面具有"添加","编辑"和"删除"按钮.这些按钮的行为取决于树中选择的"节点".

如果我选择了特定类型的节点,并且用户单击"编辑",那么我需要为该特定类型的节点打开相应的编辑对话框,其中包含该节点的详细信息.

现在,有很多不同类型的节点,并且实现访问者类感觉有点乱(当前我的访问者有大约48个条目....).它确实很好用 - 基本上用于编辑类似于继承访问者的OpenEditDialog类,并打开相应的编辑对话框:

abstractTreeNode->接受(OpenEditDialog());

问题是我必须为我想要在节点上执行的每个"动作"实现抽象访问者类,并且出于某种原因我不禁想到我错过了一个技巧.

另一种方法是在节点本身中实现这些功能:

abstractTreeNode->openEditDialog();
Run Code Online (Sandbox Code Playgroud)

我在这附近点了节点,所以也许这更好:

abstractTreeNode->editClickedEvent();
Run Code Online (Sandbox Code Playgroud)

我不禁想到这会污染节点.

我确实想到了第三种方式,我还没有多想过.我可以有一个被添加到树来代替,让我或者叫自由函数来执行任何操作的模板包装类,所以我想,因为它充当节点和接口之间一展身手:

(伪代码在我脑海中只是为了给出一个想法):

template <class T>
TreeNode(T &modelNode)
{
    m_modelNode = modelNode;
}

template <>
void TreeNode<AreaNode>::editClickedEvent()
{
    openEditDialog(m_modelNode); // Called with concrete AreaNode
}

template <>
void TreeNode<LocationNode>::editClickedEvent()
{
    openEditDialog(m_modelNode); // Called with concrete LocationNode
}
Run Code Online (Sandbox Code Playgroud)

等等..

所以这有效地扩展了节点,但以不同的方式使用访问者,它看起来有点整洁.

现在我继续前进,采取使用这些方法之一尝试之前,我想那会是明智的,得到一些输入.

谢谢!我希望这一切都有一定意义..

编辑:

我嘲笑了模板包装的想法..

class INode
{
public:
    virtual ~INode() {}
    virtual void foo() = 0;
};

class AreaNode : public INode
{
public:
    AreaNode() {}
    virtual ~AreaNode() {} …
Run Code Online (Sandbox Code Playgroud)

c++ oop design-patterns

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

Java是否支持多核处理器/并行处理?

我知道现在大多数处理器都有两个或更多内核,多核编程风靡一时.是否有在Java中使用它的功能?我知道Java有一个Thread类,但我也知道这在很长一段时间之后才开始流行.如果我可以在Java中使用多个内核,我会使用哪种类/技术?

java parallel-processing multithreading multicore

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

用于在RESTful服务中表示"即发即忘"操作的HTTP方法

考虑REST,将HTTP方法映射到CRUD操作相对容易:用于创建的POST,用于读取的GET等等.但是"即发即弃"操作呢?什么HTTP方法最能代表火灾和忘记操作,例如触发批处理作业(没有响应发送回调用者)?

POST会浮现在脑海中,但我认为GET也是一种合适的方法,因为99%的时候你只为这些类型的动作提供了一堆参数.你怎么看?

architecture rest http http-method

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