小编Mar*_*oun的帖子

如何形成正则表达式以识别变量名称的正确声明

我想形成一个正则表达式,承认变量名称的声明.用户将输入他们想要的变量名字符串,程序必须检查变量是否有效.

  1. 变量名的第一个字符必须是字母或下划线.它不应该以数字开头.
  2. 变量名中不允许使用逗号和空格.
  3. 变量名中不允许使用下划线以外的特殊符号.

我一整天都在努力,无法得到正确的答案.

java regex

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

对于每个循环:我们可以填充数组吗?

我可以使用每种语法从数组中读取数据:

int[] a = new int[100];
for (int i = 0; i < 100; i++){
    a[i] = i;
}


for (int element : a){
    System.out.println(element);                         
}
Run Code Online (Sandbox Code Playgroud)

但同样可以填充阵列.说,有i*2价值观?
我没有发明这样的方法,而是宁愿问你我是不是错了.

java

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

优先级方法调用顺序

我在这里发现了一件有趣的事情。这不是问题,我只是对优先顺序感到好奇。让我们看一下代码:

我在同一个类上有这两种方法:

1-    public void method1(String a, String...b){
2-        System.out.println(a + "===" + b[0]);
3-    }
4- 
5-    public void method1(String a, String b){
6-        method1(a, b);
7-    }
8-
9-    public static void main(String[] args) {
10-       Teste t = new Teste();
11-       t.method1("a", "b");
12-   }
Run Code Online (Sandbox Code Playgroud)

在这里运行测试,我看到对method1第 11 行的调用将调用method1第 5 行定义的内容,然后它将进行自调用,因此java.lang.StackOverflowError. 我的问题是关于这些方法的优先顺序调用,因为method1第 1 行接收 an String, String[]method1第 5 行接收 an ,String, String理论上,如果我只想将第二个参数上的一个字符串传递给这两种方法,它们会接收相同的参数。

我知道在这种情况下,要调用第 1 行的特定方法,并且仅使用一个字符串作为第二个参数,我必须这样做 …

java

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

如何处理失败的方法:通过使用异常或使方法返回bool?

如何处理失败的方法:

  1. 使用例外
  2. 使方法返回bool

第一种方法是在出现错误时抛出异常.但是有问题的代码需要放在try块中,然后你需要编写catch块.

第二种方法需要检查方法的返回值,然后再做一些事情.

所以基本上不是同一个机制?你有两个部分:检测出错了然后做些什么.那么我使用哪种方法是否重要?

c++ c++11

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

两段代码的时间复杂度

我们有两段代码:

int a = 3; 
while (a <= n) {
    a = a * a;
}
Run Code Online (Sandbox Code Playgroud)

和:

public void foo(int n, int m) { 
    int i = m; 
    while (i > 100) 
        i = i / 3; 
    for (int k = i ; k >= 0; k--) { 
        for (int j = 1; j < n; j*=2) 
            System.out.print(k + "\t" + j); 
        System.out.println(); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

它们的时间复杂度是多少?我认为第一个是:O(logn),因为它以2的幂进展到N
所以也许它是O(log 2 n)?

我认为第二个是:O(nlog2n),因为它正在以2的跳跃进行,并且还在外循环上运行.

我对吗?

java time-complexity

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

Java相当于C的poll()?

正如标题所示,我想知道什么是Java与C poll()函数的等效(或最相似)函数,用于轮询一组文件描述符?

c java file-descriptor polling

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

打印整数值时出现意外输出

#include<stdio.h>
void main()
{
   int i = 5;
   printf("%p",i);
}
Run Code Online (Sandbox Code Playgroud)

我试图在Linux上使用GCC编译器编译这个程序,在编译程序时会发出警告说

%p expects a void* pointer 
Run Code Online (Sandbox Code Playgroud)

当运行时输出为46600x3.

但是当我使用网站codingground.tutorialspoint.com在线编译时,我得到一个输出等于0x5 即十六进制输出,有人可以解释原因吗?

c gcc pointers compiler-errors

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

使用sed删除正则表达式模式之间的多行文本块

我有一个重复的文本块,我需要在一个大的 xml 文件中删除。我想保留第一个块并在同一个 xml 标记中删除第二个块。例如:

<!--#if--> 
 -- several lines of text
<!--#else-->
-- several lines of the same text
<!--#endif-->
Run Code Online (Sandbox Code Playgroud)

我想删除 else 和 endif 之间的第二个块,并保留 if 和 else 标记之间的块。非常感谢任何帮助 - 脚本最终会删除整个文件。

sed -i '/^<!--#else-->/ {p; :a; N; /^\<\!--\#endif--\>/!ba; s/*.\n//}; d' test.xml
Run Code Online (Sandbox Code Playgroud)

regex bash awk sed

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

带功能的返回功能

我想做类似以下的事情:

def getFunction(params):
   f= lambda x:
       do stuff with params and x
   return f
Run Code Online (Sandbox Code Playgroud)

我得到的语法无效.什么是Pythonic /正确的方法呢?

这样我就可以打电话f(x)而不必打电话给f(x,params)哪一个更混乱的IMO.

python return function

5
推荐指数
2
解决办法
1988
查看次数

在Python字典中按嵌套字典排序

我有以下结构

{
    'searchResult' : [{
            'resultType' : 'station',
            'ranking' : 0.5
        }, {
            'resultType' : 'station',
            'ranking' : 0.35
        }, {
            'resultType' : 'station',
            'ranking' : 0.40
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

并希望得到

{
    'searchResult' : [{
            'resultType' : 'station',
            'ranking' : 0.5
        }, {
            'resultType' : 'station',
            'ranking' : 0.4
        }, {
            'resultType' : 'station',
            'ranking' : 0.35
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

尝试了代码没有成功

result = sorted(result.items(), key=lambda k: k[1][0][1]["ranking"], reverse=True)
Run Code Online (Sandbox Code Playgroud)

python sorting dictionary python-2.7

5
推荐指数
2
解决办法
901
查看次数