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
Python高级编程学习笔记
【linux系统
编程学习笔记
】第五节:进程通信方式之IPC通信机制1(消息队列)
“我希望那个世界的自己,可以是一名旅行家,周游世界,记录世界各地的风景。”IhopeIcanbeatraveler,travelingaroundtheworldandrecordingtheworldwidescenery.进程通信方式之IPC通信机制(消息队列)System-VIPC通信机制程序构架流程:IPC对象的key相关APIkey_tftok(constchar*pathname,in
浣熊会咬人
·
2020-08-08 20:59
Linux
系统编程
学python有了这些书你还担心有什么学不会的吗
百度云盘:
Python高级
编程PDF高清完整版书籍免费下载提取码:bn9d内容简介······《
Python高级
编程》通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题
小明聊python
·
2020-08-08 20:00
2016总结——“书”
看不少Python的书,
Python高级
第二版和《flashweb开发》,虽然现在暂时自己的定位不是Python,但Python确实开阔了自己的视野;《jsdom编程艺术》,这本书很简单,本来是几天看完
lockeroots
·
2020-08-08 17:22
畅所欲言
Python 读取 txt 文件
文章目录1.准备2.代码3.结果4.说明1.准备文件名为“info.txt”,文件内容如下:欢迎学习Python语言第一章:Python前世今生第二章:Python语言基础第三章:
Python高级
进阶2
Louis Neo
·
2020-08-08 13:21
Python
【Linux】Shell
编程学习笔记
一、函数1.函数与shell程序相比,函数运行于当前shell,而非子shell,因此可以修改当前shell中的变量;2.脚本中函数定义段不会被运行,而在单独的函数名调用时才会被执行,因此对于脚本中的函数定义段可以先跳过,而通过后续的函数调用段来知晓脚本指令流程;3.函数的定义语和使用函数可以在交互终端中,当前脚本文件中,以及单独的文件中定义;函数在使用前必须定义,因此需要在使用之前有声明;fun
RuiJey
·
2020-08-08 12:12
Linux
shell
脚本
Autoit3
编程学习笔记
首先放一下官方的链接http://www.jb51.net/shouce/autoit/安装首先安装还是非常方便的,直接去官网下载ZIP安装包,然后下载后解压就可以得到一个install文件夹,进入后就可以直接使用我们框框住的就是主要的编译程序,然后我们箭头指向的地方就是我们编译器所在的地方然后打开后操作也比较简单,它的编译默认是Ctrl+F7,运行直接就是F5,用起来和Devc++什么的编译器一
Assassin__is__me
·
2020-08-08 00:38
Misc
Linux
编程学习笔记
(三):文件I/O之sync函数家族和fcntl,ioctl函数
Linux
编程学习笔记
(三):文件I/O之sync函数家族和fcntl,ioctl函数Linux下文件I/O函数包括以下几个函数:open和openatcreatcloselseekreadwritedup
一只巴扎黑
·
2020-08-07 22:46
Linux系统编程学习笔记
Python高级
--朴素贝叶斯
一、贝叶斯1)贝叶斯原理公式中,事件Bi的概率为P(Bi),事件Bi已发生条件下事件A的概率为P(A│Bi),事件A发生条件下事件Bi的概率为P(Bi│A)。2)贝叶斯解决的问题实例一:我们想预测北京的冬天某一天下雪,当天堵车的概率是多少P(B|A)A是下雪P(A)=0.1B是堵车P(B)=0.8如果某一天堵车,下雪的概率是0.1P(A|B)=0.1P(B|A)=0.8*0.1/0.1=0.8可以
PyRookie
·
2020-08-07 12:36
python高级
朴素贝叶斯
分类问题
Python数据结构与算法设计(总结篇)
1.Python基础知识篇PythonBasics和PythonAdvances前者是Python基础的简单总结,后者实际上是罗列了些关于
Python高级
特性的好文章2.Python数据结构篇数据结构篇主要是阅读
菜鸟攻城狮
·
2020-08-06 11:20
Java并发
编程学习笔记
(2)硬件基础
概述这篇笔记记录了多线程编程中的硬件基础。从处理器的存储系统出发,在硬件层面解释了多线程编程中的可见性、有序性问题产生的原因及解决方案中的硬件支持。高速缓存引入高速缓存的原因现代处理器处理能力要远远胜于主内存的访问速率。为了弥补处理器与主内存之间速率的鸿沟,在他们之间引入了高速缓存(Cache)。高速缓存是一种存取速率远比主存快,但容量远远小于主存的存储部件。每个处理器都有其高速缓存。引入高速缓存
ZionLife
·
2020-08-05 10:29
JAVA
Java并发
编程学习笔记
(1)基本概念
线程的生命周期状态NEW:一个已创建而未启动的线程出于该状态。RUNNABLE:该状态可以被看成一个复合状态,包含两个子状态:READY和RUNNING。前者表示线程可以被线程调度器(Scheduler)进行调度而使之处于RUNNING状态。后者表示该线程只在运行。执行Thread.yield()线程可能由RUNNING转换为READY。处于READY子状态的线程也被称为活跃线程。Thread.y
ZionLife
·
2020-08-05 10:28
JAVA
基于Socket的网元设计和编程实现(1)搭建最小网元
一.笔者前言提醒:这是一份很基础很入门的网络
编程学习笔记
(跟随2019年春季UESTC网络工程系段景山教授[计通网挑战性课程班]持续更新!!!)
蒲池幸子
·
2020-08-05 03:51
4-TCP 协议(抓包)
我相信这一块你已经非常熟练了,在Linux
编程学习笔记
的第十四部分,我们已经对简单的socket编程基础做了一个介绍。在这个部分,我们需要利用之前我们写好的基于TCP协议的大写转换服务器程序。
--Allen--
·
2020-08-05 01:55
linux
Linux
网络编程修炼指南-内功心法
Python3爬虫
编程学习笔记
(七)实战练习:爬取同花顺国内股票信息
学习爬取同花顺行情中心股票信息,分析如下:1、打开http://http://www.10jqka.com.cn/2、按F12,选择“Network–>XHR”,进入“行情中心”,网址无变化,表示不是普通的静态html,是动态加载数据。3、进入第2页、第3、4、5页,连续出现“1/”,应该是我需要的真实网址,点击进一步分析。4、分析“RequestURL:“http://q.10jqka.com.
流浪的虎哥
·
2020-08-04 21:39
Python 中的进程、线程、协程、同步、异步、回调
在刚刚结束的PyCon2014上海站,来自七牛云存储的
Python高级
工程师许智翔带来了关于Python的分享《Python中的进程、线程、协程、同步、异步、回调》。
weixin_34292287
·
2020-08-04 20:36
python高级
编程(一) 一切皆对象
1.变量函数类都是对象python一切皆对象,函数,类一样可以当对象,可以当做参数,可以当做返回值。2.type,object,class之间的关系当我们查看一个对象的类型时可以用type(obj)来看,而我们知道所有类的基类都是object,而object的类型是什么呢?我们输入type(object)发现他的类型是type。我们又想到,object的类型是type,那么type也应该是一个类,
愤怒的小寒
·
2020-08-04 17:35
python
Python高级
爬虫开发,高难度JS解密教程,绝地求生模拟登陆!
前言这篇文章因为涉及到JS解密部分,所以难度比较高,Python基础比较薄弱的同学可以来看看思路。开始进入到该网站后我们可以看到如下界面,今天要做的内容就是模拟登陆那么咱们首先抓到登陆的包看看:登陆的同时总共发送了两次post请求,在登陆前发送了一次,其中需要携带的参数为用户名,还有一个donotcache不难猜测出是一个时间戳,但是光靠猜不行,要拿出实际证明。返回值:success:truepu
Python新世界
·
2020-08-04 11:19
Python高级
——长连接与短连接(TCP)
1.短连接:(1)client向server发起连接请求(2)server接到请求,双方建立连接(3)client向server发送消息(4)server回应client(5)一次读写完成,此时双方任何一个都可以发起close操作2.长连接:(1)client向server发起连接(2)server接到请求,双方建立连接(3)client向server发送消息(4)server回应client(5
HMMHMH
·
2020-08-04 10:13
学习笔记
Python高级
——import导入模块
import导入模块1.搜索路径:搜索导入的模块的路径。模块名.path2.添加新的模块路径:#确保先搜索目标路径模块名.path.append(路径)/模块名.path.insert(0,路径)3.重新导入模块:fromimpimportreloadreload(模块名)4.多模块开发注意:方式描述(import模块名)方式导入模块引用模块里的内容(from模块名import*)方式导入模块拷贝
HMMHMH
·
2020-08-04 10:42
学习笔记
讲解真题测试架构师面试
测试架构师的能力要求.mp405:测试人员的职业规划-分岔路的选.mp406:一面面试考察的重点.mp407:二面面试考察.mp408:三面面试考察重点.mp409:面试的重点-精彩的自我介绍.mp410:
python
z18508232393
·
2020-08-04 09:37
Java并发
编程学习笔记
--基础篇一
文章目录线程基础知识1.1什么是线程1.2线程的创建方式1.3线程的创建方式对比1.4线程上下文切换1.5线程死锁1.5.1什么是线程死锁1.5.2死锁产生必须具备的四个条件1.5.3如何避免线程死锁1.6守护线程和用户线程1.7简单了结ThreadLocal线程基础知识1.1什么是线程操作系统分配资源时是把资源分配给进程的,一个进程中至少有一个线程,多个线程共享操作系统分配给进程的资源,但是这些
MYws.
·
2020-08-04 07:55
java并发编程
JAVA并发
编程学习笔记
线程安全:就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。多个线程多个锁:多个线程,每个线程都可以拿到自己指定的锁,分别获得锁后执行synchronized方法体的内容关键字synchronized获取的锁都是对象锁,而不是将一段代码(方法)当做锁,所以示例中哪个线程先执行synch
beyond丿qq:1559810637
·
2020-08-03 23:13
基础
后端
并发
编程学习笔记
2——管程、Lock & Condition、信号量
文章目录一、管程1.什么是管程2.MESA模型互斥同步3.锁的正确用法4.wait()的正确使用5.notify()何时可以使用二、Lock和Condition1.Lock2.可重入锁3.可重入函数4.公平锁与非公平锁5.加锁的最佳实践6.Condition7.同步与异步三、Semaphore1.信号量模型2.使用信号量实现累加器3.使用信号量实现一个限流器思考题一、管程1.什么是管程Java采用
耶律妙月
·
2020-08-03 22:22
java基础
java 并发
编程学习笔记
(九)多线程并发拓展
多线程并发拓展(1)死锁publicclassDeadLockTestimplementsRunnable{privateintflag;privatestaticObjecto1=newObject();privatestaticObjecto2=newObject();publicDeadLockTest(intflag){this.flag=flag;}@Overridepublicvoid
血煞风雨城2018
·
2020-08-03 21:13
多线程
java
Java并发
编程学习笔记
前言LZ看的是高洪岩的《Java多线程编程核心技术》和《Java并发编程核心方法与框架》,都两本书都是偏入门的书籍,《Java并发编程的艺术》和《Java并发编程实战》是业内公认的好书Java多线程技能实现多线程编程的方式主要有两种,继承Thread类和实现Runnable接口线程启动顺序与start()方法执行顺序无关共享自定义线程类中的实例变量publicclassMyThreadextend
Java识堂
·
2020-08-03 12:01
Java
EE
Java并发
编程学习笔记
(一)
Java并发
编程学习笔记
(一)============================================== 此篇主要记录一些并发编程的基本概念和知识点。为后面的学习做好铺垫。
zcy_fover
·
2020-08-03 12:08
java并发编程
嵌入式
编程学习笔记
(一)
本文利用MC9S12XEP100单片机来学习A/D采集功能。首先开发板上有两个电位计作为A/D采集的输入信号,拉下图所示:将采集到的信号作比较,利用判断结果来控制开发板上的二极管的开和灭,二极管的电路连接如下:然后将AD0的转换后的结果采用扫描的方式输出在数码管上,数码管的电路原理图如下:数码管的每个阳极连接一个限流电阻,8个阳极和单片机的PP0~PP7引脚相连。数码管的四个阴极采用4个三极管作为
行歌er
·
2020-08-03 11:32
Java并发
编程学习笔记
—为什么要学习并发编程
关于并发编程,无论是面试还是实际项目应用来说都是必不可的一部分。所以也激发了系统学习这块知识的决心。在参考《并发编程艺术》这本书的情况下,加上学习其他博客/专栏的路线,整理出学习笔记。虽然见解不深,但是相信通过不断的揣摩和研究,先把基础夯实。学习是没有止境的事情,你也不是比别人有多优秀,只是好多人在中途放弃了。开胃汤:线程相关的概念:进程:什么是进程?在windows的资源管理器中,每个正在运行的
大叔是个唐僧肉
·
2020-08-03 10:20
并发编程
Java 并发
编程学习笔记
文章目录1、什么是高并发垂直扩展(公司的事)水平扩展(程序猿派上用场啦)2、进程和线程Java中实现多线程有几种方式?JUC3、sleep和wait的区别4、synchronized锁定的是谁?5、Lock锁6、死锁7、生产者消费者模式8、ConcurrentModificationException异常9、JUC工具类1、CountDownLatch:减法计数器2、CyclicBarrier:加
进击的程序猿~
·
2020-08-03 10:37
二.Java并发编程篇
Unix网络
编程学习笔记
(一)初步认识socket编程
客户端编程步骤设置网络连接各项参数设置套接字的地址族、目的端口号、目的ip地址进行网络连接向服务器端发送信息或接受信息断开连接CLIENT()sockfdasasocketdescriptorservaddrasasocketARRAYisaarray//AF_INET表示IPv4,SOCK_STREAM表示字节流套接字sockfd=socket(AF_INET,SOCK_STREAM,0)ser
隐藏在画中的落叶
·
2020-08-03 09:08
Unix网络编程学习笔记
网络
编程学习笔记
(ICMPv6和IPv6套接口选项)
ICMPv6套接口选项级别为IPPROTO_ICMPV6ICMP6_FILTER:获取和设置一个icmp6_filter结构,这指明256个可能的ICMPv6消息类型中哪一个传递给在原始套接口上的进程。IPV6所属级别为IPPROTO_IPV6IPV6_ADDRFROM:允许套接口从IPv4转换到IPv6IPV6_CHECKSUM:指定用户数据中校验和和所处位置的字节偏移,如果此值为非负,则内核将
kgduu
·
2020-08-03 08:28
网络编程
网络编程学习笔记
网络
编程学习笔记
(十)多进程服务器端
进程概念及应用利用之前所讲的内容,我们可以构建按序向第一个客户端到第一百个客户端提供服务的服务器端。当然第一个客户端不会抱怨服务器端,但如果每个客户端的平均服务时间为0.5秒,则第100个客户端会对服务器端产生相当大的不满。两种类型的服务器端1.“第一个连接请求的受理时间为0秒,第50个连接请求的受理时间为50秒,第100个连接请求的受理时间为100秒!但只要受理,服务只需1秒。”2.“所有连接请
UMR小豪
·
2020-08-03 03:24
网络编程
Excel中VBA
编程学习笔记
(十一)--正则表达式
在VBA中使用正则表达式受限需要引用MicrosoftVBScriptRegularExpressions5.5类库。在VBA界面,“工具”-->“引用”,定义正则表达式,如下例:DimregAsNewregexpWithreg.Global=True.IgnoreCase=True.MultiLine=False.Pattern="[^\u4E00-\u9FA50-9A-Za-z]+"‘匹配所有
数据之道
·
2020-08-03 00:47
Excel
UNIX环境
编程学习笔记
----unix编程实例----signal使用实例
/*信号处理程序实例signal*/#include#include#include#include#include//定义一个信号处理函数voidhandle(intnum){if(num==SIGINT){printf("nowtheSIGINTsignalishappening....\n");printf("thesignalnumis:%d\n",num);printf("whatitw
OneCode2World
·
2020-08-02 21:07
Unix
编程学习笔记
---文件系统与 i节点
文件系统:i节点与磁盘文件:首先提出我的一些问题:1.文件描述符fd、文件对象、i节点、磁盘文件之间是什么关系???a)文件对象:表示进程已经打开的文件在内存中的表示,该对象不是物理上的文件,b)文件对象在内存中有一段存储内容。c)每一个文件对象都包含:文件的状态信息、内存中存储文件内容的缓冲区指针,以及当前文件的读写位置等。在文件对象中,存有文件的iNode节点信息。d)文件描述符-------
OneCode2World
·
2020-08-02 21:04
Unix网络
编程学习笔记
--UNIX网络编程--卷1:套接字联网API第一天
本书面向对象:编写的程序能使用称为套接字(socket)的API进行彼此通信的人每一张操作系统提供了大量的网络应用程序:网页浏览器、电子邮件客户端、文件共享服务器。按照常规的划分方法把这些应用程序分为客户程序和服务器程序。通过本书,我能够理解很多相应的例子。常见的例子:web服务器是一个长时间运行的程序daemon,他只响应来自网络请求时才发送网络消息。协议的另一端是Web客户程序,如浏览器。第一
Thomas_YiSaYa
·
2020-08-02 20:36
oracle sql 高级
编程学习笔记
(十七)
查看任何之前已经执行过的sql语句保存在库高速缓存中的执行计划,最简单方法就是使用dbms_xplan.display_curor函数使用gather_plan_statistics提示则在sql执行后,会在v$sql_plan_statistics_all视图中查到SQL的执行统计信息,例如逻辑读,物理读取次数,物理写入次数以及每一个运算在一行数据上的运行时间。或者也可以将statistics_
菜鸟的梦想ff
·
2020-08-02 19:40
数据库
Oracle
sql高级编程学习笔记
oracle sql 高级
编程学习笔记
(十六)
使用解释执行有下面三点可能导致解释执行计划与实际执行不一致。1、解释执行计划是基于你使用它的时候的环境来产生的2、解释执行计划不考虑绑定变量的数据类型(所有变量都是varchar2类型)3、解释执行计划不窥视绑定变量的值createtableregions_2(region_idvarchar2(10)primarykey,region_namevarchar2(25));insertintore
菜鸟的梦想ff
·
2020-08-02 19:39
数据库
Oracle
sql高级编程学习笔记
oracle
sql高级编程学习笔记
实际执行计划查看
Python高级
特性:切片、迭代、列表生成式、生成器与迭代器
今天的笔记内容是
Python高级
特性,其中包括快速访问对象类型元素的切片、循环中的迭代意义、方便的列表生成式操作以及生成器和迭代器。
louwill12
·
2020-08-02 14:53
133
python高级
- 正则表达式(原始字符串)
>>>mm="c:\\a\\b\\c">>>mm'c:\\a\\b\\c'>>>print(mm)c:\a\b\c>>>print(mm)c:\a\b\c>>>re.match("c:\\\\",mm).group()'c:\\'>>>ret=re.match("c:\\\\",mm).group()>>>print(ret)c:\>>>ret=re.match("c:\\\\a",mm).gro
杨林伟
·
2020-08-02 13:55
#
Python
python高级
调试技巧(二)——I
Python高级
调试技巧
python进阶教程机器学习深度学习长按二维码关注进入正文软件开发工具前面的系列文章详细介绍了ipython的各种使用技巧,调试系列文章(一)介绍了原生态的pdb调试,参见:本文作为调试系列文章的第二篇,介绍基于ipython的pdb调试,ipython除了作为优秀的交互式计算和数据探索环境,IPython也是有效的Python软件开发工具。在数据分析中,最重要的是要有正确的代码。幸运的是,IPy
LoveMIss-Y
·
2020-08-01 14:48
Python高级
特性
Python的代码不是越复杂越好,而是越简单越好,开发效率越简单越高切片L=['Michael','Sarah','Tracy','Bob','Jack'][L[0],L[1],L[2]]另一种方法L[0:3]L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一个索引是0,还可以省略:L[:3]负数的情况L[-2:-1]tuple也是一种li
GpingFeng
·
2020-08-01 12:49
python高级
编程第3版_Python中的元类编程,第3部分
python高级
编程第3版去年,我参加了EuroPython2006会议。会议很好,组织完善,谈判水平很高,人们非常友善。尽管如此,我注意到Python社区中令人不安的趋势促使了本文的发展。
cuxiong8996
·
2020-08-01 11:32
python高级
用法第一篇——Linux的基础命令
一、计算机系统相关知识1.操作系统常见的操作系统:Windows、MacOS、Linux、iOS、Android、deepin、鸿蒙OS操作系统的定义:操作系统是直接运行在计算机上的系统软件,它是控制硬件和支持软件运行的计算机程序。操作系统的作用:向下控制硬件,向上支持软件运行,具有承上启下的作用。2.虚拟机软件常用的虚拟机有:Vmware、VirtualBox虚拟机的作用:向下控制硬件,向上支持
肖建荣
·
2020-07-31 23:58
游戏手柄(JoyStick)
编程学习笔记
(2)
在我的上一篇博客中(http://blog.csdn.net/liyuanbhu/article/details/51714045),介绍了通过multimediajoystickAPI来访问游戏手柄的基本方法。最后说到了利用joySetCapture函数监听手柄事件的方式并不是非常的好用。建议大家字节写个监听线程,有针对性的监听需要的事件。这里,我把我以前写的一份代码放上来。代码是基于Qt的,监
liyuanbhu
·
2020-07-31 19:09
编程杂项
Qt
编程技术
Python高级
用法之【组成函数】(function composition)
functioncompositioninPython先了解python构造函数的动机,直观表示f(g(x))。在很多算法里面,需要直观的写出一些中间函数,然后把中间函数一个的输出给到另一个,这样就可以串联各中间函数。事实上,我们不需要看到中间函数的输出结果,而且也不希望代码冗余度很高。然后python就提供了这么一种手段。先看代码:defdouble(x):returnx*2definc(x):
木盏
·
2020-07-31 19:14
python
Python高级
数据结构(一)
数据结构数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。大部分的应用程序不需要其他类型的数据结构,但若是真需要也有很多高级数据结构可供选择,例如Collection、Array、Heapq、Bisect、Weakref、Copy以及Pprint
健谈的Boris
·
2020-07-31 17:18
(2018-04-11.Python从Zero到One)一、
python高级
编程__3.1.15udp总结
上一篇文章为:→3.1.14udp应用:聊天室udp总结1.udp是TCP/IP协议族中的一种协议能够完成不同机器上的程序间的数据通信2.udp服务器、客户端udp的服务器和客户端的区分:往往是通过请求服务和提供服务来进行区分请求服务的一方称为:客户端提供服务的一方称为:服务器3.udp绑定问题一般情况下,服务器端,需要绑定端口,目的是为了让其他的客户端能够正确发送到此进程客户端,一般不需要绑定,
lyh165
·
2020-07-30 23:08
shell脚本
编程学习笔记
(一)
shell脚本编程shell语法类似C语言,C语言是编译型语言,shell是解释型语言。脚本格式#!/bin/bash#shell解释器有很多种,所以要指定shell解释器echo"helloworld"变量shell默认变量一般都是字符串变量定义、赋值命名规则和C语言类似,不能以数字开头yourname="guangjieMVP"#左值和“=”、右值和“=”之间不能有空格,这点和C语不一样变量的
guangjieMVP
·
2020-07-30 16:29
shell
shell
编程学习笔记
6--条件判断(循环)与流程控制
shell主要用来办公自动化,简化运维管理员的操作的。只要实现功能就可以,不需要考虑代码的简介和运行效率(因为这种脚本只有管理员一个人用)写多分支if时需要注意的:1、涉及到使用$调用变量一定要用双引括起来2、判断使用的[]俩边要留有空格3、等号2边可不可以有空格我也忘了,在测吧4、定义变量时,直接赋给字符串。调用时才加$5、运算时是$(())2个小括号;调用系统命令时要用$()括起来6、Echo
杨西瓜
·
2020-07-30 16:12
替换
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他