? 算法作为程序员的必修课,是每位程序员必须掌握的基础。作为Python忠实爱好者,本篇东哥将通过Python来手撕5大经典排序算法,结合例图剖析内部实现逻辑,对比每种算法各自的优缺点和应用点。相信我,耐心看完绝对有收获。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本 ...
分类:
编程语言 时间:
2020-05-21 15:59:26
阅读次数:
57
真正的零拷贝有两种方式: mmap+write Sendfile mmap 是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对应关系。 这样就可以省掉原来内核 Read 缓冲区 Copy 数据到用户缓冲区,但是还是需要内核 ...
分类:
其他好文 时间:
2020-05-20 18:34:29
阅读次数:
72
0×00 工具 基础汇编知识 Windows xp下的VC++6.0 注意力集中的你 勤劳的双手 0×01 前言 在经过一系列的汇编基础训练之后,决定将此次任务目标上升几个档次,(开始奔向pwn一系列的学习)所以这只是一个开端。 前景回忆与复习,本地缓冲区溢出关键在于我们调用函数后的返回地址可以被我 ...
分类:
系统相关 时间:
2020-05-19 22:49:25
阅读次数:
82
1.生产者 消费者问题 系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。 生产者、消费者共享一个初始为空、大小为n的缓冲区,各进程互斥访问 缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待 缓冲区不空时,消费者才能从中取 ...
分类:
系统相关 时间:
2020-05-19 20:58:50
阅读次数:
68
前言 "译自 [openssl.org 官方英文文档" ] 注意:本文只提供相关函数的说明、定义、参数、返回值、注释等的简单翻译,对于更多信息、疑问或错误之处,请阅读原英文文档。 函数 SSL_library_init() 名称 概要 描述 SSL_library_init()注册可用的SSL / ...
分类:
其他好文 时间:
2020-05-19 16:40:43
阅读次数:
63
1 Java NIO简介
2 Java NIO和IO的主要区别
3 缓冲区(Buffer)和通道(Channel)
4 NIO的非阻塞式网络通信
5 Java NIO2(Path、Paths和Files) ...
分类:
其他好文 时间:
2020-05-19 00:35:00
阅读次数:
74
死磕nginx系列--配置文档解读 nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设置) server部分的指令主要用于指定主机和端口,upstream指令主要用于 ...
分类:
其他好文 时间:
2020-05-18 18:34:16
阅读次数:
55
让普通用户用管理员权限运行程序 原理: Linux 和 FreeBSD 中有一个用来修改密码的命令“passwd”。 密码一般保存在 /etc/master.passwd、 /etc/passwd 和 /etc/shadow 等中, 没有 root 权限的用户是无法修改这些文件的。 然而, 如果只有 ...
分类:
其他好文 时间:
2020-05-18 00:39:41
阅读次数:
87
所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 Java NIO包含了一下核心组件 1.channel:通道 2.buffer:缓冲区 3.selector:选择器 Java NIO软件包有很多类,但是最核心的就是这三种。所以本文重点关 ...
分类:
编程语言 时间:
2020-05-16 18:32:17
阅读次数:
60
"toc" A.检查表空间使用情况 B.检查是否有 offline 状态的表空间 C.在线日志是否存在小于 50M 的及状态不正常 D.检查锁阻塞 E.查看是否有僵死进程 F.检查是否有失效索引 G.检查不起作用的约束 H.缓冲区命中率 I.数据字典命中率 J.库缓存命中率 K.内存中的排序 L.磁 ...
分类:
数据库 时间:
2020-05-16 16:46:12
阅读次数:
86