• 解决javaBean规范导致json传参首字母大写将永远获取不到问题

    2021-07-30 19:51:02

    javaBean规范导致json传参首字母大写获取不到规范中另一个特别的地方就是:1.第二个字母为大写的属性名要区别对待如果属性名的第二个字母是大写的,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。2.属性是首字母大写次字母小写是,你永远都找不到它的 getter/setter 方法的。3.对于 boolean 类型属性的 getter 方法

  • 解决javaBean规范导致json传参首字母大写将永远获取不到问题

    2021-07-30 19:51:02

    javaBean规范导致json传参首字母大写获取不到规范中另一个特别的地方就是:1.第二个字母为大写的属性名要区别对待如果属性名的第二个字母是大写的,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。2.属性是首字母大写次字母小写是,你永远都找不到它的 getter/setter 方法的。3.对于 boolean 类型属性的 getter 方法

  • 带你了解Java常用类小结

    2021-07-30 17:51:47

    目录Java常用类包装类包装类中的常量包装类的构造方法包装类中的常用方法Math类枚举枚举定义枚举的常见方法总结Java常用类包装类由于Java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便。Java在java.lang包中提供了八种基本类型对应的包装类,可以方便地将它们转化为对象进行处理,并且可以调用一些方法。Java中基本类型和包装类的对应关系如下表所示:

  • 带你了解Java常用类小结

    2021-07-30 17:51:47

    目录Java常用类包装类包装类中的常量包装类的构造方法包装类中的常用方法Math类枚举枚举定义枚举的常见方法总结Java常用类包装类由于Java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便。Java在java.lang包中提供了八种基本类型对应的包装类,可以方便地将它们转化为对象进行处理,并且可以调用一些方法。Java中基本类型和包装类的对应关系如下表所示:

  • 淘宝怎么取消连续包月省钱卡 淘宝省钱卡取消自动续费方法

    2021-07-30 16:51:38

    淘宝连续包月省钱卡怎么取消,相信很多人确实开通了淘宝推出来的省钱卡套餐,这个套餐每日都可以领取一个红包,也确实给我们省下了很多钱,但是这玩意如果不取消,每天都买买买,也是很费钱的,所以接下来就带来省钱卡的取消方法。淘宝省钱卡取消自动续费方法:1、打开支付宝2、找到设置3、进去之后可以看到免密支付/自动扣款,点击进入之后即可看到用户签约的自动续费服务4、找到我们要关闭的服务--淘宝省钱卡5、点击关闭

  • 淘宝怎么取消连续包月省钱卡 淘宝省钱卡取消自动续费方法

    2021-07-30 16:51:38

    淘宝连续包月省钱卡怎么取消,相信很多人确实开通了淘宝推出来的省钱卡套餐,这个套餐每日都可以领取一个红包,也确实给我们省下了很多钱,但是这玩意如果不取消,每天都买买买,也是很费钱的,所以接下来就带来省钱卡的取消方法。淘宝省钱卡取消自动续费方法:1、打开支付宝2、找到设置3、进去之后可以看到免密支付/自动扣款,点击进入之后即可看到用户签约的自动续费服务4、找到我们要关闭的服务--淘宝省钱卡5、点击关闭

  • 微信怎么升级500人群 微信升级创建500人群方法

    2021-07-30 13:11:10

    微信现在基本上是人人都有人人会用,很多童鞋就喜欢建个群把志同道合的人聚在一起,这样更方便交流和互动,不过微信群总有加满的时候,这时候就要升级创建更高级的500人群了,那么到底要怎么创建呢?微信怎么升级500人群呢?微信升级创建500人群方法是什么呢?下面就请看小编给大家带来的微信升级500人群的创建方法教程吧。微信升级创建500人群方法  ps:做微商的朋友很适用哦!让你的客户越来越多。第一步:首

  • 微信怎么升级500人群 微信升级创建500人群方法

    2021-07-30 13:11:10

    微信现在基本上是人人都有人人会用,很多童鞋就喜欢建个群把志同道合的人聚在一起,这样更方便交流和互动,不过微信群总有加满的时候,这时候就要升级创建更高级的500人群了,那么到底要怎么创建呢?微信怎么升级500人群呢?微信升级创建500人群方法是什么呢?下面就请看小编给大家带来的微信升级500人群的创建方法教程吧。微信升级创建500人群方法  ps:做微商的朋友很适用哦!让你的客户越来越多。第一步:首

  • 微信读书怎么看排名 微信读书排名查看方法

    2021-07-30 13:05:31

    微信读书是腾讯推出的一款手机阅读社交APP应用,在微信读书里不仅可以购买书籍还能和好友一起分享交流书籍文化等,书读得越多你的排名就越高,那么微信读书怎么查看排名呢?下面就看小编带来的微信读书排名查看方法吧!微信读书排名查看方法  第一步:打开微信读书,点击“我”进入个人界面;  第二步:点击个人中心的好友排名,就可以进入到读书排行榜;  第三步:点击上方的分享按钮,可以看到一个本周读书排行的界面,

  • 微信读书怎么看排名 微信读书排名查看方法

    2021-07-30 13:05:31

    微信读书是腾讯推出的一款手机阅读社交APP应用,在微信读书里不仅可以购买书籍还能和好友一起分享交流书籍文化等,书读得越多你的排名就越高,那么微信读书怎么查看排名呢?下面就看小编带来的微信读书排名查看方法吧!微信读书排名查看方法  第一步:打开微信读书,点击“我”进入个人界面;  第二步:点击个人中心的好友排名,就可以进入到读书排行榜;  第三步:点击上方的分享按钮,可以看到一个本周读书排行的界面,

  • 微信读书怎么充值 微信读书充值方法

    2021-07-30 13:03:10

    微信读书是腾讯微信的一个社交阅读功能软件,对于喜欢看电子书的朋友那是大一福音,因为里面的部分书籍限时免费,而且里面有非常多的优质正版资源,好的书籍那肯定也要充值信仰购买,那么,微信读书要如何进行充值呢?下面就请看小编带来的微信读书充值方法教程吧。微信读书充值方法微信读书怎么充值?第一步:首先打开微信读书,进入“我”选项个人界面;  第二步:点击账户,然后进入账户的界面,就可以看到自己的余额,然后点

  • 微信读书怎么充值 微信读书充值方法

    2021-07-30 13:03:10

    微信读书是腾讯微信的一个社交阅读功能软件,对于喜欢看电子书的朋友那是大一福音,因为里面的部分书籍限时免费,而且里面有非常多的优质正版资源,好的书籍那肯定也要充值信仰购买,那么,微信读书要如何进行充值呢?下面就请看小编带来的微信读书充值方法教程吧。微信读书充值方法微信读书怎么充值?第一步:首先打开微信读书,进入“我”选项个人界面;  第二步:点击账户,然后进入账户的界面,就可以看到自己的余额,然后点

  • Java基础之final关键字作用案例

    2021-07-30 12:56:35

    final关键字的作用final关键字可以用来修饰引用、方法和类。1.final关键字修饰类当用final关键字修饰一个类后,这个类不能被继承。代码示例如下: 所以当定义一个类时,需要想好该类将来是否会被继承。2.final关键字修饰方法当用final关键字修饰一个方法后,这个方法不能被重写。代码示例如下: 注意:一个类的private方法会隐式的被指定为final方法。3.final关键字修饰变

  • Java基础之final关键字作用案例

    2021-07-30 12:56:35

    final关键字的作用final关键字可以用来修饰引用、方法和类。1.final关键字修饰类当用final关键字修饰一个类后,这个类不能被继承。代码示例如下: 所以当定义一个类时,需要想好该类将来是否会被继承。2.final关键字修饰方法当用final关键字修饰一个方法后,这个方法不能被重写。代码示例如下: 注意:一个类的private方法会隐式的被指定为final方法。3.final关键字修饰变

  • Mybatis #foreach中相同的变量名导致值覆盖的问题解决

    2021-07-30 12:54:42

    目录背景问题原因(简略版)Mybatis流程源码解析(长文警告,按需自取)一、获取SqlSessionFactory二、获取SqlSession三、执行SQL背景使用Mybatis中执行如下查询:单元测试@Testpublic void test1() {    String resource = "mybatis-config.xml";    InputStream inputStream =

  • Mybatis #foreach中相同的变量名导致值覆盖的问题解决

    2021-07-30 12:54:42

    目录背景问题原因(简略版)Mybatis流程源码解析(长文警告,按需自取)一、获取SqlSessionFactory二、获取SqlSession三、执行SQL背景使用Mybatis中执行如下查询:单元测试@Testpublic void test1() {    String resource = "mybatis-config.xml";    InputStream inputStream =

  • 使用androidx BiometricPrompt实现指纹验证功能

    2021-07-30 12:51:14

    androidsdk版本大于29之后,使用FingerprintManagerCompat进行指纹验证显示被废弃,FingerprintManagerCompat的使用方法这里不再叙述。骨骼要求使用新的api去完成指纹验证,当然,BiometricPrompt不仅能做指纹验证,本文只讲解怎么用BiometricPrompt做指纹验证。官方api:https://developer.android.

  • 使用androidx BiometricPrompt实现指纹验证功能

    2021-07-30 12:51:14

    androidsdk版本大于29之后,使用FingerprintManagerCompat进行指纹验证显示被废弃,FingerprintManagerCompat的使用方法这里不再叙述。骨骼要求使用新的api去完成指纹验证,当然,BiometricPrompt不仅能做指纹验证,本文只讲解怎么用BiometricPrompt做指纹验证。官方api:https://developer.android.

  • Java之常用类小结案例讲解

    2021-07-30 10:54:48

    Java常用类包装类由于Java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便。Java在java.lang包中提供了八种基本类型对应的包装类,可以方便地将它们转化为对象进行处理,并且可以调用一些方法。Java中基本类型和包装类的对应关系如下表所示:                        基本数据类型名称            包装类名称

  • Java之常用类小结案例讲解

    2021-07-30 10:54:48

    Java常用类包装类由于Java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便。Java在java.lang包中提供了八种基本类型对应的包装类,可以方便地将它们转化为对象进行处理,并且可以调用一些方法。Java中基本类型和包装类的对应关系如下表所示:                        基本数据类型名称            包装类名称

  • Java8中List转Map(Collectors.toMap) 的技巧分享

    2021-07-30 10:51:14

    前言在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子:先定义类:// 简单对象 @Accessors(chain = true) // 链式方法 @lombok.Dataclass User {    private String id;    private String name;}然后有这样一个 List:List<User>

  • Java8中List转Map(Collectors.toMap) 的技巧分享

    2021-07-30 10:51:14

    前言在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子:先定义类:// 简单对象 @Accessors(chain = true) // 链式方法 @lombok.Dataclass User {    private String id;    private String name;}然后有这样一个 List:List<User>

  • 在webservice里调用耗时方法出错的解决方案

    2021-07-30 10:51:04

    webservice调用耗时方法出错在webservice里调用多个耗时的方法时,如果按顺序执行,下面的方法要等上面的方法执行完毕才能执行,如果这些方法比较耗时,并且包括回调等异步调用,就回出现下面的方法不能正确执行,实例代码如下:public String runMethod(String syncId) {  try {   //处理Datapull   dataPullService.set

  • 在webservice里调用耗时方法出错的解决方案

    2021-07-30 10:51:04

    webservice调用耗时方法出错在webservice里调用多个耗时的方法时,如果按顺序执行,下面的方法要等上面的方法执行完毕才能执行,如果这些方法比较耗时,并且包括回调等异步调用,就回出现下面的方法不能正确执行,实例代码如下:public String runMethod(String syncId) {  try {   //处理Datapull   dataPullService.set

  • 深入了解Java核心类库--BigDecimal和System类

    2021-07-29 20:51:03

    目录BigDecimal 类一、 概述常用字段常用构造方法常用方法System类三个成员变量arraycopy(Object src, int srcPos, Object dest, int destPos, int length)总结BigDecimal 类一、 概述    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。    开

  • 深入了解Java核心类库--BigDecimal和System类

    2021-07-29 20:51:03

    目录BigDecimal 类一、 概述常用字段常用构造方法常用方法System类三个成员变量arraycopy(Object src, int srcPos, Object dest, int destPos, int length)总结BigDecimal 类一、 概述    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。    开

  • 小米手环怎么设置来电震动 小米手环来电震动设置教程

    2021-07-29 19:49:04

    小米手环怎么设置来电震动?小米手环上市开始就受到广大用户的青睐,不仅功能使用,价格还很公道,下面小编为大家带来小米手环来电震动设置方法。小米手环设置来电震动方法首先需下载小米手环APP,打开小米手环客户端等待设备连接手环。连接成功后点击右上角“菜单”选择“我的手环”下拉选择“来电提醒”设置时间,选择“确定”选择“配对”即可

  • 小米手环怎么设置来电震动 小米手环来电震动设置教程

    2021-07-29 19:49:04

    小米手环怎么设置来电震动?小米手环上市开始就受到广大用户的青睐,不仅功能使用,价格还很公道,下面小编为大家带来小米手环来电震动设置方法。小米手环设置来电震动方法首先需下载小米手环APP,打开小米手环客户端等待设备连接手环。连接成功后点击右上角“菜单”选择“我的手环”下拉选择“来电提醒”设置时间,选择“确定”选择“配对”即可

  • 深入了解Java核心类库--Objects类

    2021-07-29 18:51:27

    目录1 Objects1.1 Objects方法1.2 Objects常用方法1.2.1 equals(Object a, Object b)1.2.2 isNull(Object obj)1.2.3 nonNull(Object obj)1.2.4 requireNonNull(T obj)1.3 Objects源码2 区别于Object2.1 Object构造方法2.2 Object其他方法2

  • 深入了解Java核心类库--Objects类

    2021-07-29 18:51:27

    目录1 Objects1.1 Objects方法1.2 Objects常用方法1.2.1 equals(Object a, Object b)1.2.2 isNull(Object obj)1.2.3 nonNull(Object obj)1.2.4 requireNonNull(T obj)1.3 Objects源码2 区别于Object2.1 Object构造方法2.2 Object其他方法2

  • 咪咕视频怎么关闭vip自动续费?咪咕视频关闭vip自动续费教程

    2021-07-29 18:33:19

    如果小伙伴们的咪咕视频账号是第一次开启包月自动续费可以只开第一个月,那么开启之后如何关闭呢?下面就和小编一起来看看吧。软件名称:咪咕视频5G正式版 for Android v5.7.2.20 安卓版软件大小:128MB更新时间:2020-06-02立即下载咪咕视频怎么取消自动续费会员方法一:短信取消如果大家是通过话费支付定购连续包月或者通看包的,可以通过发送&ldquo;0000&rdquo;至1

  • 咪咕视频怎么关闭vip自动续费?咪咕视频关闭vip自动续费教程

    2021-07-29 18:33:19

    如果小伙伴们的咪咕视频账号是第一次开启包月自动续费可以只开第一个月,那么开启之后如何关闭呢?下面就和小编一起来看看吧。软件名称:咪咕视频5G正式版 for Android v5.7.2.20 安卓版软件大小:128MB更新时间:2020-06-02立即下载咪咕视频怎么取消自动续费会员方法一:短信取消如果大家是通过话费支付定购连续包月或者通看包的,可以通过发送&ldquo;0000&rdquo;至1

  • Beyond Compare合并文件教程

    2021-07-29 18:21:09

    Beyond Compare是好用的文件对比和文件夹对比工具,也是编程必备软件。但是它不仅支持对文件进行对比,还可以合并你的文件,下面小编来给大家介绍使用Beyond Compare合并文件的方法。具体的操作步骤如下:步骤一 打开Beyond Compare,选择左边“文本合并”,右击“打开”,打开文本比较对话框; 在Beyond Compare中打开文本比较对话框示例步骤二 点击左上方的打开文件

  • Beyond Compare合并文件教程

    2021-07-29 18:21:09

    Beyond Compare是好用的文件对比和文件夹对比工具,也是编程必备软件。但是它不仅支持对文件进行对比,还可以合并你的文件,下面小编来给大家介绍使用Beyond Compare合并文件的方法。具体的操作步骤如下:步骤一 打开Beyond Compare,选择左边“文本合并”,右击“打开”,打开文本比较对话框; 在Beyond Compare中打开文本比较对话框示例步骤二 点击左上方的打开文件

  • Java泛型的类型擦除示例详解

    2021-07-29 16:53:18

    目录前言泛型的类型擦除原则是:1 擦除类定义中的类型参数1.1 无限制类型擦除1.2 有限制类型擦除2 擦除方法定义中的类型参数3 桥接方法和泛型的多态总结参考资料前言Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(

  • Java泛型的类型擦除示例详解

    2021-07-29 16:53:18

    目录前言泛型的类型擦除原则是:1 擦除类定义中的类型参数1.1 无限制类型擦除1.2 有限制类型擦除2 擦除方法定义中的类型参数3 桥接方法和泛型的多态总结参考资料前言Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(

  • SpringBoot多种场景传参模式

    2021-07-29 16:52:42

    目录web技术多种传参方式传统参数传递复杂对象映射数组和集合类型参数Restful风格传参web技术我们知道常见的web技术也就是网站开发,分为静态网站,和动态网站,动态网站技术常见的有三种,分别是 jsp java web,asp c# web,php web但是它们对应请求request,响应response 都是一样的我们用java web开发动态网站用的mvc框架就是,springmvc,

  • SpringBoot多种场景传参模式

    2021-07-29 16:52:42

    目录web技术多种传参方式传统参数传递复杂对象映射数组和集合类型参数Restful风格传参web技术我们知道常见的web技术也就是网站开发,分为静态网站,和动态网站,动态网站技术常见的有三种,分别是 jsp java web,asp c# web,php web但是它们对应请求request,响应response 都是一样的我们用java web开发动态网站用的mvc框架就是,springmvc,

  • 解决shiro 定时监听器不生效的问题 onExpiration不调用问题

    2021-07-29 14:56:31

    问题redis 抛出异常:redis.clients.jedis.ScanResult.getStringCursor()Ljava/lang/String;Method threw 'java.lang.NoSuchMethodError' exception.说明spring-boot 版本 <parent>        <groupId>org.springframework.boot</

  • 解决shiro 定时监听器不生效的问题 onExpiration不调用问题

    2021-07-29 14:56:31

    问题redis 抛出异常:redis.clients.jedis.ScanResult.getStringCursor()Ljava/lang/String;Method threw 'java.lang.NoSuchMethodError' exception.说明spring-boot 版本 <parent>        <groupId>org.springframework.boot</

  • Java文档注释用法+JavaDoc的使用说明

    2021-07-29 14:55:23

    简介文档注释负责描述类、接口、方法、构造器、成员属性。可以被JDK提供的工具 javadoc 所解析,自动生成一套以网页文件形式体现该程序说明文档的注释。注意:文档注释必须写在类、接口、方法、构造器、成员字段前面,写在其他位置无效。JavaDoc 官方说明How to Write Doc Comments for the Javadoc Tool写在类上面的JavaDoc写在类上的文档标注一般分为

  • Java文档注释用法+JavaDoc的使用说明

    2021-07-29 14:55:23

    简介文档注释负责描述类、接口、方法、构造器、成员属性。可以被JDK提供的工具 javadoc 所解析,自动生成一套以网页文件形式体现该程序说明文档的注释。注意:文档注释必须写在类、接口、方法、构造器、成员字段前面,写在其他位置无效。JavaDoc 官方说明How to Write Doc Comments for the Javadoc Tool写在类上面的JavaDoc写在类上的文档标注一般分为

  • 浅谈spring DI 依赖注入方式和区别

    2021-07-29 14:54:41

    目录spring DI3种DI注解的区别1 @Autowired2 @Inject3 @Resource3种注入方式的区别1 field注入2 构造器注入3 setter注入构造器注入的好处1 依赖不可变2 依赖不为空3 完全初始化状态4 避免循环依赖5 总结spring DISpring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转

  • 浅谈spring DI 依赖注入方式和区别

    2021-07-29 14:54:41

    目录spring DI3种DI注解的区别1 @Autowired2 @Inject3 @Resource3种注入方式的区别1 field注入2 构造器注入3 setter注入构造器注入的好处1 依赖不可变2 依赖不为空3 完全初始化状态4 避免循环依赖5 总结spring DISpring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转

  • Golang中实现简单的Http Middleware

    2021-07-29 14:54:10

    本文主要针对Golang的内置库 net/http 做了简单的扩展,通过添加中间件的形式实现了管道(Pipeline)模式,这样的好处是各模块之间是低耦合的,符合单一职责原则,可以很灵活的通过中间件的形式添加一些功能到管道中,一次请求和响应在管道中的执行过程如下首先, 我定义了三个测试的中间件 Middleware1,2,3 如下func Middleware1(next http.Handler

  • Golang中实现简单的Http Middleware

    2021-07-29 14:54:10

    本文主要针对Golang的内置库 net/http 做了简单的扩展,通过添加中间件的形式实现了管道(Pipeline)模式,这样的好处是各模块之间是低耦合的,符合单一职责原则,可以很灵活的通过中间件的形式添加一些功能到管道中,一次请求和响应在管道中的执行过程如下首先, 我定义了三个测试的中间件 Middleware1,2,3 如下func Middleware1(next http.Handler

  • java序列化与反序列化的使用方法汇总

    2021-07-29 14:51:02

    一、概念       java对象序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输。反序列化就是根据这些保存的信息重建对象的过程。       序列化:将java对象转化为字节序列的过程。       反序列化:将字节序列转化为java对象的过程。二、为什么要序列化和反

  • java序列化与反序列化的使用方法汇总

    2021-07-29 14:51:02

    一、概念       java对象序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输。反序列化就是根据这些保存的信息重建对象的过程。       序列化:将java对象转化为字节序列的过程。       反序列化:将字节序列转化为java对象的过程。二、为什么要序列化和反

  • spring data jpa开启批量插入、批量更新的问题解析

    2021-07-29 11:54:07

    最近准备上spring全家桶写一下个人项目,该学的都学学,其中ORM框架,最早我用的是jdbcTemplate,后来用了Mybatis,唯独没有用过JPA(Hibernate)系的,过去觉得Hibernate太重量级了,后来随着springboot和spring data jpa出来之后,让我觉得好像还不错,再加上谷歌趋势。。。只有中日韩在大规模用Mybatis(我严重怀疑是中国的外包),所以就很

  • spring data jpa开启批量插入、批量更新的问题解析

    2021-07-29 11:54:07

    最近准备上spring全家桶写一下个人项目,该学的都学学,其中ORM框架,最早我用的是jdbcTemplate,后来用了Mybatis,唯独没有用过JPA(Hibernate)系的,过去觉得Hibernate太重量级了,后来随着springboot和spring data jpa出来之后,让我觉得好像还不错,再加上谷歌趋势。。。只有中日韩在大规模用Mybatis(我严重怀疑是中国的外包),所以就很

 3956    1 2 3 4 5 6 7 8 9 10 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号