自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker常用命令

docker image的存放目录 /var/lib/docker/image/overlay2/imagedb/content/sha256。docker rmi命令不能删除已经生成容器的镜像(没有运行的也不行),如果有需要通过docker rm命令先删除容器。docker search <镜像>:tag 冒号后可以跟标签(版本号)-f 实时显示容器打印出的内容。docker pull <镜像>:tag。还有一个删除所有镜像的方法,慎用。

2023-11-30 16:49:16 102

原创 Docker的简单安装

切换的时候要注意备份旧文件,如果只是覆盖的话,可能会出现APPStream的报错,所以我这里备份了原文件夹之后,直接清空了所有文件只留了新下载的阿里云yum源。读取生效,注意下面这两条命令是有先后顺序的,如果先执行第二条可能会有iptables不存在的报错,重新按照顺序执行就可以解决。至此,准备工作已经基本完成下面开始安装!

2023-11-04 16:10:24 303

原创 Nanomsg使用说明 Pipeline (A One-Way Pipe)

最近在看一个项目,里面有很多第三方库,里面有一个就是Nanomsg。不知道为什么我对这个库的名字和他的主页特别有感觉 嘿嘿!介于这个项目是我今年主力要看完并且改造的项目,所以我决定把他的第三方库都学习一下,之后还会有rxcpp这个特别刺激。。。。。。这个系列主要是讲使用,具体原理,不考究。原理牵涉到很多很多很多别的东西。回归主题 Nanomsg这是一个可以跨进程(当然也可以单进程)的通信库,...

2019-08-17 00:47:52 3148 3

原创 Python Process 之进程锁和信号量

上次写了Python进程的基本使用,这一篇,我们讲一下进程的同步锁一共就讲两个Lock 锁Semaphore 信号量我来模拟一个买火车票的程序,写一个类模拟乘客先来做火车票柜台,用一个ini文档模拟一下文件名: Tickets.ini下面是内容[TICKETS]count = 3price = 100我调用的是configparser模块,这个很简单,大家可以查...

2019-07-23 23:15:36 958

原创 Python之进程的玩法

Python Process的简单教程Python的进程只用还是很简单的,不过也有几点与其他语言不一样。这里,做一个总结类型的笔记。 第一篇,只是简单介绍使用方法,不会详解进程间的通信一、 简单的使用方法这里先简单说下进程,进程不严谨的说,就是一个应用层程序的最小单位。cpu的调度对象其实就是进程,这里提一句,为什么线程不是,我的理解是:线程并不是完全独立。Python的进程包mul...

2019-07-13 18:20:15 255

原创 装饰器的两三事

装饰器作为Python的语法糖,现在应该已经作为必修知识点了,这一篇是我对于装饰器的一些略微一点点深入思考后,写的一篇总结笔记,欢迎大家讨论简单说两句装饰器 装饰器其实在版本迭代和代码重用上,有很明显的作用,但是他的语法形式,其实有一定的独特性,所以很多小伙伴对他只是一知半解。 其实并没有这么的复杂,这里我就给大家拆开了,一步一步的来研究下装饰器到底是怎么玩的。废话不多说...

2019-06-30 01:44:57 137

原创 汇编学习 第二章

这是学习汇编语言的第二章的总结。书上的内容(页数)虽然比第一章多,但是如果第一章理解完全后,第二章其实就是对第一章部分内容的深入操作。这一篇主要就把一些操作总结一下。我们已经理解了存储器的物理地址:把所有硬件的存储单元,按照一定规定,线性排列,组成一个大的逻辑存储器,然后给每一个存储空间分配一个唯一的物理地址。第二章主要就是从8086CPU的角度,去看一下,CPU如何玩弄内存CPU主要配...

2019-04-06 17:45:34 202

原创 汇编学习 第一章

与汇编相遇汇编真的是逃不开了,最近在看linux内核书籍时,发现好几个 .s文件。一查才发现是汇编文件,头突然就点嗡嗡的。查资料 看视频 突然发现,好像不是很难理解。那就分章节的整理一下,书籍参考的是汇编语言第三版,这本书网上褒贬不一,但是作为一个这么多年的网管,如果有问题,我应该会发现的吧。。。。。备注:如果真有大佬发现错误或者疑问,请一定告诉我,多多拍砖。这一篇,就总结书籍第一章,基...

2019-03-30 18:15:19 190

原创 C++ 类型转换

搞了段时间的python,感觉python做gui和线程进程方面,pyqt还是有待进步,还是得重新拾起C++,于是乎,翻开C++Primer Plus,把之前学得零散的c++重新理一下。大佬发现错误,欢迎拍砖。以上是废话C++作为一个强类型,对于变量的类型,非常严格。所以强制转换也是一直需要用到的。这里我就列一下,c风格和c++风格的类型转换int main(int argc, ch...

2018-09-06 15:22:30 162

原创 matplotlib简单四图----条形图,点阵图,盒型图,箱形图

# -----------------------# __Author : tyran# __Date : 17-12-11# -----------------------import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport osdata_file_name = 'fandango

2017-12-12 14:40:14 4076

原创 爬虫一

这一篇讲一下不带框架下,直接使用urllib写的爬虫简单例子

2017-12-01 10:10:32 658 3

原创 Python 3.6 NumPy一

Python下有很多科学计算库,这一个支点我开始学习NumPy,然后做做笔记1、安装numpy,没花头,pip install numpy,linux记得sudo先来对比一下效率,两个函数,一个通过python的list去做,一个通过numpy库去做,看一下计算的时间import numpy as npfrom datetime import datetimedef p

2017-11-20 20:36:57 2062

原创 Python 3.6 简单文件上传CS

一个简单的文件上传服务器和客户端服务器# -----------------------# __Author : tyran# __Date : 17-11-16# -----------------------# 文件上传服务器import socketimport osdef get_listen_socket(addr_port: tuple, wait_num

2017-11-16 11:14:32 484

原创 Python 3.6 socket 简单远程命令CS

如果大家对python的socket不是很熟,或者网络通信过程不了解的话请先百度一下,我这里直接上示例了Server 端# -----------------------# __Author : tyran# __Date : 17-11-15# -----------------------# Serverimport socketimport subprocess#

2017-11-15 17:17:18 1664

原创 Python 3.6 单例模式 __new__实现

# -----------------------# __Author : tyran# __Date : 17-11-14# -----------------------class Base: __instance = None def __init__(self, num): self.num = num def show(self):

2017-11-14 14:35:59 514

原创 Python 3.6 简单反射

# -----------------------# __Author : tyran# __Date : 17-11-13# -----------------------class Base: def __init__(self): self.name = 'aaa' self.age = 18 def show(self):

2017-11-14 14:25:20 249

原创 Python3.6 异常处理和assert

# -----------------------# __Author : tyran# __Date : 17-11-13# -----------------------# 异常处理try: # 代码逻辑,只要其中任意一行报错都会被捕捉 i = int('aaa') print(i)except Exception as e: # 如果出错执行

2017-11-13 16:01:36 7347

原创 元类的简单理解

# __Author : Tyran# __Date : 2017/11/12# ________元类____________# 首先我们可以通过type去创造一个类# def __init__(cls, what, bases=None, dict=None): # known special case of type.__init__# """# type(o

2017-11-13 10:12:31 236

原创 Python 3.6 类的特殊方法一

Python 的类特殊方法比较多,总体感觉就和c++的方法重写差不多,我这里简单举几个例子# -----------------------# __Author : tyran# __Date : 17-11-9# -----------------------class Base: def __init__(self): print('init')

2017-11-10 14:41:11 615

原创 Python 3.6 类属性

# -----------------------# __Author : tyran# __Date : 17-11-9# -----------------------"""Python 类 类方法 静态方法 类属性"""class Base: # 静态成员变量(其实我忘了Python里是不是叫这个名字),这个变量是属于类的,所有的类对象共享(如果有好几个对象,

2017-11-09 13:52:45 678

原创 Python 3.6 正则计算器 无优化简单注释版

import reimport copydef my_calc(inside): """ 计算括号内的算术式 :param inside:算术式 :return:结果 """ while True: # 1、首先需要把含有优先级最高的*和/找出来 # 这里有几种情况,(1*1) (1*-1) (-1*1)除法类

2017-11-07 23:00:15 287

原创 Python 3.6 json和pickle的dump和load方法

之前已经写过dumps和loads方法,dump和load方法就是对他们的一个简化import pickleimport jsonif __name__ == '__main__': d = {'aaa': 111, 'bbb': 222} fd = open('../log/jsonTest1.txt', 'w') json.dump(d, fd)

2017-11-06 17:29:43 1635

原创 Python 3.6 Pickle 序列化

请忽略,code里json方法import jsonimport pickledef json_serialize(obj): return json.dumps(obj) # 序列化def un_json_serialize(obj): return json.loads(obj) # 读取序列化def pickle_serialize(obj):

2017-11-06 17:09:40 294

原创 Python 3.6 Json 序列化

这个很简单,就两方法,我写了两个函数,做个小笔记# -----------------------# __Author : tyran# __Date : 17-11-6# -----------------------import jsondef serialize(obj): return json.dumps(obj) # 序列化def un_seria

2017-11-06 16:46:39 567

原创 Python 3.6 正则表达式二 包含筛选IP正则表达式

# -----------------------# __Author : tyran# __Date : 17-11-2# -----------------------"""正则表达式"""import re# 1. '[]' 字符集 其实就是或的关系,允许字符集内任意一个字符ret = re.findall('a[cd]x', '***adx***')print(r

2017-11-02 18:11:12 1175

原创 Python 3.6 正则表达式一

"""正则表达式的主要功能就是匹配字符串"""import re# 基本用法ret = re.findall('world', "hello world**Worldworld") # 查找制定字符串,以list形式返回print(ret)"""原字符"""# 1. '.' 通配符:代表任意字符,一个点一个字符ret = re.findall('w...d', "he

2017-11-01 17:28:20 1739

原创 Python 3.6 Logging模块

Logging是一个很方便的模块,用来打印日志我直接列出一个最灵活的方法import logginglogger = logging.getLogger() # logging对象fh = logging.FileHandler("test.log") # 文件对象sh = logging.StreamHandler() # 输出流对象fm = logging.Format

2017-11-01 11:35:23 1729

原创 Python 3.6 os模块

我这里只是列举了一些常用的方法,还有很多别的方法等用到了再看看哈import os# 获取当前工作目录print(os.getcwd())# 创建目录 必须试绝对路径 并且路径必须存在os.mkdir("mkdirTest")# 递归创建目录os.makedirs(os.getcwd() + '/mkdirTest/test1/test2', exist_ok=True)# 递

2017-10-31 15:21:22 970

原创 Python 3.6 生成器之Send方法

之前一篇生成器讲了通过yield完成生成器的创建,并且通过next方法获取每一次yield的值。这一篇讲一下yield的另一个方法,senddef func1(): # 生成器函数 print("ok1") x = 10 # 函数内局部变量x赋值为10 print(x) x = yield 1 # 这里就是send函数的关键 # 之前我们创建的

2017-10-26 11:17:36 5163

原创 Python 3.6 生成器

# 列表生成式a = [x for x in range(10)]print(a)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]b = [x * 2 for x in range(10)]print(b)# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]c = [x * 2 for x in a]print(c)# [0, 2, 4

2017-10-25 17:27:27 373

原创 python3.6 Dict内置方法

d = {"a1": 11, "a2": 22, "a3": 33}print(d)# dict是不能切片的# 并且只能通过key和value的匹配来获取值# 当然也不能通过下标来取值print(d['a1'])# 11del d['a2']print(d)# {'a1': 11, 'a3': 33}删除某一个元素d['a2'] = 22print(d)# {'a1': 1

2017-10-15 23:03:11 1962

原创 Python3.6 List内置方法

# List 的内置方法li = [1, 2, 3, 4]print(li)li_1 = list([1, 2, 3, 4]) # 接收一个iterable,可迭代即可print(li[0]) # 可以使用下标访问元素# Demo1 append 从list的尾部添加一个元素print(li)li.append("aabb")print(li)# [1, 2, 3, 4,

2017-10-14 22:43:24 1339

原创 Python3.6 str内置方法

s = str("Hello Python World!!")# Demo1 字符串拼接s1_1 = "Hello Python World!!"s1_2 = "Plus"s1_3 = s1_1 + s1_2print(s1_3)# "Hello Python World!!Plus"s1_3 = s1_1[0:5] + s1_2[3]print(s1_3)# "Hellos"

2017-10-11 22:47:25 1693

原创 Python 3.6笔记开篇-------普通变量类型

最近突然好想玩爬虫,正好可以了解最近比较流行的python,写这篇博客的时候我其实已经对Python简单的过了一遍了,现在开始详细记录下,Python的一些重点要点。-------------------------------------------------------------------------------------------------------------------

2017-09-24 17:14:18 1107

原创 JuniperSRX---------rpm配合track完成双线主备

原理就是通过rpm的ping包去检测一个目标地址  然后根据结果切换路由services {    rpm {        probe ISP-PING {            test ISP_DNS {                target address 1.1.1.2;           目标地址                probe-count 1

2017-07-27 13:42:14 3502

原创 Juniper SRX----------静态路由&NAT

静态路由都是最基础,小型公司用的最多的,我直接贴配置set routing-options static route 0.0.0.0/0 next-hop 1.1.1.1这就是一条默认的路由,下一跳地址是1.1.1.1

2017-07-27 13:11:02 2349

原创 Juniper SRX----------远程管理实验

这一篇配合之前的命令讲解,我会做一系列的实验,实验内容各种各样,没耐心的可以跳过,通过实验可以对Junos进行更深层次的了解。我先配了一套没有问题的远程管理配置,可以web访问,可以SSH我把配置完整的贴一root# show |no-more                  ## Last changed: 2017-07-06 22:26:39 UTCversion 12.1

2017-07-12 11:31:05 1546

原创 JuniperSRX------------------远程管理

一、SSH(安全协议)set system services ssh root-login deny ----------------------------不允许管理员使用ssh登录set system services ssh protocol-version v2 -----------------------使用ssh 版本2set system services ssh co

2017-07-06 22:08:39 3125

原创 JuniperSRX------------用户管理

这篇开始就是详细分块的笔记,我所有的博客,并不是教程,而是给自己看的笔记,所以并不是从零开始就能直接看懂的,有问题可以留言讨论。--------------------------Juniper SRX 用户管理---------------------------Juniper的命令,其实是比较形象的,英文稍微好一点,基本都能看懂1、添加用户root# set system lo

2017-07-05 14:37:11 4334 1

原创 优化Trunk

Trunk大家都会用,一般都会使用手动封装的方法,但其实还有一种动态协商的方法Switch(config-if)#switchport mo dynamic ?auto                Set trunking mode dynamic negotiation parameter to AUTOdesirable         Set trunking mode d

2017-07-05 00:01:59 394

空空如也

空空如也

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

TA关注的人

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