小编Joh*_*ica的帖子

如何使jquery成为一个数字

这是我的代码:

$.each(3, function(n) {
    alert(n);
});
Run Code Online (Sandbox Code Playgroud)

我想提醒三次,但它不起作用.我能做什么?

javascript jquery loops

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

Java字符串数字比较器

我有一个方法返回需要排序的String列表.但是,我遇到了旧的字符串编号排序问题,并想知道是否有人可以协助比较器实现或指向我的方向.

该列表将返回一个列表:

State Lower Legislative District 1
State Lower Legislative District 11
State Lower Legislative District 12
...
State Lower Legislative District 2
...
State Lower Legislative District 100
...
State Upper Legislative District 1
State Upper Legislative District 11
...
Run Code Online (Sandbox Code Playgroud)

所以,首先我需要做一个基本的String排序,但是我需要按数字排序.要排序的数字应该总是跟踪,可能是2或3位数.

(编辑)我最初的想法是在空格上拆分字符串,在数字部分运行StringUtils.isNumeric,然后排序.然而,这对我来说似乎有点困难.

有人可以帮忙吗?

java natural-sort

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

无法从类型void*(classname::)()转换为类型void*(*)(void*)

class Scoreget{
    private:
        //some variables
    public:
        Scoreget(){
            //something here
        }

        void* basicgetscore(){
            //somthing here
        }

        void getscore(Scoreget s){
            pthread_t t;
            if(pthread_create(&t,NULL,s.basicgetscore,NULL)==-1){
               printf("Error 3\n");
               exit(3);
            }
            void *a;
            if(pthread_join(t,&a)==-1){
               printf("Error \n);
               exit(4);
            }
        }
};
Run Code Online (Sandbox Code Playgroud)

我试图运行一个单独的线程来调用一个函数,因为它使用execl()调用,因此将停止我的程序(我在Windows上,不能使用fork()).将线程与类结合起来给我带来了困难.

从一些谷歌搜索,我知道我需要制作最后一个功能的朋友或静态,并使用某种类型的指针.我试过了,但是碎片不合适.我甚至无法更改错误类型.现在让我很沮丧.得到同样的错误:

无法将Scoreget :: basicgetscore从void*(Scoreget ::)()类型转换为void*(*)(void*)

c++ multithreading

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

重构长切换语句

我在c#中编程,你通过口述命令控制,所以现在我有一个很长的switch语句.就像是

switch (command)

{
    case "Show commands":
        ProgramCommans.ShowAllCommands();
        break;
    case "Close window":
        ControlCommands.CloseWindow();
        break;
    case "Switch window":
        ControlCommands.SwitchWindow();
        break;
}
Run Code Online (Sandbox Code Playgroud)

等等

几乎所有情况都只调用一个方法,方法不在一个类中,它们分布在许多类中.所以问题是,我如何能够将这种转换重构为更优雅的方式?

.net c# refactoring switch-statement

8
推荐指数
3
解决办法
2770
查看次数

Python - 函数访问全局变量

好吧,所以我对编程有点新意,我正在开发一个基于文本的游戏,以便在Python中获得更多练习.总而言之,我把游戏中的"设置"部分变成了一个函数,这样我就可以最小化这个函数(我使用的是记事本++)并摆脱混乱,所以如果我想要的话我可以调用它改变一些设置变量.但是当我把它全部放入一个函数时,我意识到它(函数)不能改变全局变量,除非你做所有这些额外的东西让python知道你正在处理全局变量,而不是一些单独的函数变量.问题是,函数是我知道重用代码的唯一方法,这就是我真正需要的,我不需要使用任何参数或任何特殊的参数.那么有什么类似于允许我重用代码的函数,并且不会让我几乎是我的代码长度的两倍,让它知道它的全局变量?

很抱歉可能会让这个太长或令人困惑,我重写了它并且第二次没有变得更清楚:P.感谢任何能给我帮助的人!

python function global-variables

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

将空格转换为列表中的%20

我需要将空格转换为%20,用于python数组中的api帖子

tree = et.parse(os.environ['SPRINT_XML'])
olp = tree.findall(".//string")
if not olp:
  print colored('FAILED', 'red') +" No jobs accociated to this view"
  exit(1)
joblist = [t.text for t in olp]
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做t.text上面?

python urlencode

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

Python的闭包 - 在赋值之前引用的局部变量

我试图理解封闭如何在Python中工作.

我觉得add1应该在这里工作得很好.我希望在调用x时定义变量helper.但是,它给了我一个Local variable referenced before assignment错误.

add2非常相似add1.它不是用整数赋值x,而是用字典赋值.它的行为也符合我的预期.x是内部定义和引用的helper.

import random

def add1():
    x = 0
    def helper():
        x = x + 1
        return x
    return helper

def add2():
    x = {}
    def helper():
        x[random.randint(1,1000)] = 3
        return x
    return helper

if __name__ == '__main__':
    a1 = add1()
    a2 = add2()

    # print(a1()) #This causes error
    print(a2()) #{650: 3}
    print(a2()) #{650: 3, 333: 3}
Run Code Online (Sandbox Code Playgroud)

这背后的逻辑是什么?除了那些不同的类型之外,我在做什么x

python

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

将 sympy 中的变量定义为 CONSTANT

from sympy import *
from sympy.stats import *
mu, Y = symbols('mu Y', real = True, constant = True)
sigma = symbols('sigma', real = True, positive=True)
X = Normal('X', mu, sigma)
Run Code Online (Sandbox Code Playgroud)

询问时:

E(X, evaluate=False)
Run Code Online (Sandbox Code Playgroud)

我得到:

?                     
?                     
?                2    
?        -(X - ?)     
?        ??????????   
?              2      
?           2??       
?  ?2?X??             
?  ???????????????? dX
?       2?????        
?                     
-? 
Run Code Online (Sandbox Code Playgroud)

这是我所期望的。询问时:

E(X, X>0, evaluate=False)
E(X, X>pi, evaluate=False)
E(X, X >-3, evaluate=False)
Run Code Online (Sandbox Code Playgroud)

使用任何常数,结果都符合条件期望的正常定义。但是,在尝试解决以下问题时:

E(X, X>Y)
Run Code Online (Sandbox Code Playgroud)

我收到一个与根有关的错误。有没有办法定义 Y,以便 sympy 承认它是一个常数,就像 0 或 -3 甚至 …

python symbols sympy

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

Docker 镜像层:`ADD file:<some_hash> in /` 是什么意思?

在 Docker Hub 镜像中有为每个镜像层运行的命令列表。这是一个 golang示例

一些应用程序还在GitHub 中提供了它们的Dockerfile。这是一个 golang示例

根据Docker Hub镜像层,ADD file:4b03b5f551e3fbdf47ec609712007327828f7530cc3455c43bbcdcaf449a75a9 in /是第一条命令。图像层没有包含任何“FROM”命令,它似乎也不足以满足ADD 定义

所以这里是问题:

  1. 是什么ADD file:<HASH> in /意思?这是什么格式?
  2. 有什么办法可以使用哈希向上追踪吗?我想哈希代表FROM图像,但似乎没有 API。
  3. 为什么不能使用ADD file:<HASH> in /语法构建 dockerfile ?有什么方法可以使用这种语法构建图像,或者在两种格式之间进行转换?

docker dockerhub dockerfile docker-image docker-container

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

代码如何在 C++ 抽象机上存储和执行?

在我读到的关于 C++ 的第一本书中,它详细介绍了代码是如何在机器上实际执行的(它提到了程序计数器、调用堆栈、返回地址等)。我发现了解这些东西是如何工作的真的很有趣,尽管我知道没有必要了解计算机的工作原理来编写好的代码。

在这个问答网站上阅读相同的主题时,我发现它绝不是我以前学习的方式,因为我阅读的只是 C++ 的某个实现,这取决于某些计算机架构和特定的编译器。C++ 代码也可以在完全不同的东西上运行,只要有一个符合“正确”方式的编译器。标准和“抽象机器”的行为定义了正确的方法(我希望到目前为止我做对了)。

当然,我仍然想知道像内存的代码段或程序计数器这样的概念是否仍然在标准中“以某种方式”描绘,如果是,它们在多大程度上被描绘出来?抽象机中如何描述一个接一个执行的代码片段的概念?

由于有人在评论中询问我是否希望向我重复该标准:我无法很好地理解该标准,无法准确确定它对抽象机器的看法/或标准的哪些陈述可以被解释为关于“程序计数器”“代码存储”等抽象概念的陈述。所以是的,出于无能为力,我要求社区解释标准中的内容。这种解释的预期结果是仍然符合“抽象”标准的抽象机器内部结构的最详细概念。

c++ language-lawyer program-counter abstract-machine

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