sdl
  • 2024-09-09简单的SDL扫雷游戏
    #include<SDL.h>#include<iostream>#include<cstdlib>#include<ctime>#include<string>#undefmain//解除宏定义,防止与main函数冲突//常量定义constintWIDTH=9;//游戏板的宽度(格子数)constintHEIGHT=9;//游戏板的高度(格子数)constintMINES=
  • 2024-09-05ubuntu linux搭建lvgl v9
    记录一下ubuntulinux搭建lvgl的过程本地环境:ubuntu16.04ubuntu+lvgl+sdl21获取源码gitclonehttps://github.com/lvgl/lv_port_linux.gitcdlv_port_linux/gitsubmoduleupdate--init--recursive查看分支:gitbranch-a我选择的是9.2(master分支一直在
  • 2024-09-02SDL贪吃蛇代码
    #include<stdio.h>#include<SDL.h>#include<stdlib.h>#include<SDL_image.h>#undefmain//定义屏幕宽度和高度及蛇的块大小#defineSCREEN_WIDTH800#defineSCREEN_HEIGHT600#defineSNAKE_BLOCK20//SDL窗口和渲染器全局变量SDL_Window*gWindow=NULL;SD
  • 2024-09-02c语言编译器IDE的6键钢琴程序代码
    #include<stdio.h>#include<SDL2/SDL.h>#include<SDL2/SDL_mixer.h>//FunctionforloadingmusictoMix_MusicstaticMix_Music*loadMusic(constchar*path){Mix_Music*music=Mix_LoadMUS(path);if(music==NULL){fprintf(stderr,“M
  • 2024-09-02c语言编译器IDE小钢琴程序代码
    #include<stdio.h>#include<SDL2/SDL.h>#include<SDL2/SDL_mixer.h>//FunctionforloadingmusictoMix_MusicstaticMix_Music*loadMusic(constchar*path){Mix_Music*music=Mix_LoadMUS(path);if(music==NULL){fprintf(stderr,“M
  • 2024-07-25【网站开发系列】SDL checklist
    前言SDL的前期阶段包含了需求分析和设计阶段,这个阶段有不少沟通工作,项目经理、产品经理甚至需求方都可能会涉及,在梳理各开发条线的项目情况后,需要给出相应的建议。在这里,一份Checklist可能会很有帮助。美的金融科技就发布了一个金融科技SDL安全设计Checklist,内容涵盖输入验证、
  • 2024-07-24Qt基于SDL库简单实现YUV视频播放
    示例使用的是Qt5.10和minGW_32位,用C语言实现。将用于测试的YUV视频和SDL2.dll放到对应的build目录下,将SDL库放到项目目录下.pro文件:点击查看代码TEMPLATE=appCONFIG+=consoleCONFIG-=app_bundleCONFIG-=qtSOURCES+=main.cwin32{INCLUDEPATH+=$$PWD/SD
  • 2024-07-14SDL3 入门(5):纹理渲染
    创建纹理有三个API可以用来创建纹理:SDL_CreateTexture参数少,使用方便,适用于创建简单的纹理SDL_CreateTextureFromSurface适用于从已有图像数据创建纹理SDL_CreateTextureWithProperties可以指定各种属性,功能强大,用起来也比较复杂,适用于另外两个API无法满足需求的情况
  • 2024-07-06使用c++实现图形化文件浏览
       代码中使用了SDL2库,需要先安装并正确配置相关的开发环境。还需要添加字体加载和处理的代码,为图方便,省略。#include<iostream>#include<SDL2/SDL.h>#include<SDL2/SDL_image.h>#include<vector>#include<string>#include<filesystem>constintSCREEN
  • 2024-06-23SDL3 入门(3):三角形
    SDL3提供了SDL_RenderGeometry函数绘制几何图形,用法和OpenGL差不多,先定义顶点数据,然后根据顶点数据绘制几何图形。绘制三角形的代码如下:std::array<SDL_Vertex,3>origin_vertices={SDL_Vertex{{150,100},{1.0f,0.0f,0.0f,1.0f}},//topSDL_Vert
  • 2024-06-21某物秋招SDL安全工程师面试
    一、自我介绍套路,我就不详细说了。二、sql注入的原理、分类、防御(我发现这个非常常问)就看我上篇文章“某手秋招安全工程师面试”吧,我就不重复写了。面试官:现在给你一个java代码,你知道怎么去审计sql注入吗?我:我直接说了我对java这块的代码了解比较少,对于php代码这块的比较熟,但
  • 2024-06-13SDL3 入门(2):第一个窗口
    在上一篇文章中我们已经利用SDL的日志接口实现了简单的字符串输出,实际上是解决了开发环境搭建问题,接下来我们将在已有代码的基础上继续开发,实现第一个窗口的创建和背景色绘制。初始化首先设置日志输出级别:SDL_SetLogPriorities(SDL_LOG_PRIORITY_VERBOSE);因为还是开发阶段
  • 2024-06-12【FFmpeg】SDL 音视频开发 ② ( SDL 视频显示函数 | 设置渲染器目标纹理 | 设置渲染器颜色 | 清除渲染器 | 渲染器绘制矩形 | 纹理拷贝 | 窗口中显示渲染纹理 )
    文章目录一、SDL视频显示函数1、SDL的渲染器和纹理之间的关系2、SDL_SetRenderTarget函数-设置渲染器目标纹理3、SDL_SetRenderDrawColor函数-设置渲染器颜色4、SDL_RenderClear函数-清除渲染器5、SDL_RenderDrawRect函数-渲染器绘制矩形6、SDL_Render
  • 2024-06-10SDL3 入门(1):Hello, SDL3!
    在本系列中我们使用WindowsTerminal+Powershell组合作为我们在Windows系统下的终端工具,Windows11自带该环境。你也可以使用任意自己喜欢的终端环境代替,或使用鼠标执行等价的操作。源码准备我们使用git管理我们的项目,所以首先我们创建一个名为"hello_sdl3"的目录并
  • 2024-05-12实验二 电子公文传输系统安全——读书笔记
    《The.Security.Development.Lifecycle.CN.软件安全开发生命周期》第一部分对SDL的需求隐私与安全:隐私可以看作是遵守策略的一种方式,安全则看做是一种执行策略的方式。隐私问题的核心是符合监管部门的要求、公司策略和客户期望。关于安全还需要考虑的一个因素是与客户签订的服
  • 2024-05-12软件安全·从源头开始
    软件安全·从源头开始一、引言:软件安全的重要性和相关性。软件是我们在现实世界中做任何事情的关键,同时,软件也分布在最关键的系统中。基于此,软件的安全设计是至关重要的。大多数信息技术(InformationTechnology,IT)相关的安全解决方案已经能够有效地降低不安全软件带来的风险
  • 2024-05-10读书笔记
    《Core.Software.Security.Security.at.the.Source.CN.软件安全.从源头开始》读书笔记概览本书深入探讨了从源头保障软件安全的基本方面,为软件开发生命周期(SDL)中嵌入安全性提供了全面指南。它是开发人员、安全专业人士和软件架构师的重要资源。主要内容概览《软件安全:从源头开
  • 2024-05-06软件安全从源头开始
    软件安全从源头开始第一章引论软件安全的重要性和相关性软件在现实世界中扮演着关键的角色,几乎无所不在,尤其是在最关键的系统中。正因为如此,设计安全的软件就显得至关重要。尽管大多数信息技术领域的安全解决方案已经有效降低了不安全软件带来的风险,但我们必须认识到构建安全
  • 2024-05-05FFmpeg开发笔记(十九)FFmpeg开启两个线程分别解码音视频
    ​同步播放音视频的时候,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playsync.c采取一边遍历一边播放的方式,在源文件的音频流和视频流交错读取的情况下,该方式可以很好地实现同步播放功能。但个别格式的音频流和视频流是分开存储的,前面一大段放了所有的音频帧,后
  • 2024-05-03SDL库基础学习
    初始化intSDL_Init(Uint32flags);*`flags`maybeanyofthefollowingOR'dtogether:**-`SDL_INIT_TIMER`:timersubsystem*-`SDL_INIT_AUDIO`:audiosubsystem*-`SDL_INIT_VIDEO`:videosubsystem;automaticallyinitializestheevents*
  • 2024-04-25信息安全之SDL安全设计概述
    文章前言众多频发的网络安全事件表明当下很多的安全问题都是由于产品自身的代码业务逻辑判断不严谨、输入校验不严格、身份校验缺失、异常处理不合理、访问控制缺失以及不安全的配置等众多的因素引起的,而导致这样的安全问题发生的根本原因是由于在软件开发生命周期中缺乏对业务安
  • 2024-04-23SDL在win上安装
    官网:https://www.libsdl.org/1.下载安装包下载安装包SDL2-devel-2.30.2-VC.zip,然后解压到指定目录此时就安装完了。简简单单。2.编码使用demo编写CMakeLists.txtcmake_minimum_required(VERSION3.28)project(sdltest01)set(CMAKE_CXX_STANDARD20)set(CMAKE_PREFIX_
  • 2024-04-11SDL简介
    作用SDL(SimpleDirectMediaLayer)库的作用,说白了就是封装了复杂的视音频交互工作,简化了视音频处理的难度特点跨平台开源结构SDL结构如下所示。可以看出它实际上还是调用了DirectX等底层API完成了和硬件的交互SDL的工作过程SDL视频显示的数据结构SDL_Window:代
  • 2024-04-06微软安全开发流程(Security Development Lifecycle, SDL)
    1.SDL简介SecurityDevelopmentLifecycle(SDL)是微软2004年提出的从安全角度指导软件开发过程的管理模式。SDL是一个安全保证的过程,其重点是软件开发,在开发的所有阶段都引入了安全和隐私的原则。SDL一直都是微软在全公司实施的强制性策略。2.SDL步骤SDL中的方法,试图从安全漏
  • 2024-03-28FFmpeg学习
    FFmpeg学习命令行常用参数-i在FFmpeg中,"-i"参数用于指定输入文件或输入流。它是一个必需的参数,表示输入文件或流的位置和类型。该参数后面应该跟着输入文件或流的路径或URL。例如,假设我们要转换一个名为"input.mp4"的视频文件为另一个格式,我们可以使用以下命令:ffmpeg-iinp