我正在使用Python的tkinter库编写基于GUI的程序.我遇到了一个问题:我需要删除所有子元素(不删除父元素,在我的例子中colorsFrame).
我的代码:
infoFrame = Frame(toolsFrame, height = 50, bd = 5, bg = 'white')
colorsFrame = Frame(toolsFrame)
# adding some elements
infoFrame.pack(side = 'top', fill = 'both')
colorsFrame.pack(side = 'top', fill = 'both')
# set the clear button
Button(buttonsFrame, text = "Clear area",
command = self.clearArea).place(x = 280, y = 10, height = 30)
Run Code Online (Sandbox Code Playgroud)
我该如何实现这一目标?
我写了一个简单的.net WPF应用程序(只包含2个小窗口),但它的启动速度太慢 - 大约10-20秒!
Profiler说:
Main->RunInternal(56%)Main->RunInternal->ctor->LoadBaml(32%)应用程序加载时间的最大部分 - 是Main->RunInternal功能体,这不是我的功能,我不知道它们是什么.他们的执行时间能以某种方式优化吗?
加载Baml标记需要32%的时间,但我的程序只有3个XAML文件,并且它们包含少于100行代码.为什么这个动作需要这么长时间?
在询问我已阅读并尝试过这些技巧之前,他们并没有帮助我:
那么,我怎样才能加快申请的开始时间?
谢谢.
PS.我在两台类似的计算机上测试了这个程序,结果是一样的.
我正在使用带有下一个配置的browserSync gulp(简化):
gulp.task('serve', ['compile_styles'], function() {
browserSync.init({
proxy: 'my-local-dev.site'
});
gulp.watch('/public/styles/**/*.scss', ['compile_styles']);
gulp.watch('/public/js/**/*.js').on('change', browserSync.reload);
gulp.watch('/**/*.php').on('change', browserSync.reload);
});
Run Code Online (Sandbox Code Playgroud)
SCSS更改被推送到.pipe(browserSync.reload({stream: true}))内部compile_styles任务,但正如您所看到的.js文件我使用简单browserSync.reload而且它无法正常工作因为浏览器(chrome 57.0.2987.133(64位))从其内部缓存加载静态文件所以我需要进行额外的重新加载刷新该缓存并强制浏览器再次加载该文件.
同样的事情可能与任何静态资源有关,如图像,字体等.那么如何在使用browserSync时处理浏览器缓存?
我在PHP中有一个litle表达式:
$search = array("'<(script|noscript|style|noindex)[^>]*?>.*?</(script|noscript|style|noindex)>'si",
"'<\!--.*?-->'si",
"'<[\/\!]*?[^<>]*?>'si",
"'([\r\n])[\s]+'");
$replace = array ("",
"",
" ",
"\\1 ");
$text = preg_replace($search, $replace, $this->pageHtml);
Run Code Online (Sandbox Code Playgroud)
我是怎么在python上运行的?re.sub?
我正在为Amazon S3和CloudFront使用PHP类 - 链接.但是当我尝试将文件上传到存储桶时,我收到此错误:
[SignatureDoesNotMatch]我们计算的请求签名与您提供的签名不匹配.检查您的密钥和签名方法.
怎么解决?
谢谢.
美好的一天,社区。
接下来的问题是:是否可以在客户端 JavaScript 上运行简单的 HTTP 服务器,该服务器能够接收来自全球网络的请求并以某种方式处理它们?
例如,在 node.js 中,我可以使用以下代码运行服务器:
var http = require('http');
http.createServer().listen(3000, '127.0.0.1');
Run Code Online (Sandbox Code Playgroud)
然后我会让服务器运行在 上127.0.0.1:3000,我想知道是否可以使用常规客户端 JavaScript 来实现类似的功能?
我有这个代码,我附加到DoubleClick我的应用程序的托盘图标上的事件:
ni.DoubleClick +=
delegate(object sender, EventArgs args)
{
this.MainWindow.Show();
};
Run Code Online (Sandbox Code Playgroud)
但是,是否可以将此代码用于两个事件(DoubleClick和Click),如下所示:
ni.DoubleClick, ni.Click +=
delegate(object sender, EventArgs args)
{
this.MainWindow.Show();
};
Run Code Online (Sandbox Code Playgroud)
只是为了最小化代码大小和可读性.谢谢
我一直在写一些通过URL下载指定网页源代码的功能:
function GetWebPage(const url: string): tStringList;
var
idHttp: TidHttp;
begin
Result := tStringList.Create;
idHttp := TidHttp.Create(nil);
// set params
idHttp.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)';
idHttp.Request.AcceptLanguage := 'ru en';
idHttp.Response.KeepAlive := True;
idHttp.HandleRedirects := True;
idHttp.ConnectTimeout := 5000;
idHttp.ReadTimeout := 5000;
try
try
Result.values['responce'] := idHttp.Get(url);
except
Result.values['responce'] := '';
end;
finally
Result.values['code'] := IntToStr(idHttp.ResponseCode);
FreeAndNil(idHttp);
end;
Run Code Online (Sandbox Code Playgroud)
我正在使用英文网址地址完美地工作,当我指定一个URL,如?????????.??URL转换为的iside Indy ?????????.??- (HTTP Analyzer的屏幕截图)

我找到了解决我问题的方法:
idHttp.IOHandler.DefStringEncoding := TEncoding.Ansi;
// also tried - TEncoding.Unicode, TEncoding.UTF8
Run Code Online (Sandbox Code Playgroud)
但它不起作用 - 当我尝试调用我的函数时,我得到错误: …
例如,我有这样的代码:
function test() {
// some code
}
function main() {
"use strict";
test();
}
Run Code Online (Sandbox Code Playgroud)
如您所见 - 在功能中main我启用了严格模式.
问题:这是否在功能中启用严格模式test或者我需要分别为每个功能定义严格模式?
谢谢.
Typescript 中有没有一种方法可以将所有接口的值包装到某个泛型类型中以获得另一个接口?
我有一个接口,它代表一个带有类构造函数的对象:
interface MyConstructors {
foo: typeof Foo;
bar: typeof Bar;
// ... etc (many lines here)
}
Run Code Online (Sandbox Code Playgroud)
然后我创建这些类的实例:
const instances = {
foo: new Foo(params),
bar: new Bar(params)
};
Run Code Online (Sandbox Code Playgroud)
该对象的接口应该看起来像
interface MyInstances {
foo: InstanceType<typeof Foo>;
bar: InstanceType<typeof Bar>;
// ... etc (many lines here)
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它看起来与 几乎相同MyConstructors。所以我正在寻找一些方法来避免重复。
今天我遇到了一些问题:当我尝试在另一种形式上向TMemo添加行时:
workingForm.scanLog.Lines.Add('Page ' + link + ' proceed.');
Run Code Online (Sandbox Code Playgroud)
它返回一个错误: 
我做错了什么?
c# ×2
delphi ×2
javascript ×2
php ×2
python ×2
amazon ×1
amazon-s3 ×1
browser-sync ×1
cyrillic ×1
delphi-xe3 ×1
exception ×1
file-upload ×1
gulp ×1
indy ×1
networking ×1
optimization ×1
performance ×1
preg-replace ×1
strict ×1
tkinter ×1
tmemo ×1
typescript ×1
upload ×1
wpf ×1