• Python中列表,元组,字典和集合的区别及它们之间的转换

    2022-05-17 15:54:58

    目录(1)集合set(2)元组tuple(3)列表list(4)字典dict下面是一些小例子字典的分割、合并list分割、合并前排提示:元祖是错误的写法(带错别字),部分文章写为元祖系误,正确的说法为元组。首先了解序列。序列是具有先后关系的一组元素,它是一维元素向量,元素类型可以不同。元素间由序号引导,通过下标访问序列的特定元素。序列是一个基类类型,元组、列表是序列类型的一种扩展,继承序列类型的全

  • Python中列表,元组,字典和集合的区别及它们之间的转换

    2022-05-17 15:54:58

    目录(1)集合set(2)元组tuple(3)列表list(4)字典dict下面是一些小例子字典的分割、合并list分割、合并前排提示:元祖是错误的写法(带错别字),部分文章写为元祖系误,正确的说法为元组。首先了解序列。序列是具有先后关系的一组元素,它是一维元素向量,元素类型可以不同。元素间由序号引导,通过下标访问序列的特定元素。序列是一个基类类型,元组、列表是序列类型的一种扩展,继承序列类型的全

  • Redis中的动态字符串学习教程

    2022-05-17 15:39:58

    sds 的用途Sds 在 Redis 中的主要作用有以下两个:实现字符串对象(StringObject);在 Redis 程序内部用作 char* 类型的替代品;以下两个小节分别对这两种用途进行介绍。实现字符串对象Redis 是一个键值对数据库(key-value DB), 数据库的值可以是字符串、集合、列表等多种类型的对象, 而数据库的键则总是字符串对象。对于那些包含字符串值的字符串对象来说,

  • Redis中的动态字符串学习教程

    2022-05-17 15:39:58

    sds 的用途Sds 在 Redis 中的主要作用有以下两个:实现字符串对象(StringObject);在 Redis 程序内部用作 char* 类型的替代品;以下两个小节分别对这两种用途进行介绍。实现字符串对象Redis 是一个键值对数据库(key-value DB), 数据库的值可以是字符串、集合、列表等多种类型的对象, 而数据库的键则总是字符串对象。对于那些包含字符串值的字符串对象来说,

  • 编写高质量代码改善C#程序——使用泛型集合代替非泛型集合(建议20)

    2022-05-17 15:34:10

    软件开发过程中,不可避免会用到集合,C#中的集合表现为数组和若干集合类。不管是数组还是集合类,它们都有各自的优缺点。如何使用好集合是我们在开发过程中必须掌握的技巧。不要小看这些技巧,一旦在开发中使用了错误的集合或针对集合的方法,应用程序将会背离你的预想而运行。建议20:使用泛型集合代替非泛型集合在建议1中我们知道,如果要让代码高效运行,应该尽量避免装箱和拆箱,以及尽量减少转型。很遗憾,在微软提供给

  • 编写高质量代码改善C#程序——使用泛型集合代替非泛型集合(建议20)

    2022-05-17 15:34:10

    软件开发过程中,不可避免会用到集合,C#中的集合表现为数组和若干集合类。不管是数组还是集合类,它们都有各自的优缺点。如何使用好集合是我们在开发过程中必须掌握的技巧。不要小看这些技巧,一旦在开发中使用了错误的集合或针对集合的方法,应用程序将会背离你的预想而运行。建议20:使用泛型集合代替非泛型集合在建议1中我们知道,如果要让代码高效运行,应该尽量避免装箱和拆箱,以及尽量减少转型。很遗憾,在微软提供给

  • MySQL存储IP地址的方法

    2022-05-17 14:54:48

    为什么要问如何存储IP首先就来阐明一下部分人得反问:为什么要问IP得怎样存,直接varchar类型不就得了吗?其实做任何程序设计都要在功能实现的基础上最大限度的优化性能。而数据库设计是程序设计中不可忽略的一个重要部分,所以巧存IP地址可以一定程度获得很大提升。利用函数算法处理在mysql中没有直接提供IP类型字段,但如果有两个函数可以把IP与最大长度为10位数字类型互转,所以使用int类型存储IP

  • MySQL存储IP地址的方法

    2022-05-17 14:54:48

    为什么要问如何存储IP首先就来阐明一下部分人得反问:为什么要问IP得怎样存,直接varchar类型不就得了吗?其实做任何程序设计都要在功能实现的基础上最大限度的优化性能。而数据库设计是程序设计中不可忽略的一个重要部分,所以巧存IP地址可以一定程度获得很大提升。利用函数算法处理在mysql中没有直接提供IP类型字段,但如果有两个函数可以把IP与最大长度为10位数字类型互转,所以使用int类型存储IP

  • Web应用开发TypeScript使用详解

    2022-05-17 14:11:05

    目录一、什么是 TypeScript二、TypeScript 简史三、为什么我们要使用TypeScript?TypeScript的附加功能四、大牛现身说法:五、你可能不知道的TypeScript顶级功能1、面向对象程序设计2、接口、泛型、继承和方法访问修饰符3、编译时/静态类型检查4、比JavaScript代码更少5、可读性6、兼容性7、提供可以将代码转换为JavaScript等效代码的&ldqu

  • Web应用开发TypeScript使用详解

    2022-05-17 14:11:05

    目录一、什么是 TypeScript二、TypeScript 简史三、为什么我们要使用TypeScript?TypeScript的附加功能四、大牛现身说法:五、你可能不知道的TypeScript顶级功能1、面向对象程序设计2、接口、泛型、继承和方法访问修饰符3、编译时/静态类型检查4、比JavaScript代码更少5、可读性6、兼容性7、提供可以将代码转换为JavaScript等效代码的&ldqu

  • Typescript类型系统FLOW静态检查基本规范

    2022-05-17 14:10:05

    目录类型系统强类型和弱类型(类型安全)静态类型与动态类型(类型检查)JavaScript自由类型系统的问题Flow静态类型检查方案Typescript语言规范与基本应用Typescript作用域Typescript原始类型Typescript Object类型Typescript数组类型Typescript元组类型(turple)Typescript枚举类型(enum)TypeScript函数类型

  • Typescript类型系统FLOW静态检查基本规范

    2022-05-17 14:10:05

    目录类型系统强类型和弱类型(类型安全)静态类型与动态类型(类型检查)JavaScript自由类型系统的问题Flow静态类型检查方案Typescript语言规范与基本应用Typescript作用域Typescript原始类型Typescript Object类型Typescript数组类型Typescript元组类型(turple)Typescript枚举类型(enum)TypeScript函数类型

  • Java中?extendsT和?superT的理解

    2022-05-17 13:53:25

    目录? 通配符类型上界<? extends T>不能往里存,只能往外取下界<? super T>不影响往里存,但往外取只能放在Object对象里PECS原则总结?><? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类;<? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object;上界<?>比如,

  • Java中?extendsT和?superT的理解

    2022-05-17 13:53:25

    目录? 通配符类型上界<? extends T>不能往里存,只能往外取下界<? super T>不影响往里存,但往外取只能放在Object对象里PECS原则总结?><? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类;<? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object;上界<?>比如,

  • python操作redis的方法

    2022-05-17 13:32:04

    本文实例讲述了python操作redis的方法。分享给大家供大家参考。具体如下:#!/usr/bin/python#coding=utf-8import redisclass CRedis:  def __init__(self):    self.host = 'localhost'    self.port = 6379    self.db = 0    self.r = redis.Red

  • python操作redis的方法

    2022-05-17 13:32:04

    本文实例讲述了python操作redis的方法。分享给大家供大家参考。具体如下:#!/usr/bin/python#coding=utf-8import redisclass CRedis:  def __init__(self):    self.host = 'localhost'    self.port = 6379    self.db = 0    self.r = redis.Red

  • SQL语句实现查询SQL Server内存使用状况

    2022-05-17 13:29:03

    SELECT type,--Clerk的类型  sum(virtual_memory_reserved_kb)as vm_Reserved_kb,--保留的内存  sum(virtual_memory_committed_kb)as vm_Committed_kb,--提交的内存  sum(awe_allocated_kb)as awe_Allocated_kb,--开启AWE后使用的内存  su

  • SQL语句实现查询SQL Server内存使用状况

    2022-05-17 13:29:03

    SELECT type,--Clerk的类型  sum(virtual_memory_reserved_kb)as vm_Reserved_kb,--保留的内存  sum(virtual_memory_committed_kb)as vm_Committed_kb,--提交的内存  sum(awe_allocated_kb)as awe_Allocated_kb,--开启AWE后使用的内存  su

  • MySQL中数据类型相关的优化办法

    2022-05-17 13:12:59

    有助于效率的类型选择1、使你的数据尽可能小最基本的优化之一是使你的数据(和索引)在磁盘上(并且在内存中)占据的空间尽可能小。这能给出巨大的改进,因为磁盘读入较快并且通常也用较少的主存储器。如果在更小的列上做索引,索引也占据较少的资源。你能用下面的技术使表的性能更好并且使存储空间最小:尽可能地使用最有效(最小)的类型。mysql有很多节省磁盘空间和内存的专业化类型。如果可能使表更小,使用较小的整数类

  • MySQL中数据类型相关的优化办法

    2022-05-17 13:12:59

    有助于效率的类型选择1、使你的数据尽可能小最基本的优化之一是使你的数据(和索引)在磁盘上(并且在内存中)占据的空间尽可能小。这能给出巨大的改进,因为磁盘读入较快并且通常也用较少的主存储器。如果在更小的列上做索引,索引也占据较少的资源。你能用下面的技术使表的性能更好并且使存储空间最小:尽可能地使用最有效(最小)的类型。mysql有很多节省磁盘空间和内存的专业化类型。如果可能使表更小,使用较小的整数类

  • 详解SQLite中的数据类型

    2022-05-17 13:01:53

    大多数 SQL 数据库引擎 (据我们所知,除 SQLite 之外的所有 SQL 数据库引擎)都使用严格的静态类型。使用静态类型,值的类型便由它的容器 -- 存储值的特定的列 -- 来决定。SQLite 使用更通用的动态类型系统。在 SQLit 中,值的数据类型与值本身相关,而不是与它的容器。SQLite 的动态类型系统与其它数据库引擎的常用静态类型系统是向后兼容的,在这个意义上,工作在静态类型数

  • 详解SQLite中的数据类型

    2022-05-17 13:01:53

    大多数 SQL 数据库引擎 (据我们所知,除 SQLite 之外的所有 SQL 数据库引擎)都使用严格的静态类型。使用静态类型,值的类型便由它的容器 -- 存储值的特定的列 -- 来决定。SQLite 使用更通用的动态类型系统。在 SQLit 中,值的数据类型与值本身相关,而不是与它的容器。SQLite 的动态类型系统与其它数据库引擎的常用静态类型系统是向后兼容的,在这个意义上,工作在静态类型数

  • SQL Server 2005 定时执行SQL语句的方法

    2022-05-17 12:50:45

    SQL SERVER 2005有定时任务,你可以启动一下。不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程。1、设置“SQL Server 代理”(SQL Server Agent)服务随系统启动--我的电脑--控制面板--管理工具--服务--右键SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.2、SQL Server Management Studio

  • SQL Server 2005 定时执行SQL语句的方法

    2022-05-17 12:50:45

    SQL SERVER 2005有定时任务,你可以启动一下。不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程。1、设置“SQL Server 代理”(SQL Server Agent)服务随系统启动--我的电脑--控制面板--管理工具--服务--右键SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.2、SQL Server Management Studio

  • SQL Server存储过程中使用表值作为输入参数示例

    2022-05-17 12:45:43

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入。在2008中提供了表值参数。使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码。这样的操作对于存储过程内基于表函数的操作变得非常容易操作。表值参数是使

  • SQL Server存储过程中使用表值作为输入参数示例

    2022-05-17 12:45:43

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入。在2008中提供了表值参数。使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码。这样的操作对于存储过程内基于表函数的操作变得非常容易操作。表值参数是使

  • Redis String 类型和 Hash 类型学习笔记与总结

    2022-05-17 12:10:04

    linux 版本信息:复制代码 代码如下:cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)CentOS release 6.6 (Final)(一)String 类型【定义】string 是最简单的类型,你可以理解成与 Memcached 是一模一样的类型,一个 key 对应一个 value,其上支持的操作与 Memcac

  • Redis String 类型和 Hash 类型学习笔记与总结

    2022-05-17 12:10:04

    linux 版本信息:复制代码 代码如下:cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)CentOS release 6.6 (Final)(一)String 类型【定义】string 是最简单的类型,你可以理解成与 Memcached 是一模一样的类型,一个 key 对应一个 value,其上支持的操作与 Memcac

  • 讲解MySQL中的事务特性

    2022-05-17 11:24:31

    一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务将失败。实际上,会俱乐部许多SQL查询到一个组中,将执行所有的人都一起作为事务的一部分。事务的特性:事务有以下四个标准属性的缩写ACID,通常被称为:      原子性: 确保工作单元内的所有操作都成功完成,否则事务将被中止在故

  • 讲解MySQL中的事务特性

    2022-05-17 11:24:31

    一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务将失败。实际上,会俱乐部许多SQL查询到一个组中,将执行所有的人都一起作为事务的一部分。事务的特性:事务有以下四个标准属性的缩写ACID,通常被称为:      原子性: 确保工作单元内的所有操作都成功完成,否则事务将被中止在故

  • TypeScript类型检查详谈及火爆原因

    2022-05-17 10:56:39

    目录让我们先思考一个问题:类型是什么?动态类型检查静态类型检查总结TypeScript 这些年越来越火,可以说是前端工程师的必备技能了,各大框架都基于它实现。那么,TypeScript 的出现和爆火是偶然发生的吗?其实不是,类似 TypeScript 这种静态类型语言成为主流是必然会发生的。为什么这么说呢?让我们先思考一个问题:类型是什么?类型具体点来说就是指>不同类型变量占据的内存大小不同:bo

  • TypeScript类型检查详谈及火爆原因

    2022-05-17 10:56:39

    目录让我们先思考一个问题:类型是什么?动态类型检查静态类型检查总结TypeScript 这些年越来越火,可以说是前端工程师的必备技能了,各大框架都基于它实现。那么,TypeScript 的出现和爆火是偶然发生的吗?其实不是,类似 TypeScript 这种静态类型语言成为主流是必然会发生的。为什么这么说呢?让我们先思考一个问题:类型是什么?类型具体点来说就是指>不同类型变量占据的内存大小不同:bo

  • excel如何按类型填充序号 excel按类型填充序号方法

    2022-05-17 10:55:36

    在日常工作中经常会使用excel,在表格中有些数据是按不同的类型分布的,为了给不同的类型增加序号,一个一个增加是很麻烦的,有没什么简便的方法呢?Microsoft Excel 2019 for Mac v16.60 中文激活独立版(附激活工具)类型:办公软件大小:888.7MB语言:简体中文时间:2022-03-17查看详情excel按类型填充序号方法1、以下图中的表格数据为例,按不同的货物,各

  • excel如何按类型填充序号 excel按类型填充序号方法

    2022-05-17 10:55:36

    在日常工作中经常会使用excel,在表格中有些数据是按不同的类型分布的,为了给不同的类型增加序号,一个一个增加是很麻烦的,有没什么简便的方法呢?Microsoft Excel 2019 for Mac v16.60 中文激活独立版(附激活工具)类型:办公软件大小:888.7MB语言:简体中文时间:2022-03-17查看详情excel按类型填充序号方法1、以下图中的表格数据为例,按不同的货物,各

  • Python如何保留float类型小数点后3位

    2022-05-17 10:53:26

    目录保留float类型小数点后3位float一、round()二、%.3f%x三、decimal小数点后的位数第一种方法第二种方法第三种方法保留float类型小数点后3位float查询持仓数据,数字货币交易所一般给出的是float类型,且小数点十几位,为了展示便捷,只保留小数点后3位。float数据类型,保留小数点的方式有三种一、round()>> x = 3.897654326>> round(

  • Python如何保留float类型小数点后3位

    2022-05-17 10:53:26

    目录保留float类型小数点后3位float一、round()二、%.3f%x三、decimal小数点后的位数第一种方法第二种方法第三种方法保留float类型小数点后3位float查询持仓数据,数字货币交易所一般给出的是float类型,且小数点十几位,为了展示便捷,只保留小数点后3位。float数据类型,保留小数点的方式有三种一、round()>> x = 3.897654326>> round(

  • python操作mongodb根据_id查询数据的实现方法

    2022-05-17 10:11:44

    本文实例讲述了python操作mongodb根据_id查询数据的实现方法。分享给大家供大家参考。具体分析如下:_id是mongodb自动生成的id,其类型为ObjectId,所以如果需要在python中通过_id查询,就需要转换类型如果pymongo的版本号小于2.2,使用下面的语句导入ObjectIdfrom pymongo.objectid import ObjectId如果pymongo的版

  • python操作mongodb根据_id查询数据的实现方法

    2022-05-17 10:11:44

    本文实例讲述了python操作mongodb根据_id查询数据的实现方法。分享给大家供大家参考。具体分析如下:_id是mongodb自动生成的id,其类型为ObjectId,所以如果需要在python中通过_id查询,就需要转换类型如果pymongo的版本号小于2.2,使用下面的语句导入ObjectIdfrom pymongo.objectid import ObjectId如果pymongo的版

  • Redis教程(十四):内存优化介绍

    2022-05-16 20:10:12

    一、特殊编码:    自从Redis 2.2之后,很多数据类型都可以通过特殊编码的方式来进行存储空间的优化。其中,Hash、List和由Integer组成的Sets都可以通过该方式来优化存储结构,以便占用更少的空间,在有些情况下,可以省去9/10的空间。    这些特殊编码对于Redis的使用而言是完全透明的,事实上,它只是CPU和内存之间的一个交易而言。如果内存使用率方面高一些,那么在操作数据时

  • Redis教程(十四):内存优化介绍

    2022-05-16 20:10:12

    一、特殊编码:    自从Redis 2.2之后,很多数据类型都可以通过特殊编码的方式来进行存储空间的优化。其中,Hash、List和由Integer组成的Sets都可以通过该方式来优化存储结构,以便占用更少的空间,在有些情况下,可以省去9/10的空间。    这些特殊编码对于Redis的使用而言是完全透明的,事实上,它只是CPU和内存之间的一个交易而言。如果内存使用率方面高一些,那么在操作数据时

  • Redis教程(十五):C语言连接操作代码实例

    2022-05-16 20:09:12

    在之前的博客中已经非常详细的介绍了Redis的各种操作命令、运行机制和服务器初始化参数配置。本篇博客是该系列博客中的最后一篇,在这里将给出基于Redis客户端组件访问并操作Redis服务器的代码示例。然而需要说明的是,由于Redis官方并未提供基于C接口的Windows平台客户端,因此下面的示例仅可运行于linux/Unix平台。但是对于使用其它编程语言的开发者而言,如C#和java,Redis则

  • Redis教程(十五):C语言连接操作代码实例

    2022-05-16 20:09:12

    在之前的博客中已经非常详细的介绍了Redis的各种操作命令、运行机制和服务器初始化参数配置。本篇博客是该系列博客中的最后一篇,在这里将给出基于Redis客户端组件访问并操作Redis服务器的代码示例。然而需要说明的是,由于Redis官方并未提供基于C接口的Windows平台客户端,因此下面的示例仅可运行于linux/Unix平台。但是对于使用其它编程语言的开发者而言,如C#和java,Redis则

  • PostgreSQL教程(十五):系统表详解

    2022-05-16 20:07:12

    一、pg_class:    该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。             名字      类型      引用      描述              relname      name             数据类型名字。              relnam

  • PostgreSQL教程(十五):系统表详解

    2022-05-16 20:07:12

    一、pg_class:    该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。             名字      类型      引用      描述              relname      name             数据类型名字。              relnam

  • SQLite教程(六):表达式详解

    2022-05-16 20:02:11

    一、常用表达式:    和大多数关系型数据库一样,SQLite能够很好的支持SQL标准中提供的表达式,其函数也与SQL标准保持一致,如:复制代码 代码如下:    ||    *    /    %    +    -    <<   >>   &    |    <    <=   >    >=    =    ==   !=   <>   IS   IS NOT   IN   LIKE

  • SQLite教程(六):表达式详解

    2022-05-16 20:02:11

    一、常用表达式:    和大多数关系型数据库一样,SQLite能够很好的支持SQL标准中提供的表达式,其函数也与SQL标准保持一致,如:复制代码 代码如下:    ||    *    /    %    +    -    <<   >>   &    |    <    <=   >    >=    =    ==   !=   <>   IS   IS NOT   IN   LIKE

  • PostgreSQL教程(十九):SQL语言函数

    2022-05-16 20:00:11

    一、基本概念:    SQL函数可以包含任意数量的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。在简单情况下,返回最后一条查询结果的第一行。如果最后一个查询不返回任何行,那么该函数将返回NULL值。如果需要该函数返回最后一条SELECT语句的所有行,可以将函数的返回值定义为集合,即SETOF sometype。    SQL函数的函数体应该是用分号分隔的SQL语句列表,其中最后一条

  • PostgreSQL教程(十九):SQL语言函数

    2022-05-16 20:00:11

    一、基本概念:    SQL函数可以包含任意数量的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。在简单情况下,返回最后一条查询结果的第一行。如果最后一个查询不返回任何行,那么该函数将返回NULL值。如果需要该函数返回最后一条SELECT语句的所有行,可以将函数的返回值定义为集合,即SETOF sometype。    SQL函数的函数体应该是用分号分隔的SQL语句列表,其中最后一条

  • SQLite教程(七):数据类型详解

    2022-05-16 19:57:10

    一、存储种类和数据类型:    SQLite将数据值的存储划分为以下几种存储类型: 复制代码 代码如下:     NULL: 表示该值为NULL值。     INTEGER: 无符号整型值。     REAL: 浮点值。     TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。     BLOB: 存储Blob数据,该类型数据和输入数据完全相同。

  • SQLite教程(七):数据类型详解

    2022-05-16 19:57:10

    一、存储种类和数据类型:    SQLite将数据值的存储划分为以下几种存储类型: 复制代码 代码如下:     NULL: 表示该值为NULL值。     INTEGER: 无符号整型值。     REAL: 浮点值。     TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。     BLOB: 存储Blob数据,该类型数据和输入数据完全相同。

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

分类点击榜

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

分类评论榜

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