ICode9

精准搜索请尝试: 精确搜索
  • Java 输入输出流(java.io)2021-01-23 14:03:12

    Java 输入输出流(java.io) 流:是一连串流动的字符,以先进先出的方式发送信息的通道,按照数据的传输方向,流可分为输入流与输出流。Java语言里的流序列中的数据既可以是未经加工的原始二进制数据,也可以是经过一定编码处理后符合某种特定格式的数据。 FIle类(java.io.File) 什么是文件? 文

  • IP转int的另一种高效方式 C++2021-01-23 09:04:25

    #include <iostream> typedef unsigned char byte; typedef unsigned int uInt32; #if 0 // 常规方法 bool bytesToInt(uInt32& uIP, byte byIP[4]) { uIP = byIP[3] & 0xFF | (byIP[2] & 0xFF) << 8 | (byIP[1] & 0xFF) << 16 | (byIP[

  • Google Protocol Buffer 的使用和原理2021-01-21 20:32:10

    摘自:https://blog.csdn.net/kinzxv/article/details/82699090 简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准。Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交

  • Bugku-REVERSE-First_Mobile(xman)2021-01-21 18:32:23

        使用jeb3打开反编译代码 package com.example.xman.easymobile; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View$OnClickListener; import android.view.View; import android.widget.Button; import android.wi

  • java强制类型转换2021-01-20 19:32:04

    基本数据类型: 整型:byte \ short \ int \ long 浮点型:float \ double 字符型:char 布尔型:boolean 强制类型转换:自动类型提升运算的逆运算。 1.需要使用强转符:() 2.注意点:强制类型转换,可能导致精度损失。 public class Type_conversion { public static void main(String

  • CRC8校验,生成多项式:X8 + X2 + X + 12021-01-20 11:05:18

    1、计算法实现校验 1 uint8 CRC8( uint8* pBuffer, uint16 bufSize ) 2 { 3   uint8 crc = 0; 4   // 数据合法 5   if ( bufSize <= 0 ) 6   { 7     return crc; 8   } 9   while( bufSize-- != 0 ) 10   { 11     for ( uint16 i = 0x80; i !=

  • Md5Utils(密码加密类包)2021-01-19 15:33:41

    package com.lau.soft.Utils;import java.io.IOException;import java.io.InputStream;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils { /** * 可以把一段文字转换为MD * Can convert a file to MD5 *

  • java之数组2021-01-19 09:30:18

    1. 变量数组 数据数组: int[] 整型数组类型 int[] a = new int[5];创建一个整型数组,名称为a,长度为5 1.1. int型数组 1.2. 字符串数组 1.3. 遍历数组 方法1 方法2 2. 冒泡排序 2.1. 思路 2.2. 程序实现 将数组的小数放在前面 3. 数组如何截取 byte数组截取当然要提到效

  • 对称加密算法 (DES、3DES、AES、RC)2021-01-19 08:32:03

    RC2是由著名密码学家Ron Rivest设计的一种传统对称分组加密算法,它可作为DES算法的建议替代算法。它的输入和输出都是64比特。密钥的长度是从8字节到128字节可变,但目前的实现是8字节(1998年)。 此算法被设计为可容易地在16位的微处理器上实现。在一个IBM AT机上,RC2加密算法的执行可比DES

  • go 实现波场(TRX)地址转换2021-01-18 17:05:37

    package mainimport (    "bytes"    "crypto/sha256"    "encoding/hex"    "math/big")// ToHexAddress T ---->  41func ToHexAddress(address string) string {    return hex.EncodeToString(base58Decode([]byte(address)))

  • 赫夫曼编码相关2021-01-18 12:29:03

    1.介绍 赫夫曼编码也翻译为 赫夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式, 属于一种程序算法 赫夫曼编码是赫赫夫曼树在电讯通信中的经典的应用之一。 赫夫曼编码广泛地用于数据文件压缩。其压缩率通常在20%~90%之间 赫夫曼码是可变字长编码(VLC)的一种。Huffman

  • 用Java实现JVM第五章《指令集和解释器》2021-01-17 20:58:10

    案例介绍 本案例通过java代码实现jvm规范中指令集和解释器,完成后就可以开始执行1到100的加和计算。 Java虚拟机顾名思义,就是一台虚拟的机器,而字节码(bytecode)就是运行在这台虚拟机器上的机器码。我们已经知道,每一个类或者接口都会被Java编译器编译成一个class文件,类或接口的

  • 06-数据类型转换2021-01-17 09:58:28

    目录 1. 自动转换(隐式) 2. 强制转换(显示) 3. 注意事项 1. 自动转换(隐式) 特点:代码不需要进行特殊处理,自动完成规则:数据范围从小到大(与字节数无关) public class test04 { public static void main(String[] args) { // int --> long 符合从小到大的规则

  • C# 之Richtextbox保存为Byte[] 和读取Byte[]2021-01-16 17:31:30

    将richtextbox内容保存为字节数组Byte[] //使用内存流 using (MemoryStream savefilestream = new MemoryStream()) { richTextBox1.SaveFile(savefilestream, RichTextBoxStreamType.RichText); Byte[] bt = savefilestream.ToArray(); } 将richtextbox读取字节

  • AES加解密字符串和DES加解密文件例子2021-01-16 17:30:29

    AES加解密字符串示例 import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; /** * Created by pengfei.wang on 2021/1/14 * Describe: 字符串加解密工具类 */ public class AESUtil { // 密匙 priv

  • redis笔记2(千峰教育)2021-01-16 14:02:26

    四 redis连接数据库      1.下载依赖jedis        2.连接数据库, 和redis一样的操作命令, 关闭资源 // 连接Redis Jedis jedis = new Jedis("192.168.43.30", 6379);// 操作Redis, jedis的操作命令和redis完全一样 jedis.set("name","coco");

  • Java 标识符 命名规则 变量 数据类型2021-01-15 22:00:39

    Java语法 关键字和保留字 关键字:被java语言赋予了特殊含义,用作专门的用途的字符串 所有关键字都是小写 *保留字:*现有的java版本尚未使用,但是以后版本可能作为关键字使用。(goto const) 标识符 标识符:java对各类变量、方法和类等要素命名时使用的字符序列成为标识符 (凡是自己可

  • java基础---->摘要算法的介绍2021-01-15 21:01:15

    数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法、散列算法。今天,我们就开始java中摘要算法的学习。 项目结构如下: SHA算法

  • 密码学入门2021-01-15 19:01:19

    密码学入门 1.密码学的基本概念 ​ 密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码已保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 ​ 电报最早是由美国的摩尔斯在1844年发明的,故也被叫做摩尔斯电码。它由两

  • CRC162021-01-15 10:02:06

    public class CRC16Util { static byte[] crc16_tab_h = {(byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (

  • Java - short、int、long 与 byte 数组互转2021-01-15 00:00:20

    示例 long 类型的变量与 byte 数组互转: import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; public class ByteUtilsTests { public static

  • Java> 有趣的byte,byte位运算2021-01-14 14:34:07

    byte存储范围,表示范围 我们知道byte代表1个字节,数据存储的范围:[0x00, 0xFF]。byte变量表示值的范围:[-128, 127]。 下面这段代码并不是输出128,而是输出-128,因为byte变量表示值的范围为[-128, 127]。128刚刚好超出上界127有1单位,溢出为-128。 300对应byte值也不是300,而是按byte长度(1

  • [论文阅读]Neural Machine Translation without Embeddings2021-01-13 15:29:55

    文章目录 前言摘要1、Introduction3、Embeddingless Model2、Experiments总结 前言 论文名:Neural Machine Translation without Embeddings 论文作者:Uri Shaham et.al. 机构: School of Computer Science, Tel Aviv University(以色列特拉维夫大学计算机科学学院) Fac

  • golang 安全代理程序2021-01-12 20:33:28

    golang 安全代理程序 服务端 功能 服务端默认启动43088端口,接收客户端的请求,解析加密后的url参数,拿到url参数后使用AES算法对其解密,得到客户端希望请求的真实http地址 由服务端发起真正的url地址请求,得到返回结果,将返回结果使用AES算法加密后返回给客户端 源码 package main impo

  • 攻防世界EASYHOOK2021-01-11 19:01:02

    ida进入主要函数 int __cdecl sub_401000(int a1, int a2) { char i; // al char v3; // bl char v4; // cl int v5; // eax for ( i = 0; i < a2; ++i ) { if ( i == 18 ) { *(_BYTE *)(a1 + 18) ^= 0x13u; } else { if ( i %

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有