自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (16)
  • 收藏
  • 关注

原创 Finally关键字的特点及作用

package cn.itcast_09;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * finally * 被finally控制的语句体一定会执行 * 注意:在执行到finall之前JVM(虚拟机)推出了,就不能执行了 * A:格式 * try...catch...finally.. * * finally作用 *

2020-08-31 20:42:05 574

原创 如何选择异常处理

原则: 如果该功能内部可以将问题处理,用try, 如果处理不了,交由调用者处理,这就使用throws区别: 后续程序需要继续运行就try 在mian里面尽量使用try处理 后面的程序不需要与运行就throws throws抛给了虚拟机所以后面的程序运行不了 举例: 感冒了就自己吃点药就好了try 吃了好几天的要都没结果得了H7N9,那就得throw 如果到医院没有特效药就变成了Error...

2020-08-31 20:41:23 155

原创 Throw的概述和Throws的区别

package cn.itcast_07;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * * * throw的概述: * 如果出现了异常情况,我们可以把异常抛出,这个时候的抛出应该是异常的对象 * * Throw和Throws的区别(面试题) * * Throws * 用在方法声明后面,跟的是异常名 *

2020-08-31 20:40:13 212

原创 Throws的处理方式

package cn.itcast_06;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * 有些时候,我们可以进行处理的,但是又些时候,我们根本就没有权限去处理某格异常 * 或者说,我处理不了,我们就不处理了。 * 为了解决出错的问题,Java针对这种情况,就提供了另一种方案:抛出 * * 格式: * throws 异常类名 * 注

2020-08-31 20:39:36 421

原创 Throwabled的几个常见方法

package cn.itcast_05;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * * 在try里面发现问题后,JVM会帮我们生成一个异常处理对象,然后把这个对象抛出,和catch里面的类进行匹配 * 如果该对象是某个类型的,就会执行catch里面的处理信息 * * * 异常中要了解的几个方法 * public String get

2020-08-29 19:56:47 182

原创 编译期异常和运行期异常的区别

package cn.itcast_04;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * * 编译期异常和运行期异常的区别 * * 编译期异常(不是RuntimeException):Java程序必须显示处理,否则程序就会发生错误,无法通过编译 * * 运行期异常(RuntimeException)出现是因为编译不严谨:无需处理,也可以和编

2020-08-29 19:55:58 452

原创 JDK7针对多个异常处理的方案

package cn.itcast_03;/* * JDK7出了一个新的异常处理方式 * * try{ * * }catch(异常名1 | 异常名2 | ....){ * * } * * 注意事项: * 这个方法虽然简介,但是不够好 * * A:处理方式是一致的(实即开发中,好多时候可能针对同类型的问题,给出一个处理,是符合我们开发要求的) * B:多个异常间必须是

2020-08-28 17:43:26 190

原创 IO流异常之异常的概述和分类

package cn.itcast_01;/* * 异常:程序出现了不正常的情况 * * 程序异常:Throwable * 严重问题 Error我们不处理,这种问题一般都是很严重的,比如说内存溢出 * * 一般问题Exception * 编译期问题:不是RuntimeException的异常, 必须进行处理的,因为你不处理,编译就不 * 能通过 看是否继承RuntimeExc

2020-08-28 17:34:34 680

原创 File类的高级获取

package cn.itcast_01;import java.io.File;/* * * 获取功能 * public String[] list();获取指定目录下的所以文件或者文件夹的名称数组 * public File[] listFiles();获取指定目录下的所以文件或者文件夹的File数组 * */public class File的高级获取 { public static void main(String[] args) { //指定一个目录 Fil

2020-08-27 14:07:53 246

原创 File类的判断功能

package cn.itcast_01;import java.io.File;import java.io.IOException;/* * * File的判断功能 * public boolean isDirectory();判断是否是文件夹 * public boolean isFile();判断是否是文件 * public boolean exists();判断是否是存在 * public boolean canRead();判断是否可度 * public bo

2020-08-27 14:07:17 226

原创 File类的重命名功能

package cn.itcast_01;import java.io.File;import java.io.IOException;/* * 重命名功能:public boolean renameTo(File dest) * 如果路径名相同,就是改名 * 如果路径名不同,就是剪切加改名 * * 路径以盘符开始:绝对路径 c:\\a.txt * 路径以不盘符开始:相对路径 a.txt */public class File的重命名功能 {

2020-08-27 14:06:25 3173

原创 File类的获取功能

package cn.itcast_01;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;/* * 获取功能 * public String getAbsolutePath()获取绝对路径 * public String getPath()获取相对路径 * public string getName()获取名称 * publi

2020-08-27 14:03:37 223

原创 File类的删除功能

package cn.itcast_01;import java.io.File;import java.io.IOException;/* * * 删除功能: * public boolean delete(); * 注意: * A:如果你创建文件或者文件夹忘写盘符路径,那么,默认在项目路径下创建 * B:Java中的删除不走回收站 * C: 要删除一个文件夹,请注意该文件夹中不能包含文件夹或者文件 */public class

2020-08-27 14:03:02 627

原创 File类的概述和构造方法

package cn.itcast_01;import java.io.File;/* * * 我们要实现IO的操作,就必须知道硬盘上的文件的表现形式 * * File 类的概述:文件和目录(文件夹)路径名的抽象表现形式 * 未必是真是存在的 * * File的构造方法 * File(String pathname):根据一个路径得到一个F

2020-08-27 14:00:31 361

原创 File类的创建功能

package cn.itcast_01;import java.io.File;import java.io.IOException;public class File的创建功能 {/* * * 创建功能 * public boolean createNewFile()创建文件 * public boolean mkdir()创建文件夹//返回false就说明存在同样的文件夹,就不创建了 * public boolean mkdirs()它是创建多久文件夹,如果父类不存在,就

2020-08-24 15:17:42 371

原创 java之摸拟斗地主洗牌和发牌

package cn.itcast_04;import java.util.ArrayList;import java.util.Collections;/* * 摸拟斗地主洗牌和发牌 * 分析: * A:创建有一个牌盒 * B:装牌 * C:洗牌 * D:发牌 * E:看牌 * * * */public class 摸拟斗地主洗牌和发牌 { public static void main(Strin

2020-08-24 15:16:07 151

原创 Collections工具类的常见方法

package cn.itcast_02;import java.util.ArrayList;import java.util.Collections;import java.util.List;/* * public static <T> void sort(List<T> list)排序,默认情况下是自然排序 * public static <T> int binarySearch(List<?> list,T Key)二分查找 * p

2020-08-23 22:10:25 146

原创 Collections概述和Collection和Collections的区别

/* * Collections:是针对集合进行操作的工具类,都是静态方法 * * Collection和Collections的区别 * * Collection:是单列集合的顶层接口 单列:区分:Map的双列,有子接口List和Set * Collections:是针对集合操作的工具类 ,有对集合进行排序和二分查找的方法 * */...

2020-08-23 22:09:45 417

原创 Collection集合和Map集合详细解释

集合 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList .

2020-08-22 20:43:12 945 1

原创 Map和Collection总结

1.Map (1)将键映射到值的对象。一个映射不能包括重复的键:每个键最多映射到一个值 (2)Map合Collection的区别 A: Map存储的是键值对形式的元素,键唯一,值可以重复 B:Collection存储的是单独出现的元素,子接口Set元素唯一,子接口List元素课重复 (3)Map接口功能概述 A:添加功能 B:删除功能 C:判断功能

2020-08-22 20:37:32 314 1

原创 List,Set,Map是否都继承Map接口

package cn.itcast_05;/* * * List,Set,Map是否都继承Map接口 * * List Set 不是继承自Map接口,它们继承自Collection接口 * Map接口本身就是一个顶层接口 * */

2020-08-21 16:19:12 301

原创 HashMap与Hashtable的区别:举例说明

package cn.itcast_05;import java.util.HashMap;import java.util.Hashtable;/* * * HashMap和Hashtable的区别 * * Hashtable:线程安全,效率低,不允许null键和null值 * HashMap:线程不安全,效率高。允许null键和null值 * */public class HashMap和Hashtable的区别 { public static void main(S

2020-08-21 16:18:33 131

原创 java之HashMap集合嵌套ArrayList集合:举例说明

package cn.itcast_04;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * 需求: * 假设HashMap集合的元素是ArrayList,有三个 * 每个ArrayList集合的值是字符串 * 元素已经完成,请遍历 * 结果: * 三国演义: * 吕布 *

2020-08-21 16:14:43 479

原创 三层HashMap的嵌套

package cn.itcast_04;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * 三层HashMap的嵌套 * * 动漫小说 * dm 动漫区 * rm 日漫: * 漩涡鸣人 27 * 宇智波佐助 30 *

2020-08-21 16:12:21 799 1

原创 ArrayList集合嵌套HashMap集合并遍历

package cn.itcast_04;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * * ArrayList集合嵌套HashMap集合并遍历 * * 需求: * 假设ArrayList集合的元素是HashMap.有三个 * 每一个HashMap集合的键和值的是字符串 * 元素已经完成,请遍历。 * * 结果: *

2020-08-20 20:35:24 406

原创 统计字符串中每个字符的出现字数

package cn.itcast_03;import java.util.Scanner;import java.util.Set;import java.util.TreeMap;/* * 统计字符串中每个字符的出现字数 * * 分析: * A:定义一个字符串(可以改进为键盘录入) * B:定义一个TreeMap集合 * 键:Character (已经重写comparator方法) * 值:Integer *

2020-08-20 20:34:38 1121

原创 Map的概述和基本功能

package cn.itcast_01;import java.util.HashMap;import java.util.Map;/* * * 作为学生来说,是根据学号来区分学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生 * 的姓名,请问怎么做呢? * 如果采用前面讲过的集合,我们只能把学号和学生姓名作为整个对象的成员,然后存储整个对象,将来遍历的 * 时候,判断,获取对应的名称 * 但是,如果我都知道学生姓名拿出来了,我还需要根据编号去找吗? * *

2020-08-19 18:48:58 491

原创 LinkedHashMap概述和使用

package cn.itcast_01;import java.util.LinkedHashMap;import java.util.Set;/* * LinkedHashMap:是Map接口的哈希白和链表的实现,具有可预知的迭代顺序 * * 由哈希表保证键的唯一性 * 由链表保证键盘的有序(存储和取出的顺序一样); */public class LinkedHashMap概述和使用 { public static void main(String[] args) {

2020-08-19 18:46:18 358

原创 Java之HashSet存储字符串并遍历

package cn.itcast_01;import java.util.HashSet;/* * * HashSet:存储字符串并遍历 * * 问题: * 为什么存储字符串只存储一个呢? * * 通过查看原码:我们知道了这个底层依赖两个方法:hasCode()和equals() * * 步骤: * 首先比较哈希值 * 如果相同,继续走,比较地址值或走equals() *

2020-08-18 13:43:31 746

原创 HashSet保证元素唯一性的源代码解析

HashSet保证元素唯一性的源代码解析哈希值和成员变量值相关哈希表是一个元素为链表的数组hasCode()方法是根据比较哈希值来查找或对比文件哈希值相同不代表元素相同哈希值仅仅是一种逻辑值,地址值是实际的物理值例子: 地址值相等于教室 哈希值相等于门牌号 教室是固定不变的,而门牌号却会改变 相同的门牌号,但是教室里面的内容不一样HasSet保证元素的唯一性,是比较元素的哈希值和地址值和用equals()方法步骤:

2020-08-18 13:42:57 171

原创 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台

package cn.itcast_06;import java.util.Comparator;import java.util.Scanner;import java.util.TreeSet;/* * 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 * * 分析 * A:定义学生类 * B:创建一个集合 * 总分怎么从高到底排序? * C:键盘录入五个学生信息 * D:遍历

2020-08-17 13:54:42 1723

原创 java之TreeSet排序总结

TreeSet集合保证元素排序和唯一性的原理唯一性:根据比较返回是否为0来决定排序: A:自然排序:(元素具备比较性) 让元素所属的类实现自然排序接口Comparable 例子:进教室后,按照身高排位置 B:比较器排序(集合具备比较性) 让集合的构造方法接受一个比较器接口的子类对象Comparator 例子:进教室后,根据我提供的编号排位置...

2020-08-17 13:53:38 315

原创 TreeSet存储自定义对象自然排序

package cn.itcast_02;import java.util.TreeSet;/* * TreeSet存储自定义对象并保证排序和唯一 * * * A: 你没有告诉我怎么排序 * 自然排序,按照年龄从小到大排序 * B:成员变量值都相同即为同一个元素 * */public class TreeSet存储自定义对象自然排序 { public static void main(String[] args) { //创建集合 TreeS

2020-08-16 14:30:30 190

原创 TreeSet的解释和存储Integer类型的元素并遍历

TreeSet的解释TreeSet:底层是二叉树结构。(红黑树是一种自平衡的二叉树)元素是如何存储进去的呢?它的图形类似树状图第一个元素存储的时候,直接作为根结点存储。从第二个元素开始,每个元素从根节点开始比较 大 就作为右孩子 小 就作为左孩子 相等 就不搭理它元素是如何取出来的呢? 1.先序遍历 2.中序遍历

2020-08-16 14:28:26 823

原创 Set集合的概述及特点

package cn.itcast_01;import java.util.HashSet;import java.util.Set;/* * Collection * |---List * 有序(存储顺序和取出顺序一致),可重复 * * |---Set * 无序(存储顺序和取出顺序不一致)唯一 * * 注意: 虽然Set集合的元素无序,但是作为集合来说

2020-08-16 14:25:10 773

原创 java之LinkedHashSet的概述和使用

package cn.itcast_01;import java.util.LinkedHashSet;/* * * LinkedHashSet:底层数据结构由哈希表和链表组成的 * 哈希表保证元素的唯一性 * 链表保证元素有序(存储和取出是一致) * * */public class LinkedHashSet的概述和使用 { public static void main(String[] args) { //创建集合对象 LinkedHashSet<S

2020-08-16 14:07:58 516

原创 java之产生不重复的随机数

package 最后练习2;import java.util.ArrayList;import java.util.Random;/* * 获取10个1~20之间的随机数,不要重复 * *用数组实现,但是数组的长度是固定的,长度不好确定 *所以我们使用集合 * *分析: * A:创建产生随机数 * B:创建一个存储随机数的集合 * C:定义一个统计变量从0开始 * D:判断统计变量是否小于10 * * 是:先产生一个随机数

2020-08-16 14:06:28 2373

原创 JDK5新特性之增强for循环

package cn.itcast_02;import java.util.ArrayList;import java.util.List;/* * * 增强for:是for循环的一种 * * 格式: * for(元素数据类型 变量 :数组或者Colection集合){ * 使用变量即可,该变量就是元素 * } * * 好处:简化了数组和集合的遍历 * * 弊端:增强for的目标不能为null * 如何解决呢? *

2020-08-16 13:59:01 161

原创 java之Arraylist的集合嵌套遍历

import java.util.ArrayList;/* * 集合的嵌套遍历 * 需求: * 我们班有学生,每个学生是一个对象,所以我们可以使用一个集合表示我们班级的学生。Arraylist<Student> * 但是呢,我们旁边还有班级,每个班级也是一个ArrayList<Studnet> * 而我现在有多个Arraylist<Student>.也要集合存储 * 就是这样子:Arraylist<Arrayl

2020-08-15 14:33:13 690

原创 Array工具类asList方法的使用

import java.util.Arrays;import java.util.List;/* * public static<T>Lsit<T>asList(T... a)把数组转成集合 * * 注意: * 虽然可以把数组转成集合,但是集合的长度不能改变。 * 因为它的本质还是数组,数组的长度是固定的 */public class Array工具类asList方法的使用 { public sta

2020-08-15 14:31:23 179

二维和三维非结构化简单网格上自适应有限元方法

iFEM是一个MATLAB软件包,包含用于二维和三维非结构化简单网格上自适应有限元方法主要构建块的鲁棒、高效和易于遵循的代码。

2024-09-10

Matlab中基于卡尔曼滤波器的电池荷电状态估计

这个小项目来自于我大学毕业设计的仿真模拟部分,目的是估计锂电池的荷电状态(SOC)。主要完成了扩展卡尔曼滤波(EKF)的实验、参数辨识和仿真。完成无迹卡尔曼滤波(UKF)仿真需要感谢我的朋友顾的贡献。BBDST的工作环境也得益于我的师兄蒋的帮助。

2024-09-10

基于深度学习的图像融合综述

DRMF:通过可组合扩散先验进行抗退化多模态图像融合 多模图像融合(Multi-Modal Image Fusion) 红外和可见光图像融合(Infrared and visible image fusion) 医学图像融合(Medical image fusion) 数字摄影图像融合(Digital Photography Image Fusion) 多曝光图像融合(Multi-exposure image fusion) 多聚焦图像融合(Multi-focus image fusion) 遥感影像融合(Remote Sensing Image Fusion) 全色图像锐化(Pansharpening) 通用图像融合框架(General Image Fusion Framerwork) 综述(Survey) 数据集(Dataset) 评估指标(Evaluation Metric) 通用评估指标(General evaluation metric) 遥感影像融合评估指标

2024-09-04

对抗鲁棒性工具箱(ART)-机器学习安全Python库-规避、中毒、提取、推理-红蓝团队

对抗性鲁棒性工具集(ART)是用于机器学习安全性的Python库。ART 由 Linux Foundation AI & Data Foundation (LF AI & Data)。 ART提供的工具可 帮助开发人员和研究人员针对以下方面捍卫和评估机器学习模型和应用程序: 逃逸,数据污染,模型提取和推断的对抗性威胁。ART支持所有流行的机器学习框架 (TensorFlow,Keras,PyTorch,MXNet,scikit-learn,XGBoost,LightGBM,CatBoost,GPy等),所有数据类型 (图像,表格,音频,视频等)和机器学习任务(分类,物体检测,语音识别, 生成模型,认证等)。

2024-08-20

Low-code development tool based on PaddlePaddle(飞桨低代码开发工具)

PaddleX 3.0 集成了飞桨生态的优势能力,覆盖 7 大场景任务,构建了 16 条模型产线,提供低代码开发模式,助力开发者在多种主流硬件上实现模型全流程开发。 基础模型产线(模型丰富,场景全面): 精选 68 个优质飞桨模型,涵盖图像分类、目标检测、图像分割、OCR、文本图像版面分析、文本图像信息抽取、时序分析任务场景。 特色模型产线(显著提升效率): 提供大小模型结合、大模型半监督学习和多模型融合的高效解决方案。 低门槛开发模式(便捷开发与部署): 提供零代码和低代码两种开发方式。 零代码开发: 用户通过图形界面(GUI)交互式提交后台训练任务,打通在线和离线部署,并支持以 API 形式调用在线服务。 低代码开发: 通过统一的 API 接口实现 16 条模型产线的全流程开发,同时支持用户自定义模型流程串联。 多硬件本地支持(兼容性强): 支持英伟达 GPU、昆仑芯、昇腾和寒武纪等多种硬件,纯离线使用。

2024-08-20

摄取、解析和优化任何数据格式 从文档到多媒体 增强与GenAI框架的兼容性

OmniParse是一个平台,它将任何非结构化数据摄取并解析为针对GenAI(LLM)应用程序优化的结构化、可操作的数据。无论您是处理文档、表格、图像、视频、音频文件还是网页,OmniParse都能使您的数据保持干净、结构化,并为RAG、微调等人工智能应用程序做好准备

2024-08-20

汉字转拼音(pypinyin)

Contents 特性 安装 使用示例 文档 FAQ 拼音有误? 为什么没有 y, w, yu 几个声母? 存在既没有声母也没有韵母的拼音? 如何将某一风格的拼音转换为其他风格的拼音? 如何减少内存占用? 拼音数据 Related Projects 特性 根据词组智能匹配最正确的拼音。 支持多音字。 简单的繁体支持,注音支持,威妥玛拼音支持。 支持多种不同拼音/注音风格。

2024-08-20

EasyPhoto您的智能AI照片生成器

目录 简介 TODO List 快速启动 1. 云使用: AliyunDSW/AutoDL/Docker 2. 本地安装: 环境检查/下载/安装 如何使用 1. 模型训练 2. 人物生成 API测试 算法详细信息 1. 架构概述 2. 训练细节 3. 推理细节 参考文献 相关项目 许可证 联系我们 简介 EasyPhoto是一款Webui UI插件,用于生成AI肖像画,该代码可用于训练与您相关的数字分身。建议使用 5 到 20 张肖像图片进行训练,最好是半身照片且不要佩戴眼镜(少量可以接受)。训练完成后,我们可以在推理部分生成图像。我们支持使用预设模板图片与上传自己的图片进行推理。

2024-08-20

语言技术平台 LTP(Language Technology Platform)

LTP(Language Technology Platform) 提供了一系列中文自然语言处理工具,用户可以使用这些工具对于中文文本进行分词、词性标注、句法分析等等工作。

2024-08-20

获取微信信息;读取数据库,本地查看聊天记录并导出为csv、html等格式用于AI训练,自动回复等 支持多账户信息获取

PyWxDump是一款用于获取账号信息(昵称/账号/手机/邮箱/数据库密钥)、解密数据库、查看聊天记录、备份导出聊天记录为html的工具。 2. 功能介绍 2.1 核心功能 (1)获取微信昵称、微信账号、微信手机号、微信邮箱、微信KEY的基址偏移 (2)获取当前登录微信的微信昵称、微信账号、微信手机号、微信邮箱、微信KEY、微信原始ID(wxid_******)、微信文件夹路径 (3)根据key解密微信数据库 (4)合并多种类型数据库,方便统一查看 2.2 扩展功能 README_EN.md (1)通过web查看聊天记录 (2)支持导出聊天记录为html、csv,备份微信聊天记录 (3)远程查看微信聊天记录(必须网络可达,例如局域网) 2.3 文档类 (1)提供数据库部分字段说明 (2)提供CE获取基址偏移方法 (3)提供MAC数据库解密方法 2.4 其他功能 (1)增加极简版pywxdumpmini,只提供获取数据库密钥以及数据库位置的功能 (2)支持微信多开场景,获取多用户信息等 利用场景 网络安全…… 日常备份存档 远程查看聊天记录(通过web查看聊天记录) 等等......

2024-08-20

一个封装了7种启发式算法的 Python 代码库(差分进化算法、遗传算法、粒子群算法、模拟退火算法、蚁群算法、鱼群算法)

遗传算法、粒子群优化、模拟退火、蚁群优化算法、免疫算法、人工鱼群算法、差分进化和TSP(旅行商)

2024-08-20

基于强化学习的五子棋机器人

基于强化学习的五子棋机器人。

2024-08-20

基于PyQt5的跨平台音乐播放器

基于PyQt5的跨平台音乐播放器

2024-08-20

基于C++Qt/PyQt/PySide的流畅设计小部件库 让Qt再次伟大

基于 PyQt5 的 Fluent Design 风格组件库

2024-08-20

一个可扩展、可替换的Python算法回溯测试和交易框架,支持多种证券

RQAlpha 从数据获取、算法交易、回测引擎,实盘模拟,实盘交易到数据分析,为程序化交易者提供了全套解决方案。 仅限非商业使用。 RQAlpha 具有灵活的配置方式,强大的扩展性,用户可以非常容易地定制专属于自己的程序化交易系统。 RQAlpha 所有的策略都可以直接在 Ricequant 上进行回测和实盘模拟,并且可以通过微信和邮件实时推送您的交易信号。 Ricequant 是一个开放的量化算法交易社区,为程序化交易者提供免费的回测和实盘模拟环境,并且会不间断举行实盘资金投入的量化比赛。

2024-08-20

飞桨提供视觉分类和识别功能的宝库

飞桨图像识别套件PaddleClas是飞桨为工业界和学术界所准备的一个图像识别和图像分类任务的工具集,助力使用者训练出更好的视觉模型和应用落地。

2024-08-20

文本纠错,实现了Kenlm,T5,MacBERT,ChatGLM3,LLaMA等模型应用在纠错场景,开箱即用

pycorrector: 中文文本纠错工具。支持中文音似、形似、语法错误纠正,python3.8开发。 pycorrector实现了Kenlm、ConvSeq2Seq、BERT、MacBERT、ELECTRA、ERNIE、Transformer等多种模型的文本纠错,并在SigHAN数据集评估各模型的效果。

2024-08-20

OpenMMLab姿态估计工具箱和基准

MMPose 是一款基于 PyTorch 的姿态分析的开源工具箱,是 OpenMMLab 项目的成员之一。 主分支代码目前支持 PyTorch 1.8 以上的版本。 最新进展 发布了 RTMW3D, 一个 3D 全身姿态估计的实时模型。 发布了单阶段实时多人姿态估计模型 RTMO。相比 RTMPose 在多人场景下性能更优 发布了不同尺寸的 RTMW 模型,满足不同的使用场景。模型尺寸覆盖从 RTMW-m 到 RTMW-x 的模型,输入图像尺寸包含 256x192 和 384x288 支持了 PoseAnything 的推理。在线试玩 我们支持了新的数据集: (ICCV 2015) 300VW 欢迎使用 MMPose 项目。在这里,您可以发现 MMPose 中的最新功能和算法,并且可以通过最快的方式与社区分享自己的创意和代码实现。向 MMPose 中添加新功能从此变得简单丝滑: 提供了一种简单迅捷的方式,将新的算法、功能和应用添加到 MMPose 中 更灵活的代码结构和风格,更少的限制,更简短的代码审核流程 通过独立项目的形式,利用 MMPose 的强大功能,同时不被代

2024-08-20

视频硬字幕提取,生成srt文件 无需申请第三方API,本地实现文本识别

Video-subtitle-extractor (VSE) 是一款将视频中的硬字幕提取为外挂字幕文件(srt格式)的软件。 主要实现了以下功能: 提取视频中的关键帧 检测视频帧中文本的所在位置 识别视频帧中文本的内容 过滤非字幕区域的文本 去除水印、台标文本、原视频硬字幕,可配合:video-subtitle-remover (VSR) 去除重复字幕行,生成srt字幕文件/txt文本文件 若需要生成txt文本,可以在backend/config.py中设置GENERATE_TXT=True 支持视频字幕批量提取 多语言:支持简体中文(中英双语)、繁体中文、英文、日语、韩语、越南语、阿拉伯语、法语、德语、俄语、西班牙语、葡萄牙语、意大利语等87种语言的字幕提取 多模式: 快速:(推荐)使用轻量模型,快速提取字幕,可能丢少量字幕、存在少量错别字 自动:(推荐)自动判断模型,CPU下使用轻量模型;GPU下使用精准模型,提取字幕速度较慢,可能丢少量字幕、几乎不存在错别字 精准:(不推荐)使用精准模型,GPU下逐帧检测,不丢字幕,几乎不存在错别字,但速度非常慢

2024-08-20

Firefly: 大模型训练工具,支持训练Qwen2、Yi1.5、Phi-3、Llama3、Gemma、MiniCPM

Firefly 是一个开源的大模型训练项目,支持对主流的大模型进行预训练、指令微调和DPO,包括但不限于Qwen2、Yi-1.5、Llama3、Gemma、Qwen1.5、MiniCPM、Llama、InternLM、Baichuan、ChatGLM、Yi、Deepseek、Qwen、Orion、Ziya、Xverse、Mistral、Mixtral-8x7B、Zephyr、Vicuna、Bloom等。 本项目支持全量参数训练、LoRA、QLoRA高效训练,支持预训练、SFT、DPO。 如果你的训练资源有限,我们极力推荐使用QLoRA进行指令微调,因为我们在Open LLM Leaderboard上验证了该方法的有效性,并且取得了非常不错的成绩。

2024-08-19

文本盲水印:把信息隐匿到文本中

文本盲水印:把信息隐匿到文本中

2024-08-13

图片盲水印,提取水印无须原图!

图片盲水印,提取水印无须原图!

2024-08-13

高级深度时间序列模型库

SLib是一个面向深度学习研究人员的开源库,尤其适用于深度时间序列分析。我们提供了一个整洁的代码库来评估高级深度时间序列模型或开发您的模型,它涵盖了五个主流任务:长期和短期预测、插补、异常检测和分类。 (2024.07)我们撰写了一份基于TSLib的严格基准的[深度时间序列模型]综合调查。本文通过富有洞察力的实验总结了当前时间序列模型的设计原则,希望对未来的研究有所帮助。 (2024.04)非常感谢雀斑酒吧的出色工作。著名的序列模型Mamba已被纳入我们的图书馆。请参阅此文件,您首先需要在其中使用pip安装mamba_ssm。 (2024.03)鉴于各种论文的回顾长度不一致,我们将排行榜上的长期预测分为两类:回顾-96和回顾搜索。我们建议研究人员阅读TimeMixer,其中包括实验中的回溯长度设置,以确保科学严谨性。 (2023.10)我们为iTransformer添加了一个实现,这是长期预测的最先进模型。iTransformer的官方代码和完整脚本可以在这里找到。 (2023.09)我们为TimesNet和这个库添加了一个详细的教程,对深度时间

2024-08-13

AidLearning是一个强大的AIOT开发平台,在Android上构建了一个支持GUI、深度学习和可视化

AidLearning是一个强大的AIOT开发平台,AidLearning在Android上构建了一个支持GUI、深度学习和可视化IDE的linux环境。。。现在Aid支持CPU+GPU+NPU进行推理,具有高性能加速。。。安卓或HarmonyOS上的Linux。

2024-08-13

一个简单的本地网页界面,使用ChatTTS将文字合成为语音,同时支持对外提供API接口

一个简单的本地网页界面,使用ChatTTS将文字合成为语音,同时支持对外提供API接口。

2024-08-13

Official Implementation of OCR-free Document Understanding Trans

Donut , Document understanding transformer, is a new method of document understanding that utilizes an OCR-free end-to-end Transformer model. Donut does not require off-the-shelf OCR engines/APIs, yet it shows state-of-the-art performances on various visual document understanding tasks, such as visual document classification or information extraction (a.k.a. document parsing). In addition, we present SynthDoG , Synthetic Document Generator, that helps the model pre-training to be flexible on

2024-08-13

一个包含Getter、Tester和Server的高效代理池

简易高效的代理池,提供如下功能: 定时抓取免费代理网站,简易可扩展。 使用 Redis 对代理进行存储并对代理可用性进行排序。 定时测试和筛选,剔除不可用代理,留下可用代理。 提供代理 API,随机取用测试通过的可用代理。 本代理池是基于市面上各种公开代理源搭建的,所以可用性并不高,很可能上百上千个代理中才能找到一两个可用代理,不适合直接用于爬虫爬取任务。 如果您的目的是为了尽快使用代理完成爬取任务,建议您对接一些付费代理或者直接使用已有代理资源;如果您的目的是为了学习如何搭建一个代理池,您可以参考本项目继续完成后续步骤。

2024-08-13

NanoDet Plus超快速、轻量级的无锚目标检测模型 仅980 KB(int8)/1.8MB(fp16),在手机上运行

NanoDet Plus超快速、轻量级的无锚目标检测模型。仅980 KB(int8)/1.8MB(fp16),在手机上运行

2024-08-13

项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离

项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由

2024-08-05

基于Java8,SpringBoot,WebFlux,Netty,Vert.x,Reactor等开发, 一个全响应式的物联网平台

JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。

2024-08-05

下一代渐进式站点生成器和全栈框架,由Ruby提供支持

下一代渐进式站点生成器和全栈框架,由Ruby提供支持

2024-08-05

boaPHP是一款灵活易用的配置式PHP框架,MVC设计模式,完全面向对象,易学易用、便于快速开发

boaPHP是一款免费开源、灵活易用的配置式PHP框架,MVC设计模式,完全面向对象,易学易用、便于快速开发

2024-08-05

一个大型的7B预训练语言模型

Gaokao 是一个以中国高考题作为评测大语言模型能力的数据集,用以评估模型的语言能力和逻辑推理能力。 我们只保留了其中的单项选择题,随机划分后对所有模型进行统一 5-shot 测试。 结果 以下是测试的结果。 Model Average BLOOMZ-7B 28.72 LLaMA-7B 27.81 BLOOM-7B 26.96 TigerBot-7B-base 25.94 Falcon-7B 23.98 Ziya-LLaMA-13B-pretrain 23.17 ChatGLM-6B 21.41 Open-LLaMA-v2-pretrain 21.41 Aquila-7B* 24.39 Baichuan-7B 36.24

2024-08-05

NAS媒体库自动化管理工具

前后端分离,基于FastApi + Vue3,前端项目地址:MoviePilot-Frontend,API:http://localhost:3001/docs 聚焦核心需求,简化功能和设置,部分设置项可直接使用默认值。 重新设计了用户界面,更加美观易用。

2024-08-05

一种最先进的视觉语言模型(多模态预训练模型)

一种最先进的视觉语言模型(多模态预训练模型)

2024-08-05

跨平台 Python 异步聊天机器人框架

跨平台 Python 异步聊天机器人框架

2024-08-05

MMdnn是一组工具,用于帮助用户在不同的深度学习框架之间进行互操作 例如,模型转换和可视化

MMdnn是一组工具,用于帮助用户在不同的深度学习框架之间进行互操作。例如,模型转换和可视化。在Caffe、Keras、MXNet、Tensorflow、CNTK、PyTorch Onnx和CoreML之间转换模型。

2024-07-29

C++面试八股文.md

C++面试八股文.md

2024-07-29

数据库:SQL 审核查询平台

数据库:SQL 审核查询平台

2024-07-29

HTML5 成体系网站模版 No.8

HTML5 成体系网站模版 No.8

2024-07-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除