自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 环境变量生命周期

今天在写程序的时候遇到了这样一个问题,通过程序设置环境变量并不会使这个环境变量生效,代码如下 #! /bin/bash # filename: xxx.bash export PYTHONPATH=~/.local/lib:$PYTHONPATH echo $PYTHONPATH 之后通过 python 调用该文件 import os cmd = '. xxx.bash' os.system(cmd) 可以看到终端已经打印了 PYTHONPATH,但是在终端中执行 echo $PYTHONPATH 并

2022-05-24 10:30:16 312

原创 docker 基本命令

概述 Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像。 Dockerfile分为四部分: 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令 对于 windows 系统,建议在 dockerfile 开头添加 #escape=` 来制定转移信息 编写完 dockerfile 之后,可以通过 docker build 命令来创建镜像 格式为 docker build [选项] 内容路径 注意:如果使用非内容路径下的 Dockerf

2022-05-07 11:31:51 942

原创 python 垃圾回收机制(GC)

垃圾回收作用 垃圾回收机制可以回收不使用的变量值所占用的空间,释放空间,达到空间重复使用的目的 程序运行过程中会申请大量的内存空间,但当程序运行时并不是所有空间都可以被使用,如果不及时回收内存空间会导致内存空间用尽(内存溢出),导致程序崩溃,垃圾回收机制就是用来解决这一问题。 垃圾回收机制原理 概述 Python 的 GC(Garbage Collection) 模块主要运用了引用计数来跟踪和回收垃圾;通过“标记-清除”解决容器对象可能产生的循环引用问题;通过分代回收以空间换时间进一步提高垃圾回收

2022-05-05 16:17:15 848

原创 C++用户自定义类型

文章目录用户自定义类型结构类枚举模块化分离编译名字空间错误处理异常不变式静态断言 用户自定义类型 可以通过基本类型、const修饰符和声明运算符构造出的类型称为内置类型。内置类型的优点是能够直接有效地展现出传统计算机硬件的特性,但并不能向程序员提供便于书写高级应用程序的上层特性。 结构 构建新类型的第一步通常是把所需要的元素组织成一种数据结构。 new 运算符从一块名为自由存储(free store) (又称为动态内存 (dynamic memory) 或堆 (heap) ) 的区域中分配内存。 类 把类型

2021-08-26 21:23:05 1067

转载 C++ 运算符优先级

注:优先值越小,优先级越高(1优先级最高) C++运算符优先级表 优先级 运算符 说明 结合性 1 :: 范围解析 自左向右 2 ++   -

2021-08-26 21:21:08 403

原创 C++设计

为程序员提供一组概念,用于思考能做什么:理想情况下要求语言更“接近待求解的问题”,这样就能直接而具体的表达问题求解方案的概念。C++向C添加的一些特性如函数实参检查、const、类、构造函数和析构函数、异常及模,就是板基于这个角度考虑设计。 C++设计理念同时提供: 将内置操作和内置类型直接映射到硬件,从而提供高效的内存利用和高效的底层操作; 灵活且低开销的抽象那个机制,使得用户自定义类型无论是符号表达、使用范围还是性能都能于内置类型相当。 C++的设计一直都重点关注那些处理基本概念的程序..

2021-07-25 14:26:50 313

原创 二叉树前中后遍历

#### 递归实现 // 前序遍历 void prevOrder(TreeNode* head) { if (head == NULL) return NULL; cout << head->val << " "; prevOrder(head->left); prevOrder(head->right); } // 中序遍历 void inOrder(TreeNode* head) { if (head .

2021-07-23 15:07:32 146

原创 数组、指针

文章目录初始化指针和数组 初始化 C99 增加了一种新特性:指定初始化项目 传统赋值:int arr[6] = { 0, 0, 0 ,0, 0, 212 }; 新特性:int arr[6] = { [5] = 212 }; 指针和数组 指针说明符%p 数组名同时也是该数组元素的地址, 两者都是常量 arr == &arr[0]; // 1(true) 系统是按字节编址的,在 C 中,对一个指针加 1 的结果是对改指针增加一个存储单元,对数组而言,地址会增加到下一个元素的地址。 #inc

2021-07-23 11:20:38 183

转载 C++迭代器

要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。 迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点上看,迭代器和指针类似。 迭代器定义 // 1. 正向迭代器 容器类名::iterator 迭代器名; // 2. 常量正向迭代 容器类名::const_iterator 迭代器名 // 3. 反向迭代器 容器类名::reverse_iterator 迭代器名 // 常量反向迭代器 容器类名::c.

2021-07-19 14:31:27 442 1

原创 C(一)运算符--逻辑语句

目录运算符算术运算符比较运算符逻辑运算符位运算符 运算符 算术运算符 #include<stdio.h> int main() { int a = 1; int b = 3; printf("%d", a + b); // 4(加) printf("%d", a - b); // -3(减) printf("%d", a * b); // 3(乘) printf("%d", a / b); // 0(除) 类型为因为 int 所以向下取整 printf("%d", a % b)

2021-06-24 17:02:41 1401

原创 关于C语言的一些知识2021-05-23

关于C语言的一些知识 指针 对指针变量进行运算时,对指针的类型有要求,int类型指针进行++操作时向后寻找4个字节(32位环境)的空间,即当前地址由1234变为1238,char类型++时为加1字节。 指针变量可以看作int类型的变量,占4字节(32位系统,64位为8字节),内部存储的是地址。 空指针不可访问(char* p = 0) 字符串 字符串的结尾为字符’\0’ 字符串常量:存储在常量区,不可修改 字符数组:存储在栈区可对其进行修改 对字符串进行比较时按第一个不同的字符的ascii编码大小判断

2021-05-23 21:05:09 286

原创 [Python]提取docx/网页超链接

写在前面,仅供学习交流。 编程环境: win10, office2019 docx文本提取超链接: `from pydocx import PyDocX from bs4 import BeautifulSoup # 用于解析网页 #by:菜鸟阿洋 转docx为html html = PyDocX.to_html(“要提取的文本.docx”) 加载文本 bsObj = BeautifulSoup...

2020-04-24 11:37:09 1623

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除