详情

全站展示位

Python使用threading实现多线程 | Shawn's Blog

0X00 多线程多线程是个提高程序运行效率的好办法,本来要顺序执行的程序现在可以并行执行,可想而知效率要提高很多。但是多线程也不是能提高所有程序的效率。程序的两个极端是‘CPU密集型’和‘I/O密集型’两种,多线程技术比较适用于后者,因为在串行结构中当你去读写磁盘或者网络通信的时候CPU是闲着的,毕竟网络比磁盘要慢几个数量级,磁盘比内存慢几个数量级,内存又比CPU慢几个数量级。多线程技术就可以同时。。。

推荐

标签: 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=

心灵鸡汤

每当我有压力的时候,就是进步的开始!

列表展示

主站展示位

标签: ACL | Shawn's Blog

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

CentOS7中使用firewall-Cmd控制端口和端口转发 | Shawn's Blog

0X00 firewalld 守护进程firewall-cmd命令需要firewalld进程处于运行状态。我们可以使用systemctl status/start/stop/restart firewalld来控制这个守护进程。firewalld进程为防火墙提供服务。 当我们修改了某些配置之后(尤其是配置文件的修改),firewall并不会立即生效。可以通过两种方式来激活最新配置systemctl

标签: Notebook | Shawn's Blog

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

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

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

写给新手的 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&

Python 中函数的特性 | Shawn's Blog

0X00 前言在正式开始之前我们先要搞明白一个事情,那就是「函数」和「方法」到底有什么区别。首先来看一下在 Python官方文档里的定义。 函数:可以接受零个或几个参数并向调用者返回一些值的一系列语句。 function: A series of statements which returns some value to a caller. It can also be passed zero

Python 标准库之 Collections | Shawn's Blog

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

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

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

MySQL慢查询初步 | Shawn's Blog

0X00 IO总是比运算慢众所周知计算机的IO都要比计算慢很多很多,即时是目前民用的高级SSD:三星970PRO,它的读写速度都要比内存慢上几个数量级,更不要说CPU了。所以软件的IO通常都是瓶颈,很多时候都是CPU等内存,内存等磁盘,磁盘等网络。 那么如何才能提升自己web服务的响应速度呢?通常来说简单的操作有如下两种:换硬盘或者改SQL。 0X01 换硬盘“这难道不是废话吗?”对呀,这就是废话

你为什么需要会用 Tmux | Shawn's Blog

0X00 简单介绍想必看到这篇博客的各位肯定会经常工作在 Terminal 中吧,而且对自己稍微好一些的人应该也都会配置一下自己的终端环境,比较常见的就是 Linux 下装个 terminator 或者 macOS 下装一个 iTerm2 这种软件,然后再用 zsh 配合不同的主题和插件完善自己的体验。而且真正用过一段时间终端的人肯定都会有那种一个窗口不够用的情况,那么你可能要用到终端模拟器(te

NFS 网络文件系统 安装 配置 挂载 卸载 | Shawn's Blog

0X00 NFS简介NFS的全称是Net-File-System也就是网络文件系统。这和Samba与FTP不同,FTP的主要用途是用来上传和下载文件,Samba的主要功能是共享文件,而NFS的主要功能是用作文件系统。也就是说和NTFS、FAT32、EXT4等是类似的性质。我们可以将这个NFS当做一个磁盘分区挂载到自己的操作系统上,像操作自己的分区一样,甚至可以从NFS启动操作系统。 实验环境:两

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

标签: setattr | Shawn's Blog

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

博客寄语:

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

实时播报:

博客号-学习成长

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