自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenthe1的专栏

技术共享 _ 思想交流

  • 博客(46)
  • 资源 (7)
  • 收藏
  • 关注

原创 Elasticsearch分页搜索数量不能超过10000的解决This limit can be set by changing the [index.max_result_window] index

统计数量推荐:track_total_hits设置为true时,搜索响应将始终跟踪与查询精确匹配的命中数(例如,当track_total_hits设置为true时,total.relation将始终等于“eq”)。如何查询精确的数据总数呢?其中,“distinct_id"是我为聚合函数随便起的名称,可以任意指定,”_id"是希望进行分组统计的字段名称。当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。

2023-10-26 18:14:16 1476

原创 Java动态解决This limit can be set by changing the [index.max_result_window] index level setting.]]深度分页查询

track_total_hits 设置为false禁用跟踪匹配查询的总点击次数。在查询时候把 track_total_hits 设置为 true。使用这种方式代码撰写时也要和第一种一样在代码中限制保持一致。3.在使用工具访问时添加track_total_hits设置。设置为true就会返回真实的命中条数。2.代码中解除限制并且设置最大返回值。elasticsearch中。有上限限制:默认10000。在创建索引时添加最大上限设置。设置查询最大上限20000。1.在请求时解除限制。

2023-10-26 16:23:32 536

原创 OnlyOffice修改上传文件大小限制

可以在服务中修改被限制的大小,在服务上有/etc/onlyoffice/documentserver/default.json的文件,找见FileConverter的对象中有个converter属性,下面有个maxDownloadBytes修改他们的值改为524288000(500M)当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。如果本篇文章对你有帮助的话,很高兴能够帮助上你。

2023-10-07 17:29:26 941

原创 Nacos 下载、配置、Nacos闪退Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or

最近公司进行了架构升级,开始使用微服务架构,并使用Nacos做为注册中心,下面是对Nacos的一些安装与配置。Nacos闪退问题。

2023-10-01 00:17:14 180

原创 Java集成Onlyoffice以及安装和使用示例,轻松实现word、ppt、excel在线编辑功能协同操作,Docker安装Onlyoffice

拉取onlyoffice镜像查看镜像是否下载完成启动onlyoffice以下是将本机的9001端口映射到docker的80端口上,访问时通过服务器ip:9001访问,并且用 -v 将本机机==/data/aws_s3/file-storage==文件夹挂载到docker的 /var/www/onlyoffice/documentserver/web-apps/wsData文件下,后续直接通过http请求读取对应的文件夹打开浏览器输入ip:9001出现以下页面就安装成功。

2023-09-28 16:29:35 10403 7

原创 Docker构建Springboot项目,并发布测试

(1)因为用-P参数随机指定了docker的端口来映射docker容器内的SpringBoot项目的8080端口,导致不知道docker随机指定的是哪个端口,所以使用以下命令查看随机指定的docker端口是什么(如果在启动docker容器时指定了端口可以不用进行这一步操作):先打好docker镜像仓库,然后在项目的maven配置中配置好仓库的地址,在项目里配置好Dockerfile文件,这样可以直接在idea中打包好后自动上传到镜像仓库,然后去服务器上启动这个镜像就行了。

2023-09-01 13:54:26 765

原创 Injection of resource dependencies failed; nested exception is org.springframework.beans.@Lazy注解的使用

Spring在应用程序上下文启动时去创建所有的单例bean对象, 而@Lazy注解可以延迟加载bean对象,即在使用时才去初始化。所以,@Lazy注解, 一是可以减少Spring的IOC容器启动时的加载时间, 二是可以解决bean的。今天调试项目代码,出现的引resource的Injection报错,查原因查了好长时间才找到,现在这里总结一下,以免以后忘掉以及给大家参考。最终原因是循环调用,也就是我要注入的那个类也调用了我当前在写的类;

2023-08-27 21:10:42 3026

原创 Java 注解计算12生肖,java Data中获取年,根据生日日期获取生肖注解,根据输入时间获取生肖,自定义注解的方式获取生肖 根据年份时间获取十二生肖

Java 注解计算12生肖,根据年份时间获取十二生肖;最近,开发中需要增加生肖,但是不想增加字段,于是通过注解的方式,实现生日与生肖的转换。Java 计算生肖,java Data中获取年,根据生日日期获取生肖注解,根据输入时间获取生肖,注解的方式获取生肖,自定义注解

2023-08-21 21:51:41 521

原创 Mysql四种常见备份表方式,历史表

mysqldump -h 域名 -P 端口 -u用户 -p密码 库名 表名 > /路径/表名.{$date}.bak。注:与2步骤备份在库里面不同的是 as 备份表不会备份主键和外键,只备份表数据。2、将表备份在库里面(create复制表结构、insert复制表内容)3、将表备份在库里面(create table as备份)1、将表备份到物理机。

2023-07-13 22:36:30 4356

原创 Java进程ProcessBuilder类的介绍及使用,ProcessBuilder调用外部程序执行shell命令Linux命令

Java进程ProcessBuilder类的介绍及使用,ProcessBuilder调用外部程序执行shell命令Linux命令。Runtime类的exec方法之行bat脚本,但是此方法不好的地方在于脚本执行时会弹出一个cmd程序界面框。后面在参考YANG的源码时发现了另一种运行时执行JAVA命令的方法,由此延申,了解了PorcessBuilder类的作用及用法。ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程的方法。

2023-07-09 18:45:58 11157 1

原创 Docker安装kkfileview,kkfileview在docker部署后预览出现预览中的字体样式与源文件不同的解决办法,动态水印 kkfileview漏洞修复

Docker容器环境环境运行 漏洞修复拉取镜像docker pull keking/kkfileview原运行方式:docker run -it -p 8012:8012 keking/kkfileview一般容器里面的 Linux是精简版的,没有 less 、cat 、vim/vi 等命令,如果需要的话可以自己安装,默认自带 APT 命令。APT安装vim,先进入需要安装的容器(docker exec -it 容器标识 bash ),再执行如下命令:

2023-06-21 22:22:46 4197

原创 Docker进入容器,从容器拷贝回宿主机,并在容器内执行Linux命令,Windows中进入容器操作命令

本文介绍如何进入docker容器的内部进行操作。Docker进入容器,从容器拷贝回宿主机,并在容器内执行Linux命令,Windows中进入容器操作命令。command 指的是 shell 的类型,常见的有bash、sh、zsh,但是 Linux 系统大多数默认的是 bash 类型,新版 Mac OS 系统的话,默认的不再是 bash ,而是 zsh。

2023-06-19 22:47:54 2017

原创 Linux中软连接命令 ln -s

第二, 第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

2023-06-18 21:43:57 5975

原创 SpringBoot中StringRedisTemplate与RedisTemplate区别,以及StringRedisTemplate操作String List队列 Hash Set 详解 模糊查询

SpringBoot中StringRedisTemplate与RedisTemplate区别,以及StringRedisTemplate操作String List Hash Set 详解 模糊查询 两者的关系是StringRedisTemplate继承RedisTemplate。• 两者的数据是不共通的;也就是说: StringRedisTemplate只能管理StringRedisTemplate里面的数据; RedisTemplate只能管理RedisTemplatredis客户端工具下载

2023-06-03 10:49:45 3239

原创 windows使用ffmpeg将MP4转m3u8使用参数详解,视频添加水印和压缩

M3U8视频格式也是一种M3U,只是它的编码格式是UTF-8格式。M3U用Latin-1字符集编码。M3U8格式特点是带有一个目录信息或文件。m3u8是苹果公司开发的一项新型播放格式,这种播放格式支持目前市面的windows、androis、ios设备主流的浏览器,同样的视频文件既可以在flash环境播放,又能在无flash的html5环境播放,它的优势还不止于此,它可以实现多种码率在不同网速下的自动切换,网速好自动切换高清晰度视频,网速慢自动播放低清晰度文件,还可以实现流加密(视频文件本身加密)、分段下载

2023-06-02 23:27:54 1996

原创 动态修改方法注解参数

ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。

2023-05-21 16:50:03 1669

原创 linux查看日志常用命令,动态日志命令

Linux查看日志常用命令,动态日志命令;n是显示行号;相当于nl命令;例子如下:tail -100f test.log 实时监控100行日志。tail -n 10 test.log 查询日志尾部最后10行的日志。tail -n +10 test.log 查询10行之后的所有日志。

2023-05-19 10:06:21 5192

原创 MySQL同时In俩个字段,In多个字段,Mybatis多个In查询问题,Mysql多个IN查询多出数据问题,Mysql多个IN查询 数据准确问题

今天产品验收的时候,导入了大量数据;发现造价项目某个查询列表数据多出了几条数据;看了Mybatis查询,才发现是同时使用了多个IN查询导致的问题;入参是对象列表,In值是分开循环赋值的,问题就出在这里。需要根据两个字段去查询多个值,这两个字段值不同的数据,以前一直以为In查询只能查询一个字段的多个值。今天百度发现了一种写法,可以同时In查询多个字段的不同值。

2023-05-15 20:54:25 7949 2

原创 HttpServletRequest在Spring中的获取和注入 @Autowired注入Request

在最近一次团队review代码时,团队成员发现有将HttpServletRequest 直接通过@Autowired注入的情况,于是大家产生了一个疑问,HttpServletRequest并非Spring中的类,且在没有手动通过@Bean的方式注入,Spring是怎么做到帮开发者完成注入的?同时,我们知道ioc容器中默认注入的Bean是单例,而每个请求都是独立的,这样不会出问题吗?为了研究明白为什么,我找了些资料,同时写了个简单的demo研究了下。

2023-05-05 22:54:39 2792 4

原创 AopContext.currentProxy的原理和实战(解决同一个类中方法嵌套事务的失效问题)

其实AopContext.currentProxy()的本质是使用的ThreadLocal生成本地代理,这样的做法可能影响性能,后续文章对ThreadLocal的内部原理和性能进行进一步深入!当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。System.out.println("A方法执行开始!System.out.println("A方法执行结束!return "事务B触发成功!* 事务B单独的事务。

2023-04-29 15:31:27 1125

原创 MySql Update修改(替换)某个字段中包含的某个值,根据条件修改替换某个字段的一部分值

MySql Update修改(替换)某个字段中包含的某个值,根据条件修改替换某个字段的一部分值。由于数据迁移和域名变更,Mysql中存储的文件下载地址变更;要替换某一个字段中的部分内容,可以用update 语句和REPLACE方法,结构如下: UPDATE 表名 SET 字段名= REPLACE( 替换前的字段名, '替换前关键字', '替换后关键字' ) WHERE 字段名 REGEXP "替换前的字段值";

2023-03-26 16:59:33 12206 1

原创 Win11中docker镜像Failed to run image. Error invoking remote method ‘docker-run-container‘: Error: conne

Failed to run image. Error invoking remote method 'docker-run-container': Error: connect ENOENT \\.\pipe\dockerDesktopEngine 初步怀疑可能是未关闭容器就进行程序的升级或重启等操作导致的,并且重现确实出现。如果本篇文章对你有帮助的话,很高兴能够帮助上你。重新启动Docker就可以正常启动镜像了。docker restart 你的容器名称。

2023-03-19 21:40:33 3611 1

原创 Docker中安装Redis最新版本 设置密码

redis-server /etc/redis/redis.conf 指定配置文件的路径。/etc/redis/redis.conf指的是容器内的文件路径,对应的宿主机的路径要根据挂载卷的路径找到。当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。/opt/myredis/redis.conf:/etc/redis/redis.conf 挂载我的配置文件。conf的文件里有许多的配置选项,可以自己学习。

2023-03-12 15:00:00 1077

原创 docker 安装 rabbitMQ 延时队列插件(delayed_message_exchange)

docker 安装 rabbitMQ 延时队列插件(delayed_message_exchange)3. 拷贝插件文件到 rabbitMQ 的 Docker 容器中。1. 查找 Docker 容器中的 RabbitMQ 镜像。4. 进入 rabbitMQ 的 Docker 容器中。插件到 Linux 文件夹中。

2023-03-12 10:09:47 265

原创 Win11通过Docker安装RabbitMQ

Windows通过Docker安装RabbitMQ;Linux中也可以通过该方式安装RabbitMQ。安装延时队列(delayed_message_exchange)启动镜像(用户名和密码设置为 guest guest)docker 安装 rabbitmq。访问 rabbitmq 管理界面。

2023-03-11 23:45:06 328

原创 Windows修改Docker安装目录修改Docker镜像目录,镜像默认存储位置存放到其它盘

Windows安装Docker,默认是安装在C盘,下载镜像后会占用大量空间,这时需要调整镜像目录;场景:不想连服务器或者没有服务器,想在本地调试服务,该需求就非常重要。基于WSL2安装docker后,在使用过程中会发现大量的docker镜像文件,使系统C盘容量激增,对电脑后续使用造成不便,所以需要在安装的时候,手动修改docker的镜像地址,使得镜像文件保存到另外的非系统盘中。Docker Desktop Installer软件默认安装会装在C:\Program Files\Docker的目录下,默认是

2023-03-11 18:41:49 12919 8

原创 Win11安装Docker报错Update the WSL kernel by running “wsl --update“ or follow instructions at https://doc

从Win10升级到Win11后,当计算机第一次启动时(以及之后的每次),Docker Desktop 将无法启动。当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。由此可见,在win11正式版发布之前,很多开发者借助win11测试版进行了大量开发和适配工作,升级软件到最新版是解决问题的首选方案。关闭正在运行的所有wsl2终端,以管理员身份运行PowerShell或者命令行工具。更新内核,然后再执行。

2023-03-11 16:02:11 20938 5

原创 java List报错Method threw ‘java.lang.UnsupportedOperationException‘ exception. 解决

当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。Arrays.asList()返回的 List 与 new ArrayList() 不是一个类型,缺少泛型结构;new ArrayList()底层是重写了 Arrays.asList();List使用Arrays.asList()初始化后,再add对象时报错。因此,集合的方法在 Arrays.asList() 里是没有的。

2023-03-11 15:54:55 2836

原创 Win11安装Docker

根据官网提示,Windows环境下下载Docker必须满足:Docker for Windows requires 64bit Windows 11 Pro and Microsoft Hyper-V(即需要64位Windows 11 Pro(专业版和企业版都可以)和Microsoft Hyper-V),Hyper-V是微软的虚拟机,在win11上是自带的,我们只需要启动就可以了。点击确定后,系统会自行更新,更新完成后提示是否重启电脑,要选择。到此就可以愉快的再windows上玩Docker了。

2023-03-11 15:49:18 21189 6

原创 fastjson2为什么这么快?

导读本文作者从以下三个方面讲述了fastjson2 使用了哪些核心技术来提升速度。1、用「Lambda 生成函数映射」代替「高频的反射操作」2、对 String 做零拷贝优化3、常见类型解析优化fastjson 是很多企业应用中处理 json 数据的基础工具,其凭借在易用性、处理速度上的优越性,支撑了很多数据处理场景。fastjson 的作者「高铁」已更新推出 2.0 版本的 fastjson,即 fastjosn2[1]。首先,Fastjson究竟有多快?我们看一下使用提供的程序进行。

2023-02-21 09:53:07 398

原创 @JsonSerialize(using = ToStringSerializer.class)和@JsonSerialize注解的使用方法

关于这个注解的方法,可以自己定义class,作为using的值来使用。/*** 订单创建时间*/这个的意义就是当转成json时,把时间转成秒的格式。@Override创建一个注解类,统一帮助我们实现对BigDecimal此类型字段数值的封装操作if (value!= null) {} else {创建完注解类后,具体什么字段需要保留两位有效数字,就在对应的字段上加上此注解最后返回的值就是保留两位有效数字的。

2023-02-21 00:03:27 9126

原创 List对象列表中stream通过多个字段去重生成新列表,求和,排序

List对象列表中通过stream多个字段去重生成新列表,话不多说,直接上代码,两种方式实现多字段去重

2023-02-12 14:01:47 3615

转载 WebRTC点对点应用架构研究

到底什么是WebRTC?其实这个问题并没有三两句那么清除,要解释很多词。全称为Web Real-Time Communications,即web实时通讯Peer-to-peer,点对点。

2022-12-28 15:19:32 325

转载 基于webrtc的前端录屏与直播

getDisplayMedia是webrtc整体标准中的一个接口,要了解webrtc的入门信息,可以移步《WebRTC点对点应用架构研究》这篇2018年发表的博文,这篇文章可以作为入门了解webrtc及其基本开发步骤的知识文章。在上述文章之上,我们再去理解webrtc,可以这么理解:webrtc是一套客户端点对点流式信息传播的技术方案。其中我的新认识在于“流式信息”这个点,以前,我把重点放在“点对点”上,但逐渐我发现,但凡基于流式信息的传播,都可以在webrtc标准下去讨论。

2022-12-27 18:08:13 1631

原创 Java中mongodb指定DB通过aggregate聚合查询操作示例

大家都知道,mongodb是一个非关系型数据库,也就是说,mongodb数据库中的每张表是独立存在的,表与表之间没有任何依赖关系。当我们数据量非常大时,都通过筛选条件去筛选不尽人意;所以,我们设计的时候,就直接通过DB进行区分,如:聊天记录,通过roomId建DB等。在mongodb中,除了各种CRUD语句之外,还给我们提供了聚合的功能,这篇文章主要来跟大家聊聊mongodb的aggregate的操作。

2022-12-27 16:42:39 2683

原创 MySQL 批量插入,如何不插入重复数据?根据条件 MyBatis不插入重复数据

MySQL 批量插入,如何不插入重复数据?根据条件 MyBatis不插入重复数据.这里用的是Mybatis,批量插入的一个操作,通过联合唯一索引(tenantId,projectId,editVid),已经加了唯一约束;重复数据中针对不需要或者需要修改的字段,可以通过if进行判断处理(IF(逻辑判断, 为真结果, 为假结构)。如上,这样在批量插入时,如果存在同一租户-项目-编辑版本下相同数据的话,是不会再插入了的。当然这是个非常浅显的例子,实际项目中也有很多场景,这就不再探索。

2022-11-29 18:55:44 4527 1

原创 mongoDB mapreduce使用总结

大家都知道,mongodb是一个非关系型数据库,也就是说,mongodb数据库中的每张表是独立存在的,表与表之间没有任何依赖关系。在mongodb中,除了各种CRUD语句之外,还给我们提供了聚合和mapreduce统计的功能,这篇文章主要来跟大家聊聊mongodb的mapreduce的操

2022-11-19 14:56:54 2646

原创 Docker安装MySQL 8.0镜像,简易上手

第一次创建启动MySQL容器的时候,MySQL会访问/var/lib/mysql文件夹,如果没有权限就会导致无法启动,使用docker ps之后看不到mysql容器在运行,需要设置secure_file_priv的值指定为/var/lib/mysql,这样就有权限正常访问和读写/var/lib/mysql目录。当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。提供的值:/var/lib/mysql文件。

2022-11-07 20:26:20 2484 2

原创 Java中Elasticsearch使用类似MySQL的OR和AND查询

java中es查询中使用类似MySQL的OR和AND运算符

2022-09-14 20:10:22 2991

原创 Nginx配置-启用gzip压缩,优化网站访问速度

【代码】Nginx配置-启用gzip压缩,优化网站访问速度。

2022-04-01 14:05:01 4137

mysql(多级分销)无限极数据库设计之嵌套集完整性程序源码和脚本,go增删改查

mysql(多级分销)无限极数据库设计方案(邻接表,路径枚举,闭包表,嵌套集);前三种好理解,最后一种嵌套集设计需要程序维持完整性,这里着重讲解设计思路,并附有Golang实现的源码(增删改查),各位同仁可斟酌后选择,希望对大家有帮助,有任何疑问在评论区留言交流。

2021-03-26

T_go_RPC.zip

Golang beego从零开始基于thrift-0.12.0创建一个RPC服务,提供源码参考。Thrift 是一种被广泛使用的 rpc 框架,可以比较灵活的定义数据结构和函数输入输出参数,并且可以跨语言调用。为了保证服务接口的统一性和可维护性,我们需要在最开始就制定一系列规范并严格遵守,降低后续维护成本。 我们公司主要用于C++,Java,golang跨语言调用。

2019-08-30

java开发基于百度API,淘宝API和腾讯IP库(qqwry.dat),通过IP获取区域城市位置,经纬度获取城市地址,城市地址获取经纬度等信息实例

该demo有多个JAVA实例,分别是基于:百度API,淘宝API和腾讯提供的IP库(qqwry.dat),开发的一个简单直接可以使用的web应用程序,通过Eclipse导入即可在Main方法中测试; 1.百度API已经提供测试ak密钥,实例中有:a.通过经纬度获取地址,b.通过地址获取经纬度,c.通过外网IP获取地址详细信息等;(具体信息有:经纬度,ISP,区域编码,区域名称,城市名称,省份名称) 2.淘宝API测试示例是通过IP获取地址,同上,但是没有经纬度的; 3.腾讯qqwry.dat是支持离线通过IP获取地址,是没有经纬度的; 4.提供方法ascii转中文; 备注,如果百度ak不能用了请在百度申请http://lbsyun.baidu.com/apiconsole/key,由衷的希望对大家有帮助提高开发效率,如有其他需求可以留言。

2017-02-10

MongoDB可视化客户端工具和Java开发所需mongo-2.8.0.jar

1.MongoDB可视化客户端工具,无需输入端口也可连接Linux下的MongoDB数据库。 2.Java开发所需mongo-2.8.0.jar,通过该jar包即可操作MongoDB数据库。

2015-09-14

java基础笔试题

java基础笔试题,有答案,协议,常见Java笔试面试题

2015-01-10

Perl语言入门(第五版)_中文版.pdf

Perl语言入门(第五版)_中文版,实例,示例,学习

2014-01-22

Ajax.基础教程s

Ajax.基础教程,全集,经典。 一些开发心得,及工作中收集的文档。

2013-01-20

空空如也

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

TA关注的人

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