ICode9

精准搜索请尝试: 精确搜索
  • python 实时显示声音2021-04-22 19:02:00

    从麦克风中显示,下面的代码是实现了一秒一秒显示 record_second=4 这里值是秒数可以改为很长时间import pyaudioimport wavefrom matplotlib import pyplot as pltdef paly_audio(data):color = ["red", "black", "yellow", "green", "pink", "gray",

  • how2heap libc2.31学习2021-04-19 12:04:26

      今天是四月十九,想在五月份之前把how2heap中的高版本(2.31)的例子过一遍。所以这个系列目前还是在更新中。如果比较简单就几句话带过了,遇到难一点的会写的详细一点。 fastbin_dup 源代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <assert.h> 4 5 int ma

  • pwn堆溢出各个bins的范围2021-04-18 18:04:55

    pwn堆溢出各个bins的范围,总是忘记,这里记录一下,以儆效尤!!!!!!   malloc_chunk的对齐属性 在glibc中,malloc_chunk以 2*sizeof(size_t)对齐,在32位系统中以8字节对齐,在64位系统中一般以16字节对齐。Malloc_chunk的定义如下:     既然malloc_chunk以2*sizeof(size_t)对齐,那么malloc返回

  • Python的日常:批处理之下载网站图片2021-04-18 13:31:10

    前言 代码仅供学习参考;因为懒,所以学python,这是我第一个写的py程序,算是一个简单的脚本,不涉及爬虫,可以适用下载简单固定的url文件; 代码 import requests for i in range(1, 10): for j in range(1, 100): url = 'https://i2.wp.com/cdn.superhentais.com/img/cosp

  • Nodejs中的流Stream是什么?2021-04-15 09:54:35

    Stream 流是从源读取或写入数据并将其传输到连续流目标的管道。有四种类型:可读可写的可读写先写入,再读出来每个流也是一个 EventEmitter。这意味着流对象可以在流上没有数据、流上有可用数据或流中的数据在程序刷新时发出事件。const fs = require("fs"); const readableStream

  • 用RUST写流媒体服务器实战——rtmp chunk 深入解析2021-04-12 23:36:02

    用RUST写流媒体服务器实战——rtmp chunk 深入解析 最近几个月断更了,把精力放在了新的开源项目上,一个用rust写的流媒体服务xiu。 实现过程中踩了不少坑,今天说下rtmp中的chunk。 RTMP协议确实复杂,在做这个项目之前,看过很多帖子,看过官方文档,但总是感觉不能彻底的理解清楚,在实现过一

  • 云计算运维学习---MongoDB中balancer操作2021-04-12 20:30:50

    本文基于MongoDB 3.2系列, 最新版本的MongoDB的balancer流程,应该会和3.2有不一致的地方 前言 MongoDB Balancer 是一个运行在 mongos 中的后台线程,该线程的主要作用就是监控 shard 上的 chunk 数量。如果发现某个 shard 上的 chunk 达到一定的数量,则 balancer 会自动的将部分 c

  • 使用斯坦福工具进行句法分析2021-04-11 16:34:39

    使用sh脚本下载斯坦福工具 stanford.sh wget http://nlp.stanford.edu/software/stanford-corenlp-full-2018-10-05.zip unzip stanford-corenlp-full-2018-10-05.zip -d stanford-corenlp-full-2018-10-05 wget -P stanford-corenlp-full-2018-10-05 http://nlp.stanford

  • 无锁队列理解2021-04-05 20:57:09

            由于普通锁的粒度比较大,以至于在并发量高的环境下,锁对于并发性能影响很大,本文章对无锁队列做探索,该无锁队列目前只支持单读单写,上干货          该队列由链表组成,每个节点有N个泛型T组成,该队列实现对T类型元素单读单写的无锁操作,可以方便的用在单生产者消费

  • Python 下载文件的多种方法2021-04-05 07:01:43

    文 | 某某白米饭 来源:Python 技术「ID: pythonall」 本文档介绍了 Python 下载文件的各种方式,从下载简单的小文件到用断点续传的方式下载大文件。 Requests 使用 Requests 模块的 get 方法从一个 url 上下载文件,在 python 爬虫中经常使用它下载简单的网页内容 import requests #

  • bcloud_bctf_20162021-04-04 17:01:18

    目录bcloud_bctf_2016总结题目分析checksec函数分析mainwelcomeget_nameget_org_hostmenunew_noteshow_noteedit_notedel_note漏洞点漏洞点1:get_name泄露堆地址漏洞点2:get_org_host修改top chunk的size域利用思路知识点利用过程EXP调试过程完整exp引用与参考 bcloud_bctf_2016 总

  • HBase原理|HBase内存管理之MemStore进化论2021-03-29 21:01:52

    Java工程中内存管理总是一个绕不过去的知识模块,无论HBase、Flink还是Spark等,如果使用的JVM堆比较大同时对读写延迟等性能有较高要求,一般都会选择自己管理内存,而且一般都会选择使用部分堆外内存。HBase系统中有两块大的内存管理模块,一块是MemStore   ,一块是BlockCache,这两块内存的

  • RTMP协议详解2021-03-29 15:32:31

    摘自 https://blog.csdn.net/weixin_41910694/article/details/110454055 抄录过来,作为笔记备份   1. 总体介绍 RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(pac

  • Python 的 libpng warning: iCCP: cHRM chunk does not match sRGB 报错2021-03-25 13:57:37

    Python3.8 运行CMAC代码警告 Ctrl+shift 将输入法切换,不使用QQ输入法下运行,报错就没了

  • ciscn_2019_n_32021-03-14 17:02:46

    这题和之前做的一个题很像,但是记不清了,也是分开两块chunk分别存data和操作,印象中是这样,那题也是先申请三个然后释放俩,再申请回来,回来的这个的两部分控制好大小,使得分回来的两块chunk来自刚才free的两块chunk的同一部分,放操作的部分,然后就能改变操作函数了,具体记不清了,反正也

  • webpack(4)配置打包多个html2021-03-09 20:35:05

    现有文件:src/index.html,src/cart.html,src/js/jquery.js,src/js/common.js,src/js/index.js,src/js/cart.js。 要求:将jquery.js和common.js打包在一起生成一个chunk,作为通用库,index.html和cart.html都需要引用这个打包出来的通用库 index.js和cart.js分别打包生成自己的chunk index.ht

  • sentinelsat 多线程下载,提升下载速度(不支持断点续传)2021-03-01 18:30:33

    提升sentinelsat下载速度,放弃了断点续传,但是不影响下载进度,反而下载速度大大提升。修改原本的_download()方法,其余功能不变。 调用方法: # api=sentinelsat.SentinelAPI( api = SubSentinelAPI( user="****", password="*******" ) api.downlaod()   # -*- coding: utf-

  • Glibc堆管理机制基础2021-02-25 13:35:46

    最近正在学习linux下堆的管理机制,收集了书籍和网络上的资料,以自己的理解做了整理,做个记录。如果有什么不对的地方欢迎指出! Memory Allocator 常见的内存管理机制 dlmalloc:通用分配器 ptmalloc2:glibc分配器,继承自dlmalloc,并提供了多线程支持,主要研究对象。 jemalloc:Firefox tcm

  • webpack配置入口配置--entry篇2021-02-18 23:03:05

    module.exports = {    配置方式1,单入口模式     entry:'./src/index.js' // entry指示webpack从那个文件作为入口开始打包,分析内部依赖图, //这是但入口配置方式,打包一个chunk,输出一个bundle,chunk的名字是默认          配置方式2,多入口Array模式     ent

  • 浅谈大数据-HDFS的读写流程(无图)2021-02-12 16:02:24

    一、block、packet、chunk (存储)block,最大的一个单元,hdfs上的块数据,文件上传前需要分块,因为块太小寻址时间占比过高,块太大map任务太少,作业执行时间速度变慢(传输)packet,第二大单元,它是client端向DN(DataNode),或者DN的PipeLine之间传数据的基本单元,默认64 kb(校验)chunk,最小单元,它是c

  • 【JavaScript】数组分组2021-02-10 14:32:03

    数组分组 最终期望实现 编写一个 chunk 函数,将数组拆分成多个 size 长度的块,并组成一个新数组。 如果数组无法被分割成全部等长的块,那么最后剩余的元素将组成一个块。 参数 array (Array) 需要被处理的数组 [size=0] (number) 每个块的长度 返回值(Array) 返回一个拆分好的新数组

  • 好好说话之Tcache Attack(2):tcache dup与tcache house of spirit2021-02-02 19:32:21

    这篇文章介绍了两种tcache的利用方法,tcache dup和tcache house of spirit,两种方法都是用how2heap中的例题作为讲解。由于tcache attack这部分的内容比较多,所以分开几篇文章去写。例题后补,写完例题后可能会进行重新排版,内容不会少的!!! 往期回顾: 好好说话之Tcache Attack(1):tcache

  • 分割代码 主要是JS --非常实用(10)2021-01-29 15:34:54

    一、 单入口打包和多入口打包       二、多入口 + optimization(少用) 2个入口文件只引入JQ,打包出来的是2个文件,都是87K      用了 optimization,打包出来的是3个文件,optimization算1个   看红色圈起来的地方,对比下就知道,入口文件大小都变小了 结论: optimization 可以把

  • webpack那些事:浅入深出-源码解析构建优化2021-01-28 19:29:18

    基础知识回顾 入口(entry) module.exports = { entry: './path/to/my/entry/file.js' }; //或者 module.exports = { entry: { main: './path/to/my/entry/file.js' } }; 输出(output) module.exports = { output: { filename:'[name][chunkh

  • CTFShow_DJDLB_pwn复现2021-01-28 03:32:17

    big_family 看了别人很久的wp,有两种方:一种是fsop、另一种是直接将top chunk给分配到malloc_hook上 top chunk给分配到malloc_hook思路 首先分配若干个fast bin,在释放,由于堆的机制,当申请了一个属于small bin大小时,就会造成fastbin的合并 合并后就已经可以leak libc了,在由于释放的

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有