自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

让编程改变世界

让编程改变世界、改变生活、改变自己

  • 博客(175)
  • 资源 (33)
  • 收藏
  • 关注

原创 SpringBoot常用注解总结

文章目录综述1 Spring Web MVC注解2 Spring Bean 注解3 Spring Dependency Inject 与 Bean Scops注解3.1 Spring DI注解3.2 Scops注解4 容器配置注解5 Spring Boot注解6 总结综述本文主要住spring常用的一些注解进行记录说明。1 Spring Web MVC注解@RequestMapping: @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC

2021-08-07 09:33:50 295

原创 JDBC技术详解

文章目录1 综述2 JDBC相关概念2.1 什么是JDBC2.2 JDBC有什么用2.3 数据库驱动2.4 JDBC架构2.4.1 双层结构2.4.2 三层架构3 JDBC常用接口3.1 Driver接口3.2 Connection接口3.3 Statement接口3.4 ResultSet接口4 JDBC使用方法4.1 下载jar包4.2 导入jar包4.3 JDBC使用步骤4.4 使用代码示例4.4.1 插入更新操作5 封装提取工具类6 SQL注入6.1 sql注入演示6.2 PreparedState

2021-07-12 09:18:59 1121

原创 Git版本回退的两种方式及回退方式推荐

文章目录综述背景说明查看提交历史1 格式化2 筛选检索3 最近提交版本回退1 `reset`方法回退2 `revert`方法回退恢复回退综述本文档主要用于详细说明如何使用Git进行版本回退,主要包含四个方面:背景说明查看提交历史版本回退恢复回退背景说明在使用git版本控制进行开发的过程中,我们有时会出现错误提交的情况,存在误提交的时候怎么办呢?,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:reset复位、revert恢复。查看提交历史在提交了若干更新,

2021-05-08 18:24:33 14227

原创 Git分支的使用详情教程

文章目录综述背景说明新建分支1 将线上分支`clone`下来2 进入项目查看文件3 创建分支开发`登录赠送积分`功能3.1 创建分支3.2 开发`登录赠送积分功能`3.3 查看各分支代码合并分支1 进行合并2 合并异常3 解决冲突删除分支相关命令参考文档综述本文档主要用于详细说明如何使用Git的分支;主要包含四个方面:背景说明创建分支合并分支删除分支由于之前很早写过一篇分支的使用《Git命令的使用_创建与合并分支——详细教程4》,但是由于CSDN改版,文章的样式,图片都变得面目全非了,所

2021-03-12 14:55:28 3220

原创 基于PHP7和JS的AES相互加密解密方法详解2(CryptoJS)

基于PHP7和JS的AES相互加密解密方法详解2综述openssl加密解密代码调整php代码修改部分(index.php)JS部分代码(funciton.js)综述在18年的时候写了一篇《基于PHP和JS的AES相互加密解密方法详解(CryptoJS)》,上面详细描述了如何使用PHP和JS对数据进行相互的AES加密解密。由于当初使用的是PHP5中的mcrypt_decrypt和mcrypt_encrypt方法,在PHP7中已经废弃了。故写本篇文章进行更新在PHP7中如何与JS进行相互的AES加密解密。

2021-01-09 18:20:54 957

原创 Python项目如何生成依赖库文件“requriements.txt”

Python项目如何生成依赖库文件“requriements.txt”综述requirements.txt简单介绍如何生成如何使用`requirements.txt`综述我们在开发项目的时候,会用virtualenv创建很多Python项目运行独立环境或者是在GitHub或者Gitee上面进行Clone一些Python项目时,经常会看到项目的根目录下有一个requirements.txt文件,并且会在Readme.md文件中介绍使用项目前需要运行的一下命令。这个requirements.txt文件是什么

2020-08-31 10:47:20 1856

原创 Python爬虫5.12 — scrapy框架scrapy-redis[分布式爬虫]模块的使用

Python爬虫5.12 — scrapy框架scrapy-redis[分布式爬虫]模块的使用综述Scrapy-Redis分布式爬虫组件分布式爬虫的有点分布式爬虫必须要解决的问题安装`Scrapy-Redis`Scrapy-Redis架构Scrapy 架构图Scrapy-Redis 架构图开发分布式爬虫开发运行结语其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4前面的文章我们学习

2020-06-28 11:24:54 791

原创 Python爬虫5.11 — scrapy框架结合selenium+chromedriver的使用

Python爬虫5.11 — scrapy框架结合selenium+chromedriver的使用综述原理讲解开发实例其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4上篇文章我们讲述了下载器中间件的概念,以及如何使用下载器中间件如何使用下载器中间件进行动态随机设置请求头和设置代理IP的方法。这一篇文章我们就讲述一个少高级一点的中间件用法,那就是Scrapy+selenium+ch

2020-05-28 09:01:51 1289

原创 Python爬虫5.10 — scrapy框架Download Middlewares[下载器中间件]的使用

Python爬虫5.10 — scrapy框架Download Middlewares[下载器中间件]的使用综述Download Middlewares(下载器中间件)process_request(self, request, spider)process_response(self, request, response, spider)中间件其他方法实例说明随机请求头中间件IP代理池中间件开放...

2020-04-25 09:59:21 1215

原创 Python爬虫5.9 — scrapy框架下载文件和图片

Python爬虫5.9 — scrapy框架下载文件和图片综述下载文件和图片使用Scrapy框架内置方法的好处下载文件的`File Pipeline`下载图片的`Images Pipeline`实例说明传统下载方式使用`Scrapy`框架自带`ImagesPipeline`进行下载图片其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不...

2020-03-30 15:45:32 3480 2

原创 Python爬虫5.8 — scrapy框架CrawlSpider模块的使用

Python爬虫5.8 — scrapy框架CrawlSpider模块的使综述CrawlSpider 介绍CrawlSpider 爬虫创建CrawlSpider爬虫LinkExtractors链接提取器Rule规则类微信小程序社区CrawlSpider使用案例CrawlSpider总结其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不...

2020-03-27 14:09:58 615

原创 Python爬虫5.7 — scrapy框架Shell命令的使用

Python爬虫5.7 — scrapy框架Shell命令的使用综述Scrapy Shall打开Scrapy Shall总结其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4本篇文章主要讲解Scrapy Shall的使用。Scrapy Shall我们想要再爬虫中使用x...

2020-03-20 11:08:58 615

原创 Python爬虫5.6 — scrapy框架setting模块的使用

Python爬虫5.4 — scrapy框架items模块的使用综述setting 介绍解析说明日志文件配置robots协议全局并发数的一些配置自带缓存配置Scrapy-Redis分布式爬虫相关设置redis的地址配置其他不常用配置其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3...

2020-03-10 10:03:23 991

原创 Python爬虫5.5 — scrapy框架logging模块的使用

Python爬虫5.5 — scrapy框架logging模块的使用综述log 介绍关于log等级logging.getLogger()日志保存到本地自定义logger其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4本篇文章主要讲解日志模块(logging)的使用。l...

2020-02-10 12:13:26 1699

原创 Python爬虫5.4 — scrapy框架items模块的使用

Python爬虫5.4 — scrapy框架items模块的使用综述items 介绍声明定义使用items其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4本篇我们来讲述items模块的用。items 介绍items主要目标是从非结构化来源(通常是网页)提取结构化数据...

2020-01-14 11:49:53 3128

原创 Python爬虫5.3 — scrapy框架spider[Request和Response]模块的使用

Python爬虫5.3 — scrapy框架spider[Request和Response]模块的使用综述Request对象scrapy.Request()函数讲解:Response对象发送POST请求模拟登陆模拟登陆人人网其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4...

2019-12-30 08:28:41 1827

原创 Python爬虫5.2 — scrapy框架pipeline模块的使用

Python爬虫5.2 — scrapy框架pipeline模块的使用综述pipeline核心方法process_item(item, spider)close_spider(spider)close_spider(spider)from_crawler(cls, crawler)使用pipeline一个spider多个item类型结构情况多个spider情况使用多个items进行区分其他博文链接...

2019-12-19 15:50:10 3156 2

原创 Python爬虫5.1 — scrapy框架简单入门

Python爬虫5.1 — scrapy框架简单入门综述Scrapy 框架Scrapy 框架介绍Scrapy 架构图Scrapy 框架模块功能Scrapy 执行流程Scrapy 安装和文档Scrapy 快速入门创建项目创建爬虫目录介绍使用Scrapy框架爬取糗事百科使用命令创建糗百爬虫爬虫代码解析运行爬虫糗事百科Scrapy爬虫笔记优化实例爬虫数据存储(Scrapy导出器)JsonItemExpo...

2019-12-06 15:18:00 3010

原创 Python爬虫4.5 — tesseract(图片验证码识别)用法教程

Python爬虫4.5 — tesseract[图片验证码识别]用法教程综述Tesseract介绍安装Windows系统:Linux系统Mac系统设置环境变量简单使用在命令行中使用tesseract识别图像代码中使用tesseract识别图像其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python...

2019-11-20 08:54:57 2237

原创 Python爬虫4.4 — selenium高级用法教程

Python爬虫4.4 — selenium高级用法教程综述Headless Chrome设置请求头设置代理IP常用启动项参数options设置Cookie操作selenium设置cookie行为链常用的行为链操作方法(ActionChains类方法)页面等待1. 隐式等待2. 显示等待expected_conditions类中其他方法切换页面其他博文链接综述本系列文档用于对Python爬虫技...

2019-11-04 09:16:52 4475 3

原创 PHP开发小技巧①⑥—提取富文本字符串中的文本内容

综述富文本在我们平常的项目中应用已经很广泛了,并逐渐发展成了一个行业。最近在项目中遇到需要提取富文本字符串中的文本内容,本篇博文就是记述如何重富文本字符串中提取出文本内容,欢迎大家相互学习。富文本字符样例<h1 style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-size:...

2019-10-24 09:58:10 5870 1

原创 Python爬虫4.3 — selenium基础用法教程

Python爬虫4.3 — selenium基础用法教程综述Selenium + ChromedriverSelenium 介绍Chromedriver 介绍其他浏览器的driver安装Selenium+chromedriver简单使用获取百度首页Selenium常用操作关闭页面定位元素操作表单元素获取截屏获取窗口信息执行JS代码其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简...

2019-10-24 09:44:15 3837 2

原创 Python爬虫4.2 — ajax(动态网页数据抓取)用法教程

Python爬虫4.2 — ajax[动态网页数据]用法教程综述AJAX 介绍什么是AJAX实例说明请求分析获取方式实例说明其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4有时候我们在用requests抓取页面的时候,得到的结果可能和在浏览器中看到的不一样。在浏览器中可...

2019-10-18 10:22:16 8210 5

原创 Python爬虫4.1 — threading(多线程)用法教程

Python爬虫4.1 — threading[多线程]用法教程综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4前面的文章记录了网络请求(urllib,requests)、数据提取(beautiful,xpath,正则)、数据存储(json,csv)的学习,下面进行...

2019-10-12 10:54:43 6914 10

原创 Python爬虫3.3 — txt用法教程

Python爬虫3.3 — txt用法教程综述txt 介绍示例代码文件打开方式with ** as **其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4前面两篇记述了如何使用json、csv进行数据存储,本篇记述和使用txt存储数据。txt 介绍将数据保存到txt文...

2019-10-08 08:38:45 2672

原创 Python爬虫3.2 — csv用法教程

Python爬虫3.2 — csv用法教程综述csv 介绍什么是csvcsv库的使用`reader()`读操作`DictReader()`读操作`writer()`写操作`DictWriter()`写操作总结其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4上一篇文章讲了...

2019-09-29 10:10:40 3596

原创 开发第三方银生宝支付DEMO

简述 第三方的支付机构很多,每个支付机构的支付方式也都大不相同,有的甚至还没有开发DEMO,最近项目中使用的就是银生宝这一第三方支付机构。并且没有参考代码,仅有一个文档描述。DEMO还需自行开发。故此,将代码记录一些,如有需要的博友,自行阅读。源码首页支付请求:index.php<?php/** * ===========================...

2019-09-17 10:21:37 1055

原创 ECSHOP支付插件开发(银生宝支付)

简述 上篇博文自行开发了银生宝支付DEMO,本篇博文就是将银生宝支付整合到ECSHOP中。ECSHOP中的支付插件开发并不是很复杂,主要提供一个插件模块的基本信息,一个插件的类。插件模块的进本信息主要用于和数据库对应在后台显示此插件的安装信息;类主要提供生成此第三方支付的支付代码和回调。下面是代码,欢迎大家相互学习。(下述代码仅是简单的实现了支付功能,未对代码进行优化处理[强迫症...

2019-09-17 10:21:12 1106

原创 PHP使用phpCAS对接CAS单点登陆系统

PHP使用phpCAS对接CAS单点登陆系统综述`CAS`单点登陆原理搭建`CAS SSO`SERVER服务端下载`phpCAS`客户端phpCAS客户端配置PHP开发对接注意综述本文档用来说明如何使用PHP对接CAS单点登陆系统。想要对接使用CAS单点登陆,我们首先需要了解什么是单点登陆。本博文主要对下面几项进行说明:了解CAS单点登录原理解析搭建CAS SSOSERVER服务端;...

2019-09-11 15:24:11 10752

原创 Python爬虫3.1 — json用法教程

Python爬虫3.1 — json用法教程综述json 介绍什么是jsonjson支持数据格式json库的使用json.dumps()json.loads()json.dump()json.load()其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4前面的几篇文章讲述...

2019-09-11 08:42:51 2837 1

原创 Python爬虫2.2 — xpath用法教程

Python爬虫2.2 — xpath用法教程综述XPath 介绍什么是XPathXPath 路径表达式XPath 标准函数XPath 开发工具XPath 语法XML 实例文档选取节点谓语选取未知节点选取若干路径需要注意的XPath 实例lxml 库使用lxml解析HTML代码在lxml中使用XPath语法其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技...

2019-09-10 09:24:29 2285

原创 Python爬虫2.1 — BeautifulSoup用法教程

Python爬虫2.1 — BeautifulSoup用法教程综述BeautifulSoup 介绍解析器几大解析工具的对比使用方法节点选择器选择元素提取信息嵌套选择关联选择方法选择器find_all()find()CSS选择器总结其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3....

2019-09-02 09:51:25 2936 1

原创 Python爬虫1.4 — requests高级用法教程

Python爬虫1.4 — requests高级用法教程综述设置请求头(headers)设置代理服务器IP(proxy)Cookies(Session)requests.Session()处理不信任的SSL证书其他博文链接综述本系列文档用于对Python爬虫技术的学习进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Python 版本是3.7.4在上篇文章记...

2019-08-17 12:01:09 3031

原创 Python爬虫1.3 — requests基础用法教程

Python爬虫 — requests基础用法教程综述requests库介绍requests的安装和文档地址发送get请求发送post请求requests异常处理response的一些属性response.text和response.content的区别其他博文链接综述本系列文档用于对Python爬虫技术的学习进行记录总结。Python 版本是3.7.4前面我们记述了urllib库的一些用...

2019-08-11 17:55:40 1629

原创 Python爬虫1.2 — urllib高级用法教程

Python爬虫 — urllib高级用法教程综述设置请求头(urllib.request.Request)使用代理(urllib.request.ProxyHandle)Cookie(urllib.request.HTTPCookieProcessor)其他博文链接综述本系列文档用于对Python爬虫技术进行简单的讲解记录,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了。Py...

2019-08-05 08:45:25 1635 1

原创 Python爬虫1.1 — urllib基础用法教程

Python爬虫 — urllib基础用法教程综述urllib库介绍urllib.request 介绍urlopen()urlretrleve()urllib.parse 介绍urlencode()parse_s()urlparse()urlsplit()urljoin()urllib.error 介绍综述本系列文档用于对Python爬虫技术进行简单的讲解记录,巩固自己技术知识的同时,万一一不...

2019-08-03 17:02:54 2318

转载 面试官:讲讲MySQL表设计要注意什么?

作者:孤独烟 出处: http://rjzheng.cnblogs.com/综述近期由于复习了一下MySQL的内容看到一篇比较好的文章,转载分享一下。大家看完,其实能避开很多坑。而且很多问题,都是面试中实打实会问到的!具体有下面这些问题:为什么一定要设一个主键? 你们主键是用自增还是UUID? 主键为什么不推荐有业务含义? 表示枚举的字段为什么不用enum类型? 货币字段...

2019-07-19 10:56:35 1012 1

原创 Linux下更换SVN检出地址(由于项目地址更换)

综述由于项目SVN的地址更换,所以以前的检出地址就不能在继续使用了,就需要更换成新的SVN检出地址。此种昂方式在Linux的操作放示如下。操作1、在Linux下检出的项目副本文件夹下使用svn info查看SVN信息;2、然后输入命令:svn switch --relocate 旧的svn地址 新的svn地址 进行更换即可;图示如下:...

2019-07-04 16:13:32 3614

原创 微信第三方登陆从零到实现过程(PHP开发版)

综述在很多项目开发中我们都可能于遇到实现第三方登陆的功能(微信、QQ、微博等);其实现的原理大同小异,实现的过程也不是很复杂。本篇博文用以讲述从零实现微信第三方登陆功能。创建网站应用登陆微信开发平台,创建一个网站应用(如图),点击创建网站引用之后按要求进行填写相应的信息等待审核通过即可。审核通过之后可获得对应应用的AppID和AppSecret (如图2)。图1 创建网站应用...

2019-06-21 15:51:52 2512 1

原创 PHP实现随机发红包|抢红包功能

综述自从红包功能火起来之后很多APP都开始添加上此功能以顺应“潮流”。技术流人员都开始研究各种红包算法,别看一个简单的红包功能看起来(说起来)简单,但是实现起来真不简单。首先我们不光要考虑到生成各个红包金额值的合理性(所有红包值不能大于总数),还要考虑各个类型的抢红包模式(例如:拼手气红包、指定金额红包等),最重要的还要考虑大数据下的并发情况(不能抢超了,例如发了5个红包抢走了7个)。下面博主...

2019-06-11 16:20:38 3862 2

JS实现聊天接收到消息语言自动提醒

JS实现聊天接收到消息语言自动提醒(您有新的消息请注意查收)

2019-01-09

Mui、H5+开发APP小技巧①:点击底部导航切换界面

Mui、H5+开发APP小技巧,点击底部导航切换界面源码文件,欢迎相互学习

2018-10-24

基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码

基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码

2018-02-27

环迅IPS3.0系统接口PHP_DEMO

环迅IPS3.0系统接口PHP_DEMO

2017-05-13

程序员编程艺术 pdf

程序员编程艺术.pdf

2017-04-13

算法之道(第2版) pdf

算法之道(第2版).pdf

2017-04-13

代码之美 pdf

代码之美

2017-04-13

程序员面试宝典(全) pdf

程序员面试宝典(全)

2017-03-30

编码的奥秘 pdf

编码的奥秘

2017-03-30

编程之魂 pdf

编程之魂

2017-03-30

编程珠玑.pdf

编程珠玑

2017-03-30

Redis服务器32位64位

Redis服务器32位64位

2017-03-30

Pkadmin后台管理系统

pkadmin后台管理系统是基于Codeigniter_v3.1.0框架和Olive Admin后台模版进行开发的。开源是一种精神!为中国的互联网行业发展献出一份小小的力量。

2016-12-20

类库管理神器Composer安装包

类库管理神器Composer安装包

2016-12-06

PHP简单实现MVC框架路由功能源码

PHP简单实现MVC框架路由功能源码

2016-11-15

php微信支付,app调用接口

php微信支付,app调用接口

2016-11-11

Smarty引擎最新代码

Smarty引擎最新代码

2016-11-01

Codeigniter框架整合Smarty引擎DEMO

Codeigniter框架整合Smarty引擎DEMO

2016-11-01

CodeIgniter框架源码

CodeIgniter框架最新源码

2016-11-01

用于实现手机定位获取经纬度问题

用于实现手机定位获取经纬度问题

2016-10-14

ThinkPHP整合phpqrcode生成二维码DEMO

ThinkPHP整合phpqrcode生成二维码DEMO

2016-10-09

phpqrcode源码demo

phpqrcode源码demo

2016-10-09

ThinkPHP实现定时执行任务DEMO1_v3.2.1

ThinkPHP实现定时执行任务DEMO1_v3.2.1

2016-09-22

memcached-1.4_for_win32_win64

memcached-1.4_for_win32_win64

2016-09-18

极光推送服务端DEMO

极光推送服务端DEMO

2016-09-18

友盟推动服务端代码DEMO

友盟推动服务端代码DEMO

2016-09-08

环信即时通讯服务端DEMO

环信即时通讯服务端DEMO

2016-09-08

ThinkPHP整合环信即时通讯DEMO_完整代码

ThinkPHP整合环信即时通讯DEMO——完整代码

2016-09-08

空空如也

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

TA关注的人

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