E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java高并发编程笔记
多线程并发
编程笔记
02(小滴课堂)
我现在写这样一段代码。很简单的例子,然后去运行它,通过这个例子来体会为什么一个进程下至少有一个线程。我们可以发现有这么多的线程在这个简单的代码里。如何处理好同步和互斥是编写多线程程序的难点。线程的状态以及其相互转换我们运行这段代码,System.in.read是为了不让线程那么快的结束。打开我们的控制台。这就是我们的runnable状态。我们运行这段代码。第一个线程会存在线程超时问题。第二个线程是
抹茶味的西瓜汁
·
2023-04-03 07:53
多线程并发编程
jvm
多线程并发
编程笔记
01(小滴课堂)
1.简介上下文的频繁切换,会带来一定的性能开销,所以也不是线程越多越好。对于死锁,我们现在模拟的场景是,A抓B的头发的同时,B也抓A的头发。我们做模拟的这个场景的demo代码:我们要选择项目的jdk是jdk8,因为jdk8开始才可以使用lamda表达式。运行一下看看结果:我们发现它是正常运行的。我们现在给它加上一个休眠时间:控制台没有任何输出。我们如何判断我们是否发生了死锁呢?可以使用我们jdk给
抹茶味的西瓜汁
·
2023-04-03 07:23
多线程并发编程
并发编程
多线程并发
编程笔记
04(小滴课堂)---锁
锁的分类:lock的使用:那lock和synchronized的区别是什么呢?实现属于自己的锁:通过运行结果我们发现,好像出现了一种死锁的感觉,没有成功重入,这是不对的,所以我们要去改我们的自定义锁:这样改动之后我们就可以完成重入功能了。我们可以发现这个值是不对的。因为由于线程休眠,会导致j没有+1就被读到了值。而按照我们之前学习的我们应该可以使用synchronized关键字修饰方式来通过加锁的
抹茶味的西瓜汁
·
2023-04-03 06:12
多线程并发编程
java
开发语言
并发编程
C/C++网络
编程笔记
&WSL+Clion环境配置
https://www.bilibili.com/video/BV11Z4y157RY/?vd_source=d0030c72c95e04a14c5614c1c0e6159b这个视频里面通过简单的例子,讲了socket,对于小白来说还比较友好,我这里做个笔记。让网络通信跑起来我只有本科时候学过一点点C++基础,但是没怎么深入了解,想深入学习一下C++的知识,往这方面发展,看了一圈基本都是网络通信和
未空blog
·
2023-04-02 11:59
C++
盖斯的环境
c++
开发语言
C++ socket网络
编程笔记
(服务端3) 完整代码
上篇:https://blog.csdn.net/m0_46480482/article/details/122995226完整代码:#include#include#include#include#include#include#include#defineSERVER_PORT666intmain(void){intsock;//representmailboxstructsockaddr_i
m0_46480482
·
2023-04-02 11:27
网络
c++
linux
ubuntu
socket
C++ Socket网络
编程笔记
TCP网络编程介绍:socket介绍_许嵩不爱吃土豆的博客-CSDN博客_socket介绍UDP网络编程介绍:【C++】socketUDP网络编程(简单聊天室)_mumu_wangwei的博客-CSDN博客_c++socketudpTCP和UDP区别介绍:TCP和UDP在socket编程中的区别(转载)_心满意足的大脸猫的博客-CSDN博客_sockettcpudp区别
菜鸟学习成长er
·
2023-04-02 11:51
C++
#
C++基础
网络
服务器
tcp/ip
C/C++网络
编程笔记
Socket
https://www.bilibili.com/video/BV11Z4y157RY/?vd_source=d0030c72c95e04a14c5614c1c0e6159b上面链接是B站的博主教程,源代码来自上面视频,侵删,这里只是做笔记,以供复习和分享。上一篇博客我记录了配置环境并且跑通了,以及碰到的一些问题https://blog.csdn.net/weixin_42324904/artic
未空blog
·
2023-04-02 11:04
C++
网络编程
网络
c语言
c++
TCP/IP网络
编程笔记
-ch10.多进程服务器端
文章目录函数创建进程销毁僵尸进程1wait销毁僵尸进程2waitpid注册信号signal函数alram函数信号处理函数sigaction知识点进程概念及应用并发服务器端的实现方法进程**进程****进程ID**"通过fork函数创建进程"进程和僵尸进程产生僵尸进程的原因销毁僵尸进程1:利用wait函数销毁僵尸进程2:利用waitpid函数信号处理向操作系统求助信号与signal函数基于多任务的并
木樂_
·
2023-03-31 21:41
网络
tcp/ip
网络协议
封存了一年的网络
编程笔记
注意:一些图是网上偷来的,以学习为主网络简介介绍IP地址+CIDR讲解查看IP:windows上:ipconfiglinux上:ifconfigipaddr命令:这个命令显示了这台机器上所有的网卡。大部分的网卡都会有一个IP地址。IP地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码。既然是门牌号码,不能大家都一样,不然就会起冲突。比方说,假如大家都叫六单元1001号,那快递就找不到
JK妹 ^_^
·
2023-03-31 17:59
网络编程
图论
职场和发展
网络编程
黑马程序员并发笔记-juc并发以及锁原理-总集篇-结合自己的思考和心得完整版
黑马程序员并发
编程笔记
(一)–进程的概念黑马程序员并发
编程笔记
(二)–java线程基本操作和理解java并发
编程笔记
(三)–管程(一)java并发
编程笔记
(三)–管程(二)java并发
编程笔记
(三)–管程
RomanBesson
·
2023-03-31 02:49
java底层相关
leetcode
java
高质量c/c++代码
编程笔记
编程文件结构程序板式命名规范常量表达式函数设计内存管理重载覆盖隐藏构造析构拷贝构造赋值继承与组合学习目标:编程规范学习内容:1.文件的结构2.程序板式3.命名规范4.常量5.表达式6.函数设计7.内存管理8.C++的特性封装继承多态9.类的基础函数10.类与类之间的关系集成与组合学习时间:碎片化时间学习产出:1、基本项a.大的工程项目代码来说,有着相似的文件结构格式,首先是目录结构,有配置文件、头
WDC_lib
·
2023-03-30 03:27
c++
c语言
Linux环境C/C++
编程笔记
之外部进程启动相关问题记录
可以使用的几种启动外部进程的方式std::system(cmd)函数popen(cmd)函数fork/vfork+exec系列函数各函数的使用方法std::system包含头文件或者函数形式:intsystem(constchar*command);函数说明参数command:表示shell中的命令行内容,比如ls-la返回值:返回子进程所调用的外部程序退出时的return值使用场合:当需要执行某
逗神大人
·
2023-03-29 16:59
Linux
多进程
linux
websocket 高性能 实战
疯狂创客圈
Java高并发
【亿级流量聊天室实战】实战系列【博客园总入口】架构师成长+面试必备之高并发基础书籍【NettyZookeeperRedis高并发实战】什么是Netty?
尼恩_疯狂创客圈
·
2023-03-25 19:51
SpringBoot、Redis轻松实现
Java高并发
秒杀系统笔记
秒杀项目优极限【完整项目实战】半天带你用SpringBoot、Redis轻松实现
Java高并发
秒杀系统文章目录秒杀项目技术栈课程介绍学习目标如何设计一个秒杀系统项目搭建分布式会话登录功能参数校验异常处理分布式
今天你学Java了吗
·
2023-03-25 01:25
学习阶段的项目
java
redis
spring
boot
Windows网络
编程笔记
1Winsock简介1.1Winsock头文件及库文件Winsock有两个版本:Winsock1和Winsock2,都能在WinCE之外的Windows系统运行。WinCE只支持Winsock1。1.2Winsock初始化intWSAStartup(WORDwVersionRequested,LPWSADATAlpWSAData);函数解释参数wVersionRequested:指定准备加载的Wi
肥树仙僧
·
2023-03-24 18:07
Unix网络编程学习笔记
在unix网络
编程笔记
中,大部分计算机网络的知识将被略过,默认大家有相应的前置基础。第一章Socketapi编程传统的进程间通信借助内核提供的IPC机制进
jiong1998
·
2023-03-22 12:49
网络
unix
服务器
ChatGPT说:如何利用ChatGPT变现?躺着赚钱不是梦。
Ceph实战❤️5.
Java高并发
码农飞哥
·
2023-03-20 14:43
ChatGPT说
chatgpt
python
编程笔记
----函数处理不定数量参数同时返回不定的值
标签:python*arg**kwargstuple情况1.同类型输出参数,同类型返回值,同处理过程.(类似批处理过程)方案:使用*arg作为输出,tuple类型作为输出适用场景:小批量参数原理:输出值:*args表示任何多个无名参数,它是一个tuple;返回值:tuple,利用了tuple的自动打包,将多个值打包成单个tuple返回,这样就无须二次解析了.样例:deffunc(*args):re
Johnson_Yep
·
2023-03-19 16:34
Java学到什么程序才能算精通?
熟练掌握Java编程、熟悉
Java高并发
开发手段、对JVM虚拟机(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)有一定研究。熟
IT编程分享
·
2023-03-15 11:07
分布式
编程语言
java
linux
人工智能
提高面试竞争力,加薪必备-
Java高并发
面试题
临近双十一,各大电商平台即将面临巨大的客户流量对公司系统架构造成的的冲击。举个简单的栗子:大家都知道限时特价、限时秒杀的活动,当活动开始后,对商品有需要的客户就会开始疯狂的点击付款的按钮了。在这里,一个用户就代表一个线程,如果说电商平台的系统让客户下单付款的时间变得特别长,一个用户还好,那要是100个呢?1000个?甚至是10000个呢?这个时候,处20理多线程问题就变得尤为重要,而且现在面试与多
553299dc1d46
·
2023-03-14 20:01
《
Java高并发
核心编程. 卷1, NIO、Netty、Redis、ZooKeeper》 读书笔记
第2章高并发IO的底层原理2.1IO读写的基本原理为了避免用户进程直接操作内核,保证内核安全,操作系统将内存(虚拟内存)划分为两部分:一部分是内核空间(Kernel-Space),另一部分是用户空间(User-Space)上层应用通过操作系统的read系统调用把数据从内核缓冲区复制到应用程序的进程缓冲区,通过操作系统的write系统调用把数据从应用程序的进程缓冲区复制到操作系统的内核缓冲区。rea
张紫娃
·
2023-03-14 11:25
读书笔记
java
java-zookeeper
nio
实战
Java高并发
程序设计笔记第六章
Java8的函数式编程简介函数作为一等公民将函数作为参数传递给另外一个函数函数可以作为另外一个函数的返回值无副作用什么是函数的副作用?函数的副作用是指函数在调用过程中,除了给出了返回值外,还修改了函数外部的状态显式函数与隐式函数显式函数值函数与外界交换数据的唯一渠道就是参数和返回值,显式函数不会去读取或修改函数的外部状态;隐式函数除了参数和返回值外,还会读取外部信息,或者可能修改外部信息申明式的申
MisterDo
·
2023-03-14 07:27
《
Java高并发
程序设计》学习笔记
第一章走进并行世界1、临界区表示共享资源或者共享数据2、同步与异步如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就必须进行同步存取(数据库操作中的排他锁就是最好的例子)。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在
疯狂麦克斯鸭
·
2023-03-13 13:30
JNI
编程笔记
AndroidStudio3.0下的JNI编程
个人博客文章地址JNI
编程笔记
AndroidStudio3.0下的JNI编程更多技术文章访问本人博客HuRuWo的技术小站,包括Electron从零开
善笃有余劫
·
2023-03-11 03:52
c++1x-模板
编程笔记
2
概述与函数模板相同,类模板也已关键字template开头,后接模板参数以及类模板的声明或实现.模板参数在整个类实现中都可见,也就是可以在类实现中利用模板参数定义成员变量类型,成员函数参数类型及返回值类型等.templatestructListNode{Tvalue;ListNode*next;//等价于ListNode*next;}在上例中,模板参数T被用于定义成员变量value的类型,另一个成员
Tianql
·
2023-03-10 23:40
《Oracle数据库
编程笔记
》之03-01:安全性(Security)
1、RBAC基于角色的访问控制(RBAC:RolebasedAccessControl)资源(Resource):系统,数据对象(表,视图,索引,同义词)。操作(Operation):修改,删除,执行,索引,插入,关联,选择,更新,查询。权限(Permission):用户(User):角色(Role):权限的集合。2、创建用户createusergoldenunionidentifiedbymim
AT阿宝哥
·
2023-03-10 18:39
从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意
Ceph实战❤️4.
Java高并发
编程入门,打卡学习
Java高并发
。Java高并
码农飞哥
·
2023-03-09 17:43
git
git
gitlab
【云原生】SQL(及存储过程)跑得太慢怎么办?
Ceph实战4.
Java高并发
编程入门,打卡学习
Java高并发
。
Java高并发
编程入门??5.社区逛一
普通网友
·
2023-02-16 21:09
面试
学习路线
阿里巴巴
android
前端
后端
很二2022,滚蛋吧! 幸福2023,过来吧!
Ceph实战❤️4.
Java高并发
编程入门,打卡学习
Java高并发
。J
码农飞哥
·
2023-02-07 07:42
年终总结
年终总结
编程笔记
每天进步一点点,今天制作的作品开始更严格的要求自己,希望能够将作品的完整度做完。好的,今天做的第一个作品,遇到一个问题就是我的炮弹跟着鼠标方向改变,后来发现出现了很多向下的情况,那是因为炮弹在一个位置后我们鼠标向下动了,现在没有代码不好深究。还有一个点好像是用在多少秒内移动到鼠标点X坐标和鼠标的Y坐标,方向就不会向下,因此明日计划再完善这一点。到第二个问题重复执行➕如果时间大于10秒嵌套如果分数大
Tinala
·
2023-02-06 07:43
synchronized的使用
本文是学习默课网-
Java高并发
之魂:synchronized深度解析所做的笔记。
云元帅一心
·
2023-02-05 04:51
CUDA
编程笔记
(8)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言原子函数完全在GPU中归约性能比较总结前言原子函数的合理使用原子函数 在cuda里,一个线程的原子操作可以在不受其他线程的任何操作的影响下完成对某个(全局或共享内存中)数据的一套“读-改-写”操作,该操作是不可分的。原子函数是对它的第一个参数指向的数据进行一次“读-改-写”的一类原子操作的函数,一气呵成,不可分割。如
AI、明察秋毫
·
2023-02-04 12:46
linux
服务器
c++
开发语言
CUDA
编程笔记
(9)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言单指令-多线程执行模式线程束内的线程同步函数使用线程束同步函数进行数组归约线程束的基本函数使用线程束洗牌函数进行数组归约协作组线程块级别的协作组进一步优化总结参考前言线程数基本函数与协助组单指令-多线程执行模式 在伏特架构之前,一个线程束中的线程拥有同一个程序计算器,但各自有不同的寄存器状态,从而可以根据程序的逻辑判
AI、明察秋毫
·
2023-02-04 12:15
c++
开发语言
linux
windows opentry 安装和启动脚本
疯狂创客圈
Java高并发
【亿级流量聊天室实战】实战系列【博客园总入口】架构师成长+面试必备之高并发基础书籍【NettyZookeeperRedis高并发实战】前言Crazy-SpringCloud微服务脚手架
40岁资深老架构师尼恩
·
2023-02-02 10:08
java
轻量级 K8S 环境、本地 K8S 环境Minikube,一键使用 (史上最全)
疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送经典图书:《
Java高并发
核心编程(卷1)加强版
40岁资深老架构师尼恩
·
2023-02-01 07:34
java
kubernetes
java
容器
UNIX网络
编程笔记
(2)—套接字编程简介
套接字编程概述说到网络编程一定都离不开套接字,以前用起来的时候大多靠记下来它的用法,这一次希望能理解一些更底层的东西,当然这些都是网络编程的基础~(1)套接字地址结构大多说套接字函数都需要一个指向套接字地址结构的指针作为参数,每个协议族都定义它自己的套接字地址结构,这些结构都以sockadd_开头。IPV4套接字地址结构IPv4套接字地址结构通常称为“网际套接字地址结构”,以sockaddr_in
NearXDU
·
2023-01-31 22:26
UNIX网络编程(卷1)
unix
网络编程
套接字
【CUDA
编程笔记
】(2)CPU与GPU之间的参数传递
利用GPU并行计算的的总体思路是:在CPU(Host)中创建数据,将数据传到GPU(Device)中进行计算,再将计算结果传回到CPU中。最简单的例子:将CPU中的两个数字在GPU中进行相加,并在CPU中输出:#include"cuda_runtime.h"#include"device_launch_parameters.h"#include#include__device__intadd_gp
ctrl A_ctrl C_ctrl V
·
2023-01-30 12:40
CUDA编程
c语言
c++
算法
Linux多线程服务端
编程笔记
第二章
本文解决如下问题:使用锁时要注意哪些问题。死锁常见的两个例子以及如何避免死锁的两个简单方法。条件变量的使用注意问题。单例模式的问题与写法。条件变量与锁的使用场景;条件变量中的虚假唤醒原理是什么?如何避免把类当做函数调用这种问题?如何减少锁争用?(锁的延迟的主要占用点)1.使用锁时要注意哪些问题。不直接使用std::mutex的lock和unlock函数,一切交给unique_lock等封装对象来完
lypxhxjj
·
2023-01-28 21:05
Java网络
编程笔记
网络编程概述Java是Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。网络基础计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一
zqyadam
·
2023-01-28 07:40
国庆
编程笔记
(上)c++算法教材大全
文章目录一.array容器1,特点:2,头文件:#includestd::array名称;4,函数二.vector动态数组1.定义2.特性:3.读入4.函数三、迭代器四.set集合五、广度优先搜索六、STL标准模板库——栈(stack)七、桶排序八.Pair九、快速排序十、DP动态规划:十一.链表十二.计数排序十三.基数排序十四.图及图论一、图论基础知识:二、图的存储:三、Dijkstra(迪杰斯
MAGICAL DEER
·
2023-01-26 05:25
c++
python
编程笔记
编程基础概念IDE(IntegratedDevelopmentEnvironment,集成开发环境)集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。每种编程语言都有一些特定的IDE,如学习C/C++/C#推荐微软强大的VisualStudio系列
ThreeS_tones
·
2023-01-22 11:49
python
开发语言
CUDA
编程笔记
(1)
文章目录前言只有主机代码的cuda程序使用核函数的cuda程序cuda里的核函数cuda中的线程组织多个线程的核函数线程索引扩展至多维线程总结参考:前言CUDA编程的学习,需要熟练的掌握C/C++编程的基础及操作系统方面的知识。只有主机代码的cuda程序在cuda程序中,既有纯粹的c++代码,又有不属于c++代码的真正的cuda代码。cuda程序的编译器为nvcc,在编译一个cuda程序时,纯粹的
AI、明察秋毫
·
2023-01-21 21:29
c++
开发语言
linux
CUDA
编程笔记
(2)
文章目录前言1.CUDA的基本框架直接使用c++编写的数组相加的程序使用cuda核函数的数组相加的程序函数执行空间标识符总结参考:前言cuda程序的基本框架1.CUDA的基本框架头文件常量定义(或者宏定义)C++自定义函数和cuda核函数的声明intmain(){a分配主机与设备内存初始化主机中的数据将某些数据从主机复制到设备调用核函数在设备中进行计算将某些数据从设备复制到主机释放主机与设备内存}
AI、明察秋毫
·
2023-01-21 21:29
c++
开发语言
linux
CUDA
编程笔记
(3)
文章目录前言1.CUDA程序运行时的错误检测检测运行错误的头文件检查运行时的CUDA的api函数检查运行时的CUDA的核函数CUDA-MEMCHECK工具总结前言CUDA程序运行时的错误检测1.CUDA程序运行时的错误检测检测运行错误的头文件像一些日志文件,一般检测错误都会编写一个头文件来包含要检测错误api运行的代码。在基础的cuda程序api的运行检错中,前面已经了解了基本所有的cuda的ap
AI、明察秋毫
·
2023-01-21 21:29
c++
linux
开发语言
CUDA
编程笔记
前言此前似乎有写过CUDA的demo,不过后来就放弃了,现在打算重新捡回来,在此记录一下hhh序号名称备注0GPU计算DEMO远古笔记Demo1CUDA【1】HelloWorldDemo2CUDA【2】Addcuda的基本函数以及设备函数的概念3CUDA【3】ErrorCheckErrCheck4CUDA【4】获得GPU加速的关键GPU加速
椰子奶糖
·
2023-01-21 21:28
CUDA编程
c++
神经网络
cuda
【CUDA
编程笔记
】(1)CUDA C 编程入门
目录一、上机环境二、核函数的概念三、入门hellogpu(单线程&&多线程)四、线程索引这学期在上GPU并行计算的课程,大作业是CUDAC编程,所以写一些笔记记录一下学习过程。参考资料:《CUDA编程基础与实践》樊哲勇清华大学出版社一、上机环境学校机房,windows,VS2019,CUDA10.2,1080Ti二、核函数的概念GPU只是一个设备,想要工作的话就需要CPU主机给它下达命令。所以一个
ctrl A_ctrl C_ctrl V
·
2023-01-21 21:26
CUDA编程
开发语言
cuda
编程笔记
####################################################################cuda环境配置第四课####################################################################https://www.bilibili.com/video/BV1kx411m7Fk?p=4&spm_i
qq_29707567
·
2023-01-21 21:25
AI测试
linux
运维
服务器
ai
cuda
编程笔记
4(记录gpu耗时)
目录记录GPU运行时常记录GPU运行时常#include"stdio.h"#include#include#include#include"device_launch_parameters.h"intmain(void){//-----------------------------------------------记录时间------------------------------------
LEDyexu
·
2023-01-21 21:52
gpu
time
CUDA
编程笔记
(4)
文章目录前言1.CUDA的计时程序2.CUDA程序的计时影响GPU加速的关键总结前言怎么才能看出使用cuda编程,提高了程序的性能,一般都是通过比较程序运行的时间来验证。所以熟悉程序的运行时间的计时,可以查看优化的性能效果。1.CUDA的计时程序cuda提供了一种基于cuda事件的计时方式,在cuda编程书中介绍了如下的计时程序://定义变量cudaEvent_tstart,stop;//cuda
AI、明察秋毫
·
2023-01-21 21:50
c++
开发语言
linux
python
编程笔记
编程基础概念IDE(IntegratedDevelopmentEnvironment,集成开发环境)集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。每种编程语言都有一些特定的IDE,如学习C/C++/C#推荐微软强大的VisualStudio系列
ThreeS_tones
·
2023-01-20 10:54
python
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他