mysql索引的基本原理
索引的原理是将无序的数据转化为有序的查询。1、排序创建索引列的内容。2、生产排序结果的倒排表。3、在倒排表内容上拼上数据地址链。4、查询赎回时,先取倒排内容,再取出数据地址链,从而取出具体数据。实例CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, ...
2024-01-10python中__del__方法的使用
1、__del__方法称为析构方法,用于实现对象被销毁所需的操作。Ex:释放对象占用的资源、打开的文件资源、网络连接等。Python实现自动垃圾回收,当对象未被引用(引用计数为0)时,垃圾回收器调用__del__方法。2、用del语句删除对象,确保调用系统自动提供的__del__方法,一般不需要自定义析构方法。实例c...
2024-01-10python静态方法的用法
1、通过装饰器@staticmethod定义静态方法。2、@staticmethod必须写在方法上。3、在静态方法中访问实例属性和实例方法会导致错误。4、调用格式:“类名.静态方法名(参数列表)”实例class Person: # 类属性 school = "中加枫华国际学校" tuition = 100000 count = 0 # 实例属性 ...
2024-01-10python类方法的注意点
1、@classmethod必须在方法上面。2、第一个cls必须有,指的是类对象本身。3、在类方法中访问实例属性和实例方法会导致错误。4、当子类继承父类方法时,cls是子类对象,而不是父类对象。调用类方法格式:“类名.类方法名(参数列表)”。参数列表中不与要也不能 cls 传值。实例class Person: # ...
2024-01-10python实例方法的使用注意
1、实例方法是从属于实例对象的方法,定义实例方法时,第一个参数必须为 self。self 指当前的实例对象。2、调用实例方法是,不需要也不能给 self 传值,self 由解释器自动传参。实例class getMin(): # 实例方法 def fun(self, arr, n): print(arr[n-1]) # 类方法 @classmethod ...
2024-01-10python模块的name属性
一个模块被另一个程序第一次引入时,其主程序将运行。1、如果想在模块被引入时,模块中的某一程序块不执行,可以用name属性来使该程序块仅在该模块自身运行时执行。2、每个模块都有一个name属性,当其值是'main'时,表明该模块自身在运行,否则是被引入。说明:*name* 与 *main* 底下是双下划线, _...
2024-01-10java中空串是什么
1、空串 "" 是长度为0的字符串。2、空串是一个Java对象,有自己的串长度(0)和内容(空)。String变量还可以存一个特殊的值,名为 null ,表示目前没有任何对象与该变量关联。实例String str = “\r\n\t”;System.out.println(str + “" + StringUtils.isBlank(str));str.replace("\r", “”);str.replace("\t", “”);str.replac...
2024-01-10java拼接字符串的使用
1、Java语言允许使用 + 号连接(拼接)两个字符串。2、当将一个字符串与一个非空字符串的值进行拼接时,后者会转换成字符串(任何一个Java对象都可以转换成字符串)。实例int age = 13;String rating = "PG" + age; //将rating设置为 "PG13" //使用静态的 join 方法可以把多个字符串放在一起//并指定一个...
2024-01-10java自增和自减运算符的介绍
1、n++将变量 n 的当前值加1,n--将变量 n 的值减1。2、这些运算符改变的是变量的值,不能应用与数值本身。3、在表达式中,n表示先自增再赋值,n表示先赋值再自增。实例//与打印操作混合使用int num2 = 20;//混合使用,先++,变量立刻马上变成21,然后打印结果21System.out.println(++num2);//21System.out.println...
2024-01-10java强制类型转换的使用
1、在必要时,int类型的值将会自动转换为double类型。但另一方面,可以把double类型强制转成int,但是可能会损失信息。2、如果试图将一个数值从一种类型强制转换为另一种类型,而又超出了目标类型的表示范围,结果就会截断成一个完全不同的值。例如,(byte)300 的实际值为44。实例//假若父类对象占1M...
2024-01-10