- 博客(84)
- 资源 (11)
- 收藏
- 关注
原创 计算生辰五行
#ifndef _NAME_H#define _NAME_H#include <iostream>#include <string>#include <map>#include <vector>#include <algorithm>typedef struct{ std::string ear1; //天干地支1 std::string ear2; //天干地支2 std::string year; //注释}T_Y.
2020-10-25 14:53:43 406
原创 c++学习之表达式
title: c++学习之表达式date: 2020-10-17 15:17:00categories: 分类index_img: /img/articles/vim.jpgtags:- 标签1- 标签2本文对《Primer C++》中的表达式的零碎知识点进行记录与梳理表达式基础c++的表达式要不是右值,要不是左值。当一个对象被用作右值时,用的是对象的值(内容),当一个对象被用作左值时,用的是对象的身份(在内存中的位置)。对于没有指定执行顺序的运算符来说,如果表达式指向并修改了同.
2020-10-17 16:54:39 288
原创 c++学习之字符串向量与数组
title: c++学习之字符串向量与数组date: 2020-07-08 14:00:00categories: 分类index_img: /img/articles/vim.jpgtags:- 标签1- 标签2本文对《Primer C++》中的字符串、向量与数组的零碎知识点进行记录与梳理字符串、向量与数组命令空间的using声明头文件不应该包含using声明,因为头文件的内容会被拷贝到所应用头文件的源文件中,如果头文件包含using声明,则每个引用该头文件的源文件都会有此usi.
2020-10-17 14:52:20 389
原创 c++学习之变量和基本类型
title: c++学习之变量和基本类型date: 2020-10-16 10:05:00categories: 分类index_img: /img/articles/vim.jpgtags:- 标签1- 标签2本文对《Primer C++》中的零碎知识点进行记录与梳理。变量与基本类型基本内置类型算术类型包括整型与浮点型。算术类型所占的比特位数,在不同的机器上是有所区别的,C++标准只是规定了各个算术类型的最小尺寸,允许不同硬件平台的编译器赋予这些算术类型更大的尺寸。字符型被分为.
2020-10-16 16:58:48 116
原创 c++学习之static关键字
title: c++学习之static关键字date: 2020-10-14 14:20:00categories: c++index_img: /img/articles/vim.jpgtags:- 标签1- 标签2本文总结c++中static关键的使用方式。我们可以使用static关键字修饰以下的数据:函数中的变量类中的变量类对象类中的函数修饰函数中的变量当对函数中的变量使用static关键字修饰时,该变量的生命周期将贯穿整个程序,即使多次调用该函数,静态变量的空间也.
2020-10-14 15:09:21 95
原创 c++学习之const关键字
title: c++学习之const关键字date: 2020-10-14 09:29:00categories: 分类index_img: /img/articles/vim.jpgtags:- 标签1- 标签2本文对c++中的const关键字的使用方式进行总结。含义关键字const是常量类型的修饰符,常量类型的变量或者对象的值是不能被修改更新的。作用使用const关键字可以有以下的作用:可以定义常量;相比#define定义的数据类型只是替换,const类型数据可以借助编译.
2020-10-14 14:00:44 135
原创 《TCP/IP详解》协议卷读书笔记之IP协议
title: 《TCP/IP详解》协议卷读书笔记之IP协议date: 2020-08-08 14:01:00categories: 网络index_img: /img/articles/vim.jpgtags:- 网络- TCP- IP本文是经典著作《TCP/IP详解》协议卷(卷一)的读书笔记,对第五章IP协议部分进行总结与梳理。IP协议(Internet Protocol)是TCP/IP协议簇的传输层协议。IP提供了一种尽力而为的传输服务,其传输服务为无连接状态(connectio.
2020-08-18 15:29:26 181
原创 《TCP/IP详解》协议卷读书笔记之网络地址
title: 《TCP/IP详解》协议卷读书笔记之网络地址date: 2020-08-08 14:01:00categories: 网络index_img: /img/articles/vim.jpgtags:- 网络- TCP- IP本文是经典著作《TCP/IP详解》协议卷(卷一)的读书笔记,对第二章网络地址部分进行总结与梳理。IP地址的表示方式IPv4的IP地址与IPv6的IP地址是不相同的。IPv4的IP地址只有32位,而IPv6的IP地址有128位,因此两者的表示方式也不相同.
2020-08-08 16:40:06 184
原创 《TCP/IP详解》协议卷读书笔记之概述
title: 《TCP/IP详解》协议卷读书笔记之概述date: 2020-07-08 14:00:00categories: 网络index_img: /img/articles/vim.jpgtags:- 网络- TCP- IP本文是经典著作《TCP/IP详解》协议卷(卷一)的读书笔记,对第一章概述部分进行总结与梳理。人与人之间是通过某种语言来沟通的,可以将使用的语言看成是人与人之间的沟通协议,不同的语言可以看作是不同的协议。如果两个人之间使用不同的语言(即使用的协议不同),就无法.
2020-08-08 11:18:24 398
原创 proc文件系统简介
title: proc文件系统简介date: 2020-08-05 14:08:00categories: Linux知识index_img: /img/articles/vim.jpgtags:- Linux- proc本文对Linux系统的proc文件系统进行简介。简介proc文件系统是一个虚拟的文件系统,通过proc文件系统,可以在Linux内核空间与用户空间进行通信,因此我们可以将对虚拟文件系统的读写操作作为与内核中实体通信的一种手段。但是proc文件系统中的文件与普通文件是不.
2020-08-05 14:10:11 772
原创 Linux man page学习之lseek
title: Linux man page学习之lseekdate: 2020-07-29 13:44:00categories: Linux知识index_img: /img/articles/vim.jpgtags:- Linux- lseek本文简介了类UNIX系统下(主要为Linux)的lseek相关函数的内容。函数原型#include <sys/types.h>#include <unistd.h>off_t lseek(int fd, off_.
2020-07-29 14:08:12 450
原创 Linux man page学习之close
title: Linux man page学习之closedate: 2020-07-29 10:43:00categories: Linux知识index_img: /img/articles/vim.jpgtags:- Linux- close本文简介了类UNIX系统下(主要为Linux)的close相关函数的内容。函数原型#include <unistd.h>int close(int fd);简介close()系统调用将关闭一个文件描述符,这样该文件描述符.
2020-07-29 11:09:27 233
原创 Linux man page学习之open
title: Linux man page学习之opendate: 2020-07-28 14:23:00categories: Linux知识index_img: /img/articles/vim.jpgtags:- Linux- open本文简介了类UNIX系统下(主要为Linux)的open相关函数的内容。原型对于open相关函数的原型为:#include <sys/types.h>#include <sys/stat.h>#include <.
2020-07-29 10:28:05 515
原创 Linux man page学习之intro
title: Linux man page学习之introdate: 2020-07-27 18:13:00categories: Linux知识index_img: /img/articles/vim.jpgtags:- Linux- introLinux man page是获取Linux系统下相关命令、系统调用等官方解释的手册,本文对man手册进行简单介绍。在学习Linux命令期间, 很多新手现在可能会想:“Linux系统中有那么多命令,我怎么知道某个命令是干嘛用的?在日常工作中遇到.
2020-07-28 14:14:52 220
原创 数据结构与算法之哈希表(C语言版)
title: 数据结构与算法之哈希表(C语言版)date: 2020-07-19 21:05:15categories: 数据结构与算法tags:- 数据结构- 算法- 哈希表- c数据结构与算法之哈希表(C语言版)哈希表支持一种最有效的检索方法:散列。由于计算哈希值和在数组中进行索引都只消耗固定的时间,因此哈希表最大的亮点在于其是一种运行时间在常量级别的检索方法。绝大多数的哈希函数会将一些不同的键映射到表中相同的槽位上,当两个键映射到一个相同的槽位上时,即产生了冲突。优秀的哈希函数.
2020-07-21 15:43:05 1108 1
原创 链表的C语言实现
链表链表由一组元素,以一种特定的顺序组合或者链接在一起相对数组,链表在执行插入、删除操作时具有更高的效率链表需要动态的开辟存储空间,也就是存储空间在程序运行时是动态分配的链表类型:单向链表、双向链表、循环链表单向链表list_initvoid list_init(List *list, void (*destroy)(void *data));/*初始化由参数list指定的链表参数destroy为函数指针,提供了一种释放动态分配数据的方法*/list_destroyvoid li
2020-07-18 17:10:55 478
原创 Python学习:pwd模块
介绍pwd模块提供了获取UNIX平台用户的账户与密码信息(通过文件 /etc/passwd),在所有的UNIX版本平台都可使用。pwd模块返回的是一个类似元组的对象,该对象的各个属性对应于passwd结构体的各个成员值,具体如下:index属性含义0pw_name用户名1pw_passwd可选的加密用户密码2pw_uid用户ID3pw_g...
2020-01-20 16:23:47 11981
原创 Python学习:tempfile模块
简介tempfile模块能够创建临时文件与临时目录。tempfile模块支持所有Python可运行的平台。模块中TemporaryFile, NamedTemporaryFile, TemporaryDirectory, 与 SpooledTemporaryFile是高级接口,可以实现临时文件与目录的自动清理,而mkstemp()与mkdtemp()是低级别的函数,需要人工清理临时文件与目录。...
2020-01-20 16:13:35 348
原创 Python学习:platform模块
简介platform模块为应用程序提供Python运行的操作系统信息、运行处理器信息、所使用的Python编译器信息、Python解释器信息等平台相关的信息。解释器信息platform模块提供了四个函数来获取当前Python解释器信息。python_version、以major、minor、patch-level方式返回Python解释器版本python_version_tuple、以...
2020-01-20 14:22:43 288
原创 Python学习:argparse模块
简介使用argparse模块可以很容易写出友好的命令行接口的程序。程序定义命令行参数,argparse模块确定如何解析这些参数。argparse模块字段生成帮助信息与使用信息,对无效参数保存错误信息。范例与步骤一个使用argparse模块的范例如下:import argparseparser = argparse.ArgumentParser(description='Process ...
2020-01-20 13:42:36 186
原创 Python学习:bz2模块
简介bz2模块是bzip2库的api接口,用于压缩与解压缩数据。bz2模块包括了三种api接口:One Shot压缩、解压缩函数;迭代压缩、迭代解压缩函数;处理压缩文件的file-like类。...
2020-01-19 17:28:32 1044 1
原创 Python学习:logging模块
关于日志日志是对软件执行时所发生的事情的一种追踪的方式。软件开发人员对于他们的代码添加日志记录调用,借此来指示某个事件的发生。事件通过包含变量数据的描述信息来描述的。软件开发人员还会区分不同事件的重要性,即将不同的事件区分为不同的等级、或者严重程度。事件严重等级划分日志所追踪的事件的严重程度划分,以及各个等级所对应的适用程度如下:级别何时使用debug事件的细节...
2020-01-18 14:40:59 153
原创 Python学习:csv模块
简介csv格式(Comma Separated Vaules)是电子表格与数据库数据中最常见的输入、输出文件格式。在RFC 4180规范推出之前很多年,csv格式文件就已经开始使用了。由于没有合理的标准,不用的应用程序生成的csv格式文件会存在细微的差别,这种差别会导致不同来源的csv格式文件的处理麻烦。但是尽管csv格式中的分隔符会变化,csv格式文件的大致格式是相似的,所以编写一个单独的模块...
2020-01-11 15:56:27 505
原创 Python学习:random模块
简介random模块提供各种随机数生成方法。Python使用Mersenne Twister作为核心的随机数生成器。Bookkeeping函数random.seed(a=None, version=2)#初始化随机数生成器#如果参数a没有设置,或者为None,则使用当前系统时间作为随机数生成器的参数#参数a可以为整数int,也可以为str、bytes、bytearray等rando...
2020-01-11 11:06:54 112
原创 Python学习:operator模块
简介operator模块是Python标准运算符的替代函数,提供了一套与Python内置运算符相对应的高效率函数。许多函数的名称与特殊方法名称相同,只是没有双下划线。为了向后兼容,保留了很多包含双下划线的函数。建议使用没有双下划线的函数。整理operator模块提供的函数如下(不包含带双下划线的函数):函数语法运算说明operator.lt(a, b)a < ...
2020-01-10 11:14:32 232
原创 Python学习:math模块
简介Python标准库提供的math模块实现了对C标准定义的数学函数的访问。注意,math模块的函数不适用于复数,对于复数,使用cmath模块中的函数进行处理。常量math模块中包含一些数学中的常量值,如:math.pi#数学常数 π = 3.141592...,精确到可用精度math.e#数学常数 e = 2.718281...,精确到可用精度math.tau#数学常数 ...
2020-01-10 09:34:06 204
原创 Python学习:collections模块
简介collections模块实现了一些特定目标的容器,以提供对Python内建的容器dict、list、set与tuple的替代选择。具体实现的容器包括:序号容器名称容器描述1namedtuple创建命名元组子类的工厂函数2deque类似list的容器,实现在list两端快速的append和pop操作3ChainMap类似dict的容器类,将多个...
2020-01-10 08:18:11 118
原创 Python学习:pprint模块
简介print与pprint模块都是Python的打印模块,其功能基本相同,但是区别是,pprint模块打印出来的数据结构更加的完整,更加方便阅读打印输出的结果,特别是对于特别长的数据打印。pprint可以采用分行打印输出,对于数据结构比较复杂,数据长度较长的数据,适合采用pprint打印方式。类pprint模块定义了一个名为PrettyPrinter的类,类的构造器如下:class pp...
2020-01-09 11:21:05 346
原创 Python学习:copy模块
简介在Python中,对于对象的拷贝,分为浅拷贝(copy)与深拷贝(deepcopy)两种方式。浅拷贝由操作符“=”完成,或者由copy模块中的copy方法完成,而深拷贝由copy模块中的deepcopy方法承担。对于浅拷贝与深拷贝,如果拷贝对象都是不可变对象,则两者没有区别。如果拷贝对象是可变对象,则浅拷贝只是拷贝了内存中对象的地址引用,而没有拷贝实际对象的数据内容,所以对浅拷贝与拷贝源...
2020-01-09 09:42:57 241
原创 Python学习:queue模块
简介Python标准库提供的queue模块,是多生产者,多消费者的队列,特别适用于在多线程中的线程之间安全地交换数据。queue模块支持三种类型的队列。分别为先进先出队列(FIFO)、后进先出队列(LIFO)、优先级队列(入值被排序,最小值先出)。这三种类型的队列通过锁机制,临时锁住竞争的线程。在queue模块中,还实现了一个简单的FIFO队列,即SimpleQueue。实现的类que...
2020-01-08 15:43:23 127
原创 Python学习:datetime模块
timedelta一个timedelta实例对象代表了一个时间差,当两个date对象或者datetime进行减法操作时,将会返回一个timedelta对象,timedelta对象的构造函数为:class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]...
2020-01-08 14:04:57 126
原创 Python学习:array模块
简介array模块定义了一种对象类型,该对象类型很类似于列表,但是对象中存储的数据类型是确定的,比如字符型、整数型、浮点型等,在array对象创建时,array对象中存储的数据类型需通过一个type code确定,在Python中,array支持的type code如下:Type CodeC TypePython TypeMin size in Bytes‘b’sig...
2020-01-03 17:05:16 497
原创 Python学习:heapq模块
简介在Python中,heapq模块是实现最小堆的模块。堆是非线性的树形数据结构,有两种堆,即最大堆与最小堆。最大堆,指的是树的各个父节点的值,总是大于或者等于任何一个子节点的值。最小堆,指的是树的各个父节点的值,总是小于或者等于任何一个子节点的值。因此整个最小堆的最小元素总是位于树的根节点。在Python提供的heapq模块中,堆数据结构最重要的特征是heap[0]永远是最小的元素。...
2020-01-01 17:49:59 215
原创 Python学习:re模块
正则表达式在文本中查找pattern正则表达式最常用的就是在文本中查找匹配项,比如:import repatterns = ['this', 'that']text = 'does this text match the patterns?'for pattern in patterns: print('looking for "%s" in "%s" ->' % (pat...
2020-01-01 15:37:34 210
原创 Python标准库模块学习计划
Python模块学习模块名计划学习时间完成情况备注re1.1~1.5heapq1.6~1.12array1.13~1.19datetime1.20~1.24Queue2.1~2.9copy2.10~2.16pprint2.17~2.23collections2.24~3.1ma...
2019-12-31 16:25:35 227
原创 Python学习:threading模块
介绍多任务可以由多进程完成,也可以由一个进程内的多个线程完成,一般进程是由若干个线程组成的,一个进程至少包括一个线程。由于线程是由操作系统直接支持的执行单元,因此高级语言通常都内置多线程支持,Python的threading模块是多线程支持的实现模块。另外还有个_thread模块也是支持多线程,但是是低级模块,而threading模块是对_thread模块的封装,因此一般使用threading...
2019-12-29 17:14:15 373
原创 Python学习:WSGI与wsgiref
WSGI背景在web的开发中,服务器端的程序,可以分为服务器程序(框架),与应用程序(业务逻辑处理)。服务器程序(框架)负责将客户端的http请求接收,整理。而应用程序负责具体的业务逻辑处理。一般为了方便开发,经常将服务器程序的功能封装起来,成为各种web开发框架,比如Flask、Django等,不同的框架具有不同的开发方式,但是无论如何,开发出来的应用程序必须和框架相互配合,才能为用户提供...
2019-12-29 14:55:46 1274
原创 Python学习:Python Web Server Gateway Interface v1.0 中文版
PEP 333 - Python Web Server Gateway Interface v1.0 中文版(转载https://github.com/mainframer/PEP333-zh-CN)============翻译自 Python Web Server Gateway Interface v1.0 PEP 333 - Python Web Server Gateway Int...
2019-12-28 15:26:11 340
原创 Python学习:函数装饰器
概述装饰器(decorators)是Python的一个重要的部分,简单的介绍,函数装饰器是修改其他函数的功能的函数,有助于代码更加的简洁,也更有Python范。函数皆是对象首先,需要理解在Python中,函数也是对象。比如如下的代码:def hi(name="yasoob"): return "hi " + nameprint(hi())#输出:'hi yasoob'#可...
2019-12-28 14:33:32 118
原创 通过Docker镜像运行MySQL
下载MySQL镜像首先需下载MySQL镜像文件,可通过国内加速镜像仓库下载,下载成功后系统镜像显示:[jamza@A23488809 master]$[jamza@A23488809 master]$ docker imagesREPOSITORY TAG IMAGE ID CREATED SI...
2019-12-28 10:39:25 406
和我一步步部署 kubernetes 集群.pdf
2019-12-28
VIM中文手册 清晰版
2018-09-14
Python基础教程 高清中文版 带书签
2018-09-04
深入Linux内核架构 高清中文版
2018-09-04
图灵程序设计丛书:征服C指针
2018-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人