闭包 笔记python

python windows环境自己的程序实现命令行补全/使用pyreadline实现(目前已知唯一方法,对python版本有要求)

1.环境 前提注意事项 python3版本最好是3.10以下(理论上),最新版可能会有问题,本文使用python3.7.2版本 本文环境是用pipenv加pyenv虚拟环境实现的,想了解的去我的主页搜素相关博文 安装pyreadline(全平台通用win/linux) pip install pyr ......
python pyreadline 命令 windows 版本

面向对象笔记—设计模式

设计模式 一、概念 设计模式是一系列在实践中总结出来的可复用的面向对象的软件设计方式 设计模式就是描述一个反复出现的问题,以及解决这个问题的方案。可以重复使用这个解决方案而无须再做重复劳动。 解决设计问题的固定套路 重用,避免代码重复冗余 优化体系结构 提升系统的可维护性和弹性 代码更加容易测试,利 ......
设计模式 对象 模式 笔记

python—多线程之线程之间共享数据(Queue)

Queue理解 从一个线程向另一个线程发送数据最安全的方式可能就是使用queue库中的队列了。创建一个被多个线程共享的Queue对象,这些线程通过使用put()和get()操作来向队列中添加或者删除元素。Queue对象已经包含了必要的锁,所以你可以通过它在多个线程间多安全地共享数据。 生产者和消费者 ......
线程 之间 数据 python Queue

学习笔记10

第12章 块设备I/O和缓冲区管理 本章讨论了块设备I/O和缓冲区管理;解释了块设备I/O的原理和I/O缓冲的优点;论述了Unix的缓冲区管理算法;利用信号量设计了新的缓冲区管理算法以提高I/O缓冲区的缓存效率和性能。 块设备I/O缓冲区: 大多数文件系统使用I/O缓冲来减少进出存储设备的物理I/O ......
笔记

一键整合,万用万灵,Python3.10项目嵌入式一键整合包的制作(Embed)

我们知道Python是一门解释型语言,项目运行时需要依赖Python解释器,并且有时候需要安装项目中对应的三方依赖库。对于专业的Python开发者来说,可以直接通过pip命令进行安装即可。但是如果是分发给其他的Windows用户,特别是不熟悉Python的人来说,这样过于繁琐。因此最好的办法是连同P... ......
嵌入式 Python3 项目 Python Embed

Python中的爬虫应用及常用Python库

Python的爬虫应用非常广泛,以下是一些典型的示例: 数据采集:使用爬虫可以从网页上抓取数据,并将其保存到本地或数据库中。这对于构建大规模数据集、进行市场调研、舆情监测等任务非常有用。 搜索引擎索引:搜索引擎需要通过网络爬虫来收集和更新互联网上的信息,以便为用户提供准确且实时的搜索结果。 价格比较 ......
Python 爬虫 常用

【Android】学习笔记

目录准备界面:view控件LayoutCreator事件监听OnClickListener转跳页面IntentIntent传递数据Toast和AlertDialogGson使用OKhttp3的基本使用post方法get方法轻量级存储SharedPreferenceListView基本使用1、Simp ......
Android 笔记

【Linux笔记】find

# 在当前目录下查找 find "file.txt" # 查找当前目录下是否有file.txt find "*.txt" # 查找当前目录下是否有以.txt结尾的文件 # 在指定目录下递归地查找 find ./ -name "file*" # 在当前目录下,递归地进入所有文件夹中查找以file开头的 ......
笔记 Linux find

使用python开发了一个自动摇摆机械臂 Micropython+ESP332+舵机+USB发热贴

前言: 在测试不同区域的红外、毫米波和激光雷达等传感器时,需要人工招手和移动进行测试。尽管这种测试是必要的,但却难以保证测试的一致性,因为人的动作很难做到完全一致。 解决方案:为了提高测试的一致性,我们测试考虑开发一种可摇摆且能发热的测试工具。这样的工具可以模拟不同动作和热源,以确保传感器在各个测试 ......
舵机 Micropython 机械 python ESP

C++调用Python3实战,和PyImport_ImportModule返回NULL问题解决

Linux C++调用Python3 入门 准备 以下面的目录结构演示如何在Linux C/C++调用python3。 |--hello.py |--main.cpp |--CMakeLists.txt hello.py:python的脚本,里面有2个函数 main.cpp:c++函数 CMakeL ......

Python/C API 异常处理

Python/C API 异常处理(部分) Python/C API 中的异常处理与Unix系统中的errno 变量类似,每个线程都有一个全局的异常指示器,该指示器只记录最后一次发生的异常。大多数函数都不会在成功执行时清除该指示器,但会在异常发生时及时设置该指示器。大部分函数函数也都会返回一个标志来 ......
Python API

C++通过pybind11调用Python 实现transpose

在某些场合需要在C++实现类似numpy的numpy.transpose(a, axes)功能,但是很多库如NumCpp都没有提供这样的方法,只有二维矩阵的转置,没法进行多维矩阵任意维度的转换。 比较简单的想法就是利用numpy现有的功能,在c++代码里面通过调用python来调用Numpy的tra ......
transpose pybind Python 11

基于pybind11实现C++程序中调用Python脚本增加C++程序扩展性

文章目录 前言 一、pybind11与Python环境配置 二、C++环境配置 三、C++调用Python交互代码 四、C++调用Python Demo完整源码 前言 Windows平台,在实际C++项目开发中,结合pybind11库,让python成为C++的脚本语言,可以大大提高C++程序的可扩 ......
程序 扩展性 脚本 pybind Python

python基础之字典 Dictionary

字典 Dictionary¶ 在Python中,字典(Dictionary)是一种无序的、可变的数据类型,用于存储键-值(key-value)对的集合。字典是通过键来索引和访问值的,而不是通过位置。 字典 dictionary ,在一些编程语言中也称为 hash , map ,是一种由键值对组成的数 ......
字典 Dictionary 基础 python

C++调用python踩坑记录

目录 0、参考文档及博客 1、环境配置步骤 2、C++调用python的方法 代码框架:(同样来源于上面这篇博客,可用于测试环境配置成功与否) 报错处理函数 (1)处理方法一:PyErr_Print (2)处理方法二:PyErr_Fetch 2.5、终极解决方案 3、踩坑记录 (1)python第三 ......
python

DOM对象(pink老师课程笔记)

let or const const优先 对于引用数据类型,const存储的是地址 数组和对象使用const声明 作用和分类 作用:使用JS去操作html和浏览器 分类:DOM(文档对象模型)和BOM(浏览器对象模型) DOM 操作网页内容(标签) DOM树 将HTML文档以树状结构表现出来,直观体 ......
对象 老师 课程 笔记 pink

20211314王艺达学习笔记10

第12章 块设备I/O和缓冲区管理 一、块设备I/O缓冲区 I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时,它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据,那么它只需从缓冲区中读取数据, ......
20211314 笔记

C++调用Python(混合编程)函数整理总结

文章目录 C++调用python概述 相关官方文档 相关函数 1.初始化python解释器环境 2.调用python脚本的静态简单方式 3.动态加载python模块并执行函数 3.1不带参数和返回值的举例说明 3.2带参数和返回值的举例说明 4. c++调用numpy和OpenCV 5.C++调用p ......
函数 Python

韦东山Linux学习笔记--zlib1.2.11交叉编译

freetype 依赖于 libpng,libpng 又依赖于 zlib,所以我们应该:先编译安装 zlib,再编译安装 libpng,最后编译安装 freetype。 文中说,zlib库已经安装好,我使用的版本并没有,还需要自己安装。以下是安装步骤,使用韦东山开发板并根据教程搭建环境的可直接复制使 ......
笔记 Linux zlib1 2.11 zlib

【操作系统MIT 6.1810(2022版)笔记】Lab实验:环境搭建——以Ubuntu20.04为例

感觉环境搭建没有别人说的那么难。 我是双系统用户(Win+Ubuntu20.04),所以直接在Ubuntu上搭建了。听别人说不要用Ubuntu18.04搭建,不知道为什么 参考链接: 官网环境搭建教程 环境搭建 打开终端,输入以下命令并回车运行 sudo apt-get install git bu ......
环境 笔记 6.1810 Ubuntu 系统

《流畅的Python》 读书笔记 第8章_对象引用、可变性和垃圾回收

第8章_对象引用、可变性和垃圾回收 本章的主题是对象与对象名称之间的区别。名称不是对象,而是单独的东西 name = 'wuxianfeng' # name是对象名称 'wuxianfeng'是个str对象 variables are labels, not boxes 变量是标注,而不是盒子 引用 ......
可变性 对象 垃圾 笔记 Python

Python实用技巧:将 Excel转为PDF

将Excel文件转换为PDF可以方便储存表格数据,此外在打印或共享文档时也能确保表格样式布局等在不同设备和操作系统上保持一致。今天给大家分享一个使用第三方Python库Spire.XLS for Python 实现Excel转PDF的简单方法。 Python中Excel转PDF的实现步骤 1. 首先 ......
实用技巧 技巧 Python Excel PDF

python打包exe运行文件

1、安装:pip install pyinstaller 开始 右键 运行 输入cmd(以管理员身份运行) 输入pip install pyinstaller 安装成功!! 2、查看版本:pyinstaller --version 或者用 pip show pyinstaller 3、配置环境变量 ......
文件 python exe

python生成 时间戳和日期格式

1.获取当前日期要获取当前日期,我们可以使用datetime模块中的datetime类的now()方法。下面是获取当前日期的代码示例: import datetime current_date = datetime.datetime.now().date() print("当前日期:", curre ......
日期 格式 时间 python

《信息安全系统设计与实现》第十一周学习笔记

块设备I/O和缓冲区管理 块设备I/O缓冲区 I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据、那么它只需从缓冲区中读取数据、而无须再次从磁 ......
笔记 系统 信息

yzy第十次学习笔记

第十二章学习笔记——块设备I/O和缓冲区管理 块设备I/O缓冲区 I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据、那么它只需从缓冲区中读取 ......
笔记 yzy

python调用ffmpeg循环播放一个文件夹内的视频,如果播放中断了,下次继续播放可以从上次播放的视频的中断的位置进行播放

import os import subprocess def play_videos_in_folder(folder_path): # 获取所有视频文件 files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) ......
视频 文件夹 位置 文件 python

《Unix/Linux系统编程》第十二章学习笔记

《Unix/Linux系统编程》第十二章学习笔记 概念介绍 块设备I/O缓冲区 用来代替磁盘I/O的文件存取方法,基本原理是使用一系列的I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev, blk)标识的磁盘块时,它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据, ......
笔记 系统 Linux Unix

add方法在return的适时候就形成了一个闭包,包含n=4399这个值,这个n不是result和result2里的属性值n。两个不同对象的闭包是彼此独立的,不互相影响

在浏览器控制台中执行以下代码,输出的结果是 function test() { var n = 4399; function add(){ n++; console.log(n); } return {n:n,add:add} } var result = test(); var result2 = ......
闭包 result 属性 对象 两个

柯学家——珂朵莉树 学习笔记

柯学家——珂朵莉树 学习笔记 珂朵莉树(Chtholly Tree),又名老司机树 ODT(Old Driver Tree)。 起源自 lxl 的 CF896C Willem, Chtholly and Seniorious。 前置知识:std::set。 思想 将区间用 set 维护,每次对一个区 ......
学家 笔记