随笔分类 - 知识学习
摘要:很多情况下我们会遇到编程模型选择的问题:多进程 or 多线程 ? 下面简要介绍下两者区别: 进程内所有线程共享进程资源 上面表格中写出了多线程、多进程的基本区别,除了上述内容我们还有一些需要关注的点: 之前看到很多人疑问,为什么高性能的nginx、redis要采用多进程模型而不是多线程模型? 我来根
阅读全文
摘要:环境:Linux C 一、协议介绍 TCP是面向连接的协议,提供可靠的数据传输;TCP协议的可靠传输基于三次握手、四次挥手以及确认重传机制实现。下面来具体展示下TCP的三次握手、四次挥手状态 大家都知道已经建立连接的TCP遇到网络丢包会有确认重传机制。在三次握手期间,如果A收到B的SYN+ACK,但
阅读全文
摘要:前言 Linux中的信号是向进程异步发送的事件通知,通知进程有事件(硬件异常、程序执行异常、外部发出信号)发生。当信号产生时,内核向进程发送信号(在进程所在的进程表项的信号域设置对应于该信号的位)。内核处理一个进程收到的信号的时机是在一个进程从内核态返回用户态时,当一个进程在内核态运行时,软中断信号
阅读全文
摘要:一、inotify inotify是内核的一个特性,可以用来监控目录、文件的读写等事件,当监控目标是目录时,inotify除了会监控目录本身,还会监控目录中的文件。inotify的监控功能由如下的几个系统调用完成:inotify_init(2) (or inotify_init1(2)), inot
阅读全文
摘要:在运行yum时提示如下错误 There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named rpm
阅读全文
摘要:废话少说,先上代码 废话少说,先上代码 File:logger.conf [formatters] keys=default [formatter_default] format=%(asctime)s - %(name)s - %(levelname)s - %(message)s class=l
阅读全文
摘要:实验环境 CentOS Linux release 7.3.1611 (Core) 3.10.0-514.6.1.el7.x86_64 一、概念介绍 linux系统中通常使用free命令来查看内存使用情况,free命令主要是从/proc/meminfo文件中读取的内存数据然后进行简单处理进行展示,根
阅读全文
摘要:MYSQL的增、删、查、改 注册、授权 #创建一个对数据库中的表有一些操作权限的用户,其中OPERATION可以用all privileges替换,DBNAME、TABLENAME可以用*替换,表示全部 mysql> grant OPERATION on DBNAME.TABLENAME to 'U
阅读全文
摘要:redis持久化 snapshot数据快照(rdb) 这是一种定时将redis内存中的数据写入磁盘文件的一种方案,这样保留这一时刻redis中的数据镜像,用于意外回滚。redis的snapshot的格式是自定义的rdb格式,名称为XXX.rdb,这是一种被压缩的 二进制 格式。 redis中的数据快
阅读全文
摘要:一、lua函数赋值与函数调用 在lua中函数名也是作为一种变量出现的,即函数和所有其他值一样都是匿名的,当要使用某个函数时,需要将该函数赋值给一个变量,这样在函数块的其他地方就可以通过这个变量来调用这个函数。 foo = function (x) return 2 * end; --标准用法,函数赋
阅读全文

浙公网安备 33010602011771号