自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis如何实现持久化

RDB是一种快照存储持久化方式,具体就是将Redis某一时刻的内存数据保存到硬盘的文件当中,默认保存的文件名为dump.rdb,而在Redis服务器启动时,会重新加载dump.rdb文件的数据到内存当中恢复数据。

2023-07-04 13:23:54 2365

原创 Linux Shell 脚本

查看下面的 bash 脚本示例,以更好地了解 AND 的工作原理。OR 运算符是另一个关键的构造,它允许我们在脚本中实现复杂、健壮的编程逻辑。与 AND 相反,当 OR 运算符的任一操作数为真时,由 OR 运算符组成的语句返回真。值得庆幸的是,它在 bash 中更加舒适,并允许以更精确、简洁的方式实现这一点。文件处理需要相当长的时间,并在许多方面阻碍了管理员的工作效率。幸运的是,您可以使用一个简短的 shell 脚本来完成此操作。下面的 Linuxbash 脚本查找给定目录中存在的文件或文件夹的数量。

2023-04-13 13:56:00 532

原创 关于udp广播的一些浅显研究

最近做了软件设备的探测功能, (在无连接的状态下,对一批PC机,做到能够探测哪些机器安装了自己定义的协议服务或者软件)。用到了udp的广播;我是用python实现的,简单记录一下其中的一些小坑。1.首先 python发送udp广播: #!/usr/bin/python #coding=utf-8 from socket import * from time import sleep ...

2019-07-15 17:25:33 281 1

原创 关于epoll机制的一些理解

1.Linux 下的 epoll 机制是处理高并发 的成功 模型,其与 Windows 下完成端口( IOCP) 机制,都是 I/O 复用,都是异步消息事件的通知机制。将基于 epoll 机制的设计模型应用于大规模 tcp 连接还是很合适的2 目前,Linux 下 I/O 多路复用机制主要有 3 种: select,poll 和 epoll。I/O 多路复用就是通过一种机制,可以监视多个描述符,...

2019-05-29 16:48:49 221

原创 关于TCP粘包/拆包问题

**为什么会产生TCP粘包/拆包?**tcp传输的最小单位是一个报文段,而它在传输层是以流动的方式进行传输数据,而在连接层每次传输也会有最大限制,这个最大限制成为MTU ,一般的是1500byte ,如果超过这个将会被分割成多个报文段,而mss就等于MTU减去TCP的首部。知道了这些,就开始探讨tcp是怎么发送的,这个协议为了提高自身的性能,在发送端(可能是client或者server)会...

2019-04-30 13:35:14 443

原创 关于网络编程socket的listen底层的一点理解

1.首先写一个socket,进入listen的源码,如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/20190425113428294.png)刚开始以为listen的backlog的参指的是连接的客户端数量上限,不过当验证过之后发现并不是这样,即使listen的参数设置为1,让两个client去连接server同样是能够处理。相比listen方法,...

2019-04-25 13:15:23 928

原创 通俗地解释一波OSI七层与TCP/IL四层模型

开局一张图:场景一(物理层):最初,科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。于是,科学家发明了物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。...

2019-04-17 16:41:11 306

原创 python输出实时时间

time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime(time.time()))输出: 2019-02-15 09:28:52去掉后边的%s相当于去掉秒 去掉空格相当于修改时间格式 ,如下:time.strftime(’%Y%m%d%H%M’,time.localtime(time.time()))输出: 201902150928...

2019-02-15 09:30:47 8207

原创 使用python批量插入数据到mysql的三种方法

自动化单条insert# -*- coding:utf-8 -*-import timefrom pymysql import *# 装饰器,计算插入50000条数据需要的时间def timer(func): def decor(*args): start_time = time.time() func(*args) end_ti...

2018-12-20 13:54:23 43218 13

原创 关于虚拟机的乌班图内存不足的处理

查看你的系统里面的swappiness$ cat /proc/sys/vm/swappiness( 一般默认的都是60,因此输入这个命令执行会看到一个数值:60)修改swappiness值为10$ sudo sysctl vm.swappiness=10但是这只是临时性的修改,在你重启系统后会恢复默认的60,所以,还要做一步:$ gksudo gedit /etc/sysct...

2018-12-13 13:42:27 1848

原创 python tarfile模块基本使用以及去除压缩包绝对路径

当我们要写程序对文件夹/目录进行压缩的时候,可以用到python中的tarfile模块以下是详细代码解析 def package_file(obj_path, outFullName): # obj_path:需要打包的文件夹; # outFullName: 打包后的压缩包存放的路径 tar = tarfile.open(outFullName, "w...

2018-12-12 16:25:06 2444

空空如也

空空如也

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

TA关注的人

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