sdl

企业如何开展软件成分分析工作?上海控安有话说

北城余情 提交于 2020-08-16 06:11:03
为了加速业务创新,应用开源技术提升开发效率成为企业的主流选择,但这也导致了日益依赖复杂的软件供应链。虽然有诸多优点,但广泛应用开源组件也带来了新的安全挑战,软件成分分析(SCA)应运而生。 软件成分风险日益加剧 近日,Synopsys 公司发布了《2020 年开源安全和风险分析(O***A)报告》。报告显示:2019 年审计的代码库中,有70% 进行了开源,同比增长10%。但其中 75% 的代码库中包含已知的安全漏洞,49% 的代码库包含高风险漏洞。无独有偶,今年3月安全公司 WhiteSource 发布的《开源年度报告》也指出,2019 年公开披露的开源漏洞为 6100 个,同比增长 50%。 除了安全漏洞外,应用开源组件导致的法律风险也日渐增多。很多企业对于开源协议以及引用规范并不是十分清晰,进而引起各种不必要的争议甚至法律纠纷。如博云在使用开源项目 Apache SkyWalking 时违反了该项目声明的 Apache License Version 2.0 开源协议规定被要求整改。 软件成分分析应运而生 组件问题由来已久,但直到不久前,软件供应链还是国内企业忽略的主题,SCA相关工具市场份额也一直被国外企业长期垄断。早在2013年版和2017年版的《OWASP Top 10》文档中,就对“使用含有已知漏洞的组件”进行了收录和分析

SDL SDL_CondWait剖析原理

a 夏天 提交于 2020-08-13 09:54:00
/* 永久等待条件变量返回 */ int SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex) { return SDL_CondWaitTimeout(cond, mutex, SDL_MUTEX_MAXWAIT); } /** * 设置的超时时间永远都不会到达 */ #define SDL_MUTEX_MAXWAIT (~(Uint32)0) /* 等待信号量 */ if (ms == SDL_MUTEX_MAXWAIT) { retval = SDL_SemWait(cond->wait_sem); } else { retval = SDL_SemWaitTimeout(cond->wait_sem, ms); } int SDL_SemWait(SDL_sem * sem) { return SDL_SemWaitTimeout(sem, SDL_MUTEX_MAXWAIT); } int SDL_SemWaitTimeout(SDL_sem * sem, Uint32 timeout) { int retval; DWORD dwMilliseconds; if (!sem) { return SDL_SetError("Passed a NULL sem"); } if (timeout == SDL_MUTEX

C++ set dll search location [duplicate]

ぐ巨炮叔叔 提交于 2020-08-12 03:57:25
问题 This question already has answers here : Altering DLL search path for static linked DLL (2 answers) Closed 6 years ago . I'm currently developing a C++ app with SDL, which requires DLLs to work. Right now, it will only find DLLs in the same folder as the program. How can I make the program search in a sub-directory named "libs". 回答1: If you use load time linking then you need for the DLL to be located in the DLL search path. That is documented here: Dynamic-Link Library Search Order.

分享|安全开发流程(SDL)

◇◆丶佛笑我妖孽 提交于 2020-08-11 14:45:47
来源:CSDN,xinyi0622,版权归原著作者所有 原文:https://blog.csdn.net/xinyi0622/article/details/73882559 一、SDL简介 SDL security development lifecycle(安全开发生命周期),是微软提出的从安全角度指导软件开发过程的管理模式。SDL是一个安全保证的过程,其重点是 软件开发 ,它在开发的所有阶段都引入了安全和隐私的原则。自2004年起,SDL一直都是微软在全公司实施的强制性策略。 二、SDL步骤图 点击添加图片描述(最多60个字) 编辑 SDL中的方法,试图从安全漏洞产生的根源上解决问题,通过对软件工程的控制,保证产品的安全性。 美国国家标准与技术研究所(NIST)估计,如果是在项目发布后在执行漏洞修复计划,其修复成本相当于在设计阶段执行修复的30倍 三、SDL的步骤包括: 阶段1:培训 开发团队的所有成员都必须接受适当的安全培训,了解相关的安全知识,培训对象包括开发人员、测试人员、项目经理、产品经理等。 阶段2:安全要求 在项目确立之前,需要提前与项目经理或者产品owner进行沟通,确定安全的要求和需要做的事情。确认项目计划和里程碑,尽量避免因为安全问题而导致项目延期发布。 阶段3:质量门/bug栏 质量门和bug栏用于确定安全和隐私质量的最低可接受级别。

Qt音视频开发7-ffmpeg音频播放

人盡茶涼 提交于 2020-08-10 16:38:07
一、前言 之前用ffmpeg解码出来了音频,只是做了存储部分,比如存储成aac文件,播放的话早期用的是sdl来播放音频,自从Qt5以后提供了QAudioOutput来播放输入的音频数据,就更加方便了,可以直接将解码好的音频数据写入就能播放了,这些就少了个学习sdl的成本,而且和Qt就更加融合,不需要额外的第三方库,解码好的视频,其实就是一张张图片数据,可以直接用QPainter绘制或者QOpenGlWidget通过GPU显示,解码好的音频用QAudioOutput播放,这对于很多初学者来说,是个很好的消息,完美。 音频播放大致的流程如下: 初始化格式QAudioFormat,设置对应的属性。 初始化一个QAudioOutput音频播放对象。 将QAudioOutput启动后的播放设备交给QIODevice。 打开音频流后初始化SwrContext用来转换音频数据。 循环解码音频数据后调用swr_convert转换音频数据。 将转换好的音频数据直接write到QIODevice。 二、功能特点 多线程实时播放视频流+本地视频+USB摄像头等。 支持windows+linux+mac,支持ffmpeg3和ffmpeg4,支持32位和64位。 多线程显示图像,不卡主界面。 自动重连网络摄像头。 可设置边框大小即偏移量和边框颜色。 可设置是否绘制OSD标签即标签文本或图片和标签位置。

SDL开发笔记(一):SDL介绍、编译使用以及工程模板

瘦欲@ 提交于 2020-08-10 13:31:55
若该文为原创文章,未经允许不得转载 原博主博客地址: https://blog.csdn.net/qq21497936 原博主博客导航: https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址: https://blog.csdn.net/qq21497936/article/details/107160508 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门) Qt开发专栏:三方库开发技术(点击传送门) 上一篇:无 下一篇:持续补充中… <br> 前言   开发过程中,需要操作一些硬件,如播放音频、播放视频,SDL作为通用的C库,可以实现同一套代码操作设备。 <br> SDL简介   Simple DirectMedia Layer是一个跨平台的开发库,旨在通过OpenGL和Direct3D提供对音频、键盘、鼠标、操纵杆和图形硬件的低级访问。它用于视频播放软件、模拟器和流行游戏,包括Valve获奖目录和许多不起眼的捆绑游戏。   SDL正式支持Windows、macosx、Linux、iOS和Android。源代码中可以找到对其他平台的支持。   SDL是用C++编写的,用C+

Interactive Structure-aware Blending of Diverse Edge Bundling Visualizations

霸气de小男生 提交于 2020-08-07 02:21:38
论文传送门 视频 论文主页 作者 山东大学 Yunhai Wang Mingliang Xue Yanyan Wang Xinyuan Yan 北京大学 Baoquan Chen 香港中文大学 Chi-Wing Fu 法国国立民航大学 Christophe Hurter 摘要 存在许多边捆绑技术(即简化数据以支持数据可视化和决策),但是它们不能直接应用于任何类型的数据集,并且它们的参数通常过于抽象并且难以设置。结果,这阻碍了用户创建有效的聚合可视化效果的能力。为了解决这一问题,我们研究了一种以任务驱动和以用户为中心的方法来处理视觉聚合的新颖方法。给定一个图形,我们的方法将产生一个杂乱的视图,如下所示:首先,用户研究不同的边绑定结果,并指定某些边绑定技术将提供用户所需结果的区域。其次,我们的系统然后计算这些指定区域之间的平滑且结构保留的过渡。最后,用户可以使用直接操作技术进一步微调全局可视化效果,以消除局部歧义并应用不同的视觉变形。在本文中,我们提供了设计原理和实现的详细信息。此外,我们展示了与当前的边捆绑技术相比,我们的算法如何提供更合适的结果,最后,我们提供了用法的具体实例,其中算法结合了各种边绑定结果以支持各种数据探索和可视化。 Introduction Edge bundling methods Force-Directed Edge Bundling Skeleton

ffmpeg播放器实现详解

给你一囗甜甜゛ 提交于 2020-07-25 10:19:20
ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大。 FFplay: FFplay is a very simple and portable media player using the FFmpeg libraries and the SDL library. It is mostly used as a testbed for the various FFmpeg APIs. ffplay中的代码充分调用了ffmpeg中的函数库,因此,想学习ffmpeg的使用,或基于ffmpeg开发一个自己的播放器,ffplay都是一个很好的切入点 。 由于ffmpeg本身的开发文档比较少,且ffplay播放器源码的实现相对复杂,除了基础的ffmpeg组件调用外,还包含视频帧的渲染、音频帧的播放、音视频同步策略及线程调度等问题。 因此, 这里我们以ffmpeg官网推荐的一个ffplay播放器简化版本的开发例程为基础,在此基础上循序渐进由浅入深,最终探讨实现一个视频播放器的完整逻辑 。 在上篇文章中介绍了如果搭建一个基于ffmpeg的播放器框架 本文在上篇文章的基础上,继续讨论如何将ffmpeg解码出的视频帧进行渲染显示 1、视频帧渲染 上篇文章中介绍了如何基于ffmpeg搭建一个视频播放器框架,运行程序后可以看到

How do I use accented characters in the window title in SDL2?

感情迁移 提交于 2020-07-08 14:56:53
问题 SDL_Window* window = SDL_CreateWindow( "Capítulo 1", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN ); The displayed title is Cap?tulo 1 回答1: I run into the same problem in Windows with Japanese letters. Using UTF-8 string literals works for me: SDL_Window* window = SDL_CreateWindow( u8"Capítulo 1", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN ); 来源: https://stackoverflow.com/questions/53741550/how-do-i-use-accented-characters-in-the

How do I use accented characters in the window title in SDL2?

你。 提交于 2020-07-08 14:56:46
问题 SDL_Window* window = SDL_CreateWindow( "Capítulo 1", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN ); The displayed title is Cap?tulo 1 回答1: I run into the same problem in Windows with Japanese letters. Using UTF-8 string literals works for me: SDL_Window* window = SDL_CreateWindow( u8"Capítulo 1", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN ); 来源: https://stackoverflow.com/questions/53741550/how-do-i-use-accented-characters-in-the