- 博客(85)
- 收藏
- 关注
原创 NFS安装配置
这里有个要注意的地方,就是客户端那里,要创建一个相同的uid、gid用户,用来占用掉这个uid和gid,防止客户端访问的时候出现误会,我这里没有创建,可以看到下图的权限那里显示的就是uid和gid,而不是用户名和组名。这里面有很多参数可以选择,我这里在放一个脚本,这个脚本是用来配合rsync的,如果文件发生变化,自动同步,删除没写,看着玩。传输使用的用户,我使用的就是NFS那个账号dog,我在两端都创建了相同uid和gid的账号。我里面标注的注释的项,都记得要根据情况改,没注释的,照抄就行。
2025-03-23 03:22:33
1022
原创 Linux常用命令集合(持续更新版)
linux常用命令解压 tar -zxvffind文件查找添加类型超找的选项添加文件大小限制按照时间查找xargs把find的结果作为文件名传输exec执行命令注意:根据文件内容查找useradd 创建用户 , usermod 编辑用户 , userdel删除用户常用选项 创建不可登陆的用户用户相关文件userdelw 查看登陆信息chmod 更改权限chown
2025-02-18 15:42:46
1621
原创 Centos10 Stream 基础配置
只要把这条命令写到对应的文件末尾(上面两个文件地址),就能长期修改环境变量,然后通过source命令使对应的文件生效。还有一个ssh_congfig文件,这个是ssh客户端的配置文件。下面有很多可以修改的选项。
2025-02-10 01:45:10
1039
原创 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
538
原创 Docker的简单安装
切换的时候要注意备份旧文件,如果只是覆盖的话,可能会出现APPStream的报错,所以我这里备份了原文件夹之后,直接清空了所有文件只留了新下载的阿里云yum源。读取生效,注意下面这两条命令是有先后顺序的,如果先执行第二条可能会有iptables不存在的报错,重新按照顺序执行就可以解决。至此,准备工作已经基本完成下面开始安装!
2023-11-04 16:10:24
374
原创 Nanomsg使用说明 Pipeline (A One-Way Pipe)
最近在看一个项目,里面有很多第三方库,里面有一个就是Nanomsg。不知道为什么我对这个库的名字和他的主页特别有感觉 嘿嘿!介于这个项目是我今年主力要看完并且改造的项目,所以我决定把他的第三方库都学习一下,之后还会有rxcpp这个特别刺激。。。。。。这个系列主要是讲使用,具体原理,不考究。原理牵涉到很多很多很多别的东西。回归主题 Nanomsg这是一个可以跨进程(当然也可以单进程)的通信库,...
2019-08-17 00:47:52
3467
3
原创 Python Process 之进程锁和信号量
上次写了Python进程的基本使用,这一篇,我们讲一下进程的同步锁一共就讲两个Lock 锁Semaphore 信号量我来模拟一个买火车票的程序,写一个类模拟乘客先来做火车票柜台,用一个ini文档模拟一下文件名: Tickets.ini下面是内容[TICKETS]count = 3price = 100我调用的是configparser模块,这个很简单,大家可以查...
2019-07-23 23:15:36
996
原创 Python之进程的玩法
Python Process的简单教程Python的进程只用还是很简单的,不过也有几点与其他语言不一样。这里,做一个总结类型的笔记。 第一篇,只是简单介绍使用方法,不会详解进程间的通信一、 简单的使用方法这里先简单说下进程,进程不严谨的说,就是一个应用层程序的最小单位。cpu的调度对象其实就是进程,这里提一句,为什么线程不是,我的理解是:线程并不是完全独立。Python的进程包mul...
2019-07-13 18:20:15
324
原创 装饰器的两三事
装饰器作为Python的语法糖,现在应该已经作为必修知识点了,这一篇是我对于装饰器的一些略微一点点深入思考后,写的一篇总结笔记,欢迎大家讨论简单说两句装饰器 装饰器其实在版本迭代和代码重用上,有很明显的作用,但是他的语法形式,其实有一定的独特性,所以很多小伙伴对他只是一知半解。 其实并没有这么的复杂,这里我就给大家拆开了,一步一步的来研究下装饰器到底是怎么玩的。废话不多说...
2019-06-30 01:44:57
165
原创 汇编学习 第二章
这是学习汇编语言的第二章的总结。书上的内容(页数)虽然比第一章多,但是如果第一章理解完全后,第二章其实就是对第一章部分内容的深入操作。这一篇主要就把一些操作总结一下。我们已经理解了存储器的物理地址:把所有硬件的存储单元,按照一定规定,线性排列,组成一个大的逻辑存储器,然后给每一个存储空间分配一个唯一的物理地址。第二章主要就是从8086CPU的角度,去看一下,CPU如何玩弄内存CPU主要配...
2019-04-06 17:45:34
230
原创 汇编学习 第一章
与汇编相遇汇编真的是逃不开了,最近在看linux内核书籍时,发现好几个 .s文件。一查才发现是汇编文件,头突然就点嗡嗡的。查资料 看视频 突然发现,好像不是很难理解。那就分章节的整理一下,书籍参考的是汇编语言第三版,这本书网上褒贬不一,但是作为一个这么多年的网管,如果有问题,我应该会发现的吧。。。。。备注:如果真有大佬发现错误或者疑问,请一定告诉我,多多拍砖。这一篇,就总结书籍第一章,基...
2019-03-30 18:15:19
232
原创 C++ 类型转换
搞了段时间的python,感觉python做gui和线程进程方面,pyqt还是有待进步,还是得重新拾起C++,于是乎,翻开C++Primer Plus,把之前学得零散的c++重新理一下。大佬发现错误,欢迎拍砖。以上是废话C++作为一个强类型,对于变量的类型,非常严格。所以强制转换也是一直需要用到的。这里我就列一下,c风格和c++风格的类型转换int main(int argc, ch...
2018-09-06 15:22:30
205
原创 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
4225
原创 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
2180
原创 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
523
原创 Python 3.6 socket 简单远程命令CS
如果大家对python的socket不是很熟,或者网络通信过程不了解的话请先百度一下,我这里直接上示例了Server 端# -----------------------# __Author : tyran# __Date : 17-11-15# -----------------------# Serverimport socketimport subprocess#
2017-11-15 17:17:18
1698
原创 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
547
原创 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
288
原创 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
7393
原创 元类的简单理解
# __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
272
原创 Python 3.6 类的特殊方法一
Python 的类特殊方法比较多,总体感觉就和c++的方法重写差不多,我这里简单举几个例子# -----------------------# __Author : tyran# __Date : 17-11-9# -----------------------class Base: def __init__(self): print('init')
2017-11-10 14:41:11
649
原创 Python 3.6 类属性
# -----------------------# __Author : tyran# __Date : 17-11-9# -----------------------"""Python 类 类方法 静态方法 类属性"""class Base: # 静态成员变量(其实我忘了Python里是不是叫这个名字),这个变量是属于类的,所有的类对象共享(如果有好几个对象,
2017-11-09 13:52:45
718
原创 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
326
原创 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
1696
原创 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
323
原创 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
599
原创 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
1249
原创 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
1794
原创 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
1774
原创 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
1004
原创 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
5217
原创 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
427
原创 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
2000
原创 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
1371
原创 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
1753
原创 Python 3.6笔记开篇-------普通变量类型
最近突然好想玩爬虫,正好可以了解最近比较流行的python,写这篇博客的时候我其实已经对Python简单的过了一遍了,现在开始详细记录下,Python的一些重点要点。-------------------------------------------------------------------------------------------------------------------
2017-09-24 17:14:18
1157
原创 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
3778
原创 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
2453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人