自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝鹰

苦炼凡尘,厚德方能载物!

  • 博客(60)
  • 资源 (45)
  • 收藏
  • 关注

原创 JWT-RS256非对称加密NET CORE(一)

RS256非对称加密NET CORE(一)概要示例下载调用说明概要对于对称加密和非对称加密,看了好多文章,基本上很少写到基于AspNetCore实现RS256非对称加密,在本人的GitHub上有代码示例,nuget上也可以安装。示例下载基础的对称加密与非对称加密网上自己搜去了解吧,在这里就不多赘述了。 1. ** github ** ,https://github.com/Realjing/JwtBearerExtension 2. ** nuget ** ,Install-Package A

2020-12-15 17:24:49 1247

原创 JWT-RS256公钥和私钥创建

摘要最近在做ASP.NET Core 微服务项目中,用到JWT-RS256 创建公钥和私钥来替代原先的对称加密方式,于是在网上找一些创建秘钥的工具,搜了很多终于找到一个非常方便的工具,在这里贡献给大家。操作步骤,请看截图:...

2020-06-16 10:49:05 2158

原创 Asp.NET Web API启用Session

启用配置Session启用session回话,需要熟悉Global.asax 并在此文件中配置在WebApiApplication : System.Web.HttpApplication代码如下:public override void Init(){ //注册事件 this.AuthenticateRequest += WebApiApplication_Au...

2018-12-23 17:37:48 1664

原创 Oracle环境变量配置步骤

Oracle11g环境变量配置 在做开发的过程中,几次重装系统安装配置过Oracle,本篇博客就对oracle配置环境变量的细节做一次记录和分享。三个模块:Oracle11g的安装,instantclient_11_2客户端的安装,PLSQL Developer 安装核心的配置:环境变量和监听文件配置安装Oracle11g的过程就不多介绍了,官网有安装包文件下载,有很多安装教程,步骤很...

2018-11-24 22:10:59 34897 2

原创 Win7IE浏览器登录ASP.NET Web站点闪退

IE闪退 在此记录一下做asp.net web开发浏览器测试窗口闪退丢失的问题。相信对于站点做兼容性设置,添加信任站点,配置允许ActiveX插件 允许这些大家应该都会了。这里记录一个大家可能会漏掉的配置。...

2018-11-24 21:10:32 1011

原创 IMG设置图片超链

图片超链加载 记录项目中,图片转超链应用。<a href='http://192.168.x.x' hidefocus='true'> <img style='border:0' src='/a.jpg' WIDTH='60' HEIGHT='30'></a>

2018-11-15 08:57:55 572

原创 WinForm跨线程访问解决

解决控件跨线程访问的问题public partial class MainFrm : Form{public MainFrm(){ InitializeComponent(); //解决跨线程访问无效方式 //方法一:称之为-掩耳盗铃方法 // 真正项目中绝对不能这么做 //Control.CheckForIllegalCr...

2018-11-07 10:48:52 4157

原创 委托与Lambda表达式

简单记录一下泛型委托与Lambda表达式的关联关系class Program{ static void Main(string[] args) { //TestFunc1(); //TestDelFunc2(); //Lambda语句 //TestFunc3(); //Lambda表达式 //Tes...

2018-11-07 10:39:58 395

原创 递归读取xml文件加载到TreeView上

XmlDocument方式递归读取xml文件public static void ReadXMLRecursion(){ string xmlPath = AppDomain.CurrentDomain.BaseDirectory; xmlPath = xmlPath.Replace("bin\\Debug", ""); string filePath = xmlPat...

2018-11-07 10:27:58 1343

原创 XmlDocument与XDocument

XmlDocument创建xml文件通过XmlDocument创建Dom对象操作xml文件(.net2.0)操作案例1://1,内存中构建一个Dom对象 XmlDocument xmlDocument = new XmlDocument(); //增加一个文档说明 XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclarat...

2018-11-07 10:19:56 1201

原创 Win10系统内存被占用问题

win10解决系统内存被占用问题:(1)将在:C:\Windows\System32\Tasks\Microsoft\Windows\下的文件夹名为:Defrag改为了Defrag.bak(2)另外禁用了家庭组服务器

2018-08-28 23:01:34 795

原创 Linux下Centos7对外开放端口

概要最近在docker下搭建MySQL和Redis环境,远程linux主机内部网络都走通了,但是就是外网无法连接远程服务器的MySQL和Redis。经过一番查找和学习,终于找到了问题,不仅远程服务器上docker要做好内部和外部端口的映射,关键还要对对外开放的端口添加到防火墙中。内容介绍的逻辑是:本篇文章先记录Centos7下查看防火墙状态和网络状态命令;下一篇将介绍通过docker...

2018-08-25 09:53:42 194975 35

原创 Windows安装Redis并添加本地自启动服务

概况在windows本地搭建redis缓存,添加到本地计算机的服务中,保证每次开机自动启动服务。第一步:下载redis(我的是计算机win10,64位) 点击下载 第二步:解压缩包,拷贝文件夹到计算机指定的磁盘下。 下一步:执行下面命令 redis-server.exe redis.windows.conf –maxmemory 200M 下一步:是常用的写入键值对命...

2018-08-24 22:18:42 26394 2

原创 Win10 DNS解析失败解决方法

概要:最近在使用win10系统的过程中,无法获取dns报错,上不了网。经过一番折腾,最终在用下面的方法,解决了问题。第二步很关键。完成步一下步骤重启电脑应该就可以上网了。第一步:使用 ipconfig /flushdns 命令刷新DNS解析缓存 第二步:使用 netsh winsock reset 命令重置 Winsock 目录。 第三步:使用自动获得DNS服务器地址...

2018-08-01 10:49:27 21661 1

原创 Ajax异步请求重复提交【三】

概要:本篇内容开始介绍Ajax异步请求按钮在短时间内被重复点击,如何避免数据被覆盖的问题。经过思考我们能够发现,解决这个问题的核心就是:保证一次请求的开始到结束的时间段内,按钮不能在这个时间内再次发送请求。第一种方案: (1)给按钮加个开关:当按钮被点击时,disable禁用按钮;在回调函数中enable激活按钮(缺点:万一服务器超时或者挂掉了,按钮就不能被激活了)。前端代码:...

2018-07-29 10:40:34 2269

转载 封装后的Ajax结构【二】

本篇博客就转载分享这位前辈的总结了: https://www.cnblogs.com/lengyuehuahun/p/5626668.html$.ajax()方法是jQuery最底层的Ajax实现。它的结构为:  $.ajax(options)该方法只有一个参数,但是这个对象里包含了$.ajax()方法所需要的请求设置以及回调函数等信息,参数以key/value的形式存在,所有的参数...

2018-07-28 22:52:15 314

原创 认识Ajax——前身【一】

概要:由于之前做的项目一直基于普通的企业管理级的常规业务系统,对于使用Ajax异步做的需求也不是要求很高,没有考虑类似“重复点击提交按钮,短时间内提交会出现数据覆盖问题”。而在面试的过程中,面试官提到做基于网站类项目开发的时候,对于短时间内“重复点击提交按钮,短时间内提交会出现数据覆盖问题”如何避免。重新学习了一下Ajax异步请求,以及对这个问题的思考和提出的解决方案。注意:想要解决...

2018-07-28 22:36:58 357

原创 创建XMLHttpRequest对象所有浏览器都适应

创建 XMLHttpRequest 对象 目前浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象 创建方法:var obj=new XMLHttpRequest();对于 Internet Explorer (IE5 和 IE6) 创建方法:var obj=new ActiveXObject("Microso...

2018-07-28 19:29:33 2256

原创 VS2017更新后运行项目闪退解决方案

问题:今天打开vs2017 enterprise 发现版本可以更新了。经过一番更新以后发现打开原来开发的项目,debug调试网站时总是出现闪退,无法输入,任意键都会导致网站丢失关闭。下面是解决方案。一张图解决问题 ...

2018-07-26 10:38:56 6286

原创 Linux目录结构分析

概要:本篇博客主要记录学习Linux一些简单的经验总结。也是为了方便自己以后回看和复习。简单的总结几点快速入手Linux的方法吧。(1)Linux的文件系统目录结构:摸清Linux的目录结构,对于我们学习Linux操作系统来说非常重要;根据以往使用windows操作系统的思维模式和经验,当你宏观的了解认识了整个Linux操作系统的目录结构(树状结构分析图会在下面简要展示),那么你会根据...

2018-07-21 12:00:41 548

原创 基于EF+Spring.net+Memached搭建ORM框架【二】

概要:工作之余自己手动搭建了一个基于EF,Spring.net,Memcached分布式缓存处理的ORM框架。项目的根目录下的data文件下有一套自己设计基于RBAC权限设计的sqlserver数据备份文件。下载项目想要跑起来的话,还需要博友自己去安装一下Memcached,并且配置数据库连接等,能够应用分布式缓存。下面是框架简要展示登录页: 登录的操作采用了,cookie+加...

2018-07-20 17:15:10 244

原创 基于Dapper搭建的ORM框架【一】

概要:利用业余时间开始学习搭建ORM框架,在这里采用Dapper作为操作数据库底层驱动,进一步封装了增删改查等方法。另外支持Sqlserver,Oracle和MySQL三种数据库的切换,只需要改一下配置文件中的一小段代码即可完成切换数据库类型。配置内容:<appSettings><!--数据库连接类型切换,注意value值的设定规范(数据库Type_连...

2018-06-29 23:09:02 2843

原创 Oracle常见错误有效排查方法

概要:下面主要介绍我们在安装完成Oracle之后,以及配置连接Oracle时遇到常见的错误。例如:(1)ora-12154无法解析指定的连接标识符(2)ORA-12557:TNS:协议适配器不可加载(3)TNS-03505:无法解析名称...注意:需要注意的是,我的Windows10系统上安装了Oracle11g×64位 服务端和客户端。下面是安装成功后的Oracle路径: ...

2018-06-29 00:06:40 1703

原创 .NET项目下安装Dapper支持MySQL的MySql.Data.dll类库

概要:在搭建ORM-Dapper框架过程中,为了实现Dapper支持多种数据库(如:Sqlserver,Oracle,MySQL),发现VS2017中创建的ASP.NET项目中,没有MySql.Data.dll类库;后来查阅资料发现需要自行安装,然后在项目中引用即可。详细请看下面步骤说明。第一步: 下载mysql-connector-net-8.0.11第二步:安装【mysql...

2018-06-27 08:30:39 1098

原创 C#异步编程(一)

概要这里记录一下初始学习异步编程。首先理解异步这个操作:举个例子来说吧。我们每个人可以做很多事情(这里用:事情一,事情二,事情三),我们自己如果需要完成这三件事情的话,那么基本上来说是要有顺序的一件一件的完成,也就是“一心不能二用”的道理。那么如果我们想提高效率,快速的完成这三件事情呢,那我们按照人的惯性思维,找人帮忙做就行了。其实异步就跟这个道理差不多。程序代码是由线程来调用执行的,...

2018-06-17 11:59:40 12903 4

原创 ZTree小知识点集

zTree知识点(1)获取ztree对象var zTreeObj = $.fn.zTree.getZTreeObj("zTreeId"); (2)获取复选框/单选框选中的节点:var checkedNodes = zTreeObj.getCheckedNodes();(3)获取光标选中的(selected)var selectedNodes = zTreeObj.getSelecte...

2018-06-12 23:17:08 182

原创 Sublime Text3秘钥

Sublime Text3秘钥:—– BEGIN LICENSE —–TwitterInc200 User LicenseEA7E-8900071D77F72E 390CDD93 4DCBA022 FAF6079061AA12C0 A37081C5 D0316412 4584D13694D7F7D4 95BC8C1C 527DA828 560BB037D1EDDD8C AE7B3...

2018-05-18 14:40:05 2093 1

原创 IIS设置输出缓存和压缩

概要: 记录一下给发布后的网站设置输出缓存和压缩。步骤一:启动IIS 步骤二:选择任意一个网站 步骤三:双击输出缓存 步骤四:在空白页右键添加,配置需要缓存的文件和缓存时间间隔 步骤五:回到网站实例页 步骤六:点击压缩 ...

2018-05-07 08:49:02 4465

原创 从WebService到面向服务架构SOA理解【二】

概要:(1)通过上一篇项目的WebService搭建学习,能够有了对WebService特定的认识。(2)接下来记录自己通过对WebService的学习对面向服务架构的理解。WebService的几种应用:第一:跨平台理解:比如说一个公司或者企业内部有:ERP系统(通过Java技术实现),OA系统(通过dotnet技术实现)。两个系统之间需要交换数据,也就是相互调用。早...

2018-05-06 22:19:17 1602 2

原创 jgGrid实现 左移、右移、上移、下移

摘要:最近在项目需求中通过jqGrid实现表格中的数据:左移、右移、上移、下移和置顶 等操作。下面记录实现的方法。下面是代码片段:右移(其实就是向一个grid容器中插入一行数据)://这个方法是获取ztree节点内容,插入到grid表中function BindBtnRightMethod() { //获取ztree对象 var zTreeObj = $.fn...

2018-05-04 22:53:56 1596 1

原创 jqGrid获取表格的所有行数据

概要: 最近在做项目需求的时候,需要获取jgGrid中的所有行数据;在这里记录一下用到的方法。这是从网上找的代码片段://获取当前表格的所有数据function getJQAllData() { var o = jQuery("#jqGridId"); //获取当前显示的数据 var rows = o.jqGrid('getRowData'); var ...

2018-05-04 21:33:23 34546 2

原创 从WebService到面向服务架构SOA理解【一】

概要记录一下自己入手学习WebService到面向服务架构SOA的理解。本篇博客内容,主要以演示Demo为主,从动手实践创建WebService服务,控制台客户端调用和Winform客户端调用过程,到理解WebService跨应用,跨平台,跨进程。下面直接动手创建服务。 第一步:新建一个空网站 第二步:添加一个CalculatorService计算器服务 第三步:查看创建...

2018-04-28 09:00:00 1945 1

原创 ASP.NET MVC 文件上传

概要最近在项目中,用到了另外一种上传文件方式;上传的文件类型可以是文件,也可以是图片。而且适应前后端分离模式的开发。前台 html 代码如下:<form id="frm" method="post" enctype="multipart/form-data"><table class="form"> <tr>

2018-04-25 15:45:22 685

原创 Aspose.Words模板创建Word【三】

概要利用Aspose.words插件,给word文档表格动态批量添加行数据,这种方式和上一篇有点区别,上一篇提到过,仔细想了想还是追加一篇学习记录吧,当写个总结了(注意:实现创建的word文档,都是事先制作好word模板文件)。回到正题: 第一步:制作word模板。 第二步:代码实现创建新的word文档。class Program{ static void ...

2018-04-25 14:30:24 1420 1

原创 Aspose.Words模板创建Word【二】

摘要:本篇内容主要介绍通过Aspose.Words插件动态操作表格,批量添加行数据。说明: 第一步:制作模板word。 第二步:代码实现填充表格行记录。class Program{ static void Main(string[] args) { string templatePath = @"C:\Users\JeterJing\De...

2018-04-24 20:28:20 2443

原创 Aspose.Words模板创建Word【一】

概要: 最近在项目需求当中,用到了在线预览类似人员档案,导出word 或pdf文件等。下面就来 记录一下通过Aspose.Words插件实现导出word文件。说明:本篇文章内容是记录通过Aspose.Words类库,利用word模板 实现静态的创建和填充word文档(即:通过Bookmark书签填充文档内容)。第一步:制作word模板。 第二步:添加bookmar...

2018-04-24 08:45:44 3418

原创 逆变与协变

逆变与协变的理解(1)简单概括的记录一下自己的认识:基于ASP.NET开发过程中学习的介绍:我们知道C#语法存在类型之间的强制类型转换,但这仅仅限制在类型上;那么当泛型集合(List<T>,IQuerable<T>)类型之间的转换可不可以呢?答案是:可以的。内部的机制就是下面要介绍的:逆变与协变。(2)逆变与协变目的:都是为了安全调用。(3)逆变与协变本质:依...

2018-04-08 11:07:50 249

原创 EF中的延迟加载

Linq 查询延迟加载整理笔记观察下面的代码,以及监控sql脚本执行情况 代码片段如下: 打开sql监控操作 下一步: 下一步 请看代码片段: using (DataModelContainer dbContext = new DataModelContainer()) { var data = from...

2018-04-07 19:22:39 744

原创 Spring.Net入门学习:基础配置

配置说明下面介绍是基于ASP.NET MVC项目来介绍的(其实这些是无关紧要的,只不过借助一个项目来实现学习配置,使用Spring.Net;建立控制台项目也是可以的,多啰嗦了一句哈)。(1)Spring.Net包下载(已经友好的不行了,最少的积分即可下载)(2)项目中引入Spring.Net开发包,配置App.config。下载开发包Spring.Net包下载Spring.N...

2018-04-07 17:33:31 1336

原创 Spring.Net 结合MVC

学习目录:本篇文章目录是为了记录一下自己在搭建ASP.NET MVC项目中结合使用Spring.Net实现依赖注入:【Spring.Net入门学习:基础配置】Spring.Net入门学习之基础配置温馨提示:欢迎技术同行们,一起来交流相互学习,转载尊重劳动成果。...

2018-04-07 16:22:41 370

Dism10.rar

Dism10 系统硬盘强力清理工具,帮你清理除几个G的系统空间,64 位,32位都有,赶紧下载,拿去不谢!

2020-08-07

Jenkins.rar

windows平台搭建Jenkins自动化部署,附带jenkins.war包以及安装步骤,拿去不谢!

2020-07-30

控制台客户端和Winfrom客户端跨应用WebService

这个Demo实例是演示了通过浏览器端,自定义控制台客户端和自定义WinForm客户端调用CalculatorService的WebService类型的服务

2018-04-28

Aspose.Words for NET根据word模板创建文档Demo源码

源码包是三篇Aspose.Words根据模板文件创建新的word文档的demo。

2018-04-25

Aspose.Words for Net破解版无水印附有API开发文档

Aspose.Words for Net破解版的类库,生成的word文档没有水印和广告等字样,附有API开发文档,在此贡献给开发者们。

2018-04-24

Wind64下安装Memcached包

Memcached安装包,包含了Src文件,win64下的服务安装文件和客户端驱动dll支持文件

2018-03-13

Spring.Net-2.0-M

Spring.Net2.0安装包分享给开发者,为程序员事业奋斗终生。

2018-03-11

Spring.Net中文参考文档

给大家分享一下,搭Spring.Net框架的开发文档,还会有相应的类库分享给大家。

2018-03-11

EF增删改查

通俗易懂的实现增删改查代码案例,学习简单,欢迎前来用最低的积分下载。

2018-03-06

读取Excel中数据批量导入数据库

Demo主要通过引用NPOI相关的dll类库文件,将Excel工作薄中的数据读取到集合中,灵活实现了读取数据,并且工开发人员灵活的实现批量导入数据库。

2017-12-21

ASP.NET WebApi跨域请求配置dll文件

ASP.NET WebApi跨域请求的配置引用dll文件,完美实现了跨域请求问题。

2017-11-17

ASP.NETWebApi跨域请求

通俗易懂的实现ASP.NET WebApi跨域请求配置,项目中有详细注释,希望能够帮到你,欢迎前来下载。

2017-11-13

C#基础知识全篇巩固

对于已经有C#开发知识的研发人员的基础知识进行巩固,比较好的全面过滤。

2017-11-13

Ext.Js前端布局插件

ext6.0插件开发,包含pdf介绍说明文档,花最少的积分下载。

2017-11-13

Ext中文学习文档

具有参考学习的中文ext介绍文档,帮助开发者尽快入手ext前端布局开发。

2017-11-13

System.Web.Http.dll, v5.2.3.0

WebApi项目中引用的System.Web.Http.dll, v5.2.3.0集合了特性路由注册

2017-11-09

比较好用的后台导出数据支持类库dll插件

NPOI多个版本集合的dll插件集,引入解决方案即可调用实现数据的后台导入

2017-11-07

C#反编译工具

一款非常好用的C#反编译工具-Reflector7,下载安装包打开exe文件即可使用。

2017-10-28

IIS工作原理

进一步理解IIS工作的原理,深入学习掌握IIS的运行机制。

2017-10-28

Socket模拟服务器

详细的Socket网络通信,结合线程,委托等知识模拟服务器开发

2017-10-28

Nuget Package Explorer-中文使用手册.pdf

Nuget Package Explorer-中文使用手册

2021-03-07

Package Explorer 5.7.170.zip

Package Explorer 5.7.170-中文版

2021-03-07

Microsoft-C#语法.pdf

Microsoft C#语法

2021-03-02

vue-devtools.rar

谷歌浏览器安装vue调试插件。步骤:(1)解压该文件包(2)打开谷歌浏览器的扩展程序界面,将解压后的文件夹中【Chrome】文件夹整体拖入扩展程序界面即可。

2020-09-26

SFCFix.zip

windows10更新之后出现蓝屏,提示:your PC ran into a problem and needs to restart... 具体修复步骤参考链接:https://tieba.baidu.com/p/4225678175?red_tag=3335815321 两个修复文件SFCFix.exe和SFCFix.zip都在压缩包里,加压参考链接修复即可,亲测可用。

2020-08-29

JWT-RS256.rar

命令生成JWT-RS256非对称加密公钥和私钥串,费了很大的力气在网上搜索,在这里贡献了,如果对你有用,记得点赞,谢谢。

2020-06-15

C#-语法中文开发文档.pdf

这是一个C#中文PDF版语法学习文档,为爱好C#语言开发学习提供便利的中文开发文档,让我们共勉学习吧!

2020-04-10

ApacheActiveMQ中文技术讲解文档

最近在学习ActiveMQ开发,里面有两个我搜集的中文讲解该技术的文档,另外把apache-activemq-5.15.10-bin.zip应用程序也打包了,免得爱学习的小伙伴们从官网下载。

2019-12-14

ActiveMQ Web开发 amq.js

最新在做ActiveMQ Web端开发时,绕了很多路找到了这个插件,小编在这里就贡献了给爱学习小伙伴用。

2019-12-14

amq-jquery-adapter.js

最新在做ActiveMQ Web端开发时,绕了很多路找到了这个插件,小编在这里就贡献了给爱学习小伙伴用。

2019-12-14

jquery-1.4.2.min.js

最新在做ActiveMQ Web端开发时,发现这个官方给出的ajax测试例子里用到这个js插件, 就在这里免积分贡献了。

2019-12-14

consul_1.5.1_windows_amd64.zip

应用于微服务架构集群部署,适应于windows平台搭建服务治理集群

2019-06-05

grafana-6.2.1.windows-amd64.rar

Windows平台安装Grafana,部署Metrics组件,搭建项目监控平台。

2019-06-04

ASP.NET Core中文开发文档

全中文结合代码讲解.NET Core 开发,非常适合新手入门。

2019-02-20

instantclient_11_2

这是oracle客户端实例安装包,下载即可用,不用重新安装。自己指定路径存入并配置好系统环境变量即可。

2018-11-24

PLSQL Developer

这个是PLSQL Developer的安装包,下载即可直接使用,不需要重新安装,打开里面的exe文件即可

2018-11-24

System.Web.Extensions.dll

在做面向对象编程的过程中,我们经常会对对象进行序列化和反序列化操作,常用到次工具类

2018-11-07

ORM-EF-Spring-Memcached

纯手动学习搭建了一个基于ASP.NET MVC的ORM框架,该框架是EF,Spring.net,Memcached和cache分布式缓存结合搭建实现,并且在项目的根目录下data下有一个自己设计的基于RBAC权限设计的sqlserver数据库备份文件。在这里贡献了,注意需要大家自己再安装Memcached该框架才能跑起来。欢迎大家前来下载,学习和交流,共同进步。

2018-07-20

ORM-Dapper

纯手工搭建的基于Dapper实现的ORM框架,支持三种数据库访问,只需要在UI层的配置文件中,配置一下数据库连接即可切换数据库类型,不需要改任何框架中提供的类,工具类的增删改查已经写好,也测试成功,并且支持事务处理。在这里奉献了。

2018-06-29

异步编程demo

异步编程的初识,async和await的简单应用和理解demo实现。

2018-06-17

空空如也

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

TA关注的人

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