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)
【Network Automation系列】-- 第一章
引言: 本系列是根据《Mastering Python NetworkingThird Edition》翻译整理出来的,原著作者:Eric Chou,大家可以关注一下。 随着网络工程领域的快速变化,我们无疑也经历了类似的变化。 随着软件开发越来越多地集成到网络的各个方面、传统的命令行接口和垂直集成中,网络堆栈方法不再是管理当今网络的最佳方法。 对于网络工程师来说,我们所看到的变化充满了兴奋和机会,
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服务会将图谱的概念、属性、实体、属性值全部加载到内存,所有的查询均在内存中进行,随之而来的问题就是如果图谱的体量很大呢,那
VS重新编译拷贝指定文件夹内容到输出目录
第一种方式 1.指定生成事件 在“解决方案资源管理器”中,选择要为其指定生成事件的项目 。 在“项目”菜单上,单击“{ProjectName} 属性”(或在“解决方案资源管理器”中,按 Alt+Enter)。 选择“生成”>“事件”。 2.在“生成后事件”部分中,指定生成事件的语法。 在运行 .bat 文件的所有生成后命令之前添加 call 语
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