Python

第六天:shell脚本编程基础格式规范及变量

一、脚本基本格式  1、首行为一些命令或声明   #!/bin/bash   #!/usr/bin/python   #!/usr/bin/perl   #!/usr/bin/ruby   #!/usr/bin/lua 2、脚本注释规范   第一行一般为调用   程序名   版本号   更改后的时间   作者相关信息   该程序的作用   简要说明 3、SHELL脚本调试   bash&

Python面向对象之派生

派生 【一】概要 "派生"(Derivation)是指在面向对象编程中,通过创建新的类,基于已有的类(通常称为父类或基类)来构建新的类,以获取和扩展父类的属性和方法。在这个过程中,新创建的类称为子类或派生类。 通俗来讲,派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法 【二】常用方法 【1】指名道姓 【2】super() 【三】详解 【1】指名道姓 【2】supe

面向对象的三大特性及派生和组合

面向对象的三大特性 面向对象编程有三大特性: 封装、继承、多态 --> 派生和组合 【一】封装 【1】什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象 封装就是对具体对象的一种抽象 简单理解就是将不想让别人看到的东西全部藏起来 【2】为什么要封装 封装数据的主要原因是:保护隐私(把不想别人知道的东西封装起来) 【3】封装的方法---隐藏属性

绑定方法与非绑定方法md

绑定方法 绑定方法:绑定给某个目标(类或对象)的方法 --- 动态方法 绑定给对象的方法 类的属性有两种:一种是数据属性 一种是函数属性 实例化得到对象,对象调用对象的绑定方法 如果是类调用对象的绑定方法,那么就需要将对象作为参数传进去 在Python里面一切皆对象,八大基本数据类型全是对象,包括 None 总结: 对象调用绑定给对象的方法,不需要传额外的参数,直接能调用执行 类调用绑定

面向过程(函数)和对象(类)

【一】面向过程 (函数) 核心在于:过程 过程其实就是将程序流程化 可以说是一条流水线,分步骤的解决问题,先干什么再干什么,分的很清楚 优点 复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 缺点 一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身。 【二】面向对象

Python面向对象之反射

【一】反射 【1】什么是反射 反射是一种程序可以访问、检测和修改其本身状态或行为的能力。 在 Python 中,反射主要指通过字符串的形式操作对象的属性。 【2】Python中的反射 通过字符串的形式操作对象相关的属性。 python中的一切事物都是对象(都可以使用反射) 【二】反射方法 反射方法介绍 hasattr(object, name) 判断对象是否具有指定属性 getat

【LeetCode 2142. 每辆车的乘客人数 I】【LeetCode 2153. 每辆车的乘客人数 II】乘客到站等车,车到站载客。MySQL用户变量编程完成

目录题目地址思路代码题目1MySQL代码等效pandas代码题目2MySQL代码等效pandas代码 题目地址 https://leetcode.cn/problems/the-number-of-passengers-in-each-bus-i/description/ https://leetcode.cn/problems/the-number-of-passengers-in-each-b

openwrt编译记录

最近在做openwrt的开发,因此这里记录一下过程: 这里我用的编译环境是wsl2,虚拟机时ubuntu20.04,因为wsl可以更充分的使用电脑性能,这样编译的快点,实测我编译rk3568的openwrt固件大概就花了三个小时的样子。下面记录下步骤: 1、配置上网环境 这个步骤是必须的,不然会极大概率失败,我之前失败了不知道多少次,配置完之后一次就成了,这个还是很重要,不然浪费时间不说,还编不过

【APP逆向04】Frida的下载与安装

HOOK是什么? Hook 框架是一种技术,用于在运行时拦截和修改应用程序的行为。通过 Hook,你可以劫持应用程序的方法调用、修改参数、篡改返回值等,以达到对应用程序的修改、增强或调试的目的。 常见的hook框架 Xposed Framework:Xposed 是一个功能强大的开源 Hook 框架,可以在不修改应用程序源代码的情况下,对应用程序进行各种修改。它允许你编写模块来拦截和

UCB Data100:数据科学的原理和技巧:第一章到第五章

一、引言 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 了解 Data 100 的总体目标 了解数据科学生命周期的阶段 数据科学是一个跨学科领域,具有各种应用,并且在解决具有挑战性的社会问题方面具有巨大潜力。通过建立数据科学技能,您可以赋予自己参与和引领塑造您的生活和整个社会对话的能力,无论是与气候变化作斗争、推出多样性倡议,还是其他方

UCB Data100:数据科学的原理和技巧:第六章到第十章

六、正则表达式 原文:Regular Expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 了解 Python 字符串操作,pandas Series方法 解析和创建正则表达式,使用参考表 使用词汇(闭包、元字符、组等)描述正则表达式元字符 这些内容在第 6 和第 7 讲中涵盖。 6.1 为什么处理文本? 上一堂课,我们了解了定量和定性变量类型之间

UCB Data100:数据科学的原理和技巧:第十一章到第十五章

十一、恒定模型、损失和转换 原文:Constant Model, Loss, and Transformations 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 推导出在 MSE 和 MAE 成本函数下恒定模型的最佳模型参数。 评估 MSE 和 MAE 风险之间的差异。 理解变量线性化的必要性,并应用图基-莫斯特勒凸图进行转换。 上次,我们介绍了建模过程。我们建

golang进程(主线程)与协程

概念 主线程:golang 中的主线程(在go中主线程就是进程,相比与其他编程语言叫法不一样) 协程:golang中协程是轻量级的线程(相比于其他语言,只有进程和线程);python中有进程和线程的概念,也有协程的概念;python中的协程通过async 来实现 并发与并行的概念 并发:在一个cpu上有10个线程,每个线程10毫秒(进行轮番操作),从人的角度看,好像这10个线程都在运行,单重微观来

UCB Data100:数据科学的原理和技巧:第十六章到第二十章

十六、交叉验证和正则化 Cross Validation and Regularization 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 认识到需要验证和测试集来预览模型在未知数据上的表现 应用交叉验证来选择模型超参数 了解 L1 和 L2 正则化的概念基础 在特征工程讲座结束时(第 14 讲),我们提出了调整模型复杂度的问题。我们发现一个过于复杂的模型会导致

Simple CTF-简单CTF

首先对靶机进行端口扫描 通过扫描结果可以看出靶机开放了21端口vsftpd服务、80端口apache服务、2222端口openssh服务 这里我们的思路是 匿名用户登录ftp,获取一些有用的文件 80端口目录扫描,robots文件,指纹识别 ssh爆破 经过我的尝试ftp无法正常执行命令,访问robots.txt得到下方内容 提示不能访问/openemr-5_0_1_3 ,但是访问没有该

基于 Aidlux的智慧教育版面分析场景下的实践

基于 Aidlux的智慧教育版面分析场景下的实践 基于 Aidlux的智慧教育版面分析应用 一、Aidlux环境介绍 所有代码均可通过加课程小助手wx获得:AidLux_Me 官网:https://aidlux.com/ 1.产品优势 AidLux是基于ARM架构的跨生态(Android/鸿蒙+Linux)一站式AIoT应用快速开发和部署平台APP。 通过共享 Linux 内核实现Androi

大三寒假学一进度笔记3

今日学习时间一小时。今日学习了将python代码提交到linux集群中进行。其中一个重点:在代码中涉及到虚拟机中文件的时候,如果只在主节点上有对应的文件,而在其它节点没有对应的文件的时候不能正常运行。

基于Python中capitalize()和title()区别详解

capitalize()和title()都可以实现字符串首字母大写 区别在于: capitalize(): 字符串第一个字符首字母大写 title(): 字符串中每个单词首字母大写(以空格区分单词)

使用rpmbuild打包rpm包

在安装centos7.9到dell r750xs服务器时,发现读不到磁盘,猜想可能是磁盘阵列卡驱动问题。 到dell驱动下载页找到megaraid_sas驱动,发现只有源码和预编译的3.10.0-1160内核版本驱动, 与安装盘的3.10.0-693不一致,所以需要自己根据源码构建,本文将以megaraid_sas为例 准备构建环境 yum groupinstall "Development To

djcelery 源码

一、三个模型表源码  

【Python基础】面向对象编程

类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 通过class关键字定义People类 class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,通常,如果

Ubuntu 23.04、22.04、20.04、18.04替换国内源

Ubuntu配置国内源 配置步骤如下: 1.Ubuntu配置文件位置:/etc/apt/sources.list 2.需要用root权限进入: 3.用vi、gedit等编辑工具打开文件进行修改 4.有2种修改方式 1.把原文件中:archive.ubuntu.com,替换为:archive.aliyun.com(或其他更新源网址) 2.直接复制下方对应版本的内容,覆盖原文件中的内容即可。 5.修

吴师兄学算法day06 双指针 80. 合并两个有序数组

题目:80. 删除有序数组中的重复项 II 易错点: 为什么是slow-2? 因为有序 当slow -1 说明与上一个相等,当slow-2说明与上一个相等,并且上上一个也相等,就说明已经有3个相等的了。此时要跳过。 不相等说明要么是第一次出现,要么是第2次出现。出现新的,此时我记录一下 代码示例: class Solution: def removeDuplicates(s

一文快速了解 Docker 和 Kubernetes

一文快速了解 Docker 和 Kubernetes 从单机容器化技术 Docker 到分布式容器化架构方案 Kubernetes,当今容器化技术发展盛行。本文面向小白读者,旨在快速带领读者了解 Docker、Kubernetes 的架构、原理、组件及相关使用场景。 Docker 1.什么是 Docker Docker 是一个开源的应用容器引擎,是一种资源虚拟化技术,让开发者可以打包他们的应

软件测试/测试开发全日制|Pyest结合json实现数据驱动测试

前言 数据驱动测试是提高代码覆盖率和可靠性的重要方法。结合pytest和JSON(JavaScript对象表示)文件可以轻松实现数据驱动测试。和CSV文件类似,Python读取json文件也不需要借助其他的第三方库,因此我们不需要进行额外的环境安装。下面是如何使用pytest和JSON文件进行数据驱动测试的步骤。 创建测试文件和JSON文件 假设我们有一个简单的函数需要测试,比如对两个数进行求和:

软件测试/测试开发全日制|Pytest结合CSV实现测试的数据驱动

前言 数据驱动测试是一种有效的测试方法,可以使用不同的输入数据运行相同的测试用例。结合pytest和CSV文件可以方便地实现数据驱动测试,相比于yaml以及Excel,使用CSV实现数据驱动不需要借助其他的第三方库,可以直接使用Python读取数据。在这篇文章中,我们将介绍如何使用pytest和CSV实现数据驱动测试。 创建测试文件和CSV文件 假设我们要测试一个简单的函数,比如计算两个数的乘积:

软件测试/测试开发全日制|Pytest测试框架fixture作为参数使用

前言 测试用例参数化的时候,使用 pytest.mark.parametrize() 参数化传测试数据,如果我们想引用前面不同fixture返回的数据当测试用例的入参。这个时候我们就可以用fixture 参数化 prams 来间接解决这个问题,本文就来给大家介绍一下如何使用fixture来实现参数化。 使用案例 我们需要在测试用例里面参数化,参数化的数据来源于前面不同fixture的返回值,错误示

软件测试/测试开发全日制|Pytest测试框架Fixture作用域详解

前言 Pytest的fixtrue是存在作用域的,比如作用域为函数级别,那么没执行一条用例,就会重新执行一次fixtrue,如果是类级别,那么多个类执行时会在去执行fixture。fixture的作用域有5个,分别是: function,class,module,package,session。有了这些作用域我们可以不用重复的去执行fixture,从而节省时间。下面我们通过代码示例分别对这五种作用

@classmethod装饰器一般性使用

@classmethod 装饰器是 Python 中的一种方法装饰器,用于定义类方法。类方法是一种与类本身相关联的方法,而不是与类的实例相关联的方法。 类方法可以通过类名或类的实例来调用。当类方法被调用时,第一个参数将始终是类本身,通常被命名为 cls。 一般用于与实例参数无关的时候。 `class a: a.b() # my name is aa a.c(a('xxx')) # m

selenium加载驱动的两种方式

以chrome浏览器举例 第一种 查看本地chrome浏览器版本:右上角-设置-关于chrome,我的版本是:120.0.6099.200 去对应驱动下载网站下载 常用网站(更新到114):https://registry.npmmirror.com/binary.html?path=chromedriver 新版驱动网站:https://googlechromelabs.github.

<<  <  428  429  430  431  432  433  434  435  436  437  438  >  >>