- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 Git快速入门学习笔记
Git学习笔记git简介安装与配置版本库创建git命令创建版本查看版本记录版本回退工作区和暂存区&git运行过程查看当前工作目录状态撤销修改操作对比文件不同删除文件作为学习git的自我笔记。git简介可实现版本控制,是分布式版本控制系统。安装与配置sudo apt-get install git #Ubuntu安装gitgit #测试git是否安装成功安装成功会显示git命令帮助文档。版本库创建执行该命令会在当前文件夹创建.git隐藏目录,这是版本库目录mkdir
2021-11-18 16:26:22
428
原创 Python库matplotlib快速入门
Python库matplotlibmatplotlib例子一:基本绘图方式设置图片大小,精度调整坐标轴刻度(传数字)保存图片例子二调整坐标轴刻度(显示字符串)坐标轴刻度中文乱码添加坐标轴、标题描述信息例子三绘制网格添加图例图形样式matplotlib最流行的Python底层绘图库,主要做数据可视化图表。例子一:基本绘图方式设置图片大小,精度#设置图片大小,图片精度plt.figure(figsize=(20,8),dpi=80)调整坐标轴刻度(传数字)利用列表分片或列表推倒式可以控制坐标
2021-11-01 22:25:21
1899
原创 C++STL关联容器02-map
C++STL关联容器map(constructor)~mapoperator=Iteratorsbegin,rbegin,cbegin,crbeginend,rend,cend,crendCapacityemptysizemax_sizeElement accessoperator[]at(C++11)Modifiersinserteraseswapclearemplaceemplace_hintObserverskey_compvalue_compOperationsfindcountlower_boun
2021-10-28 22:31:50
655
原创 C++STL关联容器01-Set
C++STL关联容器set 容器通过键访问单个元素通常比unordered_set 容器慢,但它们允许根据它们的顺序直接迭代子集。实现为二叉搜索树
2021-10-28 21:38:22
218
原创 C++STL序列容器05-forward_list
C++STL序列容器forward_list(c++11)(constructor)(destructor)operator=Iteratorsbefore_begincbefore_beginbegincbeginendcendCapacityemptymax_sizeElement accessfrontModifiersassignemplace_frontpush_frontpop_frontemplace_afterinsert_aftererase_afterswapresizeclearOpe
2021-10-27 16:47:54
737
原创 Python数据结构05-二叉树性质以及遍历方式
Python数据结构二叉树二叉树性质遍历先序中序后序层次遍历二叉树二叉树性质性质1: 在二叉树的第i层上至多有2(i-1)个结点(i>0)性质2: 深度为k的二叉树至多有2k-1个结点(k>0)性质3: 对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1;性质4:具有n个结点的完全二叉树的深度必为 log2(n+1)性质5:对完全二叉树,若从上至下、从左至右编号,则编号为i 的结点,其左孩子编号必为2i,其右孩子编号必为2i+1;其双亲的编号必为
2021-10-26 21:50:35
245
原创 Python数据结构04-冒泡、选择、插入、归并、希尔、快速排序、二分查找
Python数据结构各种排序实现常见排序算法效率比较搜索二分法查找各种排序实现排序思想不做描述。#冒泡def bubble_sort(alist): for x in range(0,len(alist)-1): isswap = False for y in range(x,len(alist)): # print(x,y) if alist[x] > alist[y]:
2021-10-25 00:59:24
121
原创 Python数据结构03-栈、队列、双端队列
Python数据结构栈队列双端队列栈操作Stack() 创建一个新的空栈push(item) 添加一个新的元素item到栈顶pop() 弹出栈顶元素peek() 返回栈顶元素is_empty() 判断栈是否为空size() 返回栈的元素个数实现class Stack(object): def __init__(self): "创建一个新的空栈" self._values = [] self._top = -1 def pus
2021-10-24 23:33:26
138
原创 Python数据结构02-顺序表、链表
Python数据结构顺序表Python中的顺序表list的基本实现链表单链表操作单链表实现顺序表顺序表的表中元素存储方式:顺序表完整信息包含两部分:1. 表中的元素集合2. 有关表的整体情况的信息顺序表两种实现方式:图a为一体式结构:表信息和元素存储区在内存连续存放。结构整体性强,易于管理,但元素存储区在创建顺序表后固定。图b为分离式结构:表对象只有整个表有关的信息,元素存储区通过链接与基本表对象关联。元素存储区替换时:一体式结构更换数据区需要整个表改变。分离式则只需改变数据区指针
2021-10-22 23:45:12
345
原创 Python Timer模块、list、dict、set内置操作复杂度
Python数据结构timeit.Timerlist内置操作的时间复杂度dict内置操作的时间复杂度程序 = 数据结构 + 算法抽象数据类型(ADT)的含义是指一个数学模型以及定义在此数学模型上的一组操作。引入抽象数据类型的目的是把数据类型的表示和运算的实现与这些数据类型和运算在程序中的引用隔开,使它们相互独立。O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n3) < O(2n) < O(n!) < O(nn)
2021-10-21 22:22:55
270
原创 Linux进程通信02-信号相关内容
Linux进程通信信号概述信号编号信号四要素信号概述信号和无名管道一样为linux进程间通信最古老方式。信号为软中断,异步通信方式。用户进程和内核进程可以通过信号交互。信号特点:1. 简单2. 不能携带大量信息3. 满足某个特设条件才发送完整信号周期:信号的产生,信号在进程中的注册,信号在进程中的注销,执行信号处理函数。信号编号Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley 和 AT&T都对信号模型做了更改,增加了可靠信号机制。但彼此不兼容。PO
2021-10-21 16:02:10
1021
原创 Linux进程通信01-无名管道、有名管道、共享存储映射
Linux进程通信进程间通讯概念管道(无名管道)pipe管道读写情况总结设置为非阻塞查看管道缓冲区大小有名管道(FIFO文件)有名管道的创建有名管道读写有名管道注意事项共享存储映射存储映射函数注意事项共享映射方式操作文件共享映射实现父子进程通信匿名映射实现父子进程通信进程间通讯概念进程是一个独立的资源分配单元,不同进程之间无法直接访问对方资源。但又由于进程间需要交互,故需要进程间通信。进程间通信的目的:1. 数据传输:一个进程需要将它的数据发送给另一个进程。2. 通知事件:一个进程需要向另一个或一
2021-10-20 23:34:39
449
原创 C++STL序列容器04-list
C++STL序列容器listoperator=Iteratorbegin,rbegin,cbegin,crbeginend,rend,cend,crendCapacityemptysizemax_sizeElement accessfrontbackModifiersassignemplace_frontemplace_backpush_frontpush_backpop_frontpop_backemplaceinserteraseswapresizeclearOperationsspliceremove
2021-10-20 21:20:46
707
原创 C++STL序列容器03-deque
C++STL序列容器dequeoperator=Iteratorsbegin,rbegin,cbegin,crbeginend,rend,cend,crendCapacitysizemax_sizeresizeemptyshrink_to_fit(C++11)Element accessoperator[]atfrontbackModifiersassignpush_backpush_frontpop_backpop_frontinserteraseswapclearemplace(C++11)emplac
2021-10-20 20:15:34
424
原创 C++STL序列容器02-array
C++STL序列容器array(C++11)Iteratorsbegin,rbegin,cbegin,crbeginend,rend,cend,crendCapacitysizemax_sizeemptyElement accessoperator[]atfrontbackdataModifiersfillswap作为cppreference以及cplusplus的补充说明笔记。记录使用STL过程中cppreference文档示例没有举例的地方,以及重要知识点总结。array(C++11)固定大小的数
2021-10-19 15:08:56
218
原创 C++STL序列容器01-Vector
C++STL序列容器vector构造函数析构函数std::vectorvectorstd::vector 是封装动态数组的顺序容器。vector<bool>节省空间的动态 bitset(类模板特化)构造函数1.vector构造二维数组//初始化大小为零的二维数组std::vector<std::vector<int> > vec;//初始化row * col二维动态数组,初始化值为0std::vector<std::vector<int>
2021-10-19 14:38:16
753
原创 Python模块、包、库
Python模块模块化编程的一般流程:help(模块名)`__doc__``__name__`模块导入import 语句导入import语法from…import 导入import 语句和 from...import 语句的区别`__import__()`动态导入(不建议)importlib模块模块的加载问题重新加载importlib.reload()包 package导入包操作import *(不建议用)包内引用sys.path 和模块搜索路径使用 sys.path 查看和临时修改搜索路径pythonpa
2021-10-19 09:53:08
807
原创 Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码
Python文件操作文本文件和二进制文件文件操作相关模块open()创建文件对象文本文件写入步骤write()/writelines()写入数据close()关闭文件流with 语句(上下文管理器)常用编码ASCIIISO8859-1GB2312,GBK,GB18030GB2312GBKGB18030UnicodeUTF-8中文乱码问题文本文件和二进制文件文本文件文本文件存储的是普通“字符”文本,可以用记事本程序打开。二进制文件二进制文件把数据内容用“字节”进行存储,无法用记事本打开。文件操
2021-10-18 12:43:30
2082
1
原创 Python异常相关语法和知识
Python异常异常简介异常处理结构return 语句和异常处理问题with上下文管理trackback 模块自定义异常类常见异常异常处理,就是指程序在出现问题时依然可以正确的执行剩余的程序,而 不会因为异常而终止程序执行。异常简介python 中内建异常类的继承层次:异常采用对象的方式来处理,处理过程:抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给解释器。捕获异常:解释器得到该异常后,寻找相应的代码来处理该异常。异常解
2021-10-17 20:10:07
235
原创 Python设计模式-工厂模式、单例模式
Python设计模式工厂模式单例模式设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的有GOF(Goup Of Four)23 种设计模式。工厂模式工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。#工厂模式class CarFactory: def createCar(self,brand): if brand == "奔驰":return Benz() eli
2021-10-17 19:32:46
490
原创 Python面向对象02-封装、继承、多态
Python面向对象“is-a”关系(继承)&“has-a”关系(组合)封装继承子类继承内容查看类的继承层次结构MRO()super()获得父类定义object 根类dir()查看对象属性多重继承__str__()方法多态面向对象编程三大特性:继承、封装、多态“is-a”关系(继承)&“has-a”关系(组合)#组合测试class MobilePhone: def __init__(self,cpu,screen): self.cpu = cpu
2021-10-17 12:42:35
243
原创 剑指OfferII-Leetcode刷题笔记C++版本
剑指OfferII-Leetcode刷题笔记栈与队列剑指 Offer 09. 用两个栈实现队列剑指 Offer 30. 包含min函数的栈栈与队列剑指 Offer 09. 用两个栈实现队列栈模拟队列:两个栈,一个入栈只接受,另一个出栈class CQueue {public: CQueue() { } void appendTail(int value) { stackpush.push(value); } int d
2021-10-17 10:19:04
401
原创 Python面向对象01-相关基本语法
Python面向对象__new__()方法__init__()方法(构造函数)实例属性实例方法类对象类属性类方法静态方法__del__方法(析构函数)垃圾回收机制__call__方法可调用对象Python方法没有重载!方法的动态性私有属性和私有方法_xxx保护成员&__xxx__系统定义成员@property 装饰器类编码风格#面向对象简介面向对象(Object oriented Programming,OOP)Python 中,一切皆对象。class 类名: 类体类体中我们可以定义
2021-10-16 22:36:10
342
原创 Python函数相关语法
Python函数函数分类函数语法文档字符串(函数的注释)返回值函数内存分析变量的作用域(全局变量和局部变量)全局变量局部变量参数的传递浅拷贝&深拷贝参数类型函数函数也是对象,一切皆对象分类内置函数str()、list()、len()等这些都是内置函数,可以拿来直接使用。标准库函数通过 import 语句导入库,使用其中定义的函数第三方库函数Python 社区提供。用户自定义函数函数语法def 函数名 ([参数列表]) : '''文档字符串''' 函数体/若干语句
2021-10-14 22:35:48
116
原创 Python控制语句&推导式-if条件结构、三元条件运算符、循环结构、推导式创建列表、字典、集合、元祖
Python控制语句&推导式选择结构多分枝结构三元条件运算符循环结构while 循环for 循环和可迭代对象遍历可迭代对象range 对象break 语句continue 语句循环代码优化其他优化使用 zip()并行迭代(遍历)推导式创建序列列表推导式字典推导式集合推导式生成器推导式(生成元组)选择结构条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。条件表达式的值为 False的情况:False、0、0.
2021-10-13 15:19:46
550
原创 Python列表、元祖、字典、集合及其相关操作
序列一、序列简介常用序列结构二、列表列表创建1. []创建2. list()创建3. range()创建整数列表列表元素增加和删除1. append()方法2. +运算符操作3. extend()方法4. insert()插入元素列表元素删除1. del 删除2. pop()方法3. remove()方法列表元素访问和计数1. 索引直接访问2. index()3. count()获得指定元素在列表中出现的次数4.len()返回列表长度成员是否存在切片操作列表的遍历复制列表(深拷贝)列表排序列表相关其他函数m
2021-10-12 21:39:50
1149
原创 Linux进程控制:进程信息查询、进程的创建与杀死、进程替换、僵尸进程
Linux进程控制进程控制进程控制块PCB进程状态stat中参数含义:进程信息查看pstop杀死进程killkillall进程号&查询进程号的函数getpid()getppid()getpgid()进程创建fork()fork后子进程和父进程信息区别fork扩展进程退出本进程退出exit() & _exit()等待子进程退出wait()解析status字段宏函数waitpid()进程替换exec 函数族exec函数族使用说明僵尸进程进程控制进程是管理事务的基本单元进程拥有自己独立的处理
2021-10-12 13:24:48
828
原创 Python字符串及其相关操作
Python字符串字符串字符串编码字符串创建转义字符字符串拼接字符串复制[]提取字符slice切片split()分割和 join()合并字符串驻留机制字符串比较字符串查找in/not in关键字去首尾信息大小写转换格式排版字符串格式化format()填充与对齐数字格式化原地修改字符串FUNlen()print()input()replace()str()isalnum()salpha()isdigit()isspace()isupper()islower()字符串本质:字符序列,且不可变不支持单字符类
2021-10-11 22:25:48
123
原创 Python赋值、常量、内置数据类型、运算符、类型转换和四舍五入、时间表示
Python赋值、常量、赋值链式赋值系列解包赋值常量运算符内置数据类型整型浮点型布尔型字符串型FUNdivmod()赋值链式赋值同一个对象赋值给多变量x=y=123系列解包赋值相同个数变量`a,b,c = 1,2,3``常量python不支持常量、只能**逻辑(大写命名规则)**上不修改运算符项目Value+-*/浮点数除法//整数除法%模**幂内置数据类型整型0b或0B,二进制0o或0O,八进制0x或
2021-10-11 21:46:06
104
原创 Python标识符&命名规则、对象语义
Python笔记-01python简介python解释器程序基本格式IDLEpython语法Python对象标识符&命名规则FUNpython简介可读性强、简洁(c开发)、免费开源、面向对象、跨平台、丰富库、可扩展(嵌入c、c++)的胶水语言。动态类型语言:变量不用显示声明类型强类型语言:对象均有对应类型python解释器CPython(C实现、常用)Jython(Java)、IronPython(.NET)、PyPy(python)程序基本格式行注释#段注释’’’…’’’行连
2021-10-10 18:25:07
317
转载 全排列递归及非递归实现c++
摘自https://www.cnblogs.com/sooner/p/3264882.html全排列递归方式方法:第一个数字起每个数分别与它后面的数字交换。去重方法:第一个数字起每个数分别与它后面非重复出现的数字交换。代码:#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;void Swap(char *a,char *b){...
2019-02-12 12:01:43
925
php期末设计 E-LearningPlatform网络学习平台 .zip
2020-07-21
编译原理大作业 LL(1)文法.zip
2020-07-21
校园微信公众平台 软件工程大作业.zip
2020-07-21
数字脉搏测试仪的设计.zip
2020-07-21
计算机组成原理课程设计 原码一位乘 cop2000.zip
2020-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人