Python
3121003074蒙皓然第一次软件工程作业
3121003074 这个作业属于哪个课程 作业要求 学习使用Markdown文本语法 学习使用GitCode 学习规划未来学习路径 这个作业要求在哪里 其他参考文献 无 软件工程第一次作业 1.评估自己 1.1 个人介绍 姓名 蒙皓然 本科 广东工业大学 技能 熟练使用excel 1.2 当前值 掌握的编程语言 C、python
3 Error: Cannot find module 'jsdom'
指定绝对路径 python在使用execjs执行js也可以指定node_modules路径,这样就不需要进行环境变量的添加了。 js_code = open("toutiao_signature.js", "r", encoding="utf-8").read() ctx = execjs.compile( # npm root -g 查看全局 node_modules 的路径
青少年CTF平台练习密码学
凯撒大帝的征讨之路 题目 凯撒大帝在出征之路上留下了这样一串字符,你能通过这串字符得到FLAG并提交吗? lnixoa{1x2azz7w8axyva7y1z2320vxy6v97v9a} 我的解答: 凯撒密码 qsnctf{1c2fee7b8fcdaf7d1e2320acd6a97a9f} PigPig 题目 这是什么密码呢?得到的结果请加上qsnctf{}后提交。 我的解答: 猪圈密码:htt
git - 揪出来改你代码的人
先查找某个文件的历史修改记录,然后根据关键信息匹配对应的更改,根据具体情况显示更改的前N行,就能查到commit信息了! 比如我要查看是谁删掉了我requirements.txt文件的这行代码openpyxl==3.1.2 执行下面的命令就查到commit信息了 解释一下: git log -- <filepath> 可以查看某个文件的修改记录 -p 参数会显示每次提交的内容 利用g
从源码看webpack3打包流程
在javascript刚刚流行时,前端项目通常比较简单,不需要考虑项目的开发效率、性能和扩展性等。 随着前端项目越来越复杂,需要更正式的软件开发实践,比如单元测试(unit testing)、代码检查(linting)、文件缩小(minification)、文件捆绑(bundling)和代码编译(compilation)等[1]。 单元测试确保代码修改不影响已有功能 代码检查保证一致的代码风格,
CTFshow pwn47-48
CTFshow pwn47-48 ret2libc的两道简单练习。 还是很不熟练。 pwn47 已经给出了binsh的字符串,还有输出了许多函数的地址,所以很容易拿到libc。 pwn48 有puts函数可以泄露地址,正常的ret2libc。 艰难困苦,玉汝于成
用python下载B站的视频
两年前初学爬虫,写了这篇博客——用python爬取B站视频,今天再看当时的代码,很繁杂,有些地方可以简化,所以又补充这篇博客,希望对大家有用。 由于B站对视频资源的保护策略,每一个视频的画面和声音数据是分开存放的,下载之后必须要使用其他工具来合并,我推荐ffmpeg。(下载安装教程) 下面是完整的python代码,复制后保存为python文件运行即可。 下面是一个使用示例,下载好的音频和视频
别再低效筛选数据了!试试pandas query函数
数据过滤在数据分析过程中具有极其重要的地位,因为在真实世界的数据集中,往往存在重复、缺失或异常的数据。pandas提供的数据过滤功能可以帮助我们轻松地识别和处理这些问题数据,从而确保数据的质量和准确性。 今天介绍的query函数,为我们提供了强大灵活的数据过滤方式,有助于从复杂的数据集中提取有价值的信息,提高分析的效率。 1. 准备数据 下面的示例中使用的数据采集自链家网的真实房屋成交数据。数据下
pycharm命令行进行创建虚拟环境
安装两个模块,命令如下: 配置环境变量 选择我的电脑 => 右键:选择属性 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值 变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径 WORKON_HOME: D:Virtualenvs 使用命令创建虚拟环境 基于某Python环境创建虚拟
ROS 动态参数服务器教程
ROS动态参数服务器 ros动态参数在官方叫做dynamic_reconfigure,这个功能的作用是用于node运行时修改内部参数,区别于静态读取本地yaml文件参数的方式(更常用),请见另一github仓库。 主要用途是在调试机器人时能动态修改机器人参数,而不需要重新编译。 具体操作流程: 1、创建一个cfg文件(python文件),里面定义参数,说白了就像是一个自定义msg。 2、编译功能包
Flask之闪现(flash)
作用 在某次请求中,有些数据,可以放在闪现中以便下次请求,从闪现中取出来使用。 特点: 取一次就没了,下次再取就是空的 谁(浏览器)放的 ,谁(浏览器)才能取到 实际上放了session中了 使用方式 导入 设置值与取值 Django也有类似的功能(消息框架)
ROS action教程
action教程 ros action是topic 和 service的结合升级版,专门针对某些特殊使用场景,执行时间、执行过程需要连续反馈,比如ros系统给机器人下达目标点,机器人运动到目标点需要一段时间,并且ros系统需要机器人连续的运动反馈,这是控制过程常见的场景。 工作结构图如下。 ROS官方已经为我们实现了内部细节,我们只需关注下面几个部分: 编写action文件。定义请求,返回,反
Django消息框架(django.contrib.messages)的使用方式
第一步:注册app 第二步:注册中间件 第三步:配置 templates 第四步:使用方式 视图函数 模板层
ChatGPT4.0_API
import openaiimport jsonimport os# openai.api_key = get_api_key()openai.api_key = "your key"# q = "用python实现:提示手动输入3个不同的3位数区间,输入结束后计算这3个区间的交集,并输出结果区间"# q = "What is th vbScript?"# q = "翻译成日语:市场非常有潜力"#
python数据类型与字符串常用方法
int bool True/False (其他语言:true/false) 特殊为False的其他类型: 0 和 "" str 独有功能 upper/lower replace strip/lstrip/rstrip isdigit split / rsplit 补充: startswith / endswith format enco
python变量命名规范
简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。Python中标识符的命名不是随意的,而是要遵守一定的命令规则 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。 标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。 Python中的标识符中,不能包含空格、@、
python内置方法(重点)
方法 作用 示例 输出 upper 全部大写 "hello".upper() "HELLO" lower 全部小写 "Hello".lower() "hello" startswith() 是否以a开头 "Yuan".startswith("Yu") True endswith() 是否以a结尾 "Yuan".endswith("a") False isdigit()
WSGI介绍:Python 首先了解
1.1 什么是WSGI 首先介绍几个关于WSGI相关的概念WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规范在PEP 3333中有具体描述。要实现WSGI协议,必须同时实现web se
python-pip更改下载路径,解决超时问题
有时pip安装包时,会提示 pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. 原因跟解决方式 PyPI镜像:考虑使用PyPI的镜像站点。中国用户经常遇到与files.pythonhosted.or
实际环境使用的wsgi服务器
因为每个web框架都不是专注于实现服务器方面的,因此,在生产环境部署的时候使用的服务器也不会简单的使用web框架自带的服务器,这里,我们来讨论一下用于生产环境的服务器有哪些? 1.gunicorn Gunicorn(从Ruby下面的Unicorn得到的启发)应运而生:依赖Nginx的代理行为,同Nginx进行功能上的分离。由于不需要直接处理用户来的请求(都被Nginx先处理),Gunicorn不需
python益智游戏五子棋的二次创新
五子棋是一种源自中国的传统棋类游戏,起源可以追溯到古代。它是一种两人对弈的游戏,使用棋盘和棋子进行。棋盘通常是一个 15×15 的网格,棋子分为黑白两色,双方轮流在棋盘上落子。游戏的目标是通过在棋盘上落子,使自己的五个棋子在横向、纵向或斜向形成连续的线路,从而获胜。 五子棋被认为是一种智力游戏,它要求玩家在竞技中思考对手的走法并制定自己的策略。由于规则简单、易于上手,五子棋在中国以及世界各地都很受
推荐一个Mysql客户端命令行神器
目录软件主页安装选项参考命令链接数据库参考网址 今个推荐一个 MySQL 命令行客户端 --- MyCli,其支持命令的自动补全和语法高亮; 软件主页 MyCli -- HomePags 安装 Windows 安装 Mycli 客户端指南 选项 选项 含义 -u, --user 链接数据库用户名 -p, --password 链接数据库密码 -P, --port
python *args, **kwargs 使い方メモ
python *args, **kwargs 使い方メモ 参考的文章: https://qiita.com/studio_haneya/items/40be89b384c5b6da5f68 何ができるのか いくつ来るか分からない引数をまとめて受け取れます。 位置引数 *args にtupleで入ります キーワード引数 **kwargs にdict()で入ります。 該当する引数がない場合 空