小编Cru*_*her的帖子

返回false不停止提交表单

我的目的:如果用户字段和密码字段为空,我想停止表单提交.这是我正在尝试的代码:

<!DOCTYPE html>
<html>
<head>
    <script>
        function doit() {

            var usr = document.getElementById('ur').value;
            var psw = document.getElementById('pw').value;

            if ((usr.trim() == '') && (psw.trim() == '')) {
                alert("cannot Submit form");
                return false;
            }

        }
    </script>

</head>


<body>

    <form action="post.php" method="post" onsubmit="doit()">
        User:
        <input type="text" id="ur" name="user">
        <br>
        <br> Pass:
        <input type="password" id="pw" name="pass">
        <br>
        <br>
        <button>Submit</button>
    </form>


</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我正在学习JavaScript.如果你纠正代码并稍微解释为什么它不起作用将会有所帮助.

javascript

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

直接在两个移动设备之间进行通信

我最感兴趣的是移动设备的一般答案,但特定于Android的东西是可以接受的.

给定2个移动设备,我如何在它们之间建立连接.我是移动开发的新手,我不确定是什么类型的NAT移动设备.是否可以进行某种"打孔"(使用外部服务器来帮助建立连接)将它们连接在一起?

我看过这个问题,但它对我没有多大帮助,我仍然不知道如何获取IP和/或遍历NAT. Android - 两台设备之间的通信

mobile android nat hole-punching

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

对于以“ t”开头的字符串,为什么JSON解析不会在第一个字符上失败?

我将尽力澄清我的意思。

JSON.parse("te")
VM297:1 Uncaught SyntaxError: Unexpected token e in JSON at position 1
    at JSON.parse (<anonymous>)
    at <anonymous>:1:6

JSON.parse("ce")
VM342:1 Uncaught SyntaxError: Unexpected token c in JSON at position 0
    at JSON.parse (<anonymous>)
    at <anonymous>:1:6
Run Code Online (Sandbox Code Playgroud)

如您所见,字符串“ ce”在位置0处解析,而字符串“ te”在位置1处解析失败。这意味着解析器认为存在一些以字符“ t”开头的合法JSON。有人知道那会是什么吗?还是为什么解析器在稍后的t字符失败?

javascript json

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

Uvicorn 积压与限制并发

我试图理解 uvicorn 的“backlog”标志和“limit-concurrency”标志之间的相互作用。来自文档(https://www.uvicorn.org/settings/

积压:积压中保留的最大连接数。与大量传入流量相关。默认值:2048

limit-concurrency:在发出 HTTP 503 响应之前允许的最大并发连接或任务数。即使在资源过剩的负载下,也有助于确保已知的内存使用模式。

这两种描述似乎都独立有意义,具体取决于您如何解释“积压”一词。但我对他们如何相互作用感到困惑。

限制并发明确表示,如果超过打开连接的数量,那么它将抛出 503 错误,但默认为 2048 的积压似乎意味着 uvicorn 将保留 2048 个请求等待其他请求完成,这意味着它不会是503ing。

任何人都可以阐明这些设置吗?

asgi uvicorn

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

输入多种类型的提示值?

我的问题与标题暗示的不同(我不知道如何总结问题,所以我很难用谷歌搜索)。

我不想要 Union 类型。Union[A, B] 表示类型可以是类型 A 或类型 B。

我需要相反。我希望它的意思是它既是 A 型又是 B 型,这在 python 中是可能的,因为它是 mixins。

也就是说,我需要输入提示一个函数,以便我知道传递的参数将属于一个同时具有 A 和 B 作为父项的类,因为我的函数使用来自两个 mixin 的方法。联合类型提示允许传递不应该被允许的有 A 没有 B 的东西。

例子

from typing import Union

class A(object):
    def a(self):
        return True

class B(object):
    def b(self):
        return True

class C(A, B):
    pass

def foo(d: Union[A,B]) -> bool: #need something other than Union! 
    print(d.a() and d.b())
Run Code Online (Sandbox Code Playgroud)

我需要 d 是 A 和 B。但目前它允许我发送 A 而不是 B 的东西,以及尝试调用不存在的函数时的错误

from typing import Union

class A(object):
    def a(self): …
Run Code Online (Sandbox Code Playgroud)

python types type-hinting python-3.x

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

参数[变量]的非法修饰符; 只有决赛是允许的

我正在尝试编写一个获取数字字符串"123188"的方法

然后返回int[]包含数字的内容.

到目前为止我所得到的:

public int[] stringToDig(String a)
{
  char [] ch1 = a.toCharArray();
  int [] conv = new int [ch1.length];

  for (int i=0 ; i<ch1.length ; i++)
      conv[i] = Character.getNumericValue(ch1[i]);

  return conv; 
}
Run Code Online (Sandbox Code Playgroud)

我明白了

此行有多个标记:

  • 令牌上的语法错误"(",;预期
  • 令牌上的语法错误")",; 预期
  • 参数stringToDig的非法修饰符; 只有决赛是允许的

java

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

编辑Java Web应用程序

我有一个小作坊"Modern Autos Workshop",我正在管理我的维护活动.Computerized Maintenance Management Software.该应用程序是由一名自由职业者开发的,他只是给了我一个Windows安装程序.EXECUTABLE文件.该应用程序是在JAVA上设计的,简而言之,它是一个DYNAMIC JAVA WEB数据库应用程序.现在我更改了我的工作室的名称,我不知道如何更改我的软件和发票上显示的名称.当我打开安装目录时,发现以下文件夹:

 1= app (contains number of .jar files including "Modern Autos
    Workshop Run.jar" and a "Modern Autos Workshop.war" file)
        2= db (contains .DAT files)
        3= JRE 6 (contains lib folder)
        4= Jetty Temp (contains files extracted from .war file from 1= app folder)
        5= my db (contains lib folder)
        6= my db backup (contains lib folder)
        7= Modern Autos Workshop Run.jar file
Run Code Online (Sandbox Code Playgroud)

我不是程序员,但如果有人可以做这件不可能的事情,请帮帮我..!

java web-applications jar war

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

在System.out上同步

System.out通过调用System.setOut和更改为打印到文件System.setErr.

每天午夜,我们都想重命名(存档)当前日志文件,并创建一个新文件.

if (out != null) {
    out.close();
    out = null;
    File f = new File(outputfilename);
    f.renameTo(new File(dir.getPath().replace(".log", "-" + System.currentTimeMillis() + ".log")))
    StartLogFile();
}
Run Code Online (Sandbox Code Playgroud)

StartLogFile():

if (out == null) {
    out = new FileOutputStream(outputfilename, true);
    System.setOut(new PrintStream(out));
    System.setErr(new PrintStream(out));
}
Run Code Online (Sandbox Code Playgroud)

我已经把异常处理了.

我担心的是,如果某些东西试图在两者之间打印out.close()setOut/ setErr我将错过一个日志.

我真正的问题是,如何通过其他调用来创建这个原子System.out.println?我正在考虑尝试

synchronized (System.out) {

}
Run Code Online (Sandbox Code Playgroud)

但我真的不确定这里的内在锁是否有任何作用.特别是因为我在操作期间使out对象无效.

有谁知道我怎么能确保在这里正确同步?

java synchronization file

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

Python des-ede-cbc 等效项

我目前在 PHP 中对 3DES (des-ede-cbc) 进行加密和解密,如下所示:

php > $key = '0000000000000000';
php > $iv = '00000000';
php > $plaintext = '1234567812345678';
php > $ciphertext = openssl_encrypt($plaintext, 'des-ede-cbc', $key, 0, $iv);
php > echo $ciphertext;
LEvEJf9CI+5VTVNeIjARNamKH+PNTx2P

php > $plaintext = openssl_decrypt($ciphertext, 'des-ede-cbc', $key, 0, $iv);
php > echo $plaintext;
1234567812345678
Run Code Online (Sandbox Code Playgroud)

我需要能够获取密文并在 python 中解密它。我发现的最接近的是 pycrypto: https: //gist.github.com/komuw/83ddf9b4ae8f995f15af

我的尝试:

>>> key = '0000000000000000'
>>> iv = '00000000'
>>> cipher_decrypt = DES3.new(key, DES3.MODE_CBC, iv)
>>> plaintext = cipher_decrypt.decrypt('LEvEJf9CI+5VTVNeIjARNamKH+PNTx2P')
>>> plaintext
b']v\xdf\xa7\xf7\xc0()\x08\xdf\xcb`4\xa7\x10\x9e\xaf\x8c\xb6\x00+_\xb3?2\x1d\\\x08\x01\xfa\xf2\x99'
Run Code Online (Sandbox Code Playgroud)

我不确定它有什么不同。它是 CBC 模式的 …

php python 3des

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

如何以编程方式访问打印机的墨水量?

好的,这是Windows特定的问题.

我需要能够访问连接到计算机的打印机的墨水量.可能是直接连接或网络连接.

我认识到每个打印机(或打印机公司)可能会有所不同,但我在哪里可以找到它们如何向PC显示墨水量的信息.另外,阅读此信息的最佳语言是什么?

printing protocols snmp

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