- 博客(250)
- 资源 (44)
- 收藏
- 关注
原创 mysql之Ubuntu18(win10子系统WSL)安装和遇到的问题
文章目录1 ubuntu安装mysqla. 干净卸载b. 安装c. 问题 按照顺序依次出现并解决的启动错误 cannot create directory ‘//.cache/wslu’启动错误启动出错 `No directory, logging in with HOME=/`登录错误 `ERROR 1045 (28000): Access denied for user 'root`重启错误 `Authentication failure`登录密码问题成功的现象是重启报错插入条目时时间相差八小时2 设
2021-10-24 13:31:02
3787
2
原创 mysql之windows安装
1 win10安装a. 官网下载下载MYSql网站下载b. 解压到路径c. 根据路径配置系统环境变量d. 在安装目录添加my.ini文件[client]# 设置mysql客户端默认字符集# 修改为utf8mb4# default-character-set=utf8default-character-set=utf8mb4[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录 D:\\ProgramFilesbasedir=D:\\Pr
2021-10-24 13:24:29
2227
原创 3D表白动态相册-包含源码压缩包和方法
文章目录1. 先上个例子2. HTML页面设计3. css风格设计4. 12张图片5. GitHub仓库自行下载注记1. 先上个例子2. HTML页面设计保存为index.html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>纯CSS实现鼠标经过3D立体动态展示图片特效代码</title><link type="text/cs
2021-10-20 20:58:10
1229
原创 C++设计模式 命令模式(服务员命令厨师)
文章目录1. 基础知识2. 逻辑代码3. 应用3.1 服务员命令厨师上菜1. 基础知识命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。命令模式,将一个请求封装成一个对象, 从而使你可用不同的请求对客户进行参数化, 对请求排队或记录请求日志, 以及支持可撤销的操作意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。
2021-10-18 11:30:39
289
原创 C++ 设计模式 桥接模式(不同手机品牌不同手机软件框架不同软件)
文章目录1 理论基础2. 逻辑代码3. 真实应用3.1 手机系统1 理论基础意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决:在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。何时使用:实现系统可能有多个角度分类,每一种角度都可能变化。如何解决:把这种多角度分类分离出来,让它们独立变化,减少它们之间耦合。关键代码:抽象类依赖实现类。应用实例:1、猪八戒从天蓬元帅转世投胎到猪,转世投胎的机制将尘世划分为两个等级,即:灵魂和肉体,前者相当于抽象化,后者
2021-10-08 11:44:29
1746
原创 UML关系实现: 泛化、实现、依赖、关联、聚合、组合
文章目录1. UML六种箭头的含义2. UML六种分类的实例3. 使用腾讯文档里面的流程图里面选UML就行了1. UML六种箭头的含义2. UML六种分类的实例下面的例子中, Person是抽象类, father和mather继承person类, son是派生类, 继承father类另一个单独的类home, 里面包含father,mather,son三个对象, car和land两个对象, 其中father对象是在home创建对象的时候构造函数中创建的, mather是传入进home的, son是h
2021-10-07 20:51:18
2866
原创 C++设计模式 迭代器模式
文章目录1. 理论基础2. 逻辑代码3. 应用1. 理论基础2. 逻辑代码template<class T>class Iterator;template<class T>class ConcreteIterator;template<class T>class Aggregate;template<class T>class ConcreteAggregate;// 聚集抽象类template<class T>
2021-10-05 21:13:23
2246
原创 C++ STL模板template的全部知识点和实例以及容器vector实现/迭代器的底层实现
C++ STL之模板 template 全解文章目录1. 函数模板1.1. 基本范例1.2. 实例化1.3. 参数模板的推断1.4. 参数模板的重载1.5. 特化2. 类模板2.1. 基本范例2.2. 类模板是在运行时确定运行的方法2.3. 类模板做函数的参数2.4. 类模板继承问题2.5. 类模板的类外实现成员函数2.6. 类模板的友元3 类模板的应用3.1 类模板vector的实现 ==重要*==知识点a. 显式构造关键字 `explicit`模板函数的使用模板类1. 函数模板1.1. 基本范
2021-10-05 19:38:41
2395
原创 C++ 设计模式 适配器模式(中英翻译, Win-Linux翻译)
文章目录1. 理论基础2. 逻辑代码3. 应用3.1 Linux→Windows3.2 外籍球员不懂英文怎么解决1. 理论基础意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用:1、系统需要使用现有的类,而此类的接口不符合系统的需要。2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,
2021-10-05 11:45:16
2053
原创 C++ 设计模式 建造者模式(复杂对象的构建与其表示分离)肯德基不同烧鸡的制作过程
文章目录1. 理论基础2. 逻辑代码3. 应用3.1 做汉堡咯思考:为何肯德基麦当劳这些快餐能在中国这个上下五千年的国都站住脚? 中国的鱼香肉丝为何不能成为令人追捧的快餐?因为麦当劳肯德基使用的是统一制造的快餐, 也就相当于厨师是一个厨师, 而中国的饭店每个都有鱼香肉丝, 但是中国的饭店每个店的厨师都不相同, 鱼香肉丝的味道也各不相同, 正是因为这样的差别, 我们不确定未吃过的店里面的鱼香肉丝是否使我们想吃的, 而肯德基我们不管在哪家店, 吃的汉堡都是一个味道的, 只要喜欢吃, 任意哪家的都可以吃;
2021-10-05 09:25:45
2350
原创 C++设计模式 外观模式(复杂系统的对外的API)
文章目录1. 理论基础2. 模板代码3. 应用3.1 基金操作什么时候使用外观模式好呢?首先在设计初期, 应该要有意识的将不同的两层进行分离, 比如经典三层架构, 就需要考虑数据访问层和业务逻辑层, 表示层的层与层之间建立外观facede, 这样可以为复杂的子系统提供一个简单地接口, 使得耦合大大降低其次, 开发阶段, 子系统往往因为不断重构演化而变得越来越复杂, 大多数的模式使用都会产生很多很小的类, 这本是好事情, 但是也给外部调用的客户带来了使用的困难, 因此增加外观Facede, 可以提供一
2021-10-04 20:34:06
2143
原创 C++设计模式 模板方法模式(多态)
文章目录1. 理论知识2. 逻辑模板代码3. 应用1. 理论知识模板方法模式:定义一个操作中的算法骨架, 而将一些步骤延迟到子类中, 模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤应用实例:1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。2、西游记里面菩萨定好的 81 难,这就是一个顶层的逻辑骨架。3、spring 中对 Hibernate 的支持,将一些已经定好的方法封装起来,比如开启事务、获取 Session、关闭 Session
2021-10-04 18:09:21
2215
原创 C++ 模式设计 原型模式(深拷贝/克隆)
文章目录1. 理论知识2. 逻辑模板代码3. 应用3.1 应用1: 改写简历3.2 深浅拷贝的问题 ==*==3.3 深拷贝的嵌套使用思考: 原型模式跟装饰器模式的区别?本文核心: WorkExperience* clone(){ WorkExperience *w = new WorkExperience(); *w = *this; // 深拷贝一个相同的自己, 注意如果this中有指针, 需要在对这个指针类进行clone方法的实现, 这样层层嵌套, 就实现了整体的深拷贝
2021-10-04 17:22:51
3523
原创 C++设计模式 代理模式
文章目录1. 代理模式的理论1.1 应用场景2. 逻辑代码3. 具体应用1. 代理模式的理论1.1 应用场景远程代理: 为一个对象在不同地址空间提供局部代表, 这样就可以隐藏一个对象存在于不同地址空间的事实 比如引用web时, 代理会在项目中生成一个webReference文件夹和一些文件, 使得客户端程序调用代理就可以解决远程访问问题虚拟代理: 是根据需要创建开销很大的对象, 通过他来存放实例化需要很长时间的真实对象 比如打开一个很大的的HTML页面, 里面有很多文字和图片, 但是我们还能很快
2021-10-03 17:26:56
2038
原创 C++设计模式 装饰器模式
文章目录1. 先验知识2. 装饰器模式相关概念3. 装饰器模式的应用3.1 应用1: 给形状添加新的特征 不同形状加红学习设计模式的主要目的是为了学习整个软件开发的思维逻辑, 这是上百年程序员大佬们总结出来的精华, 就像学好数理化走遍天下都不怕是一个逻辑, 我永远相信, 业务开发跟设计模式息息相关, 个人思维逻辑与算法息息相关, 活到老, 学到老, 与君共勉即努力.平台 win10子系统 Ubuntu18.04编译器 gcc dbg编辑器 VScode1. 先验知识子类继承父类初始化父类:
2021-10-03 13:55:35
2472
原创 C++ 不同缓存cache实现(超时清除, 最不经常使用LFU, LRU-双向链表)
文章目录1. 先验知识1.1 时间相关1.2 容器list 双向链表遍历删除2. 超时清除3. 最不经常使用LFU4. 经常使用LRU本文主要实现不同cache, 是因为之前笔试中有个类似的问题需要实现, 并且在牛客上也有类似的训练题, 因此本文做个总结;cache中使用map作为key-value的存储, 在查询的时候速度会最快十月一也没啥地去玩, 提高一下自己的业务能力吧1. 先验知识1.1 时间相关#include <chrono> // 时间戳等头文件#include
2021-10-02 14:33:25
4815
原创 C++ 必须掌握的10个现代C++11新特性
文章目录1. 10大新特性 只是语法糖的冰山一角1.1 类的委托构造函数1.2 struct可以直接定义并初始化了1.3 nullptr 防止类型转换 (C++建议默认使用nullptr做空代替null)1.4 enum class 枚举定义和使用1.5 auto 自动识别类型1.6 constexpr 常量表达式, 告诉编译器编译时计算1.7 map的定义和初始化, 以及遍历1.8 智能指针 shared_ptr, unique_ptr, weak_ptr1.9 lambda具体可看:现代 C++ 教程
2021-09-28 09:26:55
2374
原创 C++设计模式 观察者模式(发布者给订阅者发通知)
观察者模式: ObserverPattern定义对象间的一种一对多依赖关系, 使得每当一个对象状态发生改变时, 其相关依赖对象皆得到通知并自动更新应用最经典的应用就是我们订阅邮件, 当有新的文章发表, 发布者会通过邮件给我们这些订阅者发送通知, 我们就知道了更新的文章核心创建list链表保存所有的观察者基类指针创建state状态标志位, 状态转换后通知更新给所有的观察者代码示例#include <iostream>#include <algorithm> //
2021-09-07 10:57:37
2260
原创 C++ 基础知识:iostream/fstream/sstream以及std容器算法
文章目录1. C++的输入输出 `#include `1.1 输入输出的定义1.2 输入输出重定向a 输出重定向b 输入重定向c 流操作算子1.3 getline()读取一行的问题1.4 输入字符串解析各种数据a 字符串分割方法b. 字符串转int类型c. 方法2,3的实现 字符串直接提取数组d. 方法1 字符串提取二维数组2. 基础容器 vector和list2.1 vector和list底层逻辑以及区别2.2 vector基础语法 `#include `a. vector增删改查b. 二维vector的
2021-08-30 11:23:44
3309
原创 MySQL深入浅出之多表查询实操
1. 内连接: 只显示匹配的数据<四大连接条件cross, natural, using, on># 查询员工的编号,姓名, 薪水, 部门编号select empno,ename, sal, deptno from emp; # 查询这些以及另外一张表的部门名称select empno,ename, sal, deptno from emp; select dname from dept where deptno = 20; # 这个20是上个命令查到的select dname
2021-08-24 16:45:54
2112
原创 C++ 路径问题汇总 涉及DP, DFS, BFS和回溯
最近这几天忙着参加各大互联网公司的笔试, 发现有一个规律, 算法题都喜欢出路径问题, 二维数组作为地图, 从(0,0)点到(m-1,n-1)点最短花费, 至少删除多少个障碍才能够到达等等, 总之就是二维数组找路径, 其中有不同的障碍物, 不同的分值, 总之八仙过海各显神通, 可能是因为涉及到很多的知识, 因此大家都乐意出这样的题吧;今天小弟在这里献上收集来的各种题型和解题思路1. 广度优先搜索和优先队列配合不同道路不同消费并且含有障碍物, 问从(0,0)到(m-1, n-1)的最低消费, 注意:
2021-08-22 16:51:42
2998
原创 C++ 六大排序算法实现和比较
文章目录一. 快速排序1.1 介绍1.2 函数片段1.3 快排应用二. 归并排序2.1 介绍2.2 函数片段三. 插入排序3.1 介绍3.2 函数片段四. 冒泡排序4.1 介绍4.2 函数片段五. 选择排序5.1 介绍5.2 函数片段六. 桶排序常用的排序算法本文介绍多种排序算法, 利用图示进行解析最后部分是整个可执行带主函数的代码\color{#FF3030}{带主函数的代码}带主函数的代码一. 快速排序1.1 介绍快速排序是一种查找一个值的绝对位置, 根据此位置将序列分成左右两个位置
2021-08-20 14:59:01
2683
原创 C++ 硬核知识点: 数据段/代码段/内存分配/虚函数/继承/多态
1. 结构体struct和类class占用内存大小解析今天面试遇到一个比较有意思的问题, 这里安排一下空结构体和空类占内存大小是多少?答案:1. C++指定空结构体和空类所占内存大小为1,2. C 的空类和空结构体大小为0为何c++会有这样的规定呢?no object shall have the same address in memory as any other variable如果允许C++对象大小为0, 那么这里的运算将产生两个问题:不能通过指针区分不同的数组对象,siz
2021-08-15 13:04:39
3419
2
原创 C++ 吃透动态规划算法
文章目录1. 介绍2. 子序列问题1143.最长公共子序列300.最长递增子序列2.1 最长递增子序列应用354.俄罗斯套娃[17.08 马戏团人塔](https://leetcode-cn.com/problems/circus-tower-lcci/)3. 路径问题[64. 最短路径和](https://leetcode-cn.com/problems/minimum-path-sum/)[221. 最大正方形](https://leetcode-cn.com/problems/maximal-squa
2021-08-14 21:49:22
5539
10
原创 mysql深入浅出之日志(redolog, binlog, undolog)
一条更新语句的执行流程学习视频 redolog undolog binlog读完下文, 你应该明白 MySQL可以恢复到半个月内任意一秒的状态是怎么操作的mysql> create table T(ID int primary key, c int); # 创建表mysql> update T set c=c+1 where ID=2; # 更新表前面我们说过,在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表T上所有缓存结果都清空。这也就是我们一般不建议使用
2021-08-08 18:27:34
2509
1
原创 mysql深入浅出之一条查询sql语句的执行过程
1. 一条查询语句的执行流程mysql> select * from T where ID=10; 输入一条语句,返回一个结果;1.1. MySQL内部的执行过程大体来说,MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式
2021-08-08 11:57:19
2375
原创 C++ 吃透回溯算法
感谢博主代码随想录的视频分享下文总结皆根据上述视频总结记录1. 回溯算法的核心1.1. 介绍回溯算法都可以抽象成一个N叉树, 每个节点都是处理集合的大小, 树的深度是递归 回溯法是优先搜索的一种特殊情况, 常用需要记录节点状态的深度优先搜索策略, 通常比如排列, 组合, 选择类问题使用回溯法; 在搜搜某一个节点时候, 如果发现目前节点并不是目标节点, 我们回退到原来节点继续搜索, 并且把目前节点修改的状态还原.
2021-08-05 17:34:47
7582
15
原创 python 子进程和父进程参数传递
最近遇到了一个非常麻烦的问题: 复杂的讲, 由于对grpc的了解仅是皮毛, 导致grpc的服务端收到数据后, 没有办法直接使用这些数据, 因为项目中运行grpc服务端被本人封到了一个类一个子进程中, 如下图所示, 本来希望定义一个全局变量global, 然后通过grpc服务端得到数据, 在从主函数中(父进程)中使用这个全局变量的数据, 但是无论进行怎样的尝试都无法实现, 调试了一天, 总觉得是我的语法或者代码逻辑有问题, 直到我查看了一个博客, 写明了一句话 创建进程的时候, 会把资源和全局变量统统拷贝一波
2021-07-30 22:37:52
4644
原创 mysql深入浅出之事务/隔离性
1. 事务你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。你现在知道,MySQL是一个支持多引擎的系统,但并不是所
2021-07-14 09:37:58
2087
2
原创 TCPIP三次握手四次挥手及所有相关问题解释
文章目录1. TCP报文格式2. TCP三次握手2.1. 三次握手过程中对方未接收到信息的情况分析3. 四次挥手3.1. 为何第二三次挥手不合并?4. 面试问题4.1. 你好, 请问你知道TCPIP的三次握手四次挥手的机制么?4.2. 为什么TCP连接的时候是三次, 关闭的时候是四次4.3. 为什么客户端发出第四次挥手的确认报文后要等2MSL时间才释放TCP链接?4.4. 如果已经建立了链接, 但是客户端突然故障怎么办?1. TCP报文格式32位序号: 当前报文的标识序列, 由计算机随机生成, 下文
2021-07-13 10:25:15
2319
原创 Markdown文件中图片自动转云图片和自动生成标题序号
软件: Typora 0.10.11(beta)系统: win10Markdown文件如果带图片, 想要发给别人看是一件麻烦的事情, 所以这里利用Typora软件自带的图片上传功能, 实现插入图片自动上传到云上, 在朋友之间发送Markdown文件的时候, 就可以带着图片发送了...
2021-07-06 11:23:22
2752
13
原创 MySQL深入浅出之全局锁和表锁和行锁
数据库锁的设计初衷是处理并发问题. 作为多用户共享的资源, 当出现并发访问的时候, 数据库需要合理地控制资源的访问规则. 而锁就是用来实现这些访问规则的重要数据结构.
2021-07-05 09:31:22
2234
4
原创 MySQL深入浅出之索引
文章目录1. 简介2. 索引的常见模型2.1 哈希表2.2 有序数组2.3 二插搜索树2.4 多叉树(N叉树)3. InnoDB的索引模型3.1 主键索引和普通索引3.2 **基于主键索引和普通索引的查询区别?**3.3 索引维护3.4 字符串类型的身份证号,使用身份证号做主键还是自增做主键呢?3.5 什么场景适合用业务字段直接做主键?1. 简介索引的出现是为了提高数据查询的效率, 就像书的目录一样, 给一本书创建目录, 就可以快速找到哪一页或哪一章.2. 索引的常见模型索引的出现是为了提高查询效率
2021-07-04 00:38:51
2363
6
原创 C++ 大根堆源码实现/优先队列(堆)/小根堆解决多链表排序
1. 介绍本文主要围绕解决下面215题展开的LeetCode 215题数组中的第K个最大元素在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。输入: [3,2,1,5,6,4] 和 k = 2输出: 5解题思路:一种是快排解题思路, 找到对应的倒数第K个值即可另一种利用堆先排序, 然后在pop, 大根堆pop到k-1个值, 第k个即为所求本文主要是实现堆, 虽然可以用优先队列进行实现, 但是面试官当然不是希
2021-06-11 21:39:58
3705
1
原创 C++程序员宝典
文章目录1. C++1.1. 说一下 static 关键字的作用1.2. 说一下 C++和 C 的区别1.3. 指针和引用1.4. C++的智能指针? 为何使用智能指针1.5. 重写和重载1.6. 多态1.7. 析构函数为何为虚函数:1.8. map和set的实现1.9. 指针和数组的区别?1.10. 定义字符串的区别1.11. 类型转换? cast1.12. new/delete 与 malloc/free 的区别是什么1.13. allocator 内存分配和释放?1.14. malloc 的原理1.1
2021-06-09 10:08:51
3147
原创 Ubuntu维护12 win远程Ubuntu桌面
ubuntu配置远程桌面连接# 一. 安装桌面环境sudo apt updatesudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils xserver-xorg-coresudo apt-get -y install xserver-xorg-input-all# 二. 安装xrdp远程sudo apt install xrdp # 安装后自动启动sudo systemctl status xrdp # 验
2021-05-25 09:52:08
2119
原创 有视频下载链接, 如何在浏览器上直接倍速观看?
将下面的代码保存成video.html使用编辑器打开后, 修改src="这里放视频链接"为src=视频下载链接使用浏览器打开这个文件<!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="EditPlus®"> .
2021-04-27 21:43:35
3380
原创 树莓派搭建文件共享系统(Samba搭建NAS服务器)
文章目录1. 实现功能2. 具体实现3. 测试Samba1. 实现功能支持本地播放器播放服务器端共享文件夹内容支持本地图片查看器支持本地编辑器编辑服务器端本文数据理论上讲, 在本地操作共享文件夹, 跟本地操作本地文件夹内容无差别2. 具体实现使用Samba搭建# 安装sudo apt-get install samba samba-common-bin# 配置sudo vi /etc/samba/smb.conf# 下面是添加的内容# pageDown键跳转到整个页面最后#
2021-04-21 10:27:27
2730
原创 基于frp的内网穿透/基于云服务器的数据转发
文章目录1. 起源2. 具体要求如下:3. 具体操作如下3.1. 配置服务端(在云服务器上配置)3.2. 配置客户端(在本地树莓派上配置)3.3 分析上面的端口转发4. 具体数据流如下5. 云服务器端口配置设置5.1 设置对外端口5.2 设置端口安全接下来就可以愉快的远程访问服务器了1. 起源我疯了, 原来云服务器还可以这样用, 我竟然成功利用我的云服务器实现了一波内网穿透, 粗狂来讲, 就是利用云服务器作为一个反向代理服务器, 用于实现云服务器转发本地数据, 在任意台联网的机子上随时随地访问到本地数据
2021-04-20 23:10:20
3642
CH341SerSetup.rar
2019-10-07
AD0809驱动程序--STM32F103C8T6
2019-07-23
树莓派-OLED013-I2C-C.rar
2019-05-18
AT24C04 STM32C8T6例程
2019-05-08
中柏6spro 全部驱动
2019-04-05
ADB驱动安装包(win10)可用 针对插入手机显示其他设备
2019-01-27
万年历_基于OLED_STC15w单片机_双按键复用
2018-07-28
rknn-toolkit-v1.7.5-packages rknn包括arm amd 各种python安装包
2023-10-18
pycharm 插件pycharm 插件pycharm 插件pycharm 插件pycharm 插件
2021-12-06
llvm-clang_5.0.0.tar.gz
2020-07-01
llvm+clang 5.0.0.rar
2020-07-01
软通牒ISO_.rar
2020-03-15
LLVM下载解压即可,无需配置
2020-02-22
MNIST_data.rar
2020-02-20
mysql_project.rar
2020-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅