CWE-121: Stack-based Buffer Overflow(栈缓冲区溢出)

  • Post author:
  • Post category:其他

ID: 121 类型: 变量 结构: 简单 状态 : 草稿 描述 基于堆栈的缓冲区溢出是指被覆盖的缓冲区是在栈上分配的(例如,是一个局部变量,很少是函数的参数)。 相关视图 与“研究层面”视图(CWE-1000)相关 与“开发层面”视图(CWE-699)相关 引入模式 阶段 说明 架构与设计 实现 应用平台 语言 C ( 出现概率不确定) C++ ( 出现概率不确定) 后果 范围 冲击 可能性 可…

继续阅读 CWE-121: Stack-based Buffer Overflow(栈缓冲区溢出)

深入浅出DDoS攻击防御–防御篇

  • Post author:
  • Post category:其他

最近做的项目对网络安全有所要求,所以在此做个笔记。 转自:http://security.aliyun.com/doc/view/13675729.html?spm=5176.7370253.1997893005.12.673HLF 1.防御基础 1.1.攻击流量到底多大 谈到DDoS防御,首先就是要知道到底遭受了多大的攻击。这个问题看似简单,实际上却有很多不为人知的细节在里面。 以SYN Flo…

继续阅读 深入浅出DDoS攻击防御–防御篇

vscode 无法转到定义

  • Post author:
  • Post category:其他

上周新开了一个go-zero项目,发现ctrl+点击无法转到函数定义了,go env看到GOMODCACHE的值是一个linux路径,结合报错信息:go list returned non-absolute Package.Dir。重新设置GOMODCACHE,问题解决了 。 版权声明:本文为everliyan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文…

继续阅读 vscode 无法转到定义

PHP各种老版本下载方式

  • Post author:
  • Post category:php

最近想找到PHP5.4版本,偶然发现这个地址,分享出来,大家共享 PHP各种老版本下载地址: https://windows.php.net/downloads/releases/archives/ PHP5.2.10到PHP7.4.5应有尽有。 欢迎自取 版权声明:本文为u014487025原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https:…

继续阅读 PHP各种老版本下载方式

@responsebody和responseentity的理解

  • Post author:
  • Post category:其他

简单来说就是这样:@responsebody有没有这个区别我举个例子更清楚一点,如果有@responsebody这个注解,return “/ssyer/index”,返回数据就是字符/ssyer/index,没有经过视图处理器直接返回了,如果没有这个注解,那么返回的就是/ssyer/index这个地址所指的内容,也就是经过经过视图处理器处理后的视图,返回的是视图。 responseentity因为…

继续阅读 @responsebody和responseentity的理解

摄像头的RTSP视频如何用H5 来播放

  • Post author:
  • Post category:其他

随着各行各业安防系统的建设,激增了摄像头视频web播放的需要。 为此需要一个web播放器来播放摄像头的视频。 想做好一个能兼容所有浏览器和所有摄像头编码的web播放器存在很多冲突点。 支持h5的浏览器只支持h264和aac编码,而摄像头存在各种编码; 摄像头获取流是通过rtsp或GB28181协议,而浏览器只支持http和websocket; 浏览器存在PC、移动端、小程序差异,如何设计一个播放器…

继续阅读 摄像头的RTSP视频如何用H5 来播放

Linux一键部署脚本

  • Post author:
  • Post category:linux

之前已经开发完跨平台客户端,在Linux运行是用命令行和人为设置权限运行的,适合开发使用,用着挺麻烦。所以需要一键部署,把之前手工的工作汇总起来处理。先打包好文件目录。把dotnet和自己程序包放一个文件夹下。然后基于放置目录实现install.sh。部署时候只要把forLinux文件夹上传到Linux上,然后运行bash install.sh达到一键部署。 打包结构 运行安装效果-桌面生成了快捷…

继续阅读 Linux一键部署脚本

vue生命周期(created,mounted具体用于哪些场景)、三种存储的区别

  • Post author:
  • Post category:vue

vue生命周期 什么是生命周期呢,就好像是人有生老病死一样,vue组件也有从创建到消亡的一系列过程。这个过程就叫做vue的生命周期 vue的生命周期可分为三大阶段,每个阶段都有对应的函数,叫做钩子,又被成为钩子函数: 挂载(初始化相关属性) beforeCreate:vue实例刚被创建出来,此时还没有初始化好data与methods属性。 create:data与methods已经初始化,但是还没…

继续阅读 vue生命周期(created,mounted具体用于哪些场景)、三种存储的区别

利用Dijkstra算法实现记录每个结点的所有最短路径

  • Post author:
  • Post category:其他

最近在做PAT时发现图论的一些题目需要对多条最短路径进行筛选,一个直接的解决办法是在发现最短路径的时候就进行判断,选出是否更换路径;另一个通用的方法是先把所有的最短路径记录下来,然后逐个判断。前者具有一定的难度并且不好排查BUG,因此我设计了一种基于Dijkstra的记录所有最短路的简捷算法,用于解决此类题目。 我们知道,Dijkstra是解决单源最短路问题的,并且最基本的算法仅能求出最短路的长度…

继续阅读 利用Dijkstra算法实现记录每个结点的所有最短路径