精华内容
下载资源
问答
  • 我想我应该为此使用二进制文件(如果我错了,请纠正我)。但是我不知道如何将单词写到文件中。我尝试了很多方法,但是当我读回文件并尝试解密单词时,我得到了BadPaddingException。有谁知道如何将单词写到文件中?...

    我从事Web编程已经有几年了,自那时以来,我还没有为桌面应用程序做任何编程,而且我已经忘记了很多事情。如果这太简单,请耐心等待。

    现在我有这种情况:

    我正在尝试将一些散列字存储在文件中。我想我应该为此使用二进制文件(如果我错了,请纠正我)。但是我不知道如何将单词写到文件中。我尝试了很多方法,但是当我读回文件并尝试解密单词时,我得到了BadPaddingException。

    有谁知道如何将单词写到文件中?

    PS:我使用以下代码对单词进行加密/解密(我是从另一个StackOverflow线程获得的,进行了一些修改):

    public static byte[] encrypt(String property) throws GeneralSecurityException, UnsupportedEncodingException {

    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES");

    SecretKey key = keyFactory.generateSecret(new PBEKeySpec(password));

    Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");

    pbeCipher.init(Cipher.ENCRYPT_MODE, key, new PBEParameterSpec(salt, 20));

    return pbeCipher.doFinal(property.getBytes("UTF-8"));

    }

    public static String decrypt(byte[] property) throws GeneralSecurityException, IOException {

    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES");

    SecretKey key = keyFactory.generateSecret(new PBEKeySpec(password));

    Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");

    pbeCipher.init(Cipher.DECRYPT_MODE, key, new PBEParameterSpec(salt, 20));

    return new String(pbeCipher.doFinal(property));

    }

    展开全文
  • 参见英文答案 > How can I convert my Java ... [closed]13个我想知道如何将Java应用程序打包成Windows,Linux和Mac OS X的本机二进制文件.我知道Minecraft会这样做,但我无法弄明白.这就是我想做的事情:>从N...

    参见英文答案 > How can I convert my Java program to an .exe file? [closed]                                    13个

    我想知道如何将Java应用程序打包成Windows,Linux和Mac OS X的本机二进制文件.

    我知道Minecraft会这样做,但我无法弄明白.这就是我想做的事情:

    >从NetBeans(最好)或Eclipse,自动构建三个二进制文件.

    >包括OpenGL等的本机库.所有.

    >如果可能,模糊我的代码.

    如果有某种方法来模仿Minecraft自动更新程序功能,那就太棒了.

    那么,有没有可用于此的工具,或者我是否需要编写大量的XML来实现这一目标?

    解决方法:

    要为Windows制作本机二进制文件,您可以使用像Launch4J这样的工具.在OSX上,您可以使用JarBundler.Minecraft只是为Linux分发jar文件.我不知道Linux的本机二进制打包程序.

    您也可以通过GCJ编译Java代码,但这可能不是您想要的,因为存在限制和兼容性问题.像Launch4j和JarBundler这样的本地捆绑包只是包装你的jar文件并使用真正的JRE来执行它.

    至于与NetBeans或Eclipse集成,您可能必须编写自己的ant构建文件,特别是因为解决方案因平台而异.

    标签:minecraft,java,linux,macos,windows

    来源: https://codeday.me/bug/20190930/1836031.html

    展开全文
  • 在使用Linux系统时,我们都会使用许多命令。大多数命令以二进制格式在/bin、/sbin、/usr/bin、/usr/sbin等目录中可用。...要从脚本创建二进制文件,我们使用SHC编译器。请按照以下步骤执行此操作。步骤1:先决条...

    在使用Linux系统时,我们都会使用许多命令。大多数命令以二进制格式在/bin、/sbin、/usr/bin、/usr/sbin等目录中可用。作为系统管理员,我们编写了许多shell脚本来完成一些任务或使它们自动化。

    67dad386b2317d99aa02005d96c5d52a.png

    本文将介绍创建shell脚本的二进制文件,因为没有人可以看到脚本的源代码,我们可以将它们用作命令。要从脚本创建二进制文件,我们使用SHC编译器。

    请按照以下步骤执行此操作。

    步骤1:先决条件

    首先,需要为SHC编译器安装所需的包。

    对于Ubuntu,Debian和LinuxMint$ sudo apt-get install libc6-dev

    对于CentOS,RHEL和Fedora$ sudo yum install glibc-devel

    步骤2:下载并安装SHC

    从SHC编译器的官方网页或使用以下命令下载最新的源代码,并在您的系统上提取。$ cd / usr / src

    $ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz

    $ sudo tar xzf shc-3.8.9.tgz

    现在编译系统上的SHC源代码并使用以下命令安装它。$ cd shc-3.8.9

    $ make

    $ make install

    步骤3:创建shell脚本

    让我们根据需求创建一个shell脚本,或者跳过这个步骤(如果已经创建了)。对于本文,我们已经创建了下面的示例脚本,它添加了命令行参数上给定的整数值,并显示了它们的总和。vim script.sh#!/bin/bash

    total=0

    for i in $@; do

    if [ ! -z "${i##[0-9]*}" ]; then

    echo "Please enter numeric only"

    exit 1

    fi

    total=$(($total + $i))

    done

    if [ $total -eq 0 ]; then

    echo "Plesae execute script like: $0 10 20 30"

    exit 0

    fi

    echo $total

    步骤4:创建脚本的二进制文件

    在这个阶段,我们已经安装了SHC编译器,并有一个名为script.sh的shell脚本。使用下面的命令创建脚本的二进制文件。$ shc -T -f script.sh

    上面的命令将在当前目录中创建两个文件。其中一个是script.sh.x.c,它是脚本中的C语言格式。第二个是script.sh.x,它将采用二进制格式。

    步骤5:测试二进制脚本

    如果试图打开二进制格式的脚本,将看到它不是可读的格式。

    现在将该脚本移到/usr/bin目录下,以便在系统中的任何位置使用。同时从文件名中删除.sh.x。因此,它将以简单的名称实现。同时为所有人设置执行权限$ mv script.sh.x / usr / bin / script

    $ chmod + x / usr / bin / script

    现在从系统中的任何位置输入命令'script'。将看到与shell脚本相同的结果。$ script 10 20 30

    60

    本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的Linux教程视频栏目!

    展开全文
  • Linux创建二进制文件-cat

    千次阅读 2018-03-22 10:01:19
    Linux创建二进制文件有如下几种命令:1.通过vi或vim创建:vi/vim 文件名 例如:vim main.cpp //创建源文件main vi 1.txt //创建一个新文件1.txt2.通过touch创建: touch 文件名 touch 1.txt //创建一个新文件3....

    Linux创建二进制文件有如下几种命令:

    1.通过vi或vim创建:vi/vim 文件名

       例如:vim main.cpp //创建源文件main

                   vi  1.txt //创建一个新文件1.txt

    2.通过touch创建: touch 文件名

                  touch 1.txt //创建一个新文件

    3.通过cat重定向创建: cat >文件名

        例如:

               (1)创建一个文件1.txt,并通过键盘输入abcd(手动输入)

                         cat >1.txt

                         abcd

                         [ctrl]+[d] //终止输入

                 (2)创建一个文件1.txt,将文件2.txt的内容导入1.txt(文件导入)

                        cat >1.txt <2.txt

                 (3)在(1)的基础上,通过定义一个终止输入符0000取代[ctrl]+[d]

                         cat>1.txt <<'0000' //定义0000为终止输入符

                         >aaa

                        >bbb

                        >0000 //结束输入

    原文链接:http://blog.csdn.net/jxh_123/article/details/22981871

    展开全文
  • debug工具使用本身有一些局限性,但是创建简单的二进制文件,把需要的二进制数据写入文件还是不难的,尤其在系统没有其他工具也没有现成程序的情况下。 进入指定目录,输入debug回车,出现提示符-后,输入d回车,...
  • linux下创建二进制文件并修改

    千次阅读 2017-03-29 12:41:29
    1.创建一个6字节的二进制文件test.bin: dd if=/dev/zero of=./test.bin bs=6 count=1 2.编辑内容: 注意用-b,否则后面会有0a。 vim -b test.bin 格式转换为16进制: :%!xxd 并按照普通的文本格式编辑,改写...
  • VBS创建二进制文件的两种方法

    千次阅读 2013-02-20 18:43:03
    搞了一天,在网上看了很多,发现这种比较少有,高手都不屑来写,所以记录一下,给自己那些有需要的人。 ... 不多说,方法一,借用...Const adTypeBinary = 1 '二进制 Const adTypeText = 2 '文本方式 Const adSaveCre
  • r-macos-clang:安装脚本,用于为发布的用于编译R的clang二进制文件创建二进制安装程序
  • 创建并写入二进制文件数据

    千次阅读 2019-08-07 17:01:39
    本实例主要实现两个操作创建二进制文件并写入数据;创建文件则用到了FileStream类,而写入二进制文件则用到了BinaryWriter类的构造方法;下面是该实例的详细方法。 1、 先在默认窗体From1中添加两个TextBox控件,分别...
  • 我用Java和内存映射创建了一个二进制文件。它包含从100万到1000万的整数列表:import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java...
  • 然后编写脚本,使其在自身上运行uudecode以创建二进制文件,更改权限然后执行它.uuencode和uudecode最初是为了将二进制内容转移到互联网的前身而创建的,互联网没有很好地处理二进制信息.转换为文本意味着它也可以作为...
  • 小编典典正如我所猜测的那样,这是一个字节序问题,即您的二进制文件被写为低字节序的整数(可能是因为您使用的是Intel或类似的CPU)。但是,无论Java代码运行在哪个CPU上,它都在读取大端整数。为了显示该问题,以下...
  • 二进制文件狭义上,采用字节编码,非字符编码的文件广义上,一切文件都是二进制文件用记事本等无法打开/阅读二进制文件读写输出数据到文件中从文件中读取数据写文件先创建文件,写入数据,关闭文件...
  • 我有非常大的数据集,存储在硬盘上的二进制文件中。以下是文件结构的示例:文件头149 Byte ASCII Header记录开始4 Byte Int - Record Timestamp样本开始2 Byte Int - Data Stream 1 Sample2 Byte Int - Data Stream ...
  • 我有非常大的数据集存储在硬盘上的二进制文件中.这是一个文件结构的例子:文件头149 Byte ASCII Header记录开始4 Byte Int - Record Timestamp样品开始2 Byte Int - Data Stream 1 Sample2 Byte Int - Data Stream 2...
  • 接受使用go模块支持构建的非剥离式go二进制文件,并从中创建go.mod。 用法 ./go-deconstruct generate ${BINARY} [-o /path/to/go.mod] 例 ./go-deconstruct generate ./go-deconstruct 返回值: module github....
  • 我想从二进制文件中存储和加载numpy数组。为此,我创建了两个小函数。每个二进制文件都应该包含给定矩阵的维数。def saveArrayToFile(data, fileName):with open(fileName, 'w') as file:a = array.array('f')...
  • 使用gin gonic/gin Web服务器和HTML模板创建单个二进制文件 代码: main.go package main import ( "html/template" "io/ioutil" "net/http" "strings" "github.com/gin-gonic/gin" ) func main() { r := ...
  • 本文将以PHP为脚本介绍如何在MySQL数据库中存取二进制文件。首先创建测试表testtable CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB ); ...
  • 我在python中创建一个名为random_from_python_int.dat的5 * 7整数矩阵二进制文件,然后我从C读取这个二进制文件.不知何故,我无法得到正确的数字这是我生成此矩阵的python代码:import numpy as npnp.random.seed(10)...
  • PHP语言的学习,可以帮助我们简单的进行网站...PHP函数fwrite -- 写入文件(可安全用于二进制文件)说明int fwrite ( resource handle, string string [, int length] )PHP函数fwrite把 string 的内容写入 文件指针 ha...
  • 我在python中创建一个名为random_from_python_int.dat的5 * 7整数矩阵二进制文件,然后我从C读取这个二进制文件.不知何故,我无法得到正确的数字这是我生成此矩阵的python代码:import numpy as npnp.random.seed(10)...
  • 创建RDB二进制文件的三种方式 1:save命令 在执行save命令的过程中(即使创建RDB文件的过程中),redis服务器将被阻塞,无法处理客户端发送的命令请求,只有在save命令执行完毕之后(也即使RDB)文件创建完毕...
  • Linux下二进制文件包安装mysql解压缩mysql二进制源码包到制定指定目录,可自定义目录tar zxvf /opt/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz -C /opt创建自定义mysql存放目录mkdir /opt/mysql -p拷贝解压好的...
  • 二进制文件(tar.gz)安装:先创建用户和用户组su - rootgroupadd mysqluseradd -g mysql mysql解压二进制文件。gunzip -c filename | tar -xf -复制目录/home/mysql到/usr/local;创建mysql许可表:linux:/usr/local/...
  • 第一步:创建用户和用户组groupadd mysqluseradd -g mysql mysql第二步:解压二进制文件tar zxvf xxxx.tar.gz将解压后的文件mv到/usr/local下并改名为mysql第三步:创建mysql许可表网上很多方法都是:/usr/local/...
  • 点击上方“Qt学视觉”,选择“星标”公众号重磅干货,第一时间送达想要学习的同学们还请认真阅读每篇文章,相信你一定会有所收获除了文本文件之外,其他需要按照一定的格式定义读写的文件都称为二进制文件,每种格式...
  • 如何存取二进制文件,用以下代码说明首先创建测试表testtableCREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB );将文件存入表中mysql_connect( ...
  • 如何存取二进制文件,用以下代码说明首先创建测试表testtableCREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB );将文件存入表中mysql_connect( ...
  • 第一步:创建用户和用户组groupadd mysqluseradd -g mysql mysql第二步:解压二进制文件tar zxvf xxxx.tar.gz将解压后的文件mv到/usr/local下并改名为mysql第三步:创建mysql许可表网上很多方法都是:/usr/local/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,394
精华内容 4,557
关键字:

创建二进制文件