自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 &lt.

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

思源笔记数据备份20210529

压缩文件为思源笔记的笔记数据,内容包含个人对于计算机技术的经验积累

2021-05-29

libevent2使用手册

个人整理的livevent高性能IO框架的使用手册,可以作为libevent学习的入门资料。

2021-03-27

和我一步步部署 kubernetes 集群.pdf

和我一步步部署 kubernetes 集群,详细介绍了k8s的部署流程,可作为实际工程环境部署k8s的参考,文档为高清版本,非扫描版。

2019-12-28

VIM中文手册 清晰版

Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。 因此 Vim 和现代的编辑器(如 Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看作是高手、Geek们专用的编辑器。尽管 Vim 已经是古董级的软件,但还是有无数新人迎着困难去学习使用,可见其经典与受欢迎程度。另外,由于 Vim 的可配置性非常强,各种插件、语法高亮配色方案等多不胜数,无论作为代码编辑器或是文稿撰写工具都非常给力。

2018-09-14

Python基础教程 高清中文版 带书签

本书包括Python程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器。此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识。最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了几个具有实际意义的Python项目的开发过程。

2018-09-04

深入Linux内核架构 高清中文版

众所周知,Linux操作系统的源代码复杂、文档少,对程序员的要求高,要想看懂这些代码并不是一件容易事。本书结合内核版本2.6.24源代码中最关键的部分,深入讨论Linux内核的概念、结构和实现。具体包括进程管理和调度、虚拟内存、进程间通信、设备驱动程序、虚拟文件系统、网络、时间管理、数据同步等方面的内容。本书引导你阅读内核源代码,熟悉Linux所有的内在工作机理,充分展现Linux系统的魅力。

2018-09-04

图灵程序设计丛书:征服C指针

《图灵程序设计丛书:征服C指针》被称为日本最有营养的C参考书。作者是日本著名的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。书中结合了作者多年的编程经验和感悟,从C语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读C语言那些让人“纠结”的声明语法,如何绕过C指针的陷阱。

2018-09-04

JSON必知必会

文档介绍了JSON的相关基本知识,介绍作为数据交换格式的JSON的安全性等,是JSON的入门文档。

2018-08-04

Docker云图

《码农》期刊,docker云图,简单介绍了docker容器技术的发展过程,docker容器技术感兴趣的朋友可以看看。

2018-08-04

解锁机器学习

《码农》期刊 解锁机器学习,简单介绍了机器学习的发展进程与发展方向。

2018-08-04

空空如也

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

TA关注的人

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