Python
极客时间网络安全训练营大纲
模块一:基础前置知识掌握 网络基础 TCP/ IP网络基础:OSI 七层模型(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层) 网络设备概念、MAC、网桥、交换机工作原理讲解 VLAN 及其工作机制 网络层:IP 网络、子网、超网及报文路由 Linux 基础 冯诺依曼体系:输入单元、输出单元、CPU、内存、服务器、PC 机及虚拟机简介 操作系统概述及 Li
python 字典优雅的使用
前言 当 python 某个字典内的键值对非常的多,又必须要频繁调用这个字典时,就需要写大量的中括号 + 引号,这对于写代码和阅读者都是很麻烦的事情,特别是字典多级嵌套字典的情况。 示例 假设有一个字典如下,红框内,使用属性调用的方式比常规使用方式代码可读性和整洁性都更好。 点击查看代码 实现方式 将原生字典转换成类,该类的代码如下: 点击查看代码 注意事项 utf-8 类型的服务
基于图神经网络的电商购买预测
目录1.查看数据(1)数据介绍(2)选择部分数据建模(3)合并两个表2.构建自己的数据集3.构建网络结构(1)TopKPooling流程(2)构建网络模型4.模型训练5.结果 本文把每一件商品看做一个点,session_id表示用户,每个用户的浏览购买物品形成一张图。把每个点都embedding成128维的向量,构建网络结构(其中利用TopKPooling对图做下采样),一个图做一个分类结果,判
openpyxl模块---------------实现Excel的vlookup匹配功能
代码上: 注意事项: 原来加了,skipfooter=1,匹配少了最后一行,去掉这个参数,就能全部匹配到所有数据了 第一步:分别读取数据 第二步:设置两表共享有相同的索引列 第三步:update方法完成目标 这三步是目标实现的关键步骤,思路清晰易懂,操作简单。
【selenium】常用操作文档
1、官网文档 2.开始 - selenium-python中文文档 参考链接: selenium中文文档_誓约·追光者的博客-CSDN博客_selenium中文文档
linux centos SadTalker使用指南,超级详细
1.主要按照官方文档操作即可 1.1首先安装安装 anaconda 1.1.1下载anaconda 官网地址:Free Download | Anaconda 1.1.2安装 直接默认安装即可 安装后一定要重新打开shell窗口 1.2安装python(不需要) 擦考链接::Python安装 linux_lin
使用python切割pdf文件
应用场景,需要使用python切割指定分页数据的pdf文件 首先使用pip安装以下包 pip install PyPDF2 pip install flask 实现代码如下: 也可以封装成一个flask接口:
LangChain 完整指南:使用大语言模型构建强大的应用程序
What is LangChain? LangChain是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互,将多个组件链接在一起,并集成额外的资源,例如 API 和数据库。 LangChain有很多核心概念: 1. Compone
Shell正则表达式
Shell正则表达式 正则表达式的分类 基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs) Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs)
源码解析Collections.sort ——从一个逃过单测的 bug 说起
本文从一个小明写的bug 开始,讲bug的发现、排查定位,并由此展开对涉及的算法进行图解分析和源码分析。 事情挺曲折的,因为小明的代码是有单测的,让小明更加笃定自己写的没问题。所以在排查的时候,也经历了前世的500年,去排查排序后的list改动(主要是小明和同事互相怀疑对方的代码,不多说了)。 本文从问题定位之后开始讲: 前言 小明写了一个自定义排序的代码,简化后如下。聪明的你快来帮小明revi
提示工程101|与 AI 交谈的技巧和艺术
随着 ChatGPT 的问世,人工智能(AI)新时代也正式开启。ChatGPT 是一种语言模型。它与用户进行对话交互,以便用户输入问题或提示,模型响应,然后对话可以继续来回进行,类似于在消息传递应用程序上向实际人员发送消息的方式。随着对 AI 的需求不断增长,为 AI 模型提供信息的能力也变得同样重要。这就是提示工程(Prompt Engineering)的用武之地,通过给 AI 模型提供正确的“
python学习01:Python基础语法与数据类型
一、Python注释 通常用于解释代码,这段打开主要是想表达什么意思,注释后的代码不会再代码中运行,例如: #打印HelloWorld print("Hello World") 注释的方式: # python注释(快捷键:Ctrl+/(选中你想注释的代码就可全部注释掉))=========>单行注释 ''''print('hello') '''' '''' ====>
15表达/生成式 内置函数
三元表达式 使用场景:二选一的时候 推荐使用三元表达式 各种生成式 (1)列表生成式 (2)字典生成式 (3)集合生成式 匿名函数(无函数名,调用时候需要结合其他函数一起使用) 常见内置函数 (1)map映射函数 (2)zip拉链函数 (3)filter过滤函
机器翻译 | Improving Neural Machine Translation Robustness via Data Augmentation: Beyond Back Translation论文总结
论文地址:https://arxiv.org/abs/1910.03009 动机 神经机器翻译(NMT)模型在翻译干净文本时已被证明是强大的,但它们对输入中的噪声非常敏感。改进NMT模型的鲁棒性可以看作是对噪声的“域”适应的一种形式。 最先进的方法严重依赖于大量的反向翻译数据。 最近创建的基于噪声文本的机器翻译任务语料库为一些语言对提供了噪声清洁的并行数据,但这些数据在大小和多样性方面非常有限。
Appium-启动App
Appium-启动App 0.前言: 上一篇已经记录了环境准备的笔记,这一篇记启动app 一、安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK 点击Start Server按钮 二、真机连接测试 1.连接手机 打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试 &n
Pandas学习笔记之Series
一、Series基本概念及创建 1.基本概念 2.Series 创建方法 字典创建 数组创建(一维) 标量创建 3.Series 名称属性 二、Pandas数据结构Series:索引 1.位置下标 2.标签索引 3.切片索引 4.布尔型索引 三、Series基本技巧 1.数据查看 2.重新索引
网络并发每日习题解释版
网络并发每日习题解释版 1.软件开发架构类别 软件开发架构类别: 软件开发架构是指在软件设计和开发过程中,用于组织和管理软件系统的基本结构。 常见的软件开发架构类别包括: 分层架构(Layered Architecture): 将软件系统划分为多个相互独立的层,每个层都有特定的功能和责任。 客户端-服务器架构(Client-Server Architecture): 将软件系统划分为客户
【2.0】基础串联之提交数据问题
【一】form表单和Ajax重复提交问题 form表单中input的submit类型和buton按钮都会触发两次提交(有Ajax请求的情况) input中的button类型不会 重复提交问题 input的submit类型: 当点击input类型为submit的按钮时,会触发表单的默认提交行为,同时也会执行相应的JavaScript代码。 如果该JavaScript代码包含发送Aja
【pandas小技巧】--随机挑选子集
在 pandas 中,如果遇到数据量特别大的情况,随机挑选 DataFrame 的子集可以帮助我们更深入地了解数据,从而更好地进行数据分析和决策。 随机挑选子集的用途主要有: 评估数据质量:随机挑选 DataFrame 的子集可以帮助我们检查数据集的质量,以便进一步探索和挖掘数据。例如,我们可以通过随机选择一些行或列来评估数据的分布、离群值、缺失值等情况。 加深理解数据:随机挑选 DataFra
【3.0】基础串联之魔法方法
【一】__init__方法 类实例化会触发 __init__是Python中的一个特殊方法,用于在创建一个对象时进行初始化操作。 它是在类实例化(创建对象)时自动调用的。 __init__方法的作用是对新创建的对象进行初始化操作,可以在这个方法中设置对象的初始状态、定义属性等。 该方法的定义格式如下: 其中 self表示当前对象的引用 self参数是在定义类方法时必须放在
【4.0】基础串联之CookieSessionToken
【HTTP协议的缺陷】 无状态、无连接、基于请求响应、基于Tcp/Ip应用层协议 【1】无状态(Stateless): HTTP协议是一种无状态协议,服务器不会保存请求和响应之间的状态信息。 这意味着每次请求都是独立的,服务器无法直接识别来自同一个用户的多个请求。 这样就需要使用各种机制(如Cookie、Session等)来维护用户的状态信息,以实现登录认证和保持会话等功能。 【2】无连接
【5.0】基础串联之pymysql
【一】pymysql简解 pymysql 是一个用于 Python 的第三方模块,用于连接并操作 MySQL 数据库。 它是 Python 官方提供的 MySQLdb 模块的一个替代方案,具有更好的兼容性和性能。 【二】使用方法 【1】安装 pymysql: 可以通过 pip 命令进行安装: 【2】连接到数据库: 在使用 pymysql 之前,需要先建立与 MySQL 数据库的连接。
Linux版python安装教程
如果你希望在 CentOS 上使用源码编译的方式安装 Python 3,请按照以下步骤进行操作: 安装编译工具和依赖项: 在开始编译前,需要安装一些编译工具和 Python 3 的依赖项。在终端中运行以下命令: 下载 Python 3 源码: 访问 Python 官方网站(https://www.python.org/downloads/),下载最新稳定版的 Python 3 源码压缩包
.NET周刊【7月第4期 2023-07-23】
国内文章 你知道.NET的字符串在内存中是如何存储的吗? 毫无疑问,字符串是我们使用频率最高的类型。但是如果我问大家一个问题:“一个字符串对象在内存中如何表示的?”,我相信绝大部分人回答不上来。我们今天就来讨论这个问题。 使用 C# 进行AI工程开发-基础篇(四):dotnet script 与 Polyglot https://zhuanlan.zhihu.com/p/645258959 本篇
OpenMLDB荣登ACM旗舰期刊
日前,最新一期的ACM(国际计算机学会)旗舰期刊《Communications of the ACM》(ACM 通讯) 刊登了开源机器学习数据库项目 OpenMLDB 的文章,获得了期刊编辑主席团的一致认可。 文章链接:https://cacm.acm.org/magazines/2023/7/274061-principles-and-practices-of-real-time-featur