Python

每日总结(python文本分析)

导入文本文档并输出在终端  爬取豆瓣电影评论  导入文件对其进行snownlp分析与饼图分析  

matplotlib数据可视化

Matplotlib数据可视化基础 一、绘制基本图形 1、绘制折线图 2、线条属性的设置 颜色设置: b:蓝色 g:绿色 r:红色 ....... 线条设置: ‘-’:实线 ‘--’:短画虚线 ‘-.’:点画线 ‘:’:点虚线 3、图标题、坐标轴标题和坐标轴范围设置 4、绘制多图与图例的设置 5、散点图 可以利用scatter来绘制散点图 6、直方图 直方图是一种统计报告图,是数值数据分布

寒假学习(13)

今天我继续学习python知识。今天主要学习的是文件操作,这个知识我从学习C语言开始就一直不熟悉,不仅因为它在教学的最后一章,知识讲的较少,更引文平时学习中基本用不到文件操作,所以这部分我用了很长时间。 打开和关闭文件: open() 函数:用于打开一个文件,并返回一个文件对象。有两个参数:文件路径和打开模式。常见的打开模式有: 'r':只读模式(默认值)。 'w':写入模式,如

DC-8靶机做题记录

靶机下载地址: 参考: 【DC系列靶机DC8通关讲解】 https://www.bilibili.com/video/BV1R84y1H7rk/?share_source=copy_web&vd_source=12088c39299ad03109d9a21304b34fef 靶机地址:https://www.vulnhub.com/entry/dc-8,367/ 下载:http://w

Python3面向对象相关知识

​   Python是一种支持多种编程范式的语言,包括面向对象编程(Object-Oriented Programming,OOP)。面向对象编程是一种编程模式,它使用“对象”来表示数据和操作数据的方法。面向对象编程在Python中非常有用,特别是在处理复杂的数据结构和系统时,它可以帮助组织和管理代码,使其更加清晰和可维护。 1、类(Class) 类是创建对象的蓝图。它定义了一组属性(称

Python Seaborn 绘制双变量分布图形

​   1、使用 scatterplot 绘制双变量分布 scatterplot() 函数用于绘制双变量分布图形,通常用于研究两个变量之间的关系。使用scatterplot()函数可以绘制两个变量之间的散点图。常用参数如下, 参数 描述 x x轴上的数据。 y y轴上的数据。 hue 用于分组数据的列名,不同组使用不同颜色。

UofTCTF 2024 比赛记录

这次的题目挺有意思,难度适中,*开头的代表未做出,简单记录一下解题笔记。 Introduction General Information 题目 The flag format for all challenges is UofTCTF{...}, case insensitive. If you are experiencing technical difficulties with ch

.NET周刊【1月第2期 2024-01-21】

国内文章 NCC Mocha v0.1.0 发布,.NET 开发的基于 OpenTelemetry 的 APM 系统 https://mp.weixin.qq.com/s/gUx-dqlYqcwgQNf8NROZ4A Mocha 是一个基于 .NET 开发的 APM 系统,同时提供可伸缩的可观测性数据分析和存储平台。 项目地址:https://github.com/dotnetcore/mocha

java基础面试知识点

学习自javaGuide Java 语言有哪些特点 简单易学 面向对象(封装,继承,多态) 平台无关性( Java 虚拟机实现平台无关性) 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持) 可靠性(具备异常处理和自动内存管理机制) 安全性(Java 语言本身的设计就提供了多重安全防护机制如访问权限修饰符、

GIT版本管理工具教程

GIT版本管理工具教程 一 Git初始化 下载安装, 下载地址: https://git-scm.com/downloads 每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习 首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点 。 在文件夹中右键 使用Git Bash 在弹出的窗口中执行初

AWS-SAA C03 题库 —— PART04 131-200

131. A company is developing a file-sharing application that will use an Amazon S3 bucket for storage. The company wants to serve all the files through an Amazon CloudFront distribution. The company d

Python的sort自定义compare函数

记住这个规律: 1.无论是什么,都先左侧的大, if x > y :固定写法。 2.大的放右边就return 1 ;如果想要大的放左边就return -1; 这里记忆是【-1,1】坐标轴上,-1在左侧,1在右侧   # 默认sort是左小-右大,的return 1 # 要排序大的,就右侧大的return 1 def compare(x, y): if x > y:

ubuntu 安装python 3.1 具体步骤

安装Python 3.1的步骤如下: 打开终端(Terminal)。 输入以下命令来安装Python 3.1的依赖: 在终端中输入以下命令来下载Python 3.1的源代码: 解压下载的源代码文件: 进入解压后的目录: 配置并编译Python 3.1: 注意:使用make altinstall而不是make install命令,以避免覆盖系统默认的Python版本。

【3.0】多进程操作

【一】multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类

【2.0】多进程理论

【一】什么是进程 【1】理论 正在进行的一个过程或者说一个任务。 而负责执行任务则是cpu。 【2】单任务 单核+多道,实现多个进程的并发执行 dream在一个时间段内有很多任务要做: python备课的任务 写书的任务 交女朋友的任务 王者荣耀上分的任务, 但dream同一时刻只能做一个任务(cpu同一时间只能干一个活) 【3】多任务 如何才能玩出多个任务并发执行的效果?

【4.4】进程间通信(队列和生产消费模型)

【一】引入 【1】什么是进程间通信(Inter-Process Communication, IPC) 进程间通信(Inter-Process Communication, IPC)是指两个或多个进程之间进行信息交换的过程。 它是一种计算机编程技术,用于在不同进程之间共享数据和资源。 【2】如何实现进程间通信 借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出。 这种通信

【4.1】僵尸进程和孤儿进程

【一】引入 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。 子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 【二】僵尸进程(有害) 【1】什么是僵尸进程 僵尸进程是指完成了自己的任务,但

【4.3】进程间同步(互斥锁)

【一】什么是进程同步(互斥锁) 互斥锁(Mutex)是一种用于多线程编程中控制对共享资源访问的机制。 其作用是保证在同一时刻只有一个线程在访问共享资源,从而避免多个线程同时读写数据造成的问题。 互斥锁的基本原理是在对共享资源进行访问前加锁,使得其他线程无法访问该资源,当访问完成后再解锁,使得其他线程可以进行访问。 通过这种方式,可以保证同一时间只有一个线程在执行关键代码段,从而保证

【4.2】守护进程

【一】什么是守护进程 守护进程 (daemon) 是在计算机系统启动时就已经运行,并且一直在后台运行的一类特殊进程。 它们通常不与用户直接交互,也不接受标准输入和输出,而是在后台执行某种任务或提供某种服务。 守护进程往往是由系统管理员手动启动的,它们可以在系统启动时自动启动,一直运行在后台,直到系统关闭或被停止。 常见的守护进程包括网络服务 (如 web 服务器、邮件服务器、 ftp 服务器等)

【4.5】进程间通信(管道)

【一】引入 借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出。 这种通信方式是非阻塞的,即发送进程不需要等待接收进程的响应即可继续执行。 multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的 进程间通信(IPC)方式二:管道(不推荐使用,了解即可) 【二】介绍 (1)创建管道的类 Pipe([duplex]) 在进程

【5.0】多线程理论

【一】什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程 一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的

【6.0】多线程操作

【一】threading模块介绍 multiprocess模块的完全模仿了threading模块的接口 二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading 【二】开启线程的两种方式 开启线程不需要在main下面执行代码,直接书写即可 但是我们还

【6.1】守护线程

【1】主线程死亡,子线程未死亡 主线程结束运行后不会马上结束,而是等待其他非守护子线程结束之后才会结束 如果主线程死亡就代表者主进程也死亡,随之而来的是所有子线程的死亡 【2】主线程死亡,子线程也死亡 【3】迷惑性例子 分析 t1 是守护线程,会随着主线程的死亡而死亡 当多线程开启时,主线程运行,开启子线程 再开启主线程 主线程结束后会等待非守护子线程结束,所以需要等待3s,等待fu

进程通信

【一】进程通信 【1】什么是进程间通信 进程间通信(Inter-Process Communication, IPC)是指两个或多个进程之间进行信息交换的过程 它是一种计算机编程技术,用于在不同进程之间共享数据和资源。 【2】如何实现进程间通信 借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出。 这种通信方式是非阻塞的,即发送进程不要等待接收进程的响应即可继续执行。 m

Python回顾面向对象

【一】面向过程开发和面向对象开发 【1】面向过程包括函数和面条 包括面条版本一条线从头穿到尾 学习函数后开始对程序进行分模块,分功能开发 学习模块化开发,我们就可以对我们的功能进行分类开发 建一个功能的包---->在模块(py)文件中开发相应的功能 ---->通过包的init文件将我们想对外开放的功能导出去 ATM的分层,易于扩展和开发 【2】面向对象开发 将一类的功能和数据整合

【7.0】GIL全局解释器锁

【一】GIL全局解释器锁介绍 【1】官方解释 【2】Python解释器版本 Cpython Jpython Pypypython 但是普遍使用的都是Cpython解释器 【二】GIL锁与普通互斥锁的区别 【1】普通版 1.0 当睡了 0.1s 后 所有线程都去抢那把 GIL 锁住的数据,当所有子线程都抢到后再去修改数据就变成了 99 【2】升级版 2.0 谁先抢到谁就

僵尸进程

【一】引入 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。 子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 【二】僵尸进程(有害) 【1】什么是僵尸进程 僵尸进程是指完成了自己的任务,但

【6.2】线程的互斥锁

【一】问题 所有子线程都会进行阻塞操作,导致最后的改变只是改了一次 【二】解决办法 在数据发生变化的地方进行加锁处理

【11.0】进程池和线程池

【一】TCP实现并发的效果的原理 每开设一个客户端,就会有一个服务端服务 【1】服务端 【2】客户端 【3】小结 无论是开设进程还是开设线程,都需要消耗资源 只不过开始线程消耗的资源比开始进程相对少一些 硬件的开发速度永远赶不上软件开发速度 我们的宗旨是保证计算机硬件正常工作的情况下最大程度的利用它 【二】什么是池 池是用来保证计算机硬件安全的情况下最大限度的利用计算机 池降低了程序

并发编程一

【一】multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类

<<  <  396  397  398  399  400  401  402  403  404  405  406  >  >>