Q版缓冲区溢出教程(电子书版) 我空间还有doc版本的,比较小 但是没有电子书看起来爽哈
2021-12-04 14:34:31 10.83MB 缓冲区 溢出 教程 黑客
1
一起学习 c# AE的相关缓冲区分析。相关代码很多,互相学习讨论。
2021-12-01 19:59:25 64KB ae 缓冲区分析
1
缓冲区的代码 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "stream.h" int quit; #define DELAY_MAX 5000 //最大延时5000毫秒 #define IN_NUM (2) #define MAIN_STREAM (0) #define SLAVE_STREAM (1) void Init_Interface(int Msg_id) { int qid; if(ApproDrvInit(Msg_id)) exit(1); if (func_get_mem(&qid)) { ApproDrvExit(); exit(1); } } void Clean_Interface(void) { ApproInterfaceExit(); } static int alarm_rec_enable; static unsigned int deltime; static unsigned int GetTimeStamp(void) { struct timeval timeval; gettimeofday(&timeval, NULL); return (timeval.tv_sec * 1000) + (timeval.tv_usec + 500) / 1000;; } void *get_frame(void *arg) { FILE *filefd=NULL; char filename[80]; int ch=0; stream_rpos_t rpos; frame_head_t frame_head; int first_frame_type=0; int first_frame=0; char *frame_pos; char *data; unsigned int cur_time; printf("get ch %d stream\n", ch); memset(&rpos, 0, sizeof(rpos)); st_stream_getStartPos(ch, MAIN_STREAM, &rpos); st_stream_getOneFrame(ch, MAIN_STREAM, 10, &rpos); while(!quit) { if(alarm_rec_enable) { if(st_stream_getOneFrame(ch, MAIN_STREAM, 200, &rpos) <= 0) { usleep(10*1000); continue; } frame_pos = &rpos.p_buf_data[rpos.data_start_pos]; memcpy(&frame_head,&rpos.p_buf_data[rpos.data_start_pos],sizeof(frame_head)); data=frame_pos+sizeof(frame_head_t
2021-11-30 17:59:54 157KB 缓存
1
首先,我要声明,我打的这篇文档,原稿是《黑手缓冲区溢出教程》,而不是作者出的正版书,在这 里向王炜老大道歉!!因为我兜里的那个实在是那什么,外加上我们烟台这里买不到……不找什么借口了, 我会补一个正版书的,同时也希望所有在读《黑手缓冲区溢出教程》或者这个文档的朋友能买上正版书, 以表示对原作者的尊重! 言归正传吧,本来这个寒假打算的是再温习一下汇编的,可临近放假时,让我得到了《黑手缓冲区溢 出教程》这个电子书,不由得心动!临时改了主意…… 其实我学习缓冲区溢出了很久了(大概三年了),可是总觉得自己学的东西很零碎,不是那么的系统, 甚至我都不知道,我都学了些什么!于是我便想利用这个寒假,认真、系统的学习一下缓冲区溢出。 由于黑手的电子书看起来实在太麻烦!那么多的对话框外加上还要密码!而我的水平又太凹了,真的 没有办法将电子书的内容从 EXE 中分离出来,于是我决心将这本书档从头到尾的打出来用 Word 排好版,一 来算是为了巩固自己的所学,二来也算是磨练一下自己的毅力,再者就是方便所有想学习这个的朋友,最 后,这个文档诞生了!
2021-11-24 13:24:59 9.07MB 缓冲区
1
YUVCanvas 将 YUV 视频帧绘制到 HTML 5 画布元素。 它用于,适用于使用 WebGL 进行绘图和色彩空间转换的高频帧更新。 版权 版权所有 2014-2021 Brion Vibber MIT 许可证,请参阅源文件: 来源: : 问题: : 更新 1.2.7 - 2021-05-26 当帧大小改变时应用贡献补丁更新纹理状态 添加了 dev dep 以在 http-server 上运行演示 1.2.6 - 2019-05-27 添加了一个额外的 WebGL 选项来保留后台缓冲区,修复了 Firefox 中的画布视频捕获 1.2.5 - 2019-05-27 删除一些额外的 WebGL 选项,这些选项只会减慢速度,并可能在画布视频捕获期间导致 Safari 闪烁 1.2.4 - 2019-02-06 修复裁剪偏移的软件渲染路径(Theora) 1.2.
2021-11-23 17:25:04 161KB JavaScript
1
NULL 博文链接:https://capers.iteye.com/blog/407755
2021-11-18 09:45:27 542KB 源码 工具
1
常见拥塞控制方法 缓冲区预分配法 该法用于虚电路分组交换网中。在建立虚电路时,让呼叫请求分组途经的节点为虚电路预先分配一个或多个数据缓冲区若某个节点缓冲器已被占满,则呼叫请求分组另择路由,或者返回一个"忙"信号给呼叫者。这样,通过途经的各节点为每条虚电路开设的永久性缓冲区(直到虚电路拆除),就总能有空间来接纳并转送经过的分组 分组丢弃法 该法不必预先保留缓冲区,当缓冲区占满时,将到来的分组丢弃 定额控制法 这种方法在通信子网中设置适当数量的称做"许可证"的特殊信息,一部分许可证在通信子网开始工作前预先以某种策略分配给各个源节点,另一部分则在子网开始工作后在网中四处环游。当源节点要发送来自源端系统的分组时,它必须首先拥有许可证,并且每发送一个分组注销一张许可证。目的节点方则每收到一个分组并将其递交给目的端系统后,便生成一张许可证。这样便可确保子网中分组数不会超过许可证的数量,从而防止了拥塞的发生
2021-11-10 20:03:48 365KB 网络 拥塞控制
1
STM32进阶之串口环形缓冲区实现 FIFO,代码精简,易实现。
2021-11-09 20:26:31 280KB 缓冲 FIFO 串口 STM32
1
C语言实现环形缓冲区,可供多线程读写操作
2021-11-08 14:17:15 5KB 环形缓冲区 多线程 C语言
1
这个环形缓冲区是基于http://circularbuffer.codeplex.com/ 、 http://en.wikipedia.org/wiki/Circular_buffer 修改的 最近自己项目用到的一个缓冲区,理论上支持多线程在自己的多线程项目测试过,暂时没有问题下面科普下环形缓冲区在内存里的变化: 环形缓冲区首先从空开始并具有设置的长度;在下图中,是一个7字节的缓冲区: 假设在环形缓冲区的中心写入1(确切的起始位置在环形缓冲区中并不重要): 然后,假设将另外两个字节(23)添加到环形缓冲区,它们将放在1之后: 如果删除了两个字节,则环形缓冲区内部的两个最早加入的值将被删除。 环形缓冲区使用FIFO(先进先出)逻辑。 在示例1和2中,第一个进入“环形缓冲区”则第一个被移除,而将3留在缓冲区中。 如果缓冲区有7个字节,则它已经完全占满: 环形缓冲区的一个特性是,当缓冲区已满并执行后续写入操作时,它将开始覆盖最早的数据。 在当前示例中,添加了两个元素A和B并覆盖 了3和4: 最后,如果现在删除了两个字节,则返回的不是3&4而是5&6,因为A&B覆盖了3&4,产生了带有以下内容的缓冲区: 环形缓冲区使用说明: 环形缓冲区的特性是,在使用环形缓冲区时,不会导致内部数据乱七八糟。 (如果使用了非环形缓冲区,那么在没取一个字节时,就必须对所有字节进行移位。)换句话说,环形缓冲区非常适合作为FIFO(先进先出)缓冲区,而标准缓冲区则适合用作FIFO(先进先出)缓冲区。非环形缓冲区非常适合用作LIFO(后进先出)缓冲区。 对于具有固定最大大小的队列,使用环形缓冲是一种很好的实现策略。如果队列采用最大大小,则环形缓冲区是完全理想的实现;所有队列操作都是固定时间。但是,扩展循环缓冲区需要转移存储器,这是非常耗时和消耗资源的。对于任意扩展的队列,可以首选使用链表方法。 这个是24个字节的环形缓冲区 当写指针即将到达读指针时(由于微处理器没有响应),缓冲区停止记录击键。 在某些计算机上会发出哔声。这个排版真累人- .- 2021/5/16  源码更新: [+] 为了大家方便理解新增了Demo 2021/5/15  源码更新: [!] 修复致命BUG,受影响函数:CircularBufferGetBytes、CircularBufferGetBytesFoIndex、CircularBufferPutToMem、CircularBufferPutBytes 下面为更新后代码:
2021-11-05 10:16:05 388KB 高级教程源码
1