我有一个Zend_Form_Element_Multicheckbox,我想把它的一些元素置于只读状态,我该怎么做?
$colId = new Zend_Form_Element_MultiCheckbox('colId');
$colId->setLabel('Col ID')
->setMultiOptions(array_flip(array('sadda', 'asss'));
Run Code Online (Sandbox Code Playgroud) 请参阅/netinet/tcp.h中TCP头的定义:
struct tcphdr
{
u_int16_t th_sport; /* source port */
u_int16_t th_dport; /* destination port */
tcp_seq th_seq; /* sequence number */
tcp_seq th_ack; /* acknowledgement number */
# if __BYTE_ORDER == __LITTLE_ENDIAN
u_int8_t th_x2:4; /* (unused) */
u_int8_t th_off:4; /* data offset */
# endif
# if __BYTE_ORDER == __BIG_ENDIAN
u_int8_t th_off:4; /* data offset */
u_int8_t th_x2:4; /* (unused) */
# endif
u_int8_t th_flags;
# define TH_FIN 0x01
# define TH_SYN 0x02
# define TH_RST 0x04
# define …Run Code Online (Sandbox Code Playgroud) 我通过书籍和网站自学CSS.我创建了一个简单的网站,其中有一个居中的框,后面是两列,它在Firefox 3和Safari 3中显示得很好,但在IE7中却没有.我的右栏保持在右侧,但是向下推,以便从左栏结束的地方开始.我已经看过很多关于IE黑客的博客,但我不知道应该使用哪个,或者应该在我的代码中添加它.任何提示将非常感谢!
这是我的CSS:
#wrapper {
position:relative;
width:900px;
margin-right:auto;
margin-left:auto;
}
#centerbox {
background-color:#FFFFFF;
width:870px;
margin-left:auto;
margin-right:auto;
padding:10px 15px 10px 15px;
margin-bottom:30px;
text-align:left;
border:8px solid #E0BB24;
}
#leftcolumn {
float:left;
margin-left:10px;
width:410px;
padding:0px 10px 10px 10px;
color:#FFFFFF;
}
#rightcolumn {
width:395px;
margin-left:480px;
margin-right:10px;
padding:0px 15px 10px 10px;
background-color:#FFFFFF;
border:1px solid #26A9E0;
}
Run Code Online (Sandbox Code Playgroud)
这是我的HTML:
<div id="centerbox" class="clear">
<h1>The physician's creed: "First, do no harm"</h1>
<h3>Politicians, policymakers, and public officials should take the same oauth</h3>
<p>Text</p>
</div>
<div id="leftcolumn">
<h2><img src="images/accept.png" alt="Putting …Run Code Online (Sandbox Code Playgroud) 最近,我决定将我的svn存储库从v1.5升级到v1.6.运行升级命令后,我在CMD窗口中看到了消息.
D:\svn>svnadmin upgrade repo
Repository lock acquired.
Please wait; upgrading the repository may take some time...
Upgrade completed.
D:\svn>_
Run Code Online (Sandbox Code Playgroud)
雅!看起来很棒......但......我如何知道当前存储库的版本?是升级到v1.6还是v1.5.我有很少的存储库.我怎样才能找到他们的版本?
例如,如果我在vim中打开一个全新的文件,它已经包含以下文本:
/*
The MIT License
Copyright (c) 2009 Apphacker apphacker@gmail.com
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice …Run Code Online (Sandbox Code Playgroud) 我遇到了一些我不明白的编译器错误.我很确定我在这里做错了但我不知道是什么.我希望将所有世界常量定义为属于该类.
笔记:
我只使用类作为附加成员的结构.我并没有故意遵循严格的面向对象设计.请不要评论公共变量.
我并不太关心编译器内联的东西.我正在使用这种结构,因为我很容易使用它.(如果有效)
class Board{
public:
enum PhysicsResult{ BOUNCE, OUT_OF_BOUNDS_TOP, OUT_OF_BOUNDS_BOTTOM, CONTINUE };
//World constants
const static float Height = 500;
const static float Width = 300;
//ERROR: 'Board::Width' cannot appear in a constant-expression.
const static float PaddleWidth = Width/15;
const static float BallRadius = 5;
const static float BounceDistance = 1.5;
//World Objects
Ball ball;
Paddle paddle1;
Paddle paddle2;
/*
1---2
| |
0---3
*/
//ERROR: a brace-enclosed initalizer is not allowed here before '{' token
//ERROR: invalid …Run Code Online (Sandbox Code Playgroud) 原因:我正在开发一个需要在桌面上显示信息的紧急警报应用程序.当客户端收到警报时,会弹出一个窗口.如果屏幕保护程序处于活动状态或监视器处于待机状态,则警报将不可见.我想知道是否可以通过某种程序鼠标移动或系统调用来唤醒计算机,以便警报可见.我认为鼠标移动或按键唤醒它的原因是因为硬件中断所以可能无法实现.
目前,该项目正在C#中实施.我很想知道有关Windows,MAC和Linux的解决方案.
这是客户要求.我考虑过以下几点:
我不是想:
我有一个带有一些控件的表单。(实际上,这是一种持续存在的问题。)我拥有的一些表格可以调整大小,有些则不是。无论如何,当显示表单时,让它以所需的“最小”尺寸显示会很好。其他窗口工具包,例如 wxWidgets (wxWindow::GetMinSize) 和 Qt (QWidget::minimumSize) 具有此功能。
如果您不熟悉此功能,它允许窗口将自身调整为最小尺寸,这通常是窗口所需的全部尺寸,并且看起来相当不错。如果我有两个静态文本,并且有两个编辑框这样布置:
Username:
[ Edit/text box for user's password]
Password:
[ Edit/text box for user's password]
[ Cancel ][ OK ]
Run Code Online (Sandbox Code Playgroud)
然后我可以告诉这个表单将自身的大小调整为它的“最小大小”,它看起来很像上面。(文本框中的最小宽度部分是主观的 - 我必须自己在一个/两个文本框中设置它,但表单会查询子控件并了解该最小宽度)这通常与某些布局结合使用种类。(.Net 有。)
这有一个额外的好处,即无论字体设置、语言环境、dpi、gui 皮肤等如何,表单都是正确的大小(如果做得对,至少。)
这是否存在于 .Net 中,如果存在,在哪里?如果您需要更多描述,请询问,我很乐意提供。
编辑:我正在寻找的是上面的例子,只能在 X 方向调整大小(我愿意接受两者)但不能调整为小于某个 W/H。控件应该锚定——即,文本框变大,按钮保持右对齐。
编辑:我可以做图像!据说它们值一千个字: 替代文本 http://www.freeimagehosting.net/uploads/79e9ee10e5.png
编辑:我想我要开始标记答案了。Henk 的回答让我得到了一个适合其内容的不可调整大小的对话框。下面的大多数帖子都很有价值,但没有抓住重点(除非我真的不在乎?):我了解如何使用 Anchor/TableLayout,并让控件在那里流动 - 它主要是获得一个或两个维度的对话框以适应对话框的内容。您基本上有三种情况:
对话框不可调整大小 - 请参阅 Henk 的回答。结合 TableLayout 和 Anchors,您将获得一个不错的对话框。
对话框只能在一维中调整大小 - 选择 1 或 3 - 您可以使用 Resize 事件来约束一个维度,但对话框闪烁得可怕。(据我所知,这似乎是 Win32 中的一个缺陷 - 有一些关于覆盖背景擦除的内容,这适用于控件,但不适用于 Windows,因为您将在表单的背景中获得工件(因为您'不是擦除它们。真正的答案是这可能应该由 Win32 本身来处理 - 我不应该为了获得一个像样的外观对话框而重新发明双缓冲轮......))
该对话框是完全可调整大小的。Anchors 和 TableLayout 是你的朋友。不幸的是,MinimumSize …
哪一个之间
.my_css_class{}
Run Code Online (Sandbox Code Playgroud)
......而且......
.my-css-class{}
Run Code Online (Sandbox Code Playgroud)
是最好的方式,为什么?这只是最佳做法还是有其他原因?
我似乎无法找到一种更有效的方法将嵌入式资源"复制"到磁盘,而不是以下方法:
using (BinaryReader reader = new BinaryReader(
assembly.GetManifestResourceStream(@"Namespace.Resources.File.ext")))
{
using (BinaryWriter writer
= new BinaryWriter(new FileStream(path, FileMode.Create)))
{
long bytesLeft = reader.BaseStream.Length;
while (bytesLeft > 0)
{
// 65535L is < Int32.MaxValue, so no need to test for overflow
byte[] chunk = reader.ReadBytes((int)Math.Min(bytesLeft, 65536L));
writer.Write(chunk);
bytesLeft -= chunk.Length;
}
}
}
Run Code Online (Sandbox Code Playgroud)
似乎没有更直接的方式来复制,除非我遗漏了一些东西......