小编Rom*_*kin的帖子

如何删除所有子元素?

我正在使用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)

我该如何实现这一目标?

python user-interface tkinter

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

C#WPF应用程序启动非常慢

我写了一个简单的.net WPF应用程序(只包含2个小窗口),但它的启动速度太慢 - 大约10-20秒!

Profiler说:

  • Main->RunInternal(56%)
  • Main->RunInternal->ctor->LoadBaml(32%)

应用程序加载时间的最大部分 - 是Main->RunInternal功能体,这不是我的功能,我不知道它们是什么.他们的执行时间能以某种方式优化吗?

加载Baml标记需要32%的时间,但我的程序只有3个XAML文件,并且它们包含少于100行代码.为什么这个动作需要这么长时间?

在询问我已阅读并尝试过这些技巧之前,他们并没有帮助我:

那么,我怎样才能加快申请的开始时间?

谢谢.

PS.我在两台类似的计算机上测试了这个程序,结果是一样的.

c# wpf optimization performance

12
推荐指数
1
解决办法
6837
查看次数

使用browserSync时如何处理浏览器缓存?

我正在使用带有下一个配置的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时处理浏览器缓存?

browser-cache gulp browser-sync

11
推荐指数
3
解决办法
6803
查看次数

Python:preg_replace函数模拟

我在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

php python preg-replace

9
推荐指数
1
解决办法
7216
查看次数

SignatureDoesNotMatch - Amazon S3 API

我正在为Amazon S3和CloudFront使用PHP类 - 链接.但是当我尝试将文件上传到存储桶时,我收到此错误:

[SignatureDoesNotMatch]我们计算的请求签名与您提供的签名不匹配.检查您的密钥和签名方法.

怎么解决?

谢谢.

php upload amazon file-upload amazon-s3

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

客户端 Javascript 服务器 - 可能吗?

美好的一天,社区。

接下来的问题是:是否可以在客户端 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 来实现类似的功能?

javascript networking

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

两个事件的一个功能

我有这个代码,我附加到DoubleClick我的应用程序的托盘图标上的事件:

ni.DoubleClick +=
  delegate(object sender, EventArgs args)
        {
            this.MainWindow.Show();
        };
Run Code Online (Sandbox Code Playgroud)

但是,是否可以将此代码用于两个事件(DoubleClickClick),如下所示:

ni.DoubleClick, ni.Click +=
  delegate(object sender, EventArgs args)
        {
            this.MainWindow.Show();
        };
Run Code Online (Sandbox Code Playgroud)

只是为了最小化代码大小和可读性.谢谢

c#

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

德尔福.Indy和西里尔字母

我一直在写一些通过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)

但它不起作用 - 当我尝试调用我的函数时,我得到错误: …

delphi indy delphi-xe3 cyrillic

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

一个函数中的严格模式是否会对它调用的函数产生影响?

例如,我有这样的代码:

function test() {
  // some code
}

function main() {
  "use strict";
  test();
}
Run Code Online (Sandbox Code Playgroud)

如您所见 - 在功能中main我启用了严格模式.

问题:这是否在功能中启用严格模式test或者我需要分别为每个功能定义严格模式?

谢谢.

javascript strict

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

用一些泛型类型包装打字稿接口值类型

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。所以我正在寻找一些方法来避免重复。

typescript typescript-generics

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

德尔福.更改另一种形式的TMemo会引发异常

今天我遇到了一些问题:当我尝试在另一种形式上向TMemo添加行时:

workingForm.scanLog.Lines.Add('Page ' + link + ' proceed.');
Run Code Online (Sandbox Code Playgroud)

它返回一个错误: 在此输入图像描述

我做错了什么?

delphi exception tmemo

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