如何将面具放在win form文本框中,以便它只允许数字?以及它如何适用于其他面具数据,手机拉链等.
我正在使用Visual Studio 2008 C#
谢谢.
我需要构建一个看起来与此类似的WPF控件: alt text http://img251.imageshack.us/img251/6857/circle.png
每种颜色应该可点击和调整大小(或可选择).
此控件将用于设置一天中的小时模式.我已经考虑过将24个按钮排成一个圆圈:
alt text http://img684.imageshack.us/img684/2184/buttonsk.png
另一个想法是绘制一个完整的圆并计算用户鼠标点击选择的位置,并绘制几个圆圈来表示数据.
关于如何构建这个的任何其他/更好的想法?(请原谅我糟糕的画作).
我刚刚意识到你不能在函数上使用if语句,例如这不起作用:
function sayHello()
{
echo "Hello World";
}
if(sayHello())
echo "Function Worked";
else
echo "Function Failed";
Run Code Online (Sandbox Code Playgroud)
我还看到函数不能作为变量的值.那么我怎么能用if语句检查函数是否已正确执行并将其显示给浏览器?
编译器如何知道如何正确处理此代码?
struct Foo
{
int bar;
Foo()
{
bar = 3;
}
Foo& operator=(const Foo& other)
{
bar = other.bar;
return *this;
}
int SetBar(int newBar)
{
return bar = newBar;
}
};
static Foo baz;
static Foo someOtherBaz = baz;
static int placeholder = baz.SetBar(4);
Run Code Online (Sandbox Code Playgroud)
最终价值someOtherBaz.bar是多少?
我正在编写一个小脚本,它将在主线程中创建存档,并且在每个存档完成后,将通过调用函数创建一个新线程,该函数将负责上传这些存档.我希望在后台完成上传的原因是,在上载以前的档案时可以创建另一个档案.
我遇到的问题是在脚本的最后.也就是说,主线程不会等待所有上传线程在退出之前完成.查看以下简化脚本(我删除/更改了与问题无关的代码部分)
function func {
for files in /home/somewhere/
do
echo "Uploading $1" &
done
wait
}
find /home/some/path -type f | while read filename ; do
echo "Creating archive of $filename"
func $somevariable &
done
wait
Run Code Online (Sandbox Code Playgroud)
在创建最后一个存档之前,一切都很好地执行,然后脚本在所有func线程完成之前结束,留下许多文件未上传.
谢谢你的想法.
我使用了一个anon内部类来获取一个按钮obj:
Button modButton = new Button("Modify");
modButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//TODO: link to a pop-up, and do a refresh on exit
}
});
Run Code Online (Sandbox Code Playgroud)
我想在任意大小的GWT FlexTable(基本上是一个自动重新调整大小的表)中使用它.
如果我做这样的事情:
currentTable.setText(3, 0, "elec3");
currentTable.setWidget(3, 2, modButton);
currentTable.setText(4, 0, "elec4");
currentTable.setWidget(4, 2, modButton);
Run Code Online (Sandbox Code Playgroud)
该按钮仅显示后一个按钮(因为只有一个实例).由于上面的表格将以编程方式填充,因此为每个可能的实例定义一个新按钮并不实际.
我试过以下这个:
currentTable.setText(4, 0, "elec4");
currentTable.setWidget(4, 2, new Button("Modify");
modButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//TODO: link to a pop-up, and do a refresh on exit
}
});
);
Run Code Online (Sandbox Code Playgroud)
然而,这根本不会编译(第一个;我猜),我有点迷失 - 我怎么能完成这个效果?
谢谢
我有两个代码片段,试图将浮动列表转换为Vector3或Vector2列表.这个想法是从列表中一次取2/3个元素并将它们组合成一个向量.最终结果是一系列向量.
let rec vec3Seq floatList =
seq {
match floatList with
| x::y::z::tail -> yield Vector3(x,y,z)
yield! vec3Seq tail
| [] -> ()
| _ -> failwith "float array not multiple of 3?"
}
let rec vec2Seq floatList =
seq {
match floatList with
| x::y::tail -> yield Vector2(x,y)
yield! vec2Seq tail
| [] -> ()
| _ -> failwith "float array not multiple of 2?"
}
Run Code Online (Sandbox Code Playgroud)
代码看起来很相似,但似乎无法提取公共部分.有任何想法吗?
我试图将一个项添加到一个简单的PyQt示例的应用程序菜单栏.但是,以下代码似乎根本不会改变菜单栏.菜单中唯一的项目是"Python".下面是大部分代码,减去导入和实例化.
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.resize(250, 150)
self.setWindowTitle('menubar')
self.modal = False
exit = QtGui.QAction( QtGui.QIcon('images/app_icon.png'), 'Exit', self )
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
menubar = self.menuBar()
file = menubar.addMenu('File')
file.addAction(exit)
Run Code Online (Sandbox Code Playgroud)
我也尝试创建一个新的QMenuBar并使用该setMenuBar()方法手动交换菜单栏.
上面代码片段中的任何明显错误?
我目前正在为不支持multipart ajax响应的浏览器实现一种使用长轮询的HTTP推送.
我不得不承认,虽然服务器端工作正常,但我对前端javascript开发相对较新,因此可能会犯一些明显的错误
问题如下LongPolling在IE 6,7,8和Firefox上完美运行(尽管Firefox使用多部分我也通过长轮询测试它)但Safari和Chrome在ajax请求期间进入浏览器"忙"状态.(它们显示窗口等待光标,Safari也在标题栏中显示其"加载"指示符)
这当然不是理想的..
这是我基于Jquery 1.4.1进行长轮询的代码:
function MepSubscribeToQueueLongPoll(name, callback) {
var queueUrl = MepGetQueueUrl(name, "LongPoll");
MepLongPollStep(queueUrl, callback);
};
function MepLongPollStep(url, callback) {
$.ajax({
url: url,
async: true,
cache: false,
success: function (data,status,request) {
callback(request.responseText);
MepLongPollStep(url, callback);
}
});
};
Run Code Online (Sandbox Code Playgroud)
请注意,我通过将request.responseText直接传递给回调来绕过Jquery的数据解析功能,因为Jquery似乎不支持multipart ajax响应,并且我希望在通信路径上保持一致.
可能重复:
有关malloc和sizeof的新手问题
我正在尝试将字符串读入程序.当我注意到字符串有时被破坏时,我尝试了以下代码:
void *mallocated = malloc(100);
printf("sizeof(mallocated) = %d\n", sizeof(mallocated));
Run Code Online (Sandbox Code Playgroud)
根据我的程序,大小mallocated是8,即使我为它分配了100个字节.因此,每当我尝试存储长度超过8个字节的字符串时,第8个字节后的所有内容有时会消失.为什么会发生这种情况,我该如何预防呢?