问题列表 - 第38603页

python模块布局

我只是开始在我的python项目中找到我需要开始使用多个包的关键点,我对一切应该如何协同工作有点困惑.什么应该进入__init__.py包装?我看到的一些项目只有空白,所有代码都在该包中的模块中.其他项目在init中实现了似乎是大多数包的类和函数.

是否有文档或样式指南或描述python作者在使用包和__init__文件等时所考虑的内容?

编辑:
我知道让__init__.py文件最简单的意义在于它使文件夹成为一个包.但为什么我会在那里放一个函数而不是在同一个文件夹(包)中的模块?

python python-module

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

Qt应用程序的基本图标

我的问题很简单.

如何添加Windows资源管理器中显示的图标?

不是特定的窗口我希望整个应用程序如命令提示符在图标上有C:\.

有没有办法在不创建文件并将其链接到.pro文件的情况下做到这一点?

我可以在Qt Creator中更改基本图标吗?

如果是这样,怎么样?如果不是我怎么办呢?

谢谢

PS我已经尝试了其他问题,但根本没有问题

icons qt

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

setTimeout忽略超时?(立即开火)

这是我第一次真正深入了解JavaScript.当然我以前用过它,但我从来没有真正从头开始写任何东西.

无论如何,我有一个非常奇怪的问题,我希望有人可以为我找到.

我正在尝试将文本从div淡出从黑色变为白色.很简单,是吗?

以下代码有效.它会将颜色更改为白色,但是会忽略500ms的setTimeout时间.

如果您使用Chrome并查看JS控制台,您将很容易看到几乎是瞬间调用doFade()方法,而不是每500毫秒.

有谁能解释一下?

var started = false;
var newColor;
var div;
var hex = 0;

function fadestart(){
    if (typeof fadestart.storedColor == 'undefined') {
        div = document.getElementById('test');
        fadestart.storedColor = div.style.color;
    }
    if(!started){
        console.log('fadestart');
        newColor = fadestart.storedColor;
        started = true;
        setTimeout(doFade(), 500);
    }
}

function fadestop(){
    console.log('fadestop');
    div.style.color = fadestart.storedColor;
    started = false;
    hex = 0;
}

function doFade(){
    if(hex<=238){
        console.log(hex);
        hex+=17;
        div.style.color="rgb("+hex+","+hex+","+hex+")";
        setTimeout(doFade(), 500);
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript settimeout

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

Mathematica:Grokking"NestWhileList"的"最大数量的评估"参数

我在使用NestWhileList的情况下经常达到"最大评估次数".在得到一些古玩结果之后,我仔细研究了如何NestWhileList对指定的最大结果数作出反应:

Table[{nmax,
   Length@NestWhileList[
     (* f: nesting function *) Identity,
     (* initial state *) 1,
     (* test function *) False &,
     (* m: of arguments for test *) 1,
     (* nmax: max # applications of f *) nmax,
     (* n: extra evaluations *) 1]}, {nmax, 0, 2}];
ToString[TableForm[%, 
  TableHeadings -> {None, {"nmax", "output length"}}]]
Run Code Online (Sandbox Code Playgroud)

令人惊讶的部分是nmax=1单挑:这里f应用2次,而对于所有其他值,它只应用一次:

 nmax   output length
 0      2
 1      3
 2      2
Run Code Online (Sandbox Code Playgroud)

"额外评估"似乎是问题的一部分.离开该选项会产生更合理的结果:

Table[{nmax,
  Length@NestWhileList[
    (* f: nesting function *) Identity, …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

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

有人可以向我解释下面的Java代码在做什么吗?

byte s[] = getByteArray()
for(.....)
Integer.toHexString((0x000000ff & s[i]) | 0xffffff00).substring(6);
Run Code Online (Sandbox Code Playgroud)

我知道您正在尝试将字节转换为十六进制字符串.我不明白的是如何做到这一点.例如,如果s [i]是00000001(十进制1),你可以解释一下:

  1. 为什么是0x000000ff&00000001?为什么不直接使用00000001?
  2. 为什么会产生#1 | 0xffffff00?
  3. 最后为什么要应用substring(6)?

谢谢.

java binary hex bit-manipulation

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

如何在客户端将自定义ValidationAttribute呈现为"da​​ta-val-xx"属性?

给定一个如下所示的ViewModel:

public class Login {
    [Required]
    public string Username { get; set; }

    [Required, CustomValidator]
    public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

像这样的视图(Razor语法在这里):

@Html.TextBoxFor(f => f.Password)
Run Code Online (Sandbox Code Playgroud)

我得到以下标记:

<input type="text"
       value="" 
       data-val-required="This field is required." />
Run Code Online (Sandbox Code Playgroud)

但是我希望它还包含我的自定义验证器的'data-'属性.

我想要这样的东西:

<input type="text" 
       value="" 
       data-val-required="This field is required."
       data-val-customvalidator="XYZ" />
Run Code Online (Sandbox Code Playgroud)

如何使用ASP.NET MVC 3.0实现这一目标?

例如,我是否需要在自定义验证器上添加一些特殊属性?或者在某处注册?

validationattribute unobtrusive-validation asp.net-mvc-3

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

从C#中的URL中提取域名

这个问题在其他语言/平台上有答案,但我找不到强大的解决方案C#.在这里,我正在寻找我们使用的URL的一部分,WHOIS所以我对子域,端口,架构等不感兴趣.

Example 1: http://s1.website.co.uk/folder/querystring?key=value => website.co.uk
Example 2: ftp://username:password@website.com => website.com
Run Code Online (Sandbox Code Playgroud)

当whois中的所有者是相同的时,结果应该是相同的,因此sub1.xyz.com和sub2.xyz.com都属于拥有xyz.com的人,我需要从URL中提取.

c# dns url whois extract

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

如何使用iFrame重新加载滚动父页面

我有一个页面上有一个长iframe,它会加载一个包含各种长度页面的计划显示.当iframe中显示新页面时,主页面通常仍显示页面底部(大量空格).如果在iframe中加载新页面,我怎样才能将主页面滚动到顶部?

这是页面

我试过这是jQuery(在父页面上):

<script type="text/javascript">
  jQuery(document).ready(function() {
    $('#body iframe').load(function(){
     $(window).scrollTop(0);
    });
  }
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢!

iframe jquery scroll

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

扭转动画

我有一个ImageView,当它添加到布局时会动画.当它被删除时,我想要反转相同的动画.

有没有办法在没有重新编码和反转参数的情况下在Android中反转动画?

animation android

45
推荐指数
5
解决办法
3万
查看次数

仅本机代码可以作为独立应用程序在 Android 上运行吗

我们想要将一个巨大复杂的本机程序迁移到Android系统,将其作为后台服务运行,接受使用JNI和IPC从Java程序发送的命令。然而,Android NDK 声明了以下内容:

请注意,NDK 不支持您开发纯本机应用程序。Android 的主要运行时仍然是 Dalvik 虚拟机。

这是否意味着我们无法在 Android 上运行独立的纯本机应用程序作为后台服务?原生代码只能以库的形式存在,通过JNI加载到虚拟机中?

java-native-interface android android-ndk

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