自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码匀的博客

路漫漫其修远兮,吾将上下而求索

  • 博客(155)
  • 资源 (11)
  • 收藏
  • 关注

原创 GDB调试基础知识

GDB是由 GNU 软件系统社区提供的调试工具,同 GCC 配套组成了一套完整的开发环境,GDB是 Linux 和许多类 Unix 系统中的标准开发环境。

2023-07-17 23:07:30 636

原创 牛客打开摄像头几秒后画面消失 | 相机打开画面一闪一闪

win+R呼出运行,输入regedit,按下回车打开注册表;此时重新打开相机或者是牛客测试都没问题了!

2022-07-27 18:02:54 878 1

原创 实时vad(替换webrtcvad)

之前分享了一款实时vad是webrtcvad,但在实际使用中发现如下问题:每次判断chunk是否是vad,chunk的长度有限制,webrtcvad只支持10ms、20ms以及30ms的判断,但我希望能一次判断100ms的chunk,无法满足。无噪声情况下webrtcvad的效果还是不错的,并且速度也很快,但实际情况中,噪声还是很常见的,而webrtcvad对这种噪声是无法过滤的,此处的噪声指的是场景白噪声(通俗来说就是麦克风在收音时录制的环境噪声,类似滋滋滋这种),而此类噪声也是很常见的~为了解

2022-05-09 17:33:47 1107

原创 根据输入的qq号获取昵称、邮箱和头像等基础信息

直接使用get方式请求即可:https://api.lixingyong.com/api/qq?id=your qq number

2022-05-09 16:58:58 1750 1

原创 fastapi 将 http服务升级为https

fastapi 默认协议是http,这是一个不安全的协议,如果我们需要使用浏览器录音就不得不对此网站开启安全模式,开启安全模式的方法为,在浏览器中输入下面的地址:chrome://flags/#unsafely-treat-insecure-origin-as-secure之后将我们要访问的网站添加进去重启浏览器即可。但如果手机访问则无能为力了。下面我们演示生成SSL证书,代码如下:from OpenSSL import crypto, SSLdef generate_certifica

2022-04-29 15:25:31 5257

原创 torch模型导出onnx

记录一下torch模型转onnx,onnx的优点是速度快,并且文件小,并且可支持较多的引擎,本文简单介绍如何导出:首先加载我们的模型,例如加载我的模型:model = ResNetSE34V2(8222, device, encoder_type='ASP').to(device)model = load_checkpoint(model, '../checkpoint/', checkpoint_name='model1.pt')model.eval()加载完成后一定要让模型进入eval状态

2022-04-27 15:42:28 2638

原创 LeetCode 93、复原IP地址

题目:有效ip地址由四位整数组成,整数之间用.进行分割。现给定一个只包含数字的字符串s,表示一个ip地址,要求返回所有可能的IP地址。输入:s = "25525511135"输出:["255.255.11.135","255.255.111.35"]解题思路如果第一次做此类题目,可能会有点懵,我建议你可以先做一下 131和132的分割回文串,或者先看我上一篇文章。本题和分割回文串还是很相似的,分割回文串是对字符串进行分割,分割过程中没有限定分割次数,每次判断分割的字符串是否为回文即可。而本题也是对

2022-04-26 11:59:30 110

原创 LeetCode 131-132 分割回文串

题目:给定一个字符串s,要求将s分割成一些子串,使得每个子串都是回文串。返回所有可能的分割方案。返回符合要求的最少分割次数。解题思路首先看第一个问题,将字符串进行分割,并且判断子串是否是回文串,将最终分割全为回文串的结果进行返回。判断回文串的方法比较简单,我们可以使用双指针法进行判断,如下:public boolean isPalindrome(String s){ if(s == null) return false; for(int i=0,j=s.length()-1.

2022-04-25 19:39:41 307

原创 连续声纹识别 && 实时说话人分离

文章目录前言离线说话人分离在线说话人分离连续声纹识别模型预热实时录音识别前言根据前面的文章我们已经可以做出一个可用性较强的声纹识别系统了,但声纹识别的应用不仅限于声纹确认和声纹搜索中,例如我们今天说的说话人分离(也叫说话人分割聚类)也需要用到声纹模型。而说话人分离又分为在线说话人分离和离线说话人分离。离线说话人分离目前对包含多说话人并且语音不交叠的音频的离线说话人分离较为简单,简单说一下思路:首先对原始音频应用VAD进行切分(对于大部分语音都能完成较好的切分,VAD如果有自己的模型可以使用自己的

2022-04-23 16:44:38 4146

原创 LeetCode 287.寻找重复的数

题目:给定一个数组nums,数组中只有一个数字重复,且重复次数未知,要求找到这个重复的数。要求不能修改原数组且只能使用常量级别的额外空间,时间复杂度为O(1)O(1)O(1)。解题思路如果没有那些限制条件,本题应该会降为简单题。我们来一个个解决条件。无条件无条件可以直接对数组进行排序,之后遍历数组查看当前元素和下一个元素是否相等即可,代码如下:// 排序 之后 循环public int findDuplicate(int[] nums) { Arrays.sort(nums);

2022-04-20 00:24:33 142

原创 LeetCode 283.移动零

题目:给定一个数组nums,要求将数组中的所有0移动到数组的最后,并且要求保持数组中所有非0元素的相对顺序。此处不允许复制数组,也就是要求空间复杂度为O(1)O(1)O(1)。解题思路本题虽然说是个简单题,但要求的逻辑能力还是不低的。首先我们可以使用索引定位法,题目要求我们将数组中的零元素全部移动到最后,那么我们在遍历数组的过程中忽略零元素,每次遍历将非零元素的位置确定,最后对数组尾部元素赋值为0即可。具体来说,我们使用一个变量来记录当前已确定的数组尾部索引,当数组每次遍历发现元素非零时,将该元素赋

2022-04-19 19:57:50 76

原创 LeetCode 240.搜索二维矩阵II

题目:现有一个二维矩阵,二维矩阵中每行的元素从左到右升序排列,每列的元素从上到下升序排列。现要求编写一个高效的算法来搜索二维矩阵中的目标值。解题思路可以使用暴力搜索法,如下:public boolean searchMatrix(int[][] matrix, int target) { for(int i=0;i<matrix.length;i++){ for(int j=0;j<matrix[0].length;j++){ if(matr

2022-04-19 19:56:47 119

原创 LeetCode 239.滑动窗口最大值

题目:给定一个整数数组nums和一个大小为k的滑动窗口,要求将窗口从数组的最左侧移到最右侧,返回每个滑动窗口中的最大值。解题思路本题很有意思,乍一看感觉好像很简单,人工模拟很快就能出答案,但实际上代码没有这么简单。滑动窗口,有点类似于队列,每次滑动无非就是从队列的左边出一个元素,从队列的右边进一个元素,那么如何判断队列中的最大元素则是一个关键的问题。在Java中,我们知道使用优先级队列可以得到一个集合输入元素的最大值或者最小值,因为优先级队列的底层是大根堆或者小根堆,每次输入元素都是堆的构建过程,而此

2022-04-19 19:55:51 260

原创 LeetCode 279.完全平方数

题目:给定一个整数,返回和是这个整数的完全平方数的最少数量。完全平方数是指:当一个数等于另一个数的平方时,这个数就是完全平方数,例如1、4、9、16、25等等都是完全平方数。例如:输入n=12,则因为4=2*2,而12=4+4+4,因此输出为3。解题思路额,没有思路。。。解答一下官方题解的思路吧。首先如果给定的整数其本身就是完全平方数,那直接返回1了。如果不是的话,例如12,我们知道在12之前的完全平方数有1、4、9,可系统可不知道,我们怎么得到这个结果?其实很简单,因为(12)\sqrt(12)

2022-04-19 19:55:16 122

原创 LeetCode 236.二叉树的最近公共祖先

题目:给定一颗二叉树,要求找到该树种两个指定的结点的最近公共祖先。解题思路求结点的祖先结点,那么结点必然需要一层层向上遍历,但结点的指针只有左孩子和右孩子,也就无法向上遍历。因此我们需要用一种数据结构存储每个结点的直接父亲结点,这样遍历到当前结点则可以直接获取其父亲结点。这种数据结构我采用Map,我们可以对二叉树做一次遍历,无论哪种,只需要保证可以遍历完整颗二叉树即可,每遍历一个结点,我们将当前结点作为key,其直接父亲结点作为value。当遍历完整颗二叉树的时候就可以得到每个节点对应其父亲结点的集合

2022-04-19 19:54:12 351

原创 LeetCode 238.除自身之外数组的乘积

题目:给定一个数组,要求返回另一个数组,另一个数组中元素等于除给定数组索引值的其余元素的乘积。要求:不能使用除法且时间复杂度控制在O(n)O(n)O(n)。解题思路最直接的想法:将数组遍历一次,得到数组中所有元素的乘积。之后再次遍历数组,每遍历到一个数,将所有元素乘积除以此数即可。时间复杂度满足O(n)O(n)O(n)。这个思路虽然直观,但当数组中数组存在0的时候则不满足,因此需要将0作为特殊情况计算。但题目要求不能用除法。那我们换个思路,最终得到的元素的结果是除自身之外其余元素的乘积,如果用两层f

2022-04-19 19:53:09 77

原创 LeetCode 234.回文链表

题目:给定一个单链表的头节点,要求判断该链表是否为回文链表。如果是的话就返回true,否则返回false。解题思路回文我们之前已经见过很多次了,例如字符串abba以及chjjhc等等,通俗来说就是正着读反着读都一样的就是回文。那么我们复习一下判断一个字符串是不是回文字符串:一个简单的思路就是我们可以同时从字符串的首元素和尾元素进行从前往后和从后往前的遍历,每次遍历都检查元素是否相同,当遇到不相同的就直接返回false,否则就是true。另一种思路就是依靠栈来存储字符,具体来说首先遍历字符串,依次将

2022-04-19 19:52:03 214

原创 LeetCode 226.翻转二叉树

题目:给定一颗二叉树,要求将这颗二叉树翻转并返回根节点。解题思路实际上就是将二叉树转为对称二叉树的另一面,和LeetCode101的对称二叉树有点像。我们可以想象一下:当树只有一个根节点的时候,此时不需要翻转。当树有三个结点的时候,此时只需要将左子树结点和右子树结点互换即可。当树结点大于三个的时候,此时应该?第三种情况就是解决本题的重点,此时我们只要想到了交换左右子树,那么答案也就很明显了。当一棵树超过三个结点,我们可以直接交换左右子树,之后通过递归再完成子树内部的交换即可,代码如下:p

2022-04-19 19:51:23 184 1

原创 LeetCode 215.数组中的第K个最大元素

题目:给定一个整数数组nums和一个整数k,要求返回数组中第k个大的元素。例如:输入[3, 2, 1, 5, 6, 4],k=2则输出为5。解题思路只求AC笔试必挂的解题思路:public int findKthLargest(int[] nums, int k) { Arrays.sort(nums); return nums[nums.length-k]; }哈哈~ 实际上本题考查的是对排序的理解。下面介绍一下几种排序:插入排序插入排序的思想是:在

2022-04-19 19:50:34 165

原创 Docker命令大全

文章目录Docker 进程相关命令Docker 镜像相关命令Docker容器相关命令数据卷部署MySQL部署Tomcat部署RedisDocker镜像原理DockFiledocker安装: Ubuntu Docker 安装 | 菜鸟教程 (runoob.com)Centos安装:# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y y

2022-04-19 09:45:21 1534

原创 Eureka搭建服务SpringBoot无法启动(报错Tomcat)

在使用Eureka当作注册中心的时候,发现Eureka server一直无法启动,报错如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bootstrapImportSelectorConfiguration': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError:

2022-04-12 14:34:46 442

原创 docker容器中调用宿主机的docker || 访问宿主机的mysql等应用

docker容器中调用宿主机的docker只需要将docker宿主机的docker文件和docker.sock文件挂载到容器中即可:-v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker如果出现权限不足的情况,修改文件权限即可:chmod 777 docker.sock记得cd到目录。访问宿主机的mysql等应用当docker创建成功会自动在宿主机生成一个网桥,通过该网桥ip就能实现宿

2022-04-12 10:47:11 1990

原创 SpringBoot 编译正常,测试正常但无法启动 报org.springframework.beans.factory.annotation不存在

最近发现一个问题,SpringBoot 使用maven编译正常,测试正常但项目无法启动,报错类似如下:Error:(5, 52) java: 程序包org.springframework.beans.factory.annotation不存在Error:(6, 46) java: 程序包org.springframework.context.annotation不存在Error:(7, 47) java: 程序包org.springframework.web.bind.annotation不存在Er

2022-04-08 13:13:47 2621

原创 IDEA报错:不支持发行版本 | 不再支持源选项 5 请使用 6 或更高版本。

在使用maven构建项目时,发现构建完项目写了个简单的测试demo,无法正确发行,解决方法很简单,如下:首先看Setting:保证下面两个是相同的:之后进行项目架构:保证下面相同:之后点击Module,保证Module的也和上面相同:如此即可。...

2022-04-02 15:20:26 3051 3

原创 一文理解Mysql 索引,何时使用索引

数据库索引在业务中显然是非常重要的,设计一个良好的索引可以带来极大的检索速度的提升。文章目录索引是什么?索引的作用索引的分类索引操作索引的创建索引的删除索引的查看索引提升速度的直观体现组合索引(前缀索引)什么样的sql不走索引索引的弊端一个原则索引是什么?首先直接表明,索引的本质就是数据结构。举个例子:现在有一段长度为100万的无序序列,序列范围为0~100万,我们希望在其中找到值为100万的数据。那么最简单的方法就是顺序查找,其时间复杂度为O(n)O(n)O(n),这在高并发的程序下显然是无法

2022-03-30 15:36:56 1726 1

原创 详解mysql中的information_schema

我们发现,在安装完mysql后,mysql会自带几个数据库,其中一个数据库为:information_schema。并且这个数据库并不是空的,在数据库中存有很多表,我们可以切换到此数据库:use information_schema;查询数据库中的表有多少:select count(table_name) FROM tables ;但注意,我们对这个表只具有查询功能,增删改是不支持的。并且我们可以在这个数据库中找到其它数据库的内容,例如:select table_name, table_ty

2022-03-30 15:33:55 11725

原创 Mysql表设计之Varchar(N)、TEXT和Char如何选择

首先要明白varchar(n)的n是什么意思,在MySQL5.0.3以前版本varchar(n)中的n表示字节数,MySQL5.0.3以后版本varchar(n)中的n表示字符数;在默认n不选的情况下,varchar的长度为255,如果长度大于此值,则需要编辑长度n。varchar 和 text 的区别varchar 和 text 的最大长度都是65535,所不同的是varchar代表的是65535字符,而text代表的是65535字节,并且varchar是变长的,而text是固定长度的。我们知道不同

2022-03-30 15:32:06 3376 11

原创 案例理解LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法

文章目录建立相关表七大JOINInner JOINLeft JOINLeft Excluding JOINRight JOINRight Excluding JOINFULL Outer JOINFULL Outer Excluding JOIN本文将着重分析下图中联合查询的用法:图片来源: 一张图看懂 SQL 的各种 JOIN 用法 。建立相关表在理解之前,我们首先建立相关的表,首先建立学生表:create table student( stuNo char(5) primary key,

2022-03-30 15:30:49 2476 2

原创 声纹项目复盘(声纹识别从零到部署)

声纹识别项目的一个总结,介绍项目中使用的技术和遇到的问题。

2022-03-28 17:30:19 2209

原创 关于 API 接口设计中Token设计讨论 相关文章

API网关设计(一)之Token多平台身份认证方案API 接口设计中Token设计讨论基于Token实现开放API接口签名验证

2022-03-22 15:37:50 86

原创 pymysql 解决pymysql自动断开 定时检查数据库连接状态

在框架中使用Mysql 数据库存在一个问题,即连接八小时之内没有执行命令则自动断开,最简单的解决方法是重启服务。暴力解决重启服务这显然是不友好的,还有一种方法是设置等待时间,如设置:interactive_timeout = 360000wait_timeout = 360000如上设置能保证服务十天不断开,但如果用户超过十天没使用该服务则又需要重启,该方法治标不治本。sql查询解决另外一种方法是在每次sql查询之前都判断连接是否正常,如果不正常则重新连接。步骤如下:connection

2022-03-21 18:04:18 3720

原创 SpringBoot 编译出错Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project demo: Input length = 1 -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

2022-03-02 15:26:28 253

原创 数据库索引相关(主键索引和非主键索引区别)

索引基础关于索引的知识可以看:SQL索引(INDEX)。简单概括就是:为数据库某些字段增加索引是可以加快查询速度的,并且一个表是可以创建多个索引的,而一个索引可以包含多个字段。如果不使用索引,则数据库引擎会遍历整个表,速度毫无疑问会变慢。索引也是需要维护的,不合适的索引会起到反作用!在创建表的同时创建普通索引的sql:CREATE TABLE index1 (id INT , name VARCHAR(20) , sex BOOLEAN , INDEX ( id)

2022-03-01 14:50:03 2383

原创 fastAPI设置跨域

最近使用ajax来前端请求自己用fastAPI写的接口出现了跨域问题,这玩意折腾我好几天,一直以为我写的前端的问题,浏览器控制台的报错也没仔细看(其实是不懂),直到我百度。。。。。吐血。下面设置fastAPI跨域,在初始化app之后加上即可:app = FastAPI( title='xxxx ', description='xxx', version='1.0.0')app.add_middleware( CORSMiddleware, # 允许跨域的源列表,例如 ["http://ww

2021-12-22 15:13:04 7196 3

原创 一款强大的实时VAD工具

目录Windows报错处理为什么选择webrtcvadVAD示例语音处理的vad一般来说都是不可少的,如实时语音检测以及声纹注册等,本篇介绍的是来自谷歌网络实时通信(webrtc)的一款开源 API,named webrtcvad。Windows报错处理该工具正常情况可以在Linux下无错安装,但在Windows平台则容易报错,如下图:看提示就知道是因为缺少C++编译环境,代表这款API底层还是C++,根据提示安装即可,找到 Visual Studio 官网,之后下载Visual Studio,安

2021-12-22 10:21:24 2134

原创 两个list对应排序

现有一个list为name,另一个为score,需求是按照score来排序,希望得到的结果name和之前的score一一对应,一开始我采用的方法为:list(map(score.index, heapq.nlargest(top, score)))这样可以得到由大到小的索引,之后根据索引就可以取到值,但存在一个问题,如果score分数一样,那么map就会丢失另一个name。改进:使用zip将两个list组合,之后根据list其中的一个元素进行排序即可,代码如下:zipped = zip(tag,

2021-12-16 12:11:59 2068

原创 fastapi连接mysql失败,设置允许远程连接

今天在使用fastapi来连接mysql数据库,步骤如下:首先安装模块:pip install sqlalchemy -i https://pypi.tuna.tsinghua.edu.cn/simplepip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple然后运行下列代码:# 导入FastAPI模块from fastapi import FastAPI# 创建app实例app = FastAPI()## 连接数

2021-12-15 15:26:26 1051

原创 Linux 常用命令大全(三)

1)vi / vim使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作。在终端中输入vim在后面跟上 文件名即可:vim log.txt如果文件已经存在, 会直接打开该文件如果文件不存在,保存且退出时就会新建一个文件其实上面的命令就是进入了命令模式,vim模型主要分为三种:命令模型编辑模式末行模式编辑模式可以通过输入i进入,以下为常用的命令:命令英文功能常用iinsert在当前字符前插入文本常用I

2021-11-25 09:07:21 659

原创 细述Touch命令

touchtouch可以创建一个空文件,使用的命令很简单。touch log.txt批量创建空文件:touch log-{1..10}.txt那么创建空文件的意义是什么呢?空文件是否占用系统磁盘空间呢?首先,空文件的创建看上去没有意义,但在实际应用中很常见。比如说空文件可以作为驱动事件或者是标志文件,其 作为文件实体,文件本身已经在操作体统中体现了存在的意义,并且文件名和属性也包含有大量信息供应用逻辑使用。 就如我们可以通过ls-l log.txt来查看文件的具体信息,何时创建由谁创建

2021-11-24 09:00:26 1378

原创 神器Screen

试想这样一个场景:某天你打开MobaXterm,然后进行深度学习训练,当训练进度到99%时,下一秒就能看到结果,突然啪的一声断电,你的进程因为断电强制结束。或者周六想出去放松一下,但是实验还得继续跑,只能电脑打开进程在那挂着,但是晚上Windows突然给你来个系统更新,系统又强制重启,over,血压上来了。那么此时就迎来了我们的神器Screen。什么是Screen?简单来说,使用Screen可以实现本地终端和远程终端的分离,在本地终端退出的情况下不影响远程终端的使用,也就是你在本地访问服务器跑程序之.

2021-11-23 11:50:33 518

网络表示学习综述.pdf

网络数据形式可以自然地表达物体与物体之间的联系,在我们的日常生活中无处不在。例如社交网络、引文网以及国家电网和交通网络中。这些网络数据对于我们处理具体的事务非常有帮助,在传统的机器学习算法中,我们可以利用输入的数据来进行模型的建模以及对数据的分析,但是对于网络结构而言,我们最直观的一个问题就是如何合适的表示网络信息,传统的网络表示一般使用的是高维的稀疏向量,但是高维的表示也成为了人们使用统计学习方法时的局限所在,因为高维的向量将会花费更多的运行时间和计算空间。

2020-11-05

BMP压缩与解压缩源程序.zip

本资源为数字图像处理中的一个作业,注意下载者请稍加修改代码,避免重复率过高,代码为c++编码,主要采用C语言中内容,可实现BMP图像的压缩与解压缩,且压缩是无损压缩。可直接运行。Anhui university同学们尤其注意修改!!!还有里面的测试图片也请各位更换!!!

2020-11-05

大仙一品堂车牌识别代码GUI版本程序.zip

大仙一品堂的车牌识别部分,这个是大仙一品堂的车牌识别视频里面不带GUI的源代码,有需要的下载吧,此外需要视频可以私聊我

2020-08-24

车牌识别完整讲解不带GUI版.zip

大仙一品堂的车牌识别部分,这个是大仙一品堂的车牌识别视频里面不带GUI的源代码,有需要的下载吧,此外需要全套视频可以私聊我

2020-08-24

基于matlab的车牌识别系统

系统完全自己写的,不是网上那些直接下载版本,本系统采用matlab r2014b 编写,程序包括采用BP神经网络识别加模式识别两部分,采用matlab自带GUI展示,每一步都十分详细,并且自带识别车牌和模板,该算法已训练成功,车牌库识别成功率为百分之90,毕设课设完全没问题

2020-07-22

C#车牌识别源代码及可执行程序

C#车票识别源程序以及代码,包括各种数字图像处理算法,涵盖大部分,有效识别大部分车牌号,含VS工程文件

2019-07-18

线性表顺序存储(C语言实现)每行都有注释-----考研数据结构必备

线性表顺序存储(C语言实现)每行都有注释-----考研数据结构必备 VS工程文件

2019-07-15

学生学籍管理系统(连接本地数据库使用)包含工程文件

学生学籍管理系统(连接本地数据库使用)包含工程文件,本地数据库已配好。 默认登录用户名:曹明新 默认密码:123

2019-07-15

C#实现批量改变文件后缀名(含工程文件VS2012打开)

此工具可以批量修改文件名,包含三种命名方式,自定义文件下标,包含工程文件,随时可以自定义修改

2019-07-15

计算机组成原理PPT

计算机组成原理课件,非常好用,知识点详细。包含考研例题

2018-12-12

二级java考试环境

国家二级java考试环境,无需安装jdk,直接解压即可使用

2018-12-06

空空如也

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

TA关注的人

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