1.Socket 1.1、socket是一个应用编程接口,是一种特殊的文件描述符(可对其执行IO操作,open、write、close) 1.2、socket代表网络编程的一种资源 1.3、socket的类型 流式套接字(SOCK_STREAM):唯一对应TCP 提供一个面向连接、可靠的数据传输服务 ...
分类:
系统相关 时间:
2020-01-01 18:41:10
阅读次数:
90
在Python中,将方法变为属性使用@property的装饰器。有时候,为了提高性能,想在仅首次调用方法property时进行计算,后续则使用缓存的值。 此时,可以使用一个类装饰器,如下: 关于__get__, \__set__, __delete__等方法的使用,可以参考 "描述符" 的参考文章, ...
分类:
其他好文 时间:
2019-12-29 20:08:48
阅读次数:
64
进程与线程介绍线程是操作系统能够运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。从技术性上来说,一段上下文(就是一个线程)由若干CPU寄存器的值组成,进程与线程不同,一条线程是一段指令上... ...
分类:
编程语言 时间:
2019-12-29 12:37:56
阅读次数:
74
1、首先我们谈一下为什么Redis快: 一、 Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。 二、 再说一下IO,Redis使用的是非阻塞IO,IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线 ...
分类:
其他好文 时间:
2019-12-28 16:37:10
阅读次数:
121
出现问题现象:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务或者如下图: 应用异常,无法连接数据库。登陆数据库服务器,查看监听已经断掉。尝试重启监听,重启失败。检查看监听日志listener.log的大小是否已经超过4G。 解决方法: 删除listener.log(删除前可以先 ...
分类:
数据库 时间:
2019-12-27 13:25:36
阅读次数:
107
默认的情况下,Shell脚本中的命令是串行执行的,必须等到前一条命令执行完后才执行接下来的命令,但是如果我有一大批的的命令需要执行,而且互相又没有影响的情况下(有影响的话就比较复杂了),那么就要使用命令的并发执行了。 如下: #!/bin/bash IPLIST=/home/meta/ipinfo/ ...
分类:
系统相关 时间:
2019-12-27 09:33:55
阅读次数:
124
# TCP协议的初始化及socket创建TCP套接字描述符 1. TCP协议简介 1. TCP协议的初始化 从内核启动的起点 start_kernel 开始 --> rest_init --> kernel_init --> do_basic_setup --> inet_init Linux内核初 ...
分类:
其他好文 时间:
2019-12-26 21:06:46
阅读次数:
88
深入理解TCP协议及其源代码,包括TCP协议的初始化及socket创建TCP套接字描述符;connect及bind、listen、accept背后的三次握手send和recv背后数据的首发过程; close背后的连接终止过程 《一》 深入理解TCP协议 TCP协议,即传输控制协议,是一种面向连接的、 ...
分类:
其他好文 时间:
2019-12-26 21:05:31
阅读次数:
114
我们依然从start_kernel说起,它最后会执行: arch_call_rest_init() --> rest_init() --> Kernel_init() --> Kernei_init_freeable() --> do_basic_setup() --> do_initcalls() ...
分类:
其他好文 时间:
2019-12-26 19:47:13
阅读次数:
127
选择如下任一个问题,通过理论分析、源代码阅读和运行跟踪深入理解TCP协议完成一篇实验报告博客 TCP协议的初始化及socket创建TCP套接字描述符; connect及bind、listen、accept背后的三次握手 send和recv背后数据的首发过程 close背后的连接终止过程 另外您也可以 ...
分类:
其他好文 时间:
2019-12-26 19:24:21
阅读次数:
75