详情

全站展示位

Linux配置DHCP服务器 简明教程 | Shawn's Blog

DHCP介绍功能简介DHCP是一个基于UDP的工作在应用层的协议,用来自动分配IP地址。应用实例:一个办公室有十个人,每个人每天上下班都要带着自己的笔记本,所以每次都要手动配置IP地址,这样简直就不是计算机该干的事情是吧。。所以DHCP应运而生,它能够根据服务端的配置给连接到网络的客户机自动分配IP地址。。。。

推荐

标签: format | Shawn's Blog

分享我的知识、经验、生活与感悟

关于我 | Shawn's Blog

菜鸡程序员、游戏玩家、GTD 践行者、年更UP主 称呼:Shawn、耗子 兴趣:看火影、转魔方、玩电脑、玩游戏、看书、看科普、玩弄各种电子产品。。。 Github:

如何在 Django 与 DRF 中优雅地校验权限 | Shawn's Blog

0X00 Django 中的权限结构、定义我们知道在创建了一个 Django 项目之后,默认就有两个公开可用的 model:User 和 Group,这两个 model 的一项功能就是用来做权限管理的。系统中会有很多项权限,单个 user 可以配置拥有哪些权限,也可以将权限配置给 group。然后校验单个权限的时候其实就是将 user 本身的权限,和 user 所在的所有组的权限做一个并集,看本次

Linux 目录结构 理解Linux目录树 | Shawn's Blog

0X00 Linux文件目录结构  我们在Windows环境下的文件目录结构大概是几个盘符,C盘D盘E盘…但是在Linux下是树状图(其实Windows内部也是树状图)。Linux下一个主要目录是/根目录,其他所有目录都在根目录下,其他的磁盘或者分区也都挂载在根目录下。   挂载:比如我的/media/shawn/new_disk是一个空的目录,那我就可以把一个分区挂载到这个目录下,就相当于你挂了

心灵鸡汤

  张瀚初任御史时,曾去参见都台长官王延相。

  王延相没有大谈为官之道,只给张瀚讲述了自我的一次乘轿见闻:一天,乘轿进城,路遇大雨。一轿夫脚穿新鞋,从灰厂到长安街,细心翼翼择地而行,生怕弄脏了新鞋。进城后,路面泥泞渐多,轿夫一不细心,踩入泥水坑中,由此便高一脚低一脚地随意踩去,不复顾惜了……

  王延相说:“为官之道,亦犹是耳,倘一失足,将无所不至矣!”张瀚听了这个“新鞋踩泥”的故事后,“退而佩服公言,终生不敢忘”。

  此后多年,他严谨从政,廉洁为官,之后升任被称为“朝中第一官”的吏部尚书,建树颇多,名留青史。

列表展示

主站展示位

Linux交换分区 Swap 虚拟内存 理解虚拟内存 | Shawn's Blog

SWAP分区是Linux的交换分区。交换分区实际存在于磁盘中,不过Linux系统可以将它当作内存使用,当物理真实内存不足的时候交换分区就可以和真实内存进行数据交换。简单地说就是从磁盘里拿出一块空间当作内存的储备区。虽说磁盘被拿来当作内存使用,但是速度还是磁盘的速度。可以想象下面一种日常生活的场景: 当你工作的时候一定是把桌洞里的东西拿出来放到桌面上,并且手里拿着一部分东西在操作,然后桌面和桌洞里

Java使用MD5和BASE64 | Shawn's Blog

0X00 简介最近经常要在代码中使用到BASE64编码和MD5,所以把笔记贴在这里方便自己查找。在配置postfix邮件服务器的时候发现,收到的邮件正文都是使用BASE64编码过的,所以才了解了一下这种编码。MD5不算加密算法,但是可以用作摘要计算。

标签: grep | Shawn's Blog

分享我的知识、经验、生活与感悟

Python之字符串 | Shawn's Blog

0X00 如何定义一个字符串** Python不需要定义 ** 其实就是这样的。。在Python中的字符串通常这么写 123>>> str1 = 'hello,world'>>> str2 = "It's work">>> str3 = """ Jack:&quot

标签: Tmux | Shawn's Blog

分享我的知识、经验、生活与感悟

Python 奇技淫巧 (五) 系统脚本 | Shawn's Blog

文章中的代码仅在Python3中测试成功,没有在Python2中测试。 0X00 退出程序,显示错误信息写脚本的时候经常会有执行出错,出错的时候可以用一句话把程序退出并且打印错误信息raise SystemExit('error message') 0X01 输入密码有的时候需要输入用户名和密码,使用input()输入用户名自然没有问题,但是用相同的方法输入密码的时候时使用明文的

标签: pyc | Shawn's Blog

分享我的知识、经验、生活与感悟

写给新手的 Iptables 使用说明 | Shawn's Blog

0X00 基础知识常用 Linux 的各位估计都知道 iptables、firewalld 和 ufw 这三个工具吧,或者还知道 netfilter 这个内核组件。但是他们究竟是什么关系呢?从关系上来讲,可以将他们分成三层:最底层是 Linux 的安全框架 netfilter,上面是用来操作 netfilter 的 iptables,再上层是 firewalld 和 ufw。 其中 firewa

究竟什么是加密 | Shawn's Blog

0X00 什么不是加密首先要先明确一个问题:我们日常使用非常多的 md5、SHA-1、SHA-256 这些 通通都不是加密,这些叫做摘要算法。一串明文经过加密算法加密之后,是可以再次解密成明文的,但是摘要算法就不行了。 拿最常见的摘要算法 md5 举例:针对任何一个合法输入,md5 都会给出一个固定长度为 128 bit(32 byte)的输出,例如 md5("hello, world&

标签: Storage | Shawn's Blog

分享我的知识、经验、生活与感悟

职场新人培训总结 | Shawn's Blog

上周参与了公司举办的针对应届毕业生员工的一次培训课程,讲到了职场新人需要注意的一些问题。每个人的收获都是不同的,针对我自己认为的重点总结一下也算是给两天的时间一个交代。 0X00 同理心与同情心同情心和同理心我们大家多少都会听过,不过多数人可能都会像我一样没有思考过其中的区别。其实同情心大家都会有,比如你看到一个人流离失所,被家人朋友抛弃,身上破破烂烂蹲在马路边乞讨,多少都会有些同情他,比如给他一

标签: LDAP | Shawn's Blog

分享我的知识、经验、生活与感悟

关于Python函数默认值的小问题 | Shawn's Blog

Python一切皆对象 0X00 困扰我的一个问题前两天在工作上遇到了个问题,说来很简单:我要在每天的固定时刻统计系统中当天产生的一些数据并且用邮件发送给指定的人,又考虑到了程序的可复用性(统计其他日期)我并没有把参数写死,而是将其默认为当天的日期并可以指定参数。很容易我就写出了类似下面的代码。Ps.伪代码,不要过分纠结。 123def export_statistic(export_date

Linux 中计划任务和周期任务 | Shawn's Blog

0X00 Linux中的计划任务我们使用Linux更多的时候是在服务器上,然而我们有的时候就需要让计算机在固定的某个时间做一些事情。比如我们就可能有有如下需求: 临时有事需要离开电脑,但是一个小时后需要备份某个目录里的文件 写了个爬虫去抓取某网站的新闻,每隔十分钟就去爬取一次 周期性的执行某脚本,但放在后台的话退出ssh就会被自动关掉 其实还有好多这种可能………… 在Linux中有两种常见的任

Shell 中的文本处理【简】 | Shawn's Blog

0X00 前言在这里介绍 Shell 脚本编程和日常的命令行操作中最常用的 9 个命令,希望对读到这篇文章的你有所帮助~ 这是一篇基础得不能再基础的内容,如果你看完还能有两三个收获的话,那就一起来恶补 Linux 知识吧🤣 0X01 catcat 命令应该是学习 Linux 命令时候最早接触到的命令之一了,自然不用多说什么,这里只提一个用法:如何 cat 命令创建一个文件。例如在脚本中我们需

Python 奇技淫巧 (一) 列表、集合、字典 | Shawn's Blog

文章中的代码仅在Python3中测试成功,没有在Python2中测试。 0X00 *表达式从某个可迭代对象中分解出N个元素,但是这个可迭代的对象可能会超过N,会出现too many values to unpack异常。 比如我这儿有N个统计信息,因为第一次和最后一次的信息不准确需要删除掉,而将中间的信息保留下来,那么就可以这么弄。 1234567#!/usr/bin/python# codin

Linux上的简单文本处理 | Shawn's Blog

0X00 前言最开始使用Linux的时候一直搞不懂为什么Linux下会有这么多在命令行里操作文本的工具。一度以为这些玩意儿没啥大用,但是随着使用频率与强度的增加才发现这些东西是Linux上非常有魅力的部分。 0X01 catcat命令是最简单的,cat filename就是将文件内容以文本的形式输出到命令行。这个命令主要是作为后面组合技的基础,威力到后面cat的作用才能发挥出来。 0X02 hea

Python 标准库之 Collections | Shawn's Blog

0X00 Header相信各位肯定都对 Python 中的基础、常见数据类型和数据结构比较熟悉了吧,不管是 int、float、string、bool 还是 list、tuple、set 用起来应该也都是手到擒来了吧。下面我们就来简单了解一下相对高级一些的 Python 内置数据结构,这些数据结构全都在 collections 的标准库中。 掌握这些数据结构虽然并不能让你「精通 Python」,但

Python 奇技淫巧 (二) 字符串、文本 | Shawn's Blog

文章中的代码仅在Python3中测试成功,没有在Python2中测试。 0X00 split升级字符串有一个split方法,可以用某个字符或字符串把源字符串切开。但是存在一个弊端,切割位置是固定的,不能灵活切割。有这样一个需求,将这个字符串hello 1 wrld 2 python 3 linux切割开,以每个数字为分隔符。这样标准的str.split就不能完成任务了。但是在re模块中有一个re

博客寄语:

    分享我的知识、经验、生活与感悟

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。