我想在其他"已批准"域名上添加一个链接回到我的网站.当他们点击链接时,它会转到检查引荐来源的页面($ _SERVER ['HTTP_REFERRER']),以确保它们来自被批准拥有我的链接的域.这可能是欺骗性的,因此我如何确保点击实际来自批准的域名?
我在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)
任何的想法 ?
从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'适用于其左边的任何东西(除非没有任何东西,在这种情况下它适用于它的直接权利).
当我第一次阅读本书中的第3项时,我预计它将在case1和case2中反过来.
我应该把这个案子当作例外吗?或者是否有一些我缺失的更深层次的理解?
以下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) 我在检查员看到我可以改变背景颜色,但我也想改变边框颜色和厚度,这可能吗?
谢谢
假设我有以下内容:
$string = "(a) (b) (c)";
Run Code Online (Sandbox Code Playgroud)
如何将其爆炸以获取括号内的内容.如果字符串的内容只用一个符号而不是2个符号分隔,我会使用:
$string = "a-b-c";
explode("-", $string);
Run Code Online (Sandbox Code Playgroud)
但是当使用2个分隔符封装要爆炸的项目时,如何执行此操作?
请参考下面的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?
是否存在需要此类行为的用例?
我有一个左侧有树视图的用户界面,右侧有一个查看器(有点像电子邮件客户端).右侧的查看器显示我在左侧树中选择的任何内容的详细信息.
用户界面具有"添加","编辑"和"删除"按钮.这些按钮的行为取决于树中选择的"节点".
如果我选择了特定类型的节点,并且用户单击"编辑",那么我需要为该特定类型的节点打开相应的编辑对话框,其中包含该节点的详细信息.
现在,有很多不同类型的节点,并且实现访问者类感觉有点乱(当前我的访问者有大约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) 我知道现在大多数处理器都有两个或更多内核,多核编程风靡一时.是否有在Java中使用它的功能?我知道Java有一个Thread类,但我也知道这在很长一段时间之后才开始流行.如果我可以在Java中使用多个内核,我会使用哪种类/技术?
考虑REST,将HTTP方法映射到CRUD操作相对容易:用于创建的POST,用于读取的GET等等.但是"即发即弃"操作呢?什么HTTP方法最能代表火灾和忘记操作,例如触发批处理作业(没有响应发送回调用者)?
POST会浮现在脑海中,但我认为GET也是一种合适的方法,因为99%的时候你只为这些类型的动作提供了一堆参数.你怎么看?
c++ ×2
java ×2
php ×2
amara ×1
android ×1
api ×1
architecture ×1
center ×1
cocoa-touch ×1
const ×1
constructor ×1
explode ×1
http ×1
http-method ×1
inheritance ×1
ios ×1
iphone ×1
multicore ×1
objective-c ×1
oop ×1
python ×1
python-2.6 ×1
referrer ×1
rest ×1
security ×1
stl ×1
templates ×1