小编Mar*_*jak的帖子

程序的设计技巧将在25年内运行

如果创建一个现在需要运行的应用程序(主要是数据处理),也许(或许不是)10年或25年后,这些应用程序有哪些设计技巧?

一般规则适用:依赖开源软件和经过验证的平台以及故障安全数据格式.

出于可读性原因,该语言必须是高级语言(可能唯一的选择是在15年内由对原始代码知之甚少的人重写应用程序).

我会选择UNIX(Linux)+ Python + YAML/JSON(/ CSV/plaintext),这个选择或替代工具集的任何提示?Scheme/lisp已经存在了很长时间,并且很难搞砸语言基础知识,因为一切都是自成一体的.

编辑:请不要忘记有关实际设计和代码的提示,例如2038年的问题!

python programming-languages future-proof

16
推荐指数
2
解决办法
431
查看次数

如何在python中检查列表中是否存在任何值

我有这样的清单

l = ['dd','rr','abcde']

l2 = ['ddf','fdfd','123']
Run Code Online (Sandbox Code Playgroud)

我想要一个函数,如果l存在任何值,则返回true l2.

现在也可以部分匹配.我的意思是字符串应该出现在l2

编辑:

输出应为true或false

就像在我的例子中它应该返回true,因为dd匹配ddf

python list

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

列出Java中的所有智能卡插槽

如何搜索机器中的所有可用插槽,以便在Java中获取每个插槽的每个密钥库?

java smartcard pkcs#11

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

解释Java卡HelloWorld小程序

下面,您会看到一个java卡程序,它在收到APDU Command = 8000000000(其来源)时返回"Hello Word"

package helloWorldPackage;

import javacard.framework.APDU;
import javacard.framework.Applet;
import javacard.framework.ISO7816;
import javacard.framework.ISOException;
import javacard.framework.Util;

public class HelloWorldApplet extends Applet 
{
    private static final byte[] helloWorld = {(byte)'H',(byte)'e',(byte)'l',(byte)'l',(byte)'o',(byte)' ',(byte)'W',(byte)'o',(byte)'r',(byte)'l',(byte)'d',};
    private static final byte HW_CLA = (byte)0x80;
    private static final byte HW_INS = (byte)0x00;

    public static void install(byte[] bArray, short bOffset, byte bLength) 
        {
        new HelloWorldApplet().register(bArray, (short) (bOffset + 1), bArray[bOffset]);
        }

    public void process(APDU apdu) 
        {
        if (selectingApplet()) 
            {
            return;
            }

        byte[] buffer = apdu.getBuffer(); …
Run Code Online (Sandbox Code Playgroud)

java javacard

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