Python

[BJDCTF2020]EasySearch

[BJDCTF2020]EasySearch 打开环境 页面中与源代码没有发现什么有用的信息,通过扫描工具扫描,看看有没有什么有用的文件 结果发现无论是dirsearch、dirmap还是御剑,通通扫描不出来什么有用的东西,查了师傅们的WP才知道,这里的文件名是index.php.swp 第一个条件是 if ( $admin == substr(md5($_POST['password'])

GoogleTest

简单测试 使用TEST()宏,其中第一个参数是测试套件名称(对应具体功能),第二个参数是测试用例名称(测试方向,比如测试判断是否为质数的函数,就有测试小数,测试负数,测试正数这三个反向),二者都必须是合法的C++标识符,并且不应该包含下划线。 断言 GoogleTest断言是类似于函数调用的宏,用于测试类或函数的行为。当断言失败时,GoogleTest将打印断言所在的源文件、行数以及错误信息。

爬虫2(页面解析和数据提取)

爬虫2(页面解析和数据提取) 处理HTML文件,常用Xpath,先将HTML文件转换成XML文档,然后用Xpath查找HTML节点或元素。 一、HTML与XML 二、XPath 1、XPath路径表达式 三、Lxml库 案例:下载百度贴吧页面的图片

多进程编程:原理、技术与应用

title: 多进程编程:原理、技术与应用 date: 2024/4/26 12:14:47 updated: 2024/4/26 12:14:47 categories: 后端开发 tags: 多进程 并发编程 网络服务 分布式系统 任务处理 进程池 线程对比 第一章:进程与线程 进程与线程的概念及区别: 进程:进程是操作系统中的一个程序执行实例。每个进程都有自己独立的内存空间

社区发现之标签传播算法(LPA)python实现

社区发现在图领域中备受关注,其根源可以追溯到子图分割问题。在真实的社交网络中,用户之间的联系紧密度不尽相同,导致形成了不同的社区结构。社区发现问题主要分为两类:非重叠和重叠社区。非重叠社区发现指的是每个节点仅属于一个社区,社区之间没有交集。在非重叠社区发现中,有多种解决方法。其中,基于模块度的算法通过最大化模块度来划分社区,以找到最优的社区结构。另一种常见的方法是基于标签传播的算法,例如标签传播算

python闭包 - 理解与应用

闭包定义 闭包是指在一个函数内部定义的函数,并且这个内部函数可以访问外部函数的局部变量。当外部函数执行完毕后,内部函数仍然可以访问外部函数的局部变量,这种函数就称为闭包。 在Python中,闭包通常用来保存一些状态信息,可以在外部函数执行完毕后继续使用这些状态信息。闭包可以帮助我们实现一些特定功能,比如保存函数的状态,实现装饰器等。 示例 在这个例子中,inner_func是一个闭包,它可以访问

uni-app的POST请求和GET请求

uni-app就像一个盗版的Vue, 和Vue很想,又不完全像 //微信小程序post请求 uni.request({ url: 'http://127.0.0.1:8000/api/test_post/', // Django后端API地址 method: 'POST', //指定请求类型(POST还是GET) data: { //数据都要放在这里,以键值对的

python装饰器 - 理解与应用

装饰器定义 Python装饰器是一种高级功能,可以用来修改或扩展函数或类的行为。装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。通过在函数定义前使用@符号和装饰器函数的名称,可以在不修改原函数代码的情况下对函数进行功能增强或修改。 装饰器可以用来实现日志记录、性能测试、权限检查、缓存等功能。通过装饰器,可以让代码更加简洁和可读,同时提高代码的复用性和可维护性。 总的来说,理解P

ROS2学习--OOP方法编写python节点

1.创建工作空间 mkdir -p town_ws/src cd town_ws/src 2.创建功能包 ros2 pkg create village_li --build-type ament_python --dependencies rclpy pkg create 是创建包的意思 --build-type 用来指定该包的编译类型,一共有三个可选项ament_python、ament_c

【商业智能图表superset】数据源行变为列

目录 1、数据源为posgresql 2、数据源为clickhouse 场景是数据源按月计算的,但是想按1号,2号,3号,的列来查看,这里要先汇总,按姓名group by,将行转换为列,数据源不同时,对时间的函数不一样。 1、数据源为posgresql postgres的抽取时间中月的第几天:extract(day from update_time)

[python省时间]处理文档,包括批量查找,替换,

1、批量查找替换 2、如果不知道文件是否utf-8 3、列出所有文件

【Network Automation系列】-- 第一章

引言: 本系列是根据《Mastering Python NetworkingThird Edition》翻译整理出来的,原著作者:Eric Chou,大家可以关注一下。 随着网络工程领域的快速变化,我们无疑也经历了类似的变化。 随着软件开发越来越多地集成到网络的各个方面、传统的命令行接口和垂直集成中,网络堆栈方法不再是管理当今网络的最佳方法。 对于网络工程师来说,我们所看到的变化充满了兴奋和机会,

data参数

大部分时间都是'Content-Type': 'application/json',flask_appbuilder的服务中很多接口是 multipart/form-data;, 用python调用时,通常情况下

python读取xml,添加节点

采用minidom读取, 在dom上创建新节点, dom.createElement('item') 再将节点挂在对应节点下 byCardNo.appendChild(item) 将修改后的dom重新写入,建议换一个文件名再测试,避免覆盖

[NewStarCTF]flask disk debug模式下的漏洞

打开环境,发现三个链接/list /upload /console,题目描述为flask,那就是与flask的debug模式相关的漏洞,在此之前我只听过debug的pin码漏洞,也就是关于pin码的生成的。这里提一下: 点击查看代码 这里放一个大佬的生成pin码的payload。 点击查看代码 话题回到今天这道题,虽然和debug模式相关,但不是pin码相关的,这里涉及到一个fla

【花雕学AI】深入浅出:Kimi的八大功能,让AI不再高不可攀

Kimi 是一款功能强大的AI智能助手,拥有以下八个核心功能,可以帮助您完成各种任务,提升工作效率和生活品质。为了让普通人也能轻松理解,这里会用通俗易懂的语言进行详细的解释并举例说明。   **一. 信息检索:** Kimi 就像一个无所不知的智者,能够快速准确地帮您找到所需信息。只需输入关键词或问题,Kimi 就会从海量数据中筛选出最相关的信息,包括新闻、百科、论文、图片等,并以简洁

LLM应用实战:当KBQA集成LLM(二)

1. 背景 又两周过去了,本qiang~依然奋斗在上周提到的项目KBQA集成LLM,感兴趣的可通过传送门查阅先前的文章《LLM应用实战:当KBQA集成LLM》。 本次又有什么更新呢?主要是针对上次提到的缺点进行优化改进。主要包含如下方面: 1. 数据落库 上次文章提到,KBQA服务会将图谱的概念、属性、实体、属性值全部加载到内存,所有的查询均在内存中进行,随之而来的问题就是如果图谱的体量很大呢,那

维特imu

  https://detail.tmall.com/item.htm?abbucket=11&id=598197117280&ns=1&skuId=4537254155950&spm=a21n57.1.item.8.5099523ce0QsSo     https://wit-motion.yuque.com/wumwnr/ltst

VS重新编译拷贝指定文件夹内容到输出目录

第一种方式 1.指定生成事件 在“解决方案资源管理器”中,选择要为其指定生成事件的项目 。 在“项目”菜单上,单击“{ProjectName} 属性”(或在“解决方案资源管理器”中,按 Alt+Enter)。 选择“生成”>“事件”。   2.在“生成后事件”部分中,指定生成事件的语法。   在运行 .bat 文件的所有生成后命令之前添加 call 语

分布式事务之dtm

github: https://github.com/dtm-labs/dtm   本人使用场景, 目前微服务中存在的用户服务, 商品服务,订单服务, 支付服务, 在进行下单操作的时候,需要创建订单并扣减库存, 这个时候就需要保证事务的一致性, 但是对于目前的微服务架构来说就需要一套分布式的事务来实现,于是引入DTM   介绍:   他是一种跨语言的分布式事务管理器,

ansible主机从centos7升级为龙蜥8版本问题

问题描述:   ansible主机从centos7升级为龙蜥8版本,ansible环境被删~重装ansible   sudo yum install -y ansible   报: Running transaction checkTransaction check succeeded.Running transaction testThe downloaded packages were sav

猿人学内部练习平台1~3题

第1题. 无混淆js加密 抓包可以看到,有一个请求头参数 safe 加密。 根据调用堆栈很容易找到加密参数位置: 可以看到,safe 是由固定字符串 a = '9622' 加 时间戳,经base64编码后,传入 hex_md5 方法得到。 进入 hex_md5 ,直接复制 md5.js 到本地,调用 hex_md5 方法即可。(报window未定义,把那行及下方fetch行删掉即可) 第2题

阿里云-----我愿称之为神一般的镜像源

超级好用阿里云,镜像源比清华快多了嘻嘻 关于解决win10系统下pip tensorflow一直下载失败的解决方法_windows下tensorflow下载-CSDN博客 tensorflow安装报错ERROR: Cannot uninstall 'wrapt'(已解决)_cannot uninstall 'wrapt'. it is a distutils instal-CSDN博客 pytho

aws安装jenkins步骤

一、aws安装jdk11 1.1 aws安装jdk11 1、切换root,更新yum, sudo su yum update exist 2、安装JDK1.8版本 yum -y list java-1.8.0*    #(安装jdk11,yum -y list java-11*) yum install java-1.8.0-openjdk-devel.x8

Anaconda中安装pyecharts

学习Python的过程中发现conda无法使用pyecharts https://pypi.org/project/pyecharts/#files  下载后将whl文件复制到到本地condascripts目录下 随后打开conda  切换到script目录下,输入命令 pip install pyecharts-2.0.5-py3-none-any.w

buuctf-pwn-2.rip

先用checksec看一下保护情况 红色表示没有保护,绿色则表示有相应的保护 关于每种保护会在之后的做题中遇到,也有相应的应对措施,这次就不过多深入 打开ida64分析附件 发现高危函数gets,这个函数不会检查输入的长度 我们可以利用它修改函数的返回地址,从而执行后门函数 找到后门函数了,可以通过这个获取shell,然后拿到flag 在程序界面按tab切换到图形化汇编窗口,再按空格切换到普

从【零钱兑换】问题看01背包和完全背包问题

https://leetcode.cn/problems/coin-change/description/?envType=study-plan-v2&envId=top-interview-150 完全背包问题裸题 转载自OI wiki 文章还提到了错误的算法,为什么会错误呢,看一下情况: 如果使用我之前提到的错误算法(从小到大更新背包容量)处理同一个例子,我们会看到不同的结果。错误

大数据平台搭建手册——hadoop

从0开始 超详细搭建hadoop平台手册 创建三台使用centos7操作系统的虚拟机 基础环境配置 ps:不建议使用DHCP,因为ip地址会变动 配置ip 1.master 2.slave1 3.slave2 ping百度 1.master 2.slave1 3.slave2 关闭防火墙和selinux 1.master 2.slave1 创建hadoop用户 1.master

DRF之三大认证【认证 权限 频率】

DRF之三大认证 【一】三大认证执行顺序 【二】认证 【1】源码 【2】认证类的使用 局部使用和全局使用 可以通过authentication_classes = []实现局部禁用 查找验证类的顺序为,先查找类属性中的,再查找项目配置中的,最后去drf默认配置中查找 【3】实例 【三】权限 【1】源码 【2】权限类的使用 局部使用和全局使用 可以通过permi

vue中函数使用、class和style属性、条件渲染、列表渲染、数据的双向绑定、input事件、过滤

【事件指令中的函数使用】   【属性指令】 # 1 标签上有属性 img src。。。 a href。。。 # 2 属性指令作用:是使用变量动态设置属性的值 # 3 使用 v-bind:属性名='变量' 简写成 :属性名='变量' 。 。 。 【class和style】 。 。 。 【条件渲染】   v-if v-else-i

<<  <  229  230  231  232  233  234  235  236  237  238  239  >  >>