hao同学的技术博客

  • 首页
  • Java
    • Java
    • JVM教程
    • Java面试
    • Java并发入门
    • Java并发进阶
  • 项目
    • 从零打造项目
  • Python
    • Python
    • Python爬虫
    • 算法
  • Java框架
    • Spring
    • SpringBoot
  • 前端
    • Angular
  • 其他
    • Linux
    • SQL
  • 随笔
Python
Python

Python获取本机IP地址

前言 引出问题: 在参考网上获取 IP 地址的代码,具体实现如下: import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24]) get_i…

2022年5月25日 0条评论 580点热度 0人点赞 hresh 阅读全文
Python

Python 代码性能优化

前言 Python 的优劣势 Python 的优势 简单,优雅,易学 可移植性——由于 Python 开源的本质,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS 等等。 可扩展性——如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用 C 或 C++ 编写,然后在你的 Python 程序中使用它们。 可嵌入性——你可以把 Python 嵌入你的 C/C++ 程序,从而向你的程序用户提供脚本功能。 丰富的第三方库 Python 具有本…

2022年5月23日 0条评论 314点热度 0人点赞 hresh 阅读全文
Python

Python 中 with 语句的学习

with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。 一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用 with 语句,代码如下: fr = open('anc.txt', 'r') data = fr.read() fr.close() 这里有两个问题。一是可能忘记关闭文件句柄;二是文件读取数据发生异常,没有进行任何处理。下面是处理异常的加强版本: fr =…

2022年5月22日 0条评论 317点热度 1人点赞 hresh 阅读全文
Python

Python3 和 Python2 区别总结

前言 Python 的 3​​.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python3 在设计的时候没有考虑向下相容。许多针对早期 Python 版本设计的程式都无法在 Python3 上正常执行。 为了照顾现有程序,Python 2.6 作为一个过渡版本,基本使用了 Python2 的语法和库,同时考虑了向 Python3 的迁移,允许使用部分 Python3 的语法与函数。 随着 Python 语言市场份额的增长,…

2022年5月20日 0条评论 172点热度 0人点赞 hresh 阅读全文
Python

Python 实现 AES 加密/解密

一、前言 AES,高级加密标准(Advanced Encryption Standard)。是用来替代 DES,目前比较流行的对称加密算法。与上一篇博文提到过的 RSA 非对称算法不同,对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图: 明文 P:等待加密的数据。 密钥 K:用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法加密密钥,然后再通过网络传输给对方,或者直接面对面商量密钥。密钥是…

2022年5月19日 0条评论 410点热度 0人点赞 hresh 阅读全文
Python

Python多种方法实现 RSA 加密/解密,签名/验签

继上篇对 RSA 公钥模数和指数的学习,这次我们针对实际应用中 RSA 加密/解密,签名/验签 的使用,利用 Python 进行具体实现。经过查询整理,发现有三种实现方法,下面我们一一展示。 一、rsa 包的实现 首先需要安装 rsa,pip install rsa import rsa import base64 def rsaEncrypt(content, pubkey): ''' 对字符串进行公钥加密 :param content: 被加密的字符串 :return: 加密后的内容 ''' # content…

2022年5月19日 0条评论 585点热度 0人点赞 hresh 阅读全文
Python

Python多线程之Queue

本文希望达到的目标: 学习 Queue 模块 了解多线程同步与 Queue 的关系 理解 Queue 队列中 join()与 task_done()的关系 1.Queue 模块 Queue 模块实现了多生产者多消费者队列, 尤其适合多线程编程.Queue 类中实现了所有需要的锁原语。该模块实现了三种类型的队列,它们的区别仅在于检索条目的顺序。在 FIFO 队列中,添加的第一个任务是第一个检索的任务。在 LIFO 队列中,最近添加的条目是第一个检索的(像堆栈一样运行)。使用优先级队列,条目将保持排序(使用 heapq…

2022年5月19日 0条评论 168点热度 0人点赞 hresh 阅读全文
Python

Python多线程学习

前言 在爬虫学习的过程中,一旦爬取的数量过大,很容易带来效率问题,为了能够快速爬取我们想要的内容。为此我们可以使用多线程或者多进程来处理。 多线程和多进程是不一样的!一个是 threading 库,一个是 multiprocessing 库。而多线程 threading 在 Python 里面被称作鸡肋的存在!关于 Python 多线程有这样一句名言——“Python下多线程是鸡肋,推荐使用多进程!” 为什么称 Python 多线程是鸡肋?原因如下: 在大多数环境中,单核CPU情况下,本质上某一时刻只能有一个线程被…

2022年5月19日 0条评论 171点热度 0人点赞 hresh 阅读全文
Python

Python数据结构——元组Tuple学习

在上一节Python数据结构——序列构成的数据之内置序列 中有提到元组,元组除了用作不可变的列表,它还可以用于没有字段名的记录。本文就来好好学习一下元组这种数据结构。 元组和记录 元组其实是对数据的记录:元组中的每个元素都存放了记录中的一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。 lax_coordinates = (33.9435, -118.408056) # 一个元组列表,元组的形式为(country_code,passport_number) traveler_ids = [('U…

2022年5月19日 0条评论 173点热度 1人点赞 hresh 阅读全文
Python

Python数据结构——序列构成的数据之内置序列

内置序列类型 序列类型按照存放内容来分类: - 容器序列——容器序列存放的是它们所包含的任意类型的对象的引用;主要包括 list、tuple 和 collections.deque - 扁平序列——扁平序列里存放的是值而不是引用,换句话说,扁平序列其实是一段连续的内存空间。主要包含 str、bytes、bytearray、memoryview 和 array.array 序列类型还能按照能否被修改来分类: - 可变序列:list、bytearray、array.array、collections.deque 和 m…

2022年5月19日 0条评论 163点热度 0人点赞 hresh 阅读全文
12

hresh

这是一个专注于IT技术学习交流的个人技术博客网站,包括Java学习、Python爬虫、Web开发实践等领域,深耕Java领域,内容涵盖Java基础、Java并发编程、Java虚拟机、Java面试等核心知识点。

最新 热点 随机
最新 热点 随机
后端必知:遵循Google Java规范并引入checkstyle检查 Spring Security结合Redis实现缓存功能 Spring Security结合JWT实现认证与授权 Spring Security自定义认证逻辑实现图片验证码登录 Spring Security进阶学习 Spring Security入门学习
Spring AOP自定义标签解析 SQL 语句使用记录 Python 计算列表数值乘积结果末尾 0 的个数 SpringBoot结合XXL-JOB实现定时任务 python爬取大众点评酒店数据 Java并发编程入门学习之主流锁
分类
  • Angular / 11篇
  • Java / 6篇
  • Java并发入门 / 7篇
  • Java并发进阶 / 7篇
  • Java面试 / 24篇
  • JVM教程 / 25篇
  • Linux / 3篇
  • Python / 13篇
  • Python爬虫 / 17篇
  • Spring / 27篇
  • SpringBoot / 8篇
  • SQL / 6篇
  • 从零打造项目 / 19篇
  • 算法 / 18篇
  • 随笔 / 16篇
最近评论
1 发布于 4 个月前(09月29日) :lol: :twisted: 发发
roydon 发布于 4 个月前(09月27日) 加个友链吗大佬。 我的site:https://roydon.xyz
Javmag 发布于 4 个月前(09月21日) :rolleyes: Theme Kratos Made By Seaton Jiang.
小wu 发布于 5 个月前(09月06日) 宝藏up关注了 :arrow:
罗简单 发布于 7 个月前(07月17日) 您好,我们有一个网站需要爬取数据,参数也加密了,需要您的帮助,付费,请问如何联系到您? 我的vx是...
友链
  • roydon roydon
  • 雨临Lewis的博客 雨临Lewis的博客

COPYRIGHT © 2022 hao同学的技术博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备2022007381号

鄂公网安备 42010302002449号