PostgreSQL安装
以Debian11为例
安装
1sudo apt install postgresql
运行后会提示“你可以用下面的命令开启数据库服务器”
1sudo pg_ctlcluster 13 main start
CPP | 顺序容器
顺序容器概述
容器会在以下方面都有不同的性能折中
向容器添加或容器中删除元素的代价
非顺序访问容器中元素的代价
各种容器的特点
类型
特点
vector
可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢
deque
双端队列。支持快速随机访问。在头尾位置插入/删除速度很快
list:
双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作速度都很快
forward_list:
单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快
array
固定大小数组。支持快速随机访问。不能添加或删除元素
string
与vector相似的容器,但专门用于保存字符。随机访问快。在尾部插入
除了固定大小的array外,其他容器都提供高效,灵活的内存管理。
string和vector将元素保存在连续的内存空间中。由于元素是连续存储的,由元素的下标来计算其地址是非常快速的。但是,在这两种容易的中间位置添加或删除元素就会非常耗时:在一次插入或删除操作后,需要移动插入/删除位置之后的所有元素,来保持连续存储。而 ...
ACGの记事本
星际牛仔
攻壳机动队
Python | os库
OS库简介
This module provides a portable way of using operating system dependent functionality.
OS(operating system)模块提供了一种使用操作系统相关功能的便捷方式
常用操作
os.walk()
该函数会以传入的路径参数为根节点,在其目录树中“游走”,对树中的每个目录生成一个由(dirpath, dirname, filename)组成的元组。
例如我们的路径如下
12345678-test- test.py- dir1-- a.py- dir2-- 2a.py- dir3-- 3a.py
".“是当前目录,”.."是上级目录
1234import osfor item in os.walk("."): print("item")
运行结果如下
1234('.', ['dir3', 'dir2', ' ...
Python | 环境配置
前言
Window平台与Linux平台安装过程选择查阅
pip的换源与虚拟环境的创建是通用的
在使用命令行时,Linux平台请将python替换为python3,不然会报错pip加不加3没问题
Window
下载与版本选择
Python的官网下载地址为: www.python.org/downloads/
版本选择上,建议3.7版本及以上(根据自己所使用的Python库做选择)
官网的英文并不复杂,往下拉便可以看到Looking for a specific release,即各个版本的的下载链接。
选择你想下载的版本,还是往下拉便可以看到File,选择你的平台,window系统选择最下面的Windows installer(64-bit)(都已经3202年了,我相信设备应该都已经是amd64平台架构了)。
官网的下载速度是十分感人的,如果有IDM之类的下载工具可以用这类软件多线程下载。
安装
安装就一个坑
务必勾选 Add Python 版本号 to PATH
务必勾选 Add Python 版本号 to PATH
务必勾选 Add Python 版本号 to PATH
...
CPP | 类
为什么要用类,类的“思想”
类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作:类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。
封装实现了类的接口和实现的分离。
前顾
Sales_data
12345struct Sales_data { std::string bookNo; unsigned units_sold = 0; double revenue = 0.0;}