- 博客(40)
- 收藏
- 关注
原创 【新知实验室】腾讯云TRTC接入测试以及状态同步功能重点验证
由于文章内容涉及公司业务,关于具体业务部分均使用代称,请知悉。某学习机,是一款主打学生自主学习的教育产品。老师上传课件、视频资料、练习题等,作为一个独立完整的学习单元。学员首先自主学习,学习结束之后进行测评,通过测评,则进入下一个学习环节,类似游戏中的通关模式。如果不能通过评测或者在学习过程中存在疑问,可以向班主任老师提问,老师可以通过IM消息、语音连麦方式给学习答疑。答疑时间基本都在5~10分钟以内。学生反馈:使用文字和语音方式答疑,对于某些复杂场景,不够直观。
2022-11-21 23:57:31
13796
3
原创 conde提示CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/
1.背景说明新接手的项目,使用miniconda运行,于是按照miniconda官方文档进行安装。因为默认镜像比较慢,所以使用清华大学的镜像,并按照官网的配置。conda清华镜像源:Anaconda 镜像使用帮助步骤1:# 在用户家目录创建conda配置文件vim ~/.condarc# 粘贴官网的参考配置channels: - defaultsshow_channel_urls: truechannel_alias: https://mirrors.tuna.tsinghua.ed
2020-10-21 11:29:40
3313
10
原创 python-numpy-03-创建特定形式数组
1.np.arange创建指定步长函数定义:def arange(start=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ """ arange([start,] stop[, step,], dtype=None) Return evenly spaced values within a given interval.
2020-09-23 15:56:09
1448
1
原创 python-numpy-02-np.array创建数组
在numpy中,主要使用np.array函数来创建数组,这个函数要完全应用起来还是比较复杂的,今天主要介绍其中经常使用到的三个参数p_object、dtype、ndmin。后续会把剩余的三个参数也会进行说明。1.函数定义def array(p_object, dtype=None, copy=True, order='K', subok=False, ndmin=0): # real signature unknown; restored from __doc__ """ array(o
2020-09-18 20:19:15
2986
2
原创 RabbitMQ结构以及6种典型工作模式
1.RabbitMQ组成1.1 结构组成:producer:生产者,消息的生产者。exchange: 交换器,关键组件,灵活性所在。Queue:队列Consumer:消费者 ,处理生产者通过queue发来的消息。通常我们对于消息队列的认识,主要由生产者、队列、消费者这三部分组成。因为RabbitMQ采用AMQP协议,这个协议很重要的一点就是:将生产者和消息队列解耦,所以引入了交换器Exchange。消费者之只关心把消息发给Exchange,并不需要考虑各种情况(队列是否存
2020-09-17 22:37:22
1260
原创 python-numpy-01-numpy介绍
1.概述Numpy(Numerical Python)是科学计算基础库,提供大量科学计算相关功能,比如数据统计,随机数生成。其提供的最核心数据类型为多维数组类型(ndarray),这种数据类型可以支持大量维度的数组与矩阵运算。Numpy一方面支持ndarray对象这种比较复杂的数值类型,另一方面源代码由C语言编写,能够快速实现复杂的数值运算、科学运算功能。2.安装最简单的安装方法,就是通过Python自带的pip工具进行安装,操作如下:pip install numpy# 针对指定python3
2020-09-17 22:33:55
193
原创 VirtualBox搭建Ubuntu中的网络配置
说明:实际VirtualBox搭建Ubuntu环境,和其他虚拟化软件搭建Ubuntu的环境流程步骤差不多,这回说的重点是VirtualBox的网络设置,这个还是有一些差别。第一部分:5种网络模式说明通过一个表格来说明VirtualBox支持的5种网络类型(也有4种的说法,NAT和NAT server不太区分,统称NAT)ModeVM→HostVM←HostVM1↔VM2VM→Net/LANVM←Net/LANHost-only支持支持支持不支持不支持In.
2020-07-18 01:12:25
8642
原创 机器学习基石02_机器学习介绍
重点介绍内容:1.什么是机器学习?2.为什么需要使用机器学习?其实很长一段时间,只是学习了机器学习的算法,但是不知道为什么要用机器学习?机器学习本质上要解决什么类型的问题,这次课让我豁然开朗。这也是我觉得这门课程很好的原因。1.什么是机器学习?1.1 从人类学习的过程开始主体:人类示例:我们在学校里面上课,老师在黑板上面板书,讲授知识点,我们看教材,我们自己消化吸收这些知识点,最后变成了我们掌握的知识。小孩子看身边的人做各种不同的动作,说不同的内容,然后自己模仿动作或者模仿说话,慢慢.
2020-07-06 09:33:19
153
原创 机器学习基石01_课程说明
1.常见的两种机器学习的方式以机器学习理论为主线对于每一个机器学习的算法都进行扎实深入的研究,这种"专家路线"能够让我们深入机器学习的底层,从本质上来理解机器学习。但是过程会很枯燥,很容易失去坚持下去的兴趣。对于解决实际问题不够实用。以机器学习实战算法为主线大量的快速学习各种机器学习算法,以"实战路线"作为主导,对于很多算法都有一定的了解,但是不是很深入(学会了很多招式,但是不精通、不理解)。在实际使用的过程中,会出现不知道如何选择合适的算法,以及如何进行合理的优化。2.这门课
2020-07-06 09:29:22
137
原创 ubuntu_16_server版本初始环境配置
1.开启ssh远程登录功能并设置开机启动ubuntu-16-server版本在安装以后,是默认没有SSH服务的,如果使用SSH远程登录的话,会提示连接拒绝。$ ssh niefajun@192.168.68.128ssh: connect to host 192.168.68.128 port 22: Connection refused解决无法远程登录问题:# 安装openssh软件sudo apt-get install openssh-server# 启动软件sudo servic
2020-07-03 21:08:26
387
原创 python-面向对象-26对象浅拷贝和深拷贝
对比三种操作:变量的赋值操作只是形成两个变量,实际上还是指向同一个对象浅拷贝Python的拷贝一般都是浅拷贝。拷贝时,对象包含的子对象内容不拷贝。因此,源对象和拷贝对象会引用同一个子对象。深拷贝需要使用Python的copy模块中的deepcopy函数,递归拷贝对象中包含的子对象。源对象和拷贝对象所有的子对象也不同。深拷贝耗费的成本相对大一些,没有必要,不要使用。示例代码:# 测试对象的浅拷贝和深拷贝import copyclass Mobile:
2020-07-03 21:02:23
166
原创 python-面向对象-25-特殊属性/特殊方法
1.类相关属性1.1 类相关属性整理特殊方法含义obj.__class__对象所属的类class.__bases__类的基类元组class.__base__类的基类class.__mro__类层次结构class.__subclass__()子类类表1.2 类相关属性操作示例代码:class A: class_attr1 = "class_val1" def __init__(self, attr1, attr2):
2020-07-03 21:00:46
185
原创 python-面向对象-24-运算符号重载
1.引题示例代码:a = 1b = 2# 程序员使用的写法c = a + bprint("c=", c, sep="")# 实际调用的方法d = a.__add__(b)print("d=", d, sep="")运行结果:c=3d=3程序说明:这个是最基本的程序,程序的运行加法的结果就不过多解释了。首先我们先想一个问题,Python中是完全面向对象的语言,程序中出现的数值1和2以对象的形式存储,那么加号+是一个普通的加号么?应该不是的,两个对象要怎么加?正常情况下,运算符
2020-07-03 20:58:18
275
原创 python-面向对象-23-多态
多态(polymorphism)是指同一个方法调用由于对象不同可能产生不同的行为。在现实生活中,我们有很多例子。比如:同样是吃饭:中国人用筷子吃饭英国人用刀叉吃饭印度人用手吃饭关于多态要注意一下2点:多态是方法的多态,属性没有多态。多态的存在有两个必要条件:继承、方法重写。示例代码:class Animal: def shout(self): print("动物叫了一声")class Dog(Animal): def shout(self)
2020-07-02 02:46:41
381
原创 python-面向对象-22-super获得父类定义
1.简要介绍在类的继承关系中,子类想要获得父类的定义的时候,一般会用到super(),前面最开始介绍面向对象三大特征的时候,考虑到当时普通的单继承,后面还有多重继承的内容,当时虽然有场景可以引出super(),但是并没有,现在在多重继承之后,相对完整的来进行介绍。**super()代表父类的定义(注意是类),不是父类对象。 **首先来看super()定义:class super(object): """ super() -> same as super(__class__,
2020-05-28 12:48:25
351
原创 python-面向对象-21-多重继承/方法解析顺序
1.多重继承基本介绍Python语言支持多重继承,一个子类可以有多个"直接父类",这样就具备了"多个父类"的方法和属性。好处: 让我们的类定义的非常灵活 。坏处: 会破坏"类的整体层次",搞得异常复杂。由于绝大多数情况下,单继承的方式就可以满足我们的需求,同时也是为了我们程序的可读性,稳定性,尽量避免使用。当使用多重继承,可能形成复杂的网状结构,如下图:由于建议在实际的生产中,不使用多重继承的功能,虽然多重继承的知识点有很多,我们也只是点到为止。2.多重继承简单代码说明多重继承示例代码
2020-05-27 23:30:37
259
原创 python-面向对象-20-重写__str__方法/__repr__方法
1.基本介绍object类有一个__str__()方法,用于返回一个"对象的描述",对应于内置函数str(),经常用于print()方法,帮助我们查看对象的信息。因为__str__()默认在object类中定义,所以子类可以重写这个方法。不同语言中对应的不同的方法名:Python语言: __str__()方法JAVA语言:toString()方法PHP语言:__toString()方法2.方法定义__str__()默认定义在类object当中。def __str__(self, *ar
2020-05-26 12:40:45
563
原创 python-面向对象-19-object根类/weakref弱引用
1.object根类object类是所有类的父类,因此所有的类都有object类的属性和方法。我们显然有必要深入研究一下object类的结构。对于我们深入学习Python很有好处。其实我们在前面第17讲介绍继承的时候,其实就已经介绍object根类的一部分,包括使用mro()函数查看类的继承关系,这次我们从另外角度来说明object根类。还是通过一个例子开始:class Person: count = 0 def __init__(self, name, age):
2020-05-25 12:51:31
381
原创 python-面向对象-18-方法的重写
类成员方法的继承和重写1.成员继承:子类继承父类除构造方法之外的所有方成员。2.方法重写:子类可以重新定义父类的方法,这样就会覆盖父类的方法,也称为重写。示例代码:class Person: def __init__(self, name, age): self.name = name self.age = age def say_age(self): print(self.age, "的年纪是:", self.age, sep=''
2020-05-24 18:52:35
221
原创 python-面向对象-17-继承/object类/mro方法
1.继承的基本概念继承是面向对象程序设计的重要特征,也是实现"代码复用"的重要手段。如果一个新类继承自一个设计好的类,就直接具备已有类的特征,这样就大大降低了工作难度,因为很多事情父类已经做了,不需要再重新做一遍,减少重复劳动。已有的类,我们称为父类或者基类,新的类,我们称为子类或者派生类。继承关系示意图:继承语法格式:class 子类类名[(父类1 [, 父类2, ...])] 类体结构说明:因为Python语言和C++一样是支持多重继承的,所有在继承的时候可以继承多个类。 备注:
2020-05-23 12:44:30
517
原创 python-面向对象-16-面向对象三大特征
总体说明python是面向对象的语言,也支持面向对象编程的三大特征:继承、封装(隐藏)、多态。封装(隐藏)隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将"细节封装起来",只对外暴露”相关调用方法“。通过前面学习的"私有属性"、“私有方法"的方法,实现"封装”。python追求简洁的语言,没有严格的语法级别的”访问控制符“,更多的是依靠程序员自觉实现。继承继承可以让子类具有父类的特性,提高了代码的重用性。从设计上是一个增量进化,原有父类设计不变的情况下,可以增加新的功能,或者
2020-05-22 12:22:17
211
原创 python-面向对象-15-property装饰器/get和set方法
1.@property装饰器@property可以将一个方法的调用方式变成"属性调用"。下面是一个简单的示例,让大家体会一下这种转变。示例代码:class Employee: @property def salary(self): return 30000emp1 = Employee()print(emp1.salary)print(type(emp1.salary))emp1.salary()运行结果:Traceback (most recent
2020-05-21 12:40:00
393
原创 python-面向对象-14-私有方法
1私有方法说明python对于类的成员没有严格的访问控制限制,这与强类型面向对象语言有区别。关于私有属性和私有方法,有如下要点:通常我们约定,两个下划线开头的方法属于是私有的(private)方法,其他方法为公共的(public)方法,没有protect的中间态。类内部可以访问私有属性(方法)类外部能访问属性,但是不能直接访问私有属性(方法)类外部可以通过_类名__私有属性名(方法名)的方式访问私有属性(方法),不推荐使用注意:方法本质上也是属性!只不过是可以通过()执行而已(本质是类型不同
2020-05-19 19:15:00
699
原创 python-面向对象-13-私有属性
python对于类的成员没有严格的访问控制限制,这与强类型面向对象语言有区别。关于私有属性和私有方法,有如下要点:通常我们约定,两个下划线开头的方法的属性属于是私有的(private),其他为公共的(public),没有protect的中间态。类内部可以访问私有属性(方法)类外部能访问属性,但是不能直接访问私有属性(方法)类外部可以通过_类名__私有属性名(方法名)的方式访问私有属性(方法),不推荐使用注意:方法本质上也是属性!只不过是可以通过()执行而已(本质是类型不同)。所以此处讲的私有属
2020-05-19 19:13:02
184
原创 python-面向对象-12-方法重载/方法动态性/__slots__类属性
1方法重载1.1 Python不支持方法重载在强类型语言(比如:C语言、Java语言)中,可以定义多个重名的方法,只要保证方法的签名唯一即可。方法签名包含三个部分:方法名参数数目参数类型Python中,方法的参数没有声明类型(调用时才能确定参数的类型),参数的数目也可以由可变参数控制。因此,python中没有方法的重载。定义一个方法既可以有多种调用方式,相当于实现了其他语言中的方法的重载。但是这种方式,相对强类型语言,可能没有那么直观,因为要在一个函数里面处理多种情况。如果我们在类体
2020-05-19 00:01:49
183
原创 python-面向对象-11-call方法/可调用对象
在Python中,定义了__call__方法的对象,就可以成为"可调用方法",即该函数可以被函数一样调用(简单的说,就是可以通过括号()的方法来调用对象)。1__call__()方法1.1未定义__call__()方法class Student: """空测试类""" passs1 = Student()"""调用对象方法"""s1()运行结果:Traceback (most recent call last): File "/test.py", line 8, in
2020-05-18 12:51:40
398
原创 python-面向对象-10-__del__析构方法/垃圾回收机制
Python语言自带垃圾回收机制,为了能够比较清楚说明白Python的垃圾回收机制的原理,我们今天就从最底层的解释器开始,采用由内到外的方式来说明。1.Python默认解释器CPythonPython语言拥有多种解释器,但是默认采用CPython实现。CPython实际上是用C语言编写的。主要功能如下:编译python代码为字节码(bytecode)在虚拟机上面运行编译好的python程序CPython是用C语言编写的,而C语言本身并不支持面向对象编程。正因为如此,在CPython代码中有.
2020-05-18 00:27:08
255
原创 软件推荐01--window10上面最好用的自带命令行终端工具
写在前面:自己算是一个比较爱捣鼓的程序员吧,平常没事也会试用各种不同的软件,然后去找出那些既好用又免费的软件。本来也想写一个【软件推荐】的小栏目,但是一直没有想好怎么开始。最近正在整理python一系列的文章,下一篇应该是关于Python垃圾回收的相关的知识点,因为想介绍的清楚明白一些,想把一些底层的内容也加进来,之前也没有深入理解这一块,目前也在学习和理解中,文章可能要晚一点才能出来,所以今天就用【软件推荐】顶一顶哈。1.历史上出现的命令行工具1.1 cmd命令没错就是这个黑窗口,伴随着windo
2020-05-09 09:56:33
12277
6
原创 python-面向对象-09类方法/静态方法
1.类方法类方法是从属于"类对象"的方法。类对象可以通过装饰器@classmethod来定义,具体格式如下:@classmethoddef 类方法名(cls [, 形参列表]): 方法体要点如下:@classmethod必须位于方法的上面一行第一个参数cls(class的缩写,和前面笔记介绍的self类似),必须要有,代指"类对象"本身。调用类方法格式:类名.类方法名(参数列表...
2020-05-08 00:25:22
252
原创 python-面向对象-08类属性
1.类属性基本概念类属性从属于"类对象"的属性,也称之为"类变量"。由于,类属性从属于类对象,可以被所有的实例对象所共享。类属性的定义方法:class 类名: 类变量名 = 初始值在类里面或者在类的外面,我们可以通过:类名.类属性名来进行读取、赋值等相关操作。2.类属性代码说明2.1 代码部分class Student: count = 0 ...
2020-05-06 10:25:59
244
原创 python-面向对象-07类对象/元类metaclass
1.引题类对象?是什么鬼?对象不是类的实例么,那类对象是什么意思?在Python中,普通类既是一个类,但同时也是一个对象(也叫做类对象),对的,你没有看错。不信?我们看一个例子。class Student: pass # 空语句# 实例化对象s1 = Student()print("对象s1的id和type和__class__")print(id(s1))p...
2020-05-04 19:05:28
231
原创 python-面向对象-06实例方法
1.实例方法简介实例方法是从属于实例对象的方法。实例方法的定义格式如下:def 方法名(self [, 形参列表]): 函数体实例方法的调用格式如下:对象.方法名([实参列表])要点:定义实例方法时,第一个参数必须为self。和前面介绍一样,self指当前的实例对象。调用实例方法时, 不需要也不能给self传参。self由解释器自动传参。函数和方法的区别:都是用来完成...
2020-04-28 00:53:06
300
原创 python-面向对象-05实例属性/dir()方法/对象dict属性
1.实例属性要点实例属性是从属于实例对象的属性,也称之为“实例变量”。他的特点有如下几个要点:实例属性一般在__init__()方法中通过如下代码进行定义:self.实例属性名 = 初始值在本类的其他实例方法中,也是通过self访问实例属性。self.实例属性名创建实例对象以后,通过实例对象访问实例属性。obj = 类名() # 创建对象,调用__init__()方...
2020-04-20 00:52:07
268
原创 scrapy-提示“twisted.web._newclient.ResponseNeverReceived”错误
1.错误信息Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/scrapy/core/downloader/middleware.py", line 42, in process_request d...
2020-04-19 19:02:33
2334
2
原创 python-面向对象-04构造函数以及初始化
1.引题类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。我们前面说过的一个Python对象包含三个部分:id(identity识别码)type(对象类型)value(对象的值)现在,我们可以更进一步的说,一个python对象包含如下的部分:id(identity识别码,一般是存储地址)type(对象类型)value(对...
2020-04-18 16:33:23
1241
原创 python-面向对象-03类的定义/类和对象的关系/isinstance()方法
1.类和对象我们把对象比作一个“饼干”,类就是制作这个饼干的“模具”。我们通过类定义不同数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态(数据)打包在一起”。对象是类的具体实例,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模具”,制造出来的“饼干”。从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属性值(不共享状态)。更具体...
2020-04-18 00:56:29
233
原创 python-面向对象-02对象的进化故事
1.整体说明集成电路在很长一段时间内都遵循着摩尔定律:IC上可容纳的晶体管数目,约每18个月便会增加一倍,性能也会增加一倍。IC的性能增强,对应程序语言所处理的问题也越来越复杂。伴随着编程语言面临的问题越来越复杂,编程语言本身也在不断的进化。从最开始主要处理简单的数据开始,随着相同类型的数据变多,从而进化成“数组”。数据类型变复杂,进化出了“结构体”。处理数据的方式和逻辑复杂,进化出了“对象”...
2020-04-17 00:07:34
119
原创 python-面向对象-01面向过程和面向对象的区别
1.面向过程介绍1.1 面向过程(Procedure Oriented)思维面向过程编程主要关注的内容是“程序的逻辑流程”,是一种“执行者”思维,主要适合编写小规模的程序。采用面向过程思想思考问题时,我们首先思考“怎么按照步骤实现?”,首先将问题解决拆解成若干步骤,并将这些步骤对应成方法,一步一步,最终完成。这个适合简单的任务,不需要过多协作的情况。1.2 面向过程示例拿一个我们生活中很...
2020-04-10 01:37:05
235
原创 01-01-python介绍
1.python简介python是面向对象的动态编程语言,支持函数式编程。继承了传统编译医院的强大性和通用性,同时借鉴简单脚本和解释语言的易用性。2.python发展历史这个地方我自己就不过多介绍了,可以参考下面两篇百科。百度百科-python维基百科-python3.python使用方向科学计算人工智能 (python最近这几年火起来很重要的一个原因)系统运维(相比shell...
2020-04-04 10:50:25
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人