Python
C++中的不规则二维数组
技术背景 最近刚学习C++的一些编程技巧,对于一些相对比较陌生的问题,只能采取一些简单粗暴的方案来实现。就比如说,我们可以在Python中定义一个[[0,0,0],[1,2],[1,1,1],[3]]这样的不规则的二维数组(list)。那么如果我们想在C++中实现一个类似的数据结构,应该怎么去设计呢?更具体一点的问题,当我们给C++输入一个固定长度的数组,比如Shape为(4,3),然后再给出一个
【Python基础】Python 函数返回多个值和函数注解
[本文出自天外归云的博客园] Python 函数返回多个值和函数注解 在 Python 中,函数可以返回多个值。这在某些情况下很有用,因为它允许函数一次性返回多个相关联的结果。Python 使用元组(tuple)来实现这一特性。 函数返回多个值示例 下面是一个示例函数,它接受一个整数和一个字符串作为参数,并返回一个包含整数和字符串的元组: 调用这个函数后,可以将返回的元组赋值给一个变量,并分别
Python中那些简单又好用的特性和用法
Python作为我的主力语言帮助我开发了许多DevOps运维自动化系统,这篇文章总结几个我在编写Python代码过程中用到的几个简单又好用的特性和用法,这些特性和用法可以帮助我们更高效地编写Python代码 1.链式比较 2.链式赋值 3.三元运算符 4.使用args和kwargs传递多个位置参数或关键字参数给函数 5.使用enumerate函数同时获取索引和值 6.使用zip函数同时迭
一文搞懂如何自己写一个Python库
一文搞懂如何自己写一个Python库 你是否曾想过为自己的Python项目编写一个库,以便在不同项目中重复使用代码? 并且能在PyPI仓库中发布,并通过pip install 库名来安装使用 编写Python库可能看起来有些复杂,但实际上并非如此。本文将为你提供一份简明的指南,带你逐步了解如何编写自己的Python库。 文章共分以下部分: 准备工作 创建项目 编写代码 添加库的文档和注释 测试
在Docker中,stage和step有什么区别?
在Docker的上下文中,特别是在Dockerfile构建和CI/CD流程中,“stage”和“step”这两个术语具有不同的含义: Stage(阶段): 在Dockerfile中,stage(也称为构建阶段或构建阶段目标)是一种构建策略,允许开发者将Docker镜像构建过程分割成多个逻辑部分或阶段。每个阶段定义了一个新的构建环境,可以基于之前阶段的镜像,并且只保留所需的最终结果。这样做的好处
【RS】Sentinel-2哨兵二号L1C数据预处理教程(Sen2Cor大气校正、SNAP重采样、ENVI波段组合)
刚分享过新版欧空局的数据下载教程,正好把哨兵2号预处理的教程也分享一下,主要就是使用官方插件Sen2or对L1C级数据进行大气校正,使用SNAP软件对L2A级数据进行重采样并导出ENVI可以打开的格式,最后使用ENVI对重采样后的数据进行波段组合,以便于后期的定量分析。 1.软件下载 1.1 Sen2Cor下载 用途:L1C级数据大气
公网域名DNS解析、网站响应脚本
1.原因 因为需要梳理公网域名和DNS解析对应关系,因此制作此小脚本。 2.前期准备 在使用脚本前,确定已安装了requests模块和dnspython模块(在终端界面哦) pip install requests dnspython 3.完整的请求代码 from urllib.parse import urlparse import csv import dns.resolver import
33. 搜索旋转排序数组(中)
目录题目二分搜索 题目 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如,
golang进阶之接口
目录一、接口二、为什么要使用接口三、接口的定义四、实现接口的条件五、接口类型的变量1. 值接收者实现接口2. 指针类型接收者实现接口3. 接口进阶示例六、同一个类型实现多个接口七、多个类型实现同一个接口八、类型中的嵌套去实现接口九、接口嵌套十、空接口1. 空接口的定义2. 空接口作为函数的参数3. 空接口作为map的值十一、类型断言1. 进阶示例 一、接口 接口(interface)定义了一个对
R语言有状态依赖强度的非线性、多变量跳跃扩散过程模型似然推断分析股票价格波动
原文链接:http://tecdat.cn/?p=23010 原文出处:拓端数据部落公众号 跳跃扩散过程为连续演化过程中的偏差提供了一种建模手段。但是,跳跃扩散过程的微积分使其难以分析非线性模型。本文开发了一种方法,用于逼近具有依赖性或随机强度的多变量跳跃扩散的转移密度。通过推导支配过程时变的方程组,我们能够通过密度因子化来近似转移密度,将跳跃扩散的动态与无跳跃扩散的动态进行对比。在这
数据类型内置方法(1)
2024.3.5 数据类型内置方法 1.数字类型内置 id不变值可变,即在原值的基础上修改,则为可变数据类型; 值变id也变,即重新申请一个空间放入新值,则为不可变数据类型 可以使用float()方法将纯数字的字符串转为浮点型数字 2.字符串类型内置 优先掌握 1.按索引取值(只可取不可改变) 2.切片(顾头不顾尾,步长) 3.长度len 4.成员运算in和not in 5
反向解析 无名分组 有名分组
无名分组与有名分组: 有名分组和无名分组都是为了获取路径中的参数,并传递给视图函数,区别在于无名分组是以位置参数的形式传递,有名分组是以关键字参数的形式传递。 强调:无名分组和有名分组不要混合使用 无名分组: 分组:就是给某一段正则表达式用小括号扩起来 无名分组就是将括号内正则表达式匹配到的内容当作位置参数传递给后面的视图函数 有什么作用?可以从url地址中解析出参数,传递给视图函数
gitlab 私有化安装
https://blog.csdn.net/weixin_53330763/article/details/128840251 【linux系统安装部署私有化的GitLab】环境准备劝退坑: 服务器建议空余内存在3G以上,2G给gitlab安装,1G空余给服务器正常使用,亲测不够会导致服务器其他服务根本无法正常运行安装gitlab依赖 yum instal
第一周-软件二次开发
项目来源 本次作业的项目来源于本人在GitHub上面找到的一个简单的酒店管理系统。 运行环境 Python 3.10.7 运行结果 基础页面图 功能样例图 查询样例图 主要问题 程序的主要问题有: 不做任何交互也会导致程序退出 交互时不清屏,造成查看结果困难 录入酒店信息的数据验证出现问题,会导致报错 修改 修改过后的代码: 第一部分主要解决了主界面的交互逻辑不清的问题: 修改了主
vulnhub靶机:dc3
一:信息收集 1:主机发现 arp-scan -I eth0 10.9.23.0/24 kali的ip 10.9.23.112 靶机的ip 10.4.9.23.243 2:端口扫描 nmap -A -p- -T4 10.9.23.243 3:端口探测 提示要获取root权限 4:目录遍历 查看Wapplayzer信息: 使用的Joomla系统,所以使用joomscan(Joomla漏洞扫
JavaScript逆向之RSA算法
RSA算法 简介 RSA算法属于非对称加密,加密的密钥称为公钥,解密的密钥称为私钥,公钥和私钥不是同一个。公钥是可以放在外面的,给谁都可以;但是私钥不可以放在外面,只能服务器自己保留,如果私钥泄露了,数据安全将有极大的风险。 RSA的公钥和私钥是成对的,不能拆开。 python中的RSA 在python中主要有两个库支持rsa加密,只需要掌握一个就可以了,本文采用的是Crypto库中的RSA加密逻
XXL-JOB 使用笔记(附代码)
一: 分布式调度系统对比 开源产品对比: Quartz 缺点: 1、不支持任务编排,无可视化编配页面 2、与业务高度耦合,系统侵入性严重 3.调度逻辑和QuartzJobBean耦合在同一个项目中,任务增加会导致系统性能瓶颈 4.quartz底层以“抢占式”获取DB锁并由抢占成功节点负责运行任务,会导致节点负载悬殊非常大 二、XXL-JOB 主要特
process.env
process.env属性是流程模块的内置应用程序编程接口,用于获取用户环境。 用法: 返回值:此属性返回一个包含用户环境的对象。 以下示例说明了Node.js中process.env属性的使用: 范例1: 输出: 范例2: 输出: 范例3: 输出: 注意:上面的程序将通过使用node filename.js命令。
tryhackme-Mr Robot CTF(机器人先生)
信息收集 根据开放端口,首先对80端口进行信息收集 默认在访问80端口的时候会进行一段很炫酷的grup引导,Linux启动的信息,不过没什么用,一个伪终端,这里给了我们几个命令可以使用: 试了几个,没有太多有用的信息,感兴趣可以自己试一试,这里直接进行目录扫描 通过一段时间的扫描,得到很多目录,但是很多没有太大的用处,进过我的尝试,以下几个文件比较有用: robots.txt是一个很常
20240306打卡
第二周 第一天 第二天 第三天 第四天 第五天 第六天 第七天 所花时间 1h 5h 1h 代码量(行) 70 116 62 博客量(篇) 1 1 1 知识点了解 学会详细地全局路由配置 有关动态规划算法 python基础知识使用 今天打卡主要是对于昨天建民老师讲课的回顾总结。首先,老师让我们注意到时代的快速发展,深刻地问我们学软件工
在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧
Playwright 是一个由 Microsoft 开发的开源工具,用于自动化 Web 浏览器的测试和操作。它提供了一种跨浏览器、跨平台的自动化解决方案,可以在 Chromium、Firefox 和 WebKit(Safari)等多种浏览器上进行测试和操作。本篇随笔介绍Playwright的一些特点,以及能够完成的工作,并总结一些使用 Playwright 的最佳实践和技巧供参考。 1)使用 Pl
Redis(主从复制、读写分离、主从切换)架构
Redis的集群方案大致有三种: 1)redis cluster集群方案; 2)master/slave主从方案; 3)哨兵模式来进行主从替换以及故障恢复。 一、sentinel哨兵模式介绍 Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高
Day02---Web前端基础
CSS 层叠样式表(Cascading Style Sheets),与HTML一样,也是一种标记语言,其作用就是给HTML页面标签添加各种样式(外观效果),定义网页的显示效果,将网页内容和显示外观进行分离,提高了显示功能。简单一句话就是,CSS的代码可以告诉浏览器怎么美化HTML标签的内容。 css手册:https://css.doyoe.com/ 入门使用 css代码可以写在html标签中作为标
ROS2 humble中的tf(一)
1. 查看整个tf tree: ros2 run tf2_tools view_frames 2. 查看某两个坐标系之间的坐标变换: ros2 run tf2_ros tf2_echo [source_frame] [target_frame] 3. 通过rviz查看坐标系统: ros2 run rviz2 rviz2 -d $(ros2 pkg prefix --share [so
工作两年涨薪40%,揭秘我的学习之路!
毕业出来工作差不多两年了,就呆过一家公司,主要做功能测试,会自己驱动做些自动化相关的工作,但不想就此止步,所以换了工作,最近刚获得了新 Offer,涨薪幅度 40%+,年薪大概 25w。自己还挺满意的,不论薪资还是福利方面,希望未来能持续进步,不断成长。 关于之前的工作 我是从大二开始接触并学习软件测试相关内容的,毕业后就来到一家做政府采购数字化的公司,这是一家重业务的公司,对代码和自动化的要求