详情

全站展示位

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

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

推荐

标签: RabbitMQ | Shawn's Blog

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

C语言中的Bool类型 | Shawn's Blog

最近在网上看到有的说法里是没有bool类型的,不过以前在书上好像看到过相关的介绍,就特意找出来了那本书《C Primer Plus》,确定了C语言里确实存在bool类型。C语言是在C99标准中添加的bool类型。 bool类型是以英国数学家 * George Boole * 命名的,是他开发了用线性代数表示并解决逻辑问题的系统。   在C语言中我们使用 _Bool 来定义bool类型的变量

标签: Link | Shawn's Blog

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

使用nmcli和ip命令配置CentOS/RHEL的网络 | Shawn's Blog

0X00 查看网络配置文件在CentOS中网络是以配置文件的形式存在系统里的,在/etc/sysconfig/network-scripts/目录下,一般情况下网卡的配置文件都在这里了,以ifcfg-就是配置文件了,打开配置文件看一下。下面注释一下关键的配置项 12345678910111213141516171819TYPE=Ethernet # 网络类型BOOTPROTO=

心灵鸡汤

那年表哥去高考

文/马晓炜

那年,表哥要参加高考了,这对于我们整个家族来说,可以说是件大事、喜事,因为爷爷七个子女中,唯有姑姑家的表哥读了高中。

高考临近,为了给表哥增加营养、补身子骨,不用爷爷奶奶提醒,兄妹之间谁家有什么好吃的,都会毫不保留给姑姑家送去。连平时很少出门的奶奶,也拄着拐杖到姑姑家,变着花样给表哥做些美味佳肴。而且做出的菜品,都取了个特别好听的名字。比如,包裹的粽子,称作“高中(粽)金榜”,炖的猪蹄,叫“金榜题(蹄)名”,煲的鱼汤,名字是“鲤鱼跃龙门”等。闻着那些寓意吉利的喷香营养餐,我和弟弟妹妹们馋得直流口水,奶奶安慰我们说:“要像你们大哥哥一样,好好读书学习,‘状元餐’保准以后管你们吃个够。”

待到高考时,爷爷号召儿女们将手上的农活缓一缓,去城里为表哥加油助威。平素我和表哥关系特铁,这个节骨眼,俺不能缺席。

还记得那天一大早,在亲人们地簇拥下,表哥风光无限地往城里赶,一路上长辈们千叮咛万嘱咐,唯恐哪儿没提醒到,误了他的前程。而性格开朗的表哥,突然像换了一个人,变得少言寡语。我想表哥是被这盛大的场面搞晕了,若真考砸了,不好向亲人交代,压力山大啊。

可怜天下父母心。当表哥进了考场后,与众多陪考家长一样,我们寸步不离在考场外守着。随着火辣辣的太阳升高,那树上的蝉,像被惊醒了似的,撩开嗓门拼了命地叫了起来,叫得家长们不时跷着脚往校园张望;叫得人们焦躁不安、汗流浃背;叫得姑姑老天护佑的话,祷告了一遍又一遍……

接下来的时间,原以为就这么顺顺当当地考完,做梦没想到的是,到了最后一天下午,天空突然乌云密布,雷电交加,下起了瓢泼大雨,一些家长由于忘带雨具,站在树下,任凭雨淋,场面令人动容。

我们拥挤在一家小卖部门前,埋怨着鬼天气。姑姑却担心得抹起了眼泪,说表哥从小到大怕打雷,这震天响的雷声,影响了做题如何是好?亲人们不时宽慰她说:“这是及时雨、喜雨,天凉爽了下来,更便于答题。”在你一言我一语的劝说下,姑姑还是心有余悸地不时望着考场。

不知过了多久,雨停了,考生们一身轻松飞奔了出来,溅起欢快的水花,让整个校园都沸腾了。表哥也恢复了往日活泼开朗的性格,与我们有说有笑。看着他阳光自信的样子,大伯说,表哥考得有准头。恰如大伯所言,表哥没辜负亲人的期望,如愿以偿地拿到了大学录取通知书。

若干年后,每当我探亲休假,与在家乡中学任教的表哥聊起当年高考的往事,他还沉浸在被亲情包围的幸福中。遗憾的是,初中毕业后,我选择了参军入伍,没能像表哥那样,亲历千军万马过独木桥的高考,也没机会品尝到家乡舌尖上的美味“状元餐”。

列表展示

主站展示位

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

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

Java使用MD5和BASE64 | Shawn's Blog

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

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

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

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

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

标签: Notebook | Shawn's Blog

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

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

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

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

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

C语言中的Bool类型 | Shawn's Blog

最近在网上看到有的说法里是没有bool类型的,不过以前在书上好像看到过相关的介绍,就特意找出来了那本书《C Primer Plus》,确定了C语言里确实存在bool类型。C语言是在C99标准中添加的bool类型。 bool类型是以英国数学家 * George Boole * 命名的,是他开发了用线性代数表示并解决逻辑问题的系统。   在C语言中我们使用 _Bool 来定义bool类型的变量

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

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

Python 异常处理 捕获异常 | Shawn's Blog

0X00 什么是异常程序在运行出错的时候就会抛出异常,异常时在正确的代码里发生的,不是代码出现了错误。下面就是一个异常 12345678910#!/usr/bin/python#coding=utf-8num_1 = 10num_2 = 0# 很明显这里是用一个数字去除以0# 小学老师就说过0不能作为被除数# 那么我们来看Python是如何处理这个问题的num_3 = num_1 / num_2p

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

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

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 奇技淫巧 (二) 字符串、文本 | Shawn's Blog

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

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

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

标签: setattr | Shawn's Blog

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

如何让自己的Linux/macOS终端更好用 | Shawn's Blog

0X00 视频在这里 下面是配置文件这篇博客要配合发在bilibili的视频来看,这个文件是在~/.zshrc的。大家有问题直接在视频下面留言或者直接给我私信好了~

博客寄语:

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

实时播报:

博客号-学习成长

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