ICode9

精准搜索请尝试: 精确搜索
  • 【C# 数据结构】BitMap算法的c#实现2022-06-16 22:06:36

      1.BitMap的应用 在网络同步中(尤其是帧同步),往往需要找一种数据在序列化之后,体积小,数据信息量可观的数据存储方式。 以帧同步为例,一个相当复杂的ACT游戏,采用同步交互量最省的帧同步方式进行网络同步,每关键帧只同步玩家的键位操作数据,此时如果使用BitMap算法进行数据结构的设计,只

  • 一、Java快速入门、IDEA工具的使用2022-06-16 16:37:03

    Java快速入门、IDEA工具的使用 Java的概述 Java是sun公司1995年推出的,2009年被oracle收购 Java的爸爸:詹姆斯.高斯林 Java是一门高级编程语言:语言风格接近人类的自然语言,写程序简单易懂 Java的流行度很高,商业占用率很高 Java很重要的特性:可移植性 Java能干啥? 什么都

  • 复习重温(类型转换)2022-06-16 11:34:56

    数据类型转换分为隐式转换和强制转换。   隐式转换是自动执行的,两个范围不同的数运算会转换为大范围的数据类型再进行运算。   先转换后计算。   数据类型由小到大为:byte,short,int,long,float,double。   byte,short,char类型数据会先转换成int类型再计算。 byte a = 10; char

  • 通讯协议及Google.Protobuf(一)2022-06-16 09:05:27

    通讯协议实现有2种方式 一种是我们自己用struct(结构体),一种用第三方Google.Protobuf。 通讯协议一般都是转化为byte字节发送给服务端,所以需要封装一个 常用数据类型 与byte 可读可写的转换这么一个类。 举个例子: short  与byte转换: 1 public void WriteShort(short value)

  • OLED屏显示功能的实现2022-06-15 22:00:21

     RT1052开发板是一款面向中高档应用的产品,因而其配置的显示的显示器件也为触摸屏。这样就使得它留给使用者的扩展端口比较少,要想自行扩展就主要向矩阵键盘接口KEY PAD着手了。        为了给其配置一个必要的显示窗口,本人所选的显示器件是I2C接口的OLED屏,它只需占用2个GPIO

  • Socket-TCP-Base2022-06-13 00:35:54

          suggested use Asynchronous Programming(Async Task)   Server: int connectCount = 0; Console.WriteLine("wait for conncet..."); Socket tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress iPAddre

  • 全球首创基于普通三进制逻辑数学(伍氏定律)实现的MD3哈希码算法程序2022-06-11 19:31:10

    发布 C 源码 1 /********************************************************* 2 * 作者:伍耀晖 Author: YaoHui.Wu * 3 * 开源日期:2022年6月11日 Open Source Date: 2022-6-11 * 4 * 国家:中国 Country: China *

  • C# 调用 qrencode的动态库2022-06-10 23:04:34

     自己根据qrencode的源码导了一个dll动态库,见: https://www.cnblogs.com/HelloQLQ/p/16364825.html 自己希望能用C#语言调用以下。 首先构建需要的对象: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct QrCodeLL { public int v

  • C# HMACSHA256加密2022-06-07 19:02:22

    C# HMACSHA256加密 using System.Security.Cryptography; //加密算法HmacSHA256 private static string HmacSHA256(string secret, string signKey) { string signRet = string.Empty; using (HMACSHA256 mac = new HMACSHA256(Enc

  • 【.NET流操作】流装饰器2022-06-06 21:37:37

    比如压缩流、加密流,这些流不仅有Stream的所有特征,还有自己的个性。它们不仅继承Stream类,还引用Stream类。这些通过"装饰器模式"来实现的流包括:BufferedStream, DeflateStream, GZipStream, CryptoStream, AuthenticateStream. BufferedStream BufferedStream类是一个流的包装类,对

  • 驱动开发实战之TcpClient2022-06-05 22:32:45

    场景模拟 假设你有一批非标设备需要对接,对方提供了如下协议文档: 协议概述 设备作为TCPServer,端口6666 字节序:Little-Endian,即低地址存放低位 请求回复 需要你主动发起读取请求:0x01 02 03 04 设备回复:0x08 01 41 D6 3D 71 1A 20 参数说明 总字节数 (byte[0])即0x08:用于简

  • 【.NET流操作】Stream、MemoryStream2022-06-04 19:33:51

    Stream 代表一个流,抽象类 Stream重要成员 CanRead: 只读属性,判断该流是否能够读取: CanSeek: 只读属性,判断该流是否支持跟踪查找 CanWrite: 只读属性,判断当前流是否可写 Flush()方法 当我们使用流写文件时,数据流会先进入到缓冲区中,而不会立刻写入文件,当执行这个方法后,缓冲区的数据

  • Java类型转换2022-06-03 22:33:08

    Java类型转换 ▶️由于Java是强类型语言,所以要进行一些运算的时候,需要用到类型转换。 低 -------------------------------------高 byte,short,char -> int -> float -> double ▶️运算中,不同类型的数据先转换为同一类型,然后再运算。 强制转换: 类型)变量名 高--低 int i = 128; byt

  • c# 常用编码转换2022-06-02 14:01:56

    主要是Hex,Base64, Utf-8 和 byte[] 互转。 class Program { static void Main(string[] args) { string str = "abccba"; Console.WriteLine("原字符串:" + str); byte[] byteData = Encoding.UTF8.G

  • java中的类型转换2022-05-31 15:03:34

    1、在表达式中 小范围类型的变量会自动转换为当前较大范围的类型再运算 byte、short、char->int->long->float->double 2、表达式的最终结果类型由表达式的最高类型决定 3、在表达式中,byte、short、char是直接转换为int型参与运算的

  • go 密码学2022-05-31 12:01:01

    go 密码学 1.1 对称加密 加密过程的每一步都是可逆的。加密和解密用的是同一组密钥。异或是最简单的对称加密算法。 DES(Data Encryption Standard)数据加密标准,是目前最为流行的加密算法之一。对原始数据(明文)进行分组,每组64位,最后一组不足64位时按一定规则填充。每一组上单独施加D

  • operators2022-05-30 23:34:12

    Operators 5 operators: Arithmetic(+,-,*,/), Assignment(=,+=,*=), Relational(>,<,=), Logical(&,&&,|,||), Byte Manipulation order of operations 运算符优先级 ❗ 速记 PUMA is a REBL TA. Operator Symbols Post-Unary expr++, expr-- Pre-Unary

  • C# 使用 using 确保对象被处理2022-05-29 08:31:46

    C# 使用 using 语句确保对象引用的外部资源被释放 问题 当一个对象的工作完成或者超出作用域时,您需要采用一种方式确保一些处理得到执行。 解决方法 使用 using 语句,代码片段如下所示。 using System; using System.IO; using(FileStream FS = new FileStream("Test.txt", FileMod

  • MD5加密2022-05-28 13:01:32

    public final class Md5Util { private Md5Util(){} /** * 将明文密码转成MD5密码 */ public static String encodeByMd5(String password) throws Exception{ //Java中MessageDigest类封装了MD5和SHA算法,今天我们只要MD5算法 MessageDigest md5 = Message

  • C# AES CBC加密解密2022-05-26 23:04:11

    1 public static string Decrypt(string combinedString, string keyString) 2 { 3 string plainText; 4 byte[] combinedData = Convert.FromBase64String(combinedString); 5 Aes aes = Aes.Create(); 6

  • Java生成文件摘要2022-05-26 20:04:32

    import java.io.File; import java.io.FileInputStream; import java.security.MessageDigest; /** * MD5工具类 * @Author: CcchenCoco * @Version: V1.0 MD5Util, 2022/3/29 11:28 **/ public class MD5Util { private final static char hexDigits[] = {'0&#

  • 输入法词库解析(一)百度自定义方案.def2022-05-26 20:02:51

    参考了 asd1fque1 的词库处理工具 js 实现 解析 码表偏移量 0x6D 占用字节数 描述 1 编码长度(红色框) 1 词长 * 2 + 2 由编码长度决定 编码(黄色框),可以是纯编码,也可以是 编码=位置 由词长决定 词(绿色框),utf16-le 编码 6 6 个空字节代表词条结束 golang 实现: fun

  • .Net AES加密与解密2022-05-25 14:02:39

    /// <summary> /// AES加密 /// </summary> /// <param name="Data">被加密的明文</param> /// <param name="Key">密钥</param> /// <param name="Vector">

  • 20211019-读常问pdf2022-05-22 21:02:48

    java基础 1、a=a+b与a+=b有什么区别吗? += 操作符会进行隐式自动类型转换,此处a+=b隐式的将加操作的结果类型强制转换为持有结果的类 型,而a=a+b则不会自动进行类型转换.如: byte a = 127;byte b = 127;b = a + b; // 报编译错误:cannot convert from int to byteb += a;  

  • JAVA应用2022-05-22 17:33:12

    JAVA获取GMT(格林威治标准时间) Date date = new Date(); TimeZone.setDefault(TimeZone.getTimeZone("GMT")); Calendar cal = Calendar.getInstance(TimeZone.getDefault()); date = cal.getTime(); byte[]数组转16进制hex byte[] bytes = {-1, 0, 1, 2, 3 }; StringBui

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

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

ICode9版权所有