c++类——类与类之间的关系 ¶(一)依赖: ¶1. 概念: 是一种使用关系,耦合度最弱。类A使用类B的一部分属性和方法,不会主动改变类B的内容,但是类B的变化会影响到A。具有偶然性、临时性。 ¶2. 体现: 类B作为类A的成员函数参数。 类B作为A的成员函数的局部变量 类A的成员函数调用的类B的静态方法 ¶3. 代码: 123456789101112131415161718192021222324252627 2023-03-31 c++_study #c++ #类 #知识点
python基础——字符编码 ¶前言: python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。 python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。 不同的编码之间不能互相识别,不能相互转化,会报错或出现乱码,所以一定要进行区别。 因此,本篇介绍这三种出现的编码以及额外的中文GB2312编码。 ¶(一)ASCII编码: ¶1. 概念: ASCII编码是美国信息交换标准代码,是 2023-03-29 python_study #知识点 #python
python基础——数据类型(八)类型转换 ¶(一)概述: 在某些情景下,我们需要对数据内置的类型进行转换,以使其能够参与某些运算/进行某些输出和分析。 数据类型的转换分为显式(自动)和隐式的类型转换,隐式的可以自动完成,显式的需要使用类型函数。 类型函数内无参数时创建的是各类型所对应的空值。 ¶(二)隐式类型转换: 隐式类型转换主要发生在Number数字的数据类型中(因其内部有不同类型的数据),当两个不同类型的数据进行运算时,默认向更高精 2023-03-28 python_study #知识点 #python
python基础——数据类型(七)字典 ¶(一)概述: 字典(dictionary)是python语言中唯一的标准映射类型,是python中除了列表以外最灵活的数据类型。 字典是一种无序的、可变的序列,元素以"键值对"的形式进行存储,是可变的容器,容量是无限的。 字典的键值是hashable值,即所有不可变类型的值(基于对象标识而非值进行比较的对象),可变类型不能用作键,且键值一定是唯一的,不能出现多次,否则只会保留 2023-03-25 python_study #知识点 #python
c++类——运算符重载(三) ¶类的类型转换: ¶(一)概述 数据类型转换在程序编译或者运行时实现,当使用基本类型的时候,如int和double之间可以直接进行灵活的类型转换,如果我们需要把一个类对象转换为其他类型类的对象或者基本类型呢? 类对象的类型转换可由两种方式实现:构造函数和转换函数(即类型转换运算符重载函数)。 前者是把其他类型转换为该类对象类型,后者是把该类对象类型转换为其他类型。 本文只考虑后者(前者已经在其他文 2023-03-24 c++_study #c++ #类 #知识点
c++类——运算符重载(二) ¶经典例子: 我们以两个类,二维向量vector2和二维新式向量newvector2来说明各种运算符的重载。 vector全部使用友元函数重载,newvector全部使用成员函数重载,两个都可以时同时重载。 其成员为x和y,主要操作为x(如自增自减等等),次要操作为y。 ¶(一)重载++和--: 和--的重载分为前置和后置两种情况,另外,虽然修改了类对象的状态,但是可以使用友元函数传入引用来实现和 2023-03-24 c++_study #c++ #类 #知识点
“c++类——运算符重载(一)” ¶(一)引言和概念: C++预定义中的运算符的操作对象只局限于基本的内置数据类型。 但实际上,对于许多用户自定义类型(如类、结构等)也需要类似的运算操作。这时就必须在C ++ 中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。 运算符重载的实质是特殊的函数重载或函数多态。定义运算符重载函数,目的在于让c++编译器在遇到该运算符时能够用同名的运算符来完成不同的基本操作 2023-03-24 c++_study #c++ #类 #知识点
V2rayNG入门使用介绍 ¶(一)引言: 本篇尽量位于v2rayN之后阅读。 前篇指路——v2rayN入门使用介绍 v2rayNG和v2rayN不同的是它是用于你的安卓系统的。 本文章是在电脑上下载v2rayNG的,如果你有需要可以在手机上下载该软件,安装后直接使用(操作过程更简单)。 v2rayNG可以和v2rayN使用相同的订阅,但是要注意分享链接的时候尽量不要直接在你的微信orQQ上直接将复制链接粘贴,可以加一个tx 2023-03-24 生活寄巧 #Ladder #VPN
算法——分治算法(2) 例子均使用c++实现。 ¶(一)汉诺塔问题: ¶1. 问题: 汉诺塔问题是一个经典的问题。该问题是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置n个盘子。 问题的目标是把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。 操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。 ¶2. 基本思 2023-03-24 algorithm_study #分治 #算法
python基础——数据类型(六)集合 ¶(一)概述: 集合set是一个无序的唯一确定元素序列。 无序代表着其每次输出时元素的排列顺序可能都不相同。 唯一确定意味着元素是不可重复的,且每个元素互不相同。 元素的个数无限制。 set是可变数据类型,其内容是可以改变的,因此set没有哈希值,不能被用作字典的键或是其他集合的元素。 同一集合中,只能存储不可变的数据类型,不能再存储列表、set集合、字典等可变数据类型元素,因此set集合没有多维 2023-03-23 python_study #知识点 #python
python基础——数据类型(五)元组 ¶(一)概述: tuple元组是由一系列按特定顺序排序的元素组成的不可变的序列结构。 元组各种性质和列表是类似的(无限元素,任意类型,一个元组内可保存不同类型数据),但是元组保存的数据无法被修改(注意,如果保存了列表,那么不能修改指向的列表,但是可以修改指向列表的内容),也就没有了着增删改查等等操作。 通常而言,元组被用于需要同构数据的不可变序列的情况,或者存储异构数据的多项集。 12345a=1 2023-03-22 python_study #知识点 #python
算法——分治算法(1) ¶本文章只介绍理论,下一篇讲解实例!! ¶(一)概念: 分治法,即"分而治之",意即将一个复杂的问题分解成若干个相同或者相似的子问题,再将这些子问题继续进行分解,直到产生足够简单能够直接求解的子问题。而对原问题的求解,就是对这些子问题的合并。 分治算法可以由递归过程来表示,因为分治法是大规模问题化为小规模问题的方法,是递归设计的一种具体策略。 因为计算机求解的计算时间往往与其规 2023-03-21 algorithm_study #分治 #算法
python基础——数据类型(四)列表 ¶(一)概述: list列表的本质是一种有序的集合,是可变的序列(具有先后顺序),是python最基本的数据结构,。 列表元素的个数没有限制,元素的类型是任意的(只要python支持),不同类型的元素也可以存储在同一列表中。 列表的长度是系统内置的,可以调用len()函数获得列表长度。 本章将会讲述所有列表相关操作,包括创建,索引访问,切片访问,增删改查、以及各类操作。 ¶(二)创建与形式: py 2023-03-20 python_study #知识点 #python
python基础——数据类型(三)字符串 ¶(一)概述: 字符串类型,也是文本序列类型,是Python中最常用的类型,在Python中是str类型。 在Python3.x版本中,字符串全部是由Unicode国际码构成的,是一个不可变序列,其存储位数全部为16位,不再有8位的ASCII码存储了。 但是如果需要在网络上传输或者保存到磁盘,这个序列需要变成以字节为单位的bytes。对于Python来说,bytes类型的数据只需要在字符串前面加上 2023-03-19 python_study #知识点 #python
python基础——数据类型(二)数字型 ¶1.整型:int 整数数据类型,简称整型,没有小数数字。 数字中的正整数、0和负整数均为整型,但只有int一种整数类型,表示为长整型 整型的长度范围不限,精度无限。 12345678910a=114514b=0c=-123456789000000print(a," ",type(a))print(b," ",type(b))print(c," & 2023-03-19 python_study #知识点 #python