Python

Open vSwitch 入门实践

Open vSwitch 入门实践   Open vSwitch 入门实践(1)简介 来源 https://zhuanlan.zhihu.com/p/336487371 OVS简介 Open vSwitch 是什么? Open vSwitch(以下简称OVS)是一个用C语言开发的多层虚拟交换机,使用Apcahe 2开源许可证,现如今基本上已经成为了开源SDN(软件定义网络)基础

python邮件发送代码参考

1.python邮件发送代码参考 前提条件:开启IMAP/SMTP服务,会生成在第三方客户端登录时授权密码  #!/usr/bin/python# -*- coding: UTF-8 -*- import smtplibfrom email.mime.text import MIMETextfrom email.header import Header # 第三方 SMTP 服务mail

DC-8

DC-8靶机渗透测试过程 信息收集 主机扫描 靶机ip192.168.238.196 端口扫描 有22,80端口开着 目录扫描 这里能扫到登录页面,也可以直接看robots.txt 漏洞的发现和利用 SQL注入点 观察url,可能存在sql注入点,sqlmap跑一下,自己先手测一下也可以 这里我加了一个单引号,发现报错了 老套路,跑数据 得到了用户名和密码 john命令解密 密码是

go语言发展-引领云端

Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。Go 是非常年轻的一门语言,它的主要目标是“兼具 Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。从今天起要在14天系统的规划学习Go语言,有兴趣的朋友一起哦~ 主要介绍Go语言的发展历史、Go语言的特性、安装和配置Golang、搭建集

NumPy库安装

1、使用 pip 安装 安装 NumPy 最简单的方法就是使用 pip 工具: win+R调出运行窗口,输入上方指令: 运行窗口闪退,显示pip安装成功,但下载依赖时报错the ssl module in Python is not available 这里提示我们缺少openssl模块 SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服

Windows配置R语言、RStudio开发环境

  本文介绍R语言及其集成开发环境RStudio的下载、安装方法。   R语言是一个属于GNU操作系统的开源软件,在数据统计与分析、可视化等方面具有优秀的表现;而RStudio则是R语言的集成开发环境(IDE),可以帮助我们更好地编辑、调试R语言的代码。这二者的关系有点类似于Python与Spyder的关系——我们可以只下载R语言,用其自带的原生编辑窗口来完成代码的撰写与运行等工作;而如果想提高代

python——面向对象——知识汇总三

Python封装机制及实现方法   封装(Encapsulation),即在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时, 将无法直接以“类对象.属性名”(或者“类对象.方法名(参数)”)的形式调用这些属性(或方法), 而只能用未隐藏的类方法间接操作这些隐藏的属性和方法。         Python 类中的变量和函数,不是公有

对梯度下降法中参数更新是减去学习率与偏导数之积而不是学习率与偏导数的倒数之积的理解

这是我在对比softmax回归和线性回归偏导时的一个疑问,看到知乎上有一个人同样的问题,问题链接为:https://www.zhihu.com/question/263929081。 原回答里,我非常认可的一个回答是: 我的理解是这两种看法都是正确的,分别衍生出不同的优化方法。首先是除以梯度,这是利用了泰勒展开式,从导数的数学公式中进行推导,最后得到的更新w的值的公式。由这个角度,之前是有提出相

淘宝电商api接口 获取商品详情 搜索商品

iDataRiver平台 https://www.idatariver.com/zh-cn/ 提供开箱即用的taobao淘宝电商数据采集API,供用户按需调用。 接口使用详情请参考淘宝接口文档 接口列表 1. 获取商品详情 参数 类型 是否必填 默认值 示例值 描述 apikey string 是 idr_*** 从控制台里复制apikey item_id number 是

147. 对链表进行插入排序(中)

目录题目题解优化 题目 给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。 重复直到所有输入数据插入完为止。 题解 创建一个新链表用于存储

并发编程之定时器

定时器 定时器,指定n秒后执行某操作 简易版: 应用版:

并发编程之线程queue

队列queue介绍 queue用于建立和操作队列,常和threading类一起用来建立一个简单的线程队列。 首先,队列有很多种,根据进出顺序来分类,可以分成 queue.Queue(maxsize)  FIFO(先进先出队列) queue.LifoQueue(maxsize)  LIFO(先进后出队列) Queue.PriorityQueue(maxsize)  为优先级越高的越先出来

并发编程之条件Condition

条件Condition(了解) 使得线程等待,只有满足某条件时,才释放n个线程

并发编程之Python标准模块--concurrent

引言 首先,需要注意一下:不能无限的开进程,不能无限的开线程,最常用的就是开进程池,开线程池。 其中,回调函数非常重要,回调函数其实可以作为一种编程思想,谁好了谁就去掉只要你用并发,就会有锁的问题,但是你不能一直去自己加锁吧。 那么我们就用QUEUE,这样还解决了自动加锁的问题,但是由Queue延伸出的一个点也非常重要的概念。以后写程序也会用到这个思想。就是生产者与消费者问题。 Python标准模

并发编程之Greenlet模块

Greenlet模块 如果我们在单个线程内有20个任务,要想实现在多个任务之间切换,使用yield生成器的方式过于麻烦(需要先得到初始化一次的生成器,然后再调用send。。。非常麻烦),而使用greenlet模块可以非常简单地实现这20个任务直接的切换。 安装: 使用: 单纯切换降低效率 单纯的切换(在没有io的情况下或者没有重复开辟内存空间的操作),反而会降低程序的执行速度。 顺序执行 切

并发编程之协程理论

引言 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态。 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长或有一个优先级更高的程序替代了它。 PS:在介绍进程理论时,提及进程的三种执行状态,而线程才是执

并发编程之IO模型

引言 Python的I/O模型分为同步(sync)和异步(async)两种: 同步I/O模型是指,当一个线程在等待I/O操作完成时,它不能执行其他任务,需要一直等待I/O操作完成,直到接收到I/O操作的完成通知后才继续执行。 异步I/O模型是指,当一个线程发起一个I/O操作后,不会等待I/O操作完成,而是直接执行其他任务,当I/O操作完成后,再通过回调或事件通知来处理I/O操作的结果。 如果再

并发编程之asyncio模块

引言 Python 中的协程: 协程是一种轻量级的用户级线程,它在单线程内执行,不会阻塞主线程,可以在多个任务间轻松地切换,因此可以用于实现异步I/O操作。协程的实现方式与生成器非常相似,通过使用yield语句来暂停和恢复执行。 协程可以与asyncio库配合使用,来实现异步I/O操作。这种方式可以极大地提高程序的效率,因为程序不必等待I/O操作完成,可以在等待I/O操作期间执行其他任务。 协

并发编程之Gevent模块

Gevent的介绍 greenlet已经实现了协程,但是这个还要人工切换,这里介绍一个比greenlet更强大而且能够自动切换任务的第三方库,那就是gevent。 gevent内部封装的greenlet,其原理是当一个greenlet遇到IO操作时,,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。 由于IO操作非常耗时,经常是程序处于等待状态,

并发编程补充:基于多线程实现并发的套接字通信

服务端: 多个客户端: 基于线程池实现 服务端: 客户端同上

MySQL之初识数据库

linux安装 更新YUM源:sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm安装MySQL:sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck 启

MySQL之MySQL数据库安装

了解各种服务器的端口 MySQL :3306 Redis : 6379 MongoDB : 27017 Django : 8000 flask : 5000 MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational

python——异常

        在原本的try except结构的基础上,Python 异常处理机制还提供了一个 else 块,也就是原有 try except 语句的基础上再添加一个 else 块,即try except else结构。使用 else 包裹的代码,只有当 try 块没有捕获到任何异常时,才会得到执行;反之,如果 try 块捕获到异常,即便调用

centos-安装python与pip

# 1.下载依赖   # 2.下载python并安装   # 2.1下载并解压   # 2.2进行编译   # 3.pip下载并安装        # 4.按照pip时报错解决方法     # 4.1、须命令安装libbffi-devel软件包: &nb

[python3]: string - 在‘字符串s1’中插入‘字符串s2’

[python3]:  string -  在‘字符串s1’中插入‘字符串s2’         一、基本说明       0、  【python ‘字符串的变量’】:       0.0、  python字符串变量具有‘只读’属性;python字符串变量的切片,遵循原则【前闭后开】         0.0.

LeetCode 1570. Dot Product of Two Sparse Vectors

原题链接在这里:https://leetcode.com/problems/dot-product-of-two-sparse-vectors/description/ 题目: Given two sparse vectors, compute their dot product. Implement class SparseVector: SparseVector(nums)&nbs

音频转文字

案例1 github地址 效果,打开音频文件,运行,识别文字 功能强大,但不推荐使用,非常消耗性能和资源 具体步骤 点击查看详情

一次线上redis慢的排查过程,发现redis根本不慢

缓存应用场景: 对话系统中,用redis来存储用户对话的上下文,用户每次说话将用户对话的上下文带给大模型进行推理,然后返回给用户回答 该对话系统用在电话场景,对响应速度要求较高。 代码中自己对redis的耗时进行了记录 超过50毫秒报警 首先查看redis 没有任何慢日志,怀疑网络有问题 发现网络也没什么问题,决定在服务所在服务器上进行抓包,系统出现报警后停止抓包,日志记录如下: 开始 202

<<  <  314  315  316  317  318  319  320  321  322  323  324  >  >>