kotlin,编码、解码
kotlin写程序确实简洁,就是函数式编程对我这种用惯了过程的,换思想有难度。package org.exampleimport java.io.File import java.io.FileNotFoundExceptionval byteToHanzi = mapOf(0x00 to "凡", 0x01 to "周", 0x02 to "张", 0x03 to "古",0x04 to "陈", 0x05 to "菲", 0x06 to "慧", 0x07 to "伟",0x08 to "梅", 0x09 to "邓", 0x0A to "钰", 0x0B to "琳",0x0C to "浩", 0x0D to "语", 0x0E to "洲", 0x0F to "蓓",0x10 to "京", 0x11 to "垓", 0x12 to "秭", 0x13 to "穰",0x14 to "沟", 0x15 to "涧", 0x16 to "正", 0x17 to "载",0x18 to "极", 0x19 to "恒", 0x1A to "酸", 0x1B to "僧",0x1C to "祇", 0x1D to "那", 0x1E to "由", 0x1F to "他",0x20 to "甲", 0x21 to "乙", 0x22 to "丙", 0x23 to "丁",0x24 to "戊", 0x25 to "己", 0x26 to "庚", 0x27 to "辛",0x28 to "壬", 0x29 to "癸", 0x2A to "子", 0x2B to "丑",0x2C to "寅", 0x2D to "卯", 0x2E to "辰", 0x2F to "巳",0x30 to "午", 0x31 to "未", 0x32 to "申", 0x33 to "酉",0x34 to "戌", 0x35 to "亥", 0x36 to "东", 0x37 to "南",0x38 to "西", 0x39 to "北", 0x3A to "中", 0x3B to "春",0x3C to "夏", 0x3D to "秋", 0x3E to "冬", 0x3F to "上",0x40 to "下", 0x41 to "左", 0x42 to "右", 0x43 to "前",0x44 to "后", 0x45 to "外", 0x46 to "内", 0x47 to "大",0x48 to "小", 0x49 to "高", 0x4A to "低", 0x4B to "远",0x4C to "近", 0x4D to "长", 0x4E to "短", 0x4F to "宽",0x50 to "窄", 0x51 to "强", 0x52 to "弱", 0x53 to "黑",0x54 to "白", 0x55 to "红", 0x56 to "绿", 0x57 to "蓝",0x58 to "黄", 0x59 to "金", 0x5A to "木", 0x5B to "水",0x5C to "火", 0x5D to "土", 0x5E to "风", 0x5F to "雷",0x60 to "电", 0x61 to "雨", 0x62 to "雪", 0x63 to "云",0x64 to "雾", 0x65 to "龙", 0x66 to "虎", 0x67 to "鸟",0x68 to "鱼", 0x69 to "花", 0x6A to "草", 0x6B to "谭",0x6C to "虫", 0x6D to "马", 0x6E to "牛", 0x6F to "羊",0x70 to "猪", 0x71 to "狗", 0x72 to "猫", 0x73 to "鼠",0x74 to "兔", 0x75 to "蛇", 0x76 to "鹰", 0x77 to "狼",0x78 to "熊", 0x79 to "星", 0x7A to "月", 0x7B to "日",0x7C to "光", 0x7D to "暗", 0x7E to "力", 0x7F to "气",0x80 to "神", 0x81 to "魔", 0x82 to "妖", 0x83 to "仙",0x84 to "佛", 0x85 to "人", 0x86 to "鬼", 0x87 to "魂",0x88 to "灵", 0x89 to "梦", 0x8A to "爱", 0x8B to "恨",0x8C to "情", 0x8D to "欲", 0x8E to "喜", 0x8F to "怒",0x90 to "哀", 0x91 to "乐", 0x92 to "怨", 0x93 to "惊",0x94 to "恐", 0x95 to "悲", 0x96 to "痛", 0x97 to "伤",0x98 to "疾", 0x99 to "病", 0x9A to "死", 0x9B to "生",0x9C to "老", 0x9D to "少", 0x9E to "地", 0x9F to "天",0xA0 to "山", 0xA1 to "海", 0xA2 to "岛", 0xA3 to "川",0xA4 to "河", 0xA5 to "湖", 0xA6 to "江", 0xA7 to "溪",0xA8 to "泉", 0xA9 to "沙", 0xAA to "漠", 0xAB to "湾",0xAC to "港", 0xAD to "村", 0xAE to "镇", 0xAF to "城",0xB0 to "氟", 0xB1 to "都", 0xB2 to "国", 0xB3 to "府",0xB4 to "皇", 0xB5 to "王", 0xB6 to "帝", 0xB7 to "崇",0xB8 to "妃", 0xB9 to "公", 0xBA to "侯", 0xBB to "伯",0xBC to "睿", 0xBD to "男", 0xBE to "将", 0xBF to "军",0xC0 to "帅", 0xC1 to "士", 0xC2 to "卒", 0xC3 to "兵",0xC4 to "旅", 0xC5 to "团", 0xC6 to "连", 0xC7 to "排",0xC8 to "班", 0xC9 to "战", 0xCA to "斗", 0xCB to "攻",0xCC to "守", 0xCD to "敌", 0xCE to "友", 0xCF to "盟",0xD0 to "社", 0xD1 to "会", 0xD2 to "党", 0xD3 to "团",0xD4 to "队", 0xD5 to "部", 0xD6 to "组", 0xD7 to "队",0xD8 to "队", 0xD9 to "校", 0xDA to "场", 0xDB to "店",0xDC to "院", 0xDD to "馆", 0xDE to "堂", 0xDF to "舍",0xE0 to "房", 0xE1 to "屋", 0xE2 to "室", 0xE3 to "厅",0xE4 to "廊", 0xE5 to "庙", 0xE6 to "塔", 0xE7 to "楼",0xE8 to "台", 0xE9 to "殿", 0xEA to "寺", 0xEB to "宫",0xEC to "阁", 0xED to "堂", 0xEE to "院", 0xEF to "盐",0xF0 to "氧", 0xF1 to "户", 0xF2 to "门", 0xF3 to "窗",0xF4 to "墙", 0xF5 to "柱", 0xF6 to "梁", 0xF7 to "顶",0xF8 to "基", 0xF9 to "础", 0xFA to "路", 0xFB to "桥",0xFC to "街", 0xFD to "巷", 0xFE to "预", 0xFF to "满" )val hanziToByte = byteToHanzi.entries.associate { (k, v) -> v to k }fun encodeToHanzi(inputFile: String, outputFile: String) {val bytes = File(inputFile).readBytes()val hanziStr = bytes.joinToString("") { byte ->val unsigned = byte.toInt() and 0xFFbyteToHanzi[unsigned] ?: error("未找到字节对应的汉字:0x${unsigned.toString(16)}")}File(outputFile).writeText(hanziStr, Charsets.UTF_8) }fun decodeToBinary(inputFile: String, outputFile: String) {val content = File(inputFile).readText(Charsets.UTF_8)val bytes = ByteArray(content.length) { index ->val char = content[index].toString()hanziToByte[char]?.toByte() ?: error("未找到汉字对应的字节:$char")}File(outputFile).writeBytes(bytes) }// ... 前面的映射表保持不变 ...fun main(args: Array<String>) {try {when {args.isEmpty() -> {println("请提供操作模式:encode|decode")return}args[0] == "encode" && args.size == 3 -> {encodeToHanzi(args[1], args[2])println("编码完成:${args[1]} → ${args[2]}")}args[0] == "decode" && args.size == 3 -> {decodeToBinary(args[1], args[2])println("解码完成:${args[1]} → ${args[2]}")}else -> throw IllegalArgumentException("""参数格式错误!编码用法:程序名 encode 输入文件 输出文件解码用法:程序名 decode 输入文件 输出文件""".trimIndent())}} catch (e: FileNotFoundException) {System.err.println("文件错误:${e.message}")} catch (e: IllegalArgumentException) {System.err.println(e.message)} catch (e: Exception) {System.err.println("运行时错误:${e.message}")} }build.gradle.kts 文件配置
plugins {kotlin("jvm") version "2.1.20"application }group = "org.example" version = "1.0-SNAPSHOT"repositories {mavenCentral() }dependencies {testImplementation(kotlin("test")) }tasks.test {useJUnitPlatform() }kotlin {jvmToolchain(22) }application {mainClass.set("org.example.MainKt") // 替换成你的主类 }// 新增fatjar打包配置 tasks.jar {manifest {attributes["Main-Class"] = "org.example.MainKt"}from(configurations.runtimeClasspath.get().map {if (it.isDirectory) it else zipTree(it)})duplicatesStrategy = DuplicatesStrategy.EXCLUDE }/* #生成jar文件 .\gradlew.bat clean build # 编码文件 java -jar your_app.jar encode input.bin encoded.txt # 解码文件 java -jar your_app.jar decode encoded.txt output.bin */
相关文章:
kotlin,编码、解码
kotlin写程序确实简洁,就是函数式编程对我这种用惯了过程的,换思想有难度。package org.exampleimport java.io.File import java.io.FileNotFoundExceptionval byteToHanzi mapOf(0x00 to "凡", 0x01 to "周", 0x02 to "张&q…...
从零创建 Docker 镜像(基于 OCI 格式)
更现代的 OCI 镜像格式,采用了 OCI Image Format Specification,其中文件引用使用 blobs/sha256/<hash> 的形式,层和配置存储在 blobs/sha256/ 目录下,并且包含 LayerSources 字段。这种格式在较新的 Docker 版本和 OCI 兼容…...
JavaScript 版本号比较
问题描述: 实现 : <script>const compare function(v1,v2){const arr1 v1.split(.)const arr2 v2.split(.)for(let i 0;i<arr1.length||i<arr2.length;i){const a arr1[i]||0const b arr2[i]||0if(a>b){return 1}else if(a<b){…...
MySQL为什么默认使用RR隔离级别?
大家好,我是锋哥。今天分享关于【MySQL为什么默认使用RR隔离级别?】面试题。希望对大家有帮助; MySQL为什么默认使用RR隔离级别? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 MySQL 默认使用 RR(Repeatable Read)…...
第37讲|AI+农业气象建模:预测极端天气对农业的影响
目录 ✨ 导语:天气不可控,但影响可以预测 📦 一、数据准备:融合农业与气象 ⚡ 二、极端天气如何“定义”? 🔧 三、模型选择与结构设计 🔁 时间序列模型:LSTM 🎯 非时序模型:XGBoost / LightGBM 🧪 四、案例实战:用LSTM预测小麦产量下降风险(受极端天气…...
(done) 吴恩达版提示词工程 1. 引言 (Base LLM 和 Instruction Tuned LLM)
url: https://www.bilibili.com/video/BV1Z14y1Z7LJ/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 LLM 有两种: 1.基础 LLM,通过文本训练数据预测后面的内容。 这种 LLM 当你给它提问:What is…...
Vue如何实现样式隔离
1. 使用 CSS Modules CSS Modules 允许你在 Vue 组件中定义局部作用域的 CSS,这样可以避免全局样式的冲突 步骤如下: 在你的 Vue 组件中,创建一个 <style> 标签并添加 module 属性。 <template><div :class"$style.c…...
Sentinel源码—6.熔断降级和数据统计的实现二
大纲 1.DegradeSlot实现熔断降级的原理与源码 2.Sentinel数据指标统计的滑动窗口算法 2.Sentinel数据指标统计的滑动窗口算法 (1)滑动窗口介绍 (2)StatisticSlot使用滑动窗口算法进行数据统计 (1)滑动窗口介绍 一.滑动窗口原理 滑动窗口不会指定固定的时间窗口起点与终点…...
B+树删除和测试
B树删除和测试 5.1 高级接口:B 树作为键值存储 在本章中,我们将实现 B 树的高级接口,使其能够作为键值存储(Key-Value Store)使用。这些接口包括插入和删除操作,并处理根节点的维护。 1. 插入接口 1.1 I…...
常用算法解析:从基础排序到图论应用
一、算法基础与设计原则 算法是计算机解决问题的核心工具,其五大基本特性决定了程序的可靠性: 有穷性:算法必须能在有限步骤内终止确定性:每步操作无歧义可行性:可被计算机执行输入输出:具备数据交互能力…...
Java Web项目(一)
框架 java web项目总工分为两部分:客户端(前端)和服务端(后端) 客户端发起请求,服务端接受请求并进行处理 发起请求的方式:from表单、jQuery ajax from表单 造成全局的变化,在发…...
兴达易控DP主站网关数据映射快速配置案例
兴达易控DP主站网关数据映射快速配置案例 在工业自动化的领域,不同通讯协议之间的转换是常见的需求。特别是Profibus DP与Modbus-RTU这两种广泛应用于不同系统和设备的通讯协议,它们之间的数据转换显得尤为重要。本文将详细探讨兴达易控Profibus DP主站…...
Tailwindcss 入门 v4.1
以 react 为例,步骤如下: npm create vitelatest my-app -- --template react 选择 React 和 JavaScript 根据上述命令的输出提示,运行以下命令 cd my-app npm install npm run dev 一个 React App 初始化完成。 安装 Tailwindcss theme …...
通过 WebSocket 接收和播放 WSS 协议视频流
1.创建wss协议视频 1.1必备包 npm install ws ffmpeg-installer/ffmpeg fluent-ffmpeg 说明:安装以下三个包。 1.2代码实现 说明:创建WebSocket服务器,端口为8080 import { WebSocket, WebSocketServer } from ws; // 导入 WebSocket 和 W…...
HTML 如何改变字体颜色?深入解析与实践指南
网页上的字体颜色是网页设计中至关重要的元素之一,它像字体大小一样,对于提升用户体验起着举足轻重的作用。精心选择和运用字体颜色,能够增强页面的可读性、突出重点信息、营造特定的情感氛围,甚至直接影响用户的视觉感受和品牌认…...
tigase源码学习杂记-组件化设计
前言 tigase官方号称高度抽象和组件化。这篇文章就记录一下我研究组件化的相关设计 概述 我的理解tigase高度组件化是所有的关键的功能的类,它都称之为组件,即只要继承于BasicComponent,它都可以成为组件,BasicComponent类实现…...
十二、人工神经网络及其应用
写在前面 这部分内容老师说很重要,不管是实验还是考试占比都非常大 AIGC的全称是“Artificial Intelligence Generated Content”,即人工智能生成内容。这一术语通常用于指代通过人工智能技术自动生成的各种类型的内容,如文本、图像、音频和视频等。随着AI技术的发展,AIG…...
vscode使用技巧
一、符号定位技巧 跳转到定义 F12 或右键「Go to Definition」跳转到符号定义位置CtrlClick 直接点击符号跳转(支持变量/函数/类) 符号大纲视图 CtrlShiftO 打开文件符号大纲,支持模糊搜索符号名输入: 分类显示符号(…...
测试基础笔记第七天
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、cat命令二、ls -al命令三、>重定向符号四、>>追加重定向符号五、less/more命令六、grep命令七、|管道符八、clear命令九、head命令十、tail命令十一、…...
FOC控制中的正弦PWM和空间矢量PWM对比与理解
参考: simple foc:https://docs.simplefoc.com/docs_chinese/foc_theory博客:https://blog.csdn.net/qq_43332314/article/details/126449398 一、无刷电机基础原理 1., 原理图:至少三个绕组线圈(定子&…...
【Oracle专栏】函数中SQL拼接参数 报错处理
Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.背景 最近同事反馈了一个很奇怪的问题,即有一个函数,入参是当前年月,主要作用是通过SQL语句将不合规的数据插入到指定表中,插入数据时带上入参的年月参数。当前问题:单独测试SQL没有问题可以执行成功,…...
无意间发现的宝藏项目:开源世界中的演示项目精选合集
🌟无意间发现的宝藏项目:开源世界中的演示项目精选合集 最近在 GitHub 上随手翻了翻 Spring 官方代码仓库,意外发现一个超有趣的演示项目 —— spring-petclinic。一个轻量但结构完整的 Spring 全家桶演示,让人忍不住一探究竟。 这…...
OpenCSG AutoHub v0.5.0 版本发布
OpenCSG AutoHub v0.5.0 版本发布 作为一款智能化自动化操作的浏览器插件,AutoHub不断致力于为用户提供更加高效、便捷的网页浏览体验。本次 v0.5.0版本 的发布,不仅进一步强化了核心功能,还引入了一些创新特性,旨在帮助用户更智…...
基于Python智能体API的Word自动化排版系统:从零构建全流程模块化工作流与版本控制研究
基于Python智能体API的Word自动化排版系统:从零构建全流程模块化工作流与版本控制实践研究 1. 引言2. 研究背景与意义3. 自动排版工作流的设计原理3.1 文档内容提取与解析3.2 样式参数与格式化规则3.3 智能体API接口调用3.4 自动生成与批量处理3.5 与生成式AI的协同4. 系统架构…...
在 Node.js 中设置响应的 MIME 类型
在 Node.js 中设置响应的 MIME 类型是为了让浏览器正确解析服务器返回的内容,比如 HTML、CSS、图片、JSON 等。我们通常通过设置响应头中的 Content-Type 字段来完成。 ✅ 一、什么是 MIME 类型(Content-Type)? MIME(…...
jsch(shell终端Java版)
学习笔记 Java SSH库使用简介:Apache sshd和JSch(Java Secure Channel) github - fork of the popular jsch library JSch学习笔记 web-shell - gitee代码 - 纯Java实现一个web shell登录Linux远程主机,技术选型 SpringBoot …...
Redis分布式锁RedLock机制详解
一、RedLock机制解决的问题 核心场景:解决传统Redis单节点/主从架构下分布式锁的不可靠问题。当主节点故障时,若从节点未同步锁信息,可能导致多个客户端同时持有锁,破坏互斥性。 典型问题案例: 主从切换锁丢失&…...
Vivado中Tri_mode_ethernet_mac的时序约束、分析、调整——(五)调试注意的问题
一、几个注意点 1、每个bank中IO的组织形式 1Bank的52Pins分4 Byte Group,每Byte Group 13PinsNibble_up 7Pins Nibble_low 6Pins。 每个nibble一个bitslice_control管理自己的6~7个pins 。 每个pin对应一个bitslice,它内部又包含多个component&#…...
MFC文件-写MP4
下载本文件 本文件将创作MP4视频文件代码整合到两个文件中(Mp4Writer.h和Mp4Writer.cpp),将IYUV视频流,PCM音频流写入MP4文件。本文件仅适用于MFC程序。 使用方法 1.创建MFC项目。 2.将Mp4Writer.h和Mp4Writer.cpp文件复制到项目目录下。 3…...
PyTorch 深度学习实战(39):归一化技术对比(BN/LN/IN/GN)
在上一篇文章中,我们全面解析了注意力机制的发展历程。本文将深入探讨深度学习中的归一化技术,对比分析BatchNorm、LayerNorm、InstanceNorm和GroupNorm四种主流方法,并通过PyTorch实现它们在图像分类和生成任务中的应用效果。 一、归一化技术…...
C#/.NET/.NET Core技术前沿周刊 | 第 35 期(2025年4.14-4.20)
前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。 欢迎投稿、推荐…...
柱状图QCPBars
一、QCPBars 概述 QCPBars 是 QCustomPlot 中用于绘制柱状图/条形图的类,支持单组或多组柱状图显示,可自定义宽度、颜色和间距等属性。 二、主要属性 属性类型描述widthdouble柱子的宽度(坐标轴单位)widthTypeWidthType宽度计算…...
2025-04-20 李沐深度学习4 —— 自动求导
文章目录 1 导数拓展1.1 标量导数1.2 梯度:向量的导数1.3 扩展到矩阵1.4 链式法则 2 自动求导2.1 计算图2.2 正向模式2.3 反向模式 3 实战:自动求导3.1 简单示例3.2 非标量的反向传播3.3 分离计算3.4 Python 控制流 硬件配置: Windows 11Inte…...
Nginx在微服务架构项目(Spring Cloud)中的强大作用
文章目录 一、Nginx是什么?二、Nginx在微服务架构(Spring Cloud)项目中的作用1.前端静态资源托管2.反向代理后端 API3.负载均衡4.SSL 证书与 HTTPS 支持5.缓存与压缩优化6.安全防护7.灰度发布与流量控制8.跨域处理(CORS࿰…...
Mysql相关知识2:Mysql隔离级别、MVCC、锁
文章目录 MySQL的隔离级别可重复读的实现原理Mysql锁按锁的粒度分类按锁的使用方式分类按锁的状态分类 MySQL的隔离级别 在 MySQL 中,隔离级别定义了事务之间相互隔离的程度,用于控制一个事务对数据的修改在何时以及如何被其他事务可见。MySQL 支持四种…...
解决IDEA创建SpringBoot项目没有Java版本8
问题:idea2023版本创建springboot的过程中,选择java版本时发现没有java8版本,只有java17和java20 原因:spring2.X版本在2023年11月24日停止维护了,因此创建spring项目时不再有2.X版本的选项,只能从3.1.X版本…...
第十章:Agent 的评估、调试与可观测性:确保可靠与高效
引言 随着我们一步步构建出越来越复杂的 AI Agent,赋予它们高级工具和更智能的策略,一个至关重要的问题浮出水面:我们如何知道这些 Agent 是否真的有效、可靠?当它们行为不符合预期时,我们又该如何诊断和修复问题&…...
8节串联锂离子电池组可重构buck-boost均衡拓扑结构 simulink模型仿真
8节串联锂离子电池组 极具创新性 动态分组均衡策略,支持3种均衡模式 1.最高SOC电池给最低SOC电池均衡 2.高能电池组电池给最低SOC电池均衡 3.高能电池组电池给低能电池组电池均衡 支持手动设置均衡开启阈值和终止阈值 均衡效果非常好...
Oracle EBS COGS Recognition重复生成(一借一贷)
背景 月结用户反馈“发出商品”(实际为递延销货成本)不平,本月都是正常操作月结程序,如正常操作步骤如下: 记录订单管理事务处理 (Record Order Management Transactions)收集收入确认信息 (Collect Revenue Recognition Information)生成销货成本确认事件 (Generate COGS …...
Linux命令--将控制台的输入写入文件
原文网址:Linux命令--将控制台的输入写入文件-CSDN博客 简介 本文介绍Linux将控制台的输入写入文件的方法。 方案1:cat > file1(推荐) 普通用法 cat > file1 输入结束后,用CtrlD退出。 示例 使用root权限…...
使用BQ76PL455和STM32的SAE电动方程式电动汽车智能BMS
BMS对任何电动汽车来说都是必不可少的,它可以监控电池的行为,确保安全行驶。 该项目旨在降低成本,同时为每个电池模块提供可扩展的BMS。BQ76PL455具有监测6-16个单元的能力,8通道辅助输入(用于温度监测)和多达15个其他ic用于Daisy…...
OpenCV 模板与多个对象匹配方法详解(继OpenCV 模板匹配方法详解)
文章目录 前言1.导入库2.图片预处理3.输出模板图片的宽和高4.模板匹配5.获取匹配结果中所有符合阈值的点的坐标5.1 threshold 0.9:5.2 loc np.where(res > threshold): 6.遍历所有匹配点6.1 loc 的结构回顾6.2 loc[::-1] 的作用6.2.1 为什么需要反转…...
7.0/Q1,Charls最新文章解读
文章题目:Anti-hypertensive medication adherence, socioeconomic status, and cognitive aging in the Chinese community-dwelling middle-aged and older adults ≥ 45 years: a population-based longitudinal study DOI:10.1186/s12916-025-03949-…...
【第三十二周】CLIP 论文阅读笔记
CLIP 摘要Abstract文章信息引言方法预训练推理Q&A 关键代码实验结果总结 摘要 本篇博客介绍了CLIP(Contrastive Language-Image Pre-training),这是OpenAI于2021年提出的多模态预训练模型,其核心思想是通过对比学习将图像与文…...
在 Ubuntu 系统上安装 PostgreSQL
在 Ubuntu 系统上安装 PostgreSQL 的完整指南: 一、安装 PostgreSQL(最新版本) 1. 更新软件包列表: bash sudo apt update 2. 安装 PostgreSQL 和客户端工具: bash sudo apt install postgresql po…...
【MySQL】数据类型
🏠个人主页:Yui_ 🍑操作环境:Centos7 🚀所属专栏:MySQL 文章目录 前言1. bit类型2.tinyint类型3. float类型4. decimal5. char类型6. varchar5&6 char和varchar的比较7.日期和时间类型8.enum和set总结 …...
Mac上Cursor无法安装插件解决方法
可能是微软的vscode被cursor这些新晋的AI-IDE白嫖够了,所以现在被制裁了,cursor下载不了vscode插件了。需要自己修改扩展商店源。 近期微软调整了 API 鉴权策略或限制了非官方客户端的访问权限。 解决方案 一、找到 product.json 文件 打开终端&…...
PI0 Openpi 部署(仅测试虚拟环境)
https://github.com/Physical-Intelligence/openpi/tree/main 我使用4070tisuper, 14900k,完全使用官方默认设置,没有出现其他问题。 目前只对examples/aloha_sim进行测试,使用docker进行部署, 默认使用pi0_aloha_sim模型(但是文档上没找到对应的&…...
NumPy数组和二维列表的区别
在 Python 中,NumPy 数组和二维列表在性能方面存在诸多不同,下面从存储方式、内存占用、操作速度、缓存局部性这几个角度详细分析。 存储方式 二维列表:它是 Python 内置的数据结构,列表中的每个元素实际上是一个引用࿰…...
学习设计模式《四》——单例模式
一、基础概念 单例模式的本质【控制实例数目】; 单例模式的定义:是用来保证这个类在运行期间只会被创建一个类实例;单例模式还提供了一个全局唯一访问这个类实例的访问点(即GetInstance方法)单例模式只关心类实例的创建…...