自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Java EE期末总结(第四章)

一、ORM框架一、ORM框架我们先来了解以下什么时ORM,下图就是一个很直观的展示了ORM之间的关系。ORM框架就是对JDBC进行封装的持久层框架,在实体类对象(POJO对象)与SQL之间通过配置映射文件建立映射关系,将SQL所需的参数及返回的结果字段映射到相应的实体类中。二、MyBatis与HibernateMyBatis和Hiberbate都是非常流行的ORM框架,前者对JDBC提供了较为完整的封装,后者主要是对实体类对象与SQL之间的映射关系。1、 概念与设计理念。

2025-04-06 22:28:00 936

原创 Java EE期末总结(第三章)

定义:1、字段私有,public方法来访问私有字段set/get/is等方法2、最好提供一个无参的构造3、最好实现一个接口概念:JavaBean一般只封装数据,不包含复杂逻辑的方法属性:如果Java Bean中只要有一个get/set方法则我们就称为该Java Bean中有一个xxx属性。(例如下方示例我们就可以说Student这个JavaBean有name属性)注:其实这个对于我们来说这是很熟悉的,无参构造和带参构造在我们C++中如果你的代码规范的话,这两个是很好理解的;

2025-04-05 23:45:16 1018

原创 Java EE期末总结(第二章)

taglib的使用格式如下: 用于在当前JSP页面中嵌入另一个页面,基本格式如下(flush="true"表示清除保存在缓冲区的数据): 示例: 用于转发请求,基本格式如下: 向转发的JSP页面传递参数时,格式如下: 示例:示例:示例: JSP内置对象out,不仅可以输出对象内容,还可以管理页面中的缓冲区,它的常用方法如下: 示例: response代表服务器对客户端请求进行响应的对象。

2025-04-04 22:47:28 799

原创 Java EE期末总结(第一章)

JavaScript(JS)是用于编写页面脚本、控制网页客户端行为的脚本语言 ,目前浏览器内嵌 JS 引擎执行客户端脚本,也可借助扩展库(如 jQuery )或第三方 JS 脚本。:Date(日期 / 时间)、Array(数组)、String(字符串) ,本质是类,需用。如果我们要进行查询就要使用如下语句,他的返回值是数据库查询到的结果集。:用于存放文档的元数据,像页面标题、字符编码、外部资源引用等。:包含了在网页上可见的所有内容,如文本、图片、链接等。(数学) ,无需实例化,可直接使用其方法和属性。

2025-04-04 00:24:08 897

原创 Qt中信号带参传值

在我们的Qt信号中是可以进行参数的传递的,不过格式上与写普通函数不同。这是头文件中定义一个含参信号和一个含参槽函数我们再来看它们两个的绑定。第一行的clicked()和on_btn_clicked()就是普通无参信号和槽的绑定;第二行就是上图中两个带参信号和槽函数的绑定,要注意的是,我们只要写出参数类型,而不需要写对象。但定义的时候是要写出具体的形参对象的。我们还可以写成新版信号与槽的连接形式。

2025-03-30 21:43:14 229

原创 命名管道的创建与使用(mkfifo函数)

它可以在不相关的进程之间进行通信,因为它有一个对应的文件名,存储在文件系统中,进程可以通过该文件名来访问它。

2025-03-30 20:59:31 463

原创 匿名管道的创建与使用(pipe函数)

主要用于在进程间创建管道以实现通信。

2025-03-30 19:48:21 256

原创 信号集操作函数

set:指向 sigset_t 类型的信号集,该信号集包含了要操作的信号。若 set 为 NULL,则不改变当前的信号屏蔽字,仅把当前的信号屏蔽字保存到 oldset 中。oldset:指向 sigset_t 类型的信号集,用于保存调用 sigprocmask 之前的信号屏蔽字。SIG_UNBLOCK:从当前的信号屏蔽字中移除 set 所指向的信号集中的信号,也就是解除对这些信号的阻塞。SIG_BLOCK:把 set 所指向的信号集中的信号添加到当前的信号屏蔽字里,即阻塞这些信号。

2025-03-29 18:25:34 778

原创 添加QSS

添加前缀添加资源文件这就完成了,可以在右半部分开始设计代码中向对象设置qss,添加头文件代码中。

2025-03-28 23:42:25 213

原创 Qt添加资源文件

注意:这种方式只支持Qt自己的包,第三方的包的函数无法使用这个方式加载路径。工程文件下Add New。

2025-03-28 22:48:20 117

原创 sigqueue库函数

sigqueue是一个在类 Unix 系统中用于进程间通信的库函数,它允许一个进程向另一个进程发送信号,并且可以附带额外的数据。

2025-03-28 11:39:27 292

原创 sigaction库函数

信号分为两种1、无参信号:signal - kill2、带参信号:sigaction - sigqueuesigaction函数用于检查或修改与指定信号相关联的处理动作,它比signal函数更具可移植性和灵活性。

2025-03-28 11:30:43 110

原创 kill发送信号

kill是一个系统调用函数,其主要功能是向进程或进程组发送信号。

2025-03-28 11:14:40 390

原创 signal库函数

signal是一个用于处理信号的库函数,它可以让进程对特定的信号设置相应的处理方式。

2025-03-28 11:14:04 160

原创 Linux中的信号

信号是一种软件层面的中断机制,用于进程间的异步通信。它能够让操作系统内核把某些事件告知给进程,同时也支持进程间相互传递特定的信息。

2025-03-28 10:44:55 263

原创 waitpid函数说明

等待指定进程的状态发生变化,通常是等待子进程结束,适用于多个子进程的情况。与wait不同的是,wait是等待最先的子进程结束。

2025-03-28 10:29:49 223

原创 Linux进程状态

在多进程编程中,父进程创建子进程后,有时需要等待子进程执行完毕,获取子进程的退出状态,以确保资源的正确回收和程序逻辑的正确执行。wait函数就提供了这样的机制,它可以让父进程暂停执行,直到它的某个子进程终止,然后获取该子进程的终止状态信息。

2025-03-27 11:14:38 588

原创 两头文件互引问题解决(前置声明)

在具体一点,以下代码大家都应该知道吧是显示widget窗口,不过因为otherwidget并未包含其完整定义所以导致,我不知道它来自于什么,我只知道他的类型是Widget *widget。但是注意什么叫做未包含完整定义呢,指的是编译器仅知道某个类或类型的存在,但不了解其具体的实现细节,像类的成员变量、成员函数的具体实现等。在源文件里,会包含必要的头文件,以获取相关的声明信息,进而完成具体的实现。所以我们还需要进入我们的.cpp文件,再去加入#include "widget",就包含了器完整定义。

2025-03-26 23:51:00 290

原创 fork系统调用

在操作系统里,进程是正在运行的程序的实例。fork()函数的作用是复制当前进程,生成一个新的进程,这个新进程被称作子进程,而原本的进程则是父进程。这两个进程(父进程和子进程)会从fork()调用处开始,并发执行后续代码。

2025-03-26 20:37:03 130

转载 GDB调试教程

这篇是用来保存一篇写的很好的GDB调试教程,后面用来学习。版权协议,转载请附上原文出处链接和本声明。版权声明:本文为博主原创文章,遵循。

2025-03-26 00:43:55 11

原创 lseek系统调用

偏移量,以字节为单位,用于指定文件偏移量的变化。可以是正值(表示向文件末尾方向移动)、负值(表示向文件开头方向移动)或零。:文件描述符,它标识了需要操作的文件。系统调用返回得到的。

2025-03-26 00:36:47 152

原创 VS读取Linux目录出现乱码

最后返回代码界面,对代码进行任意修改让代码重新保存即可。菜单栏右侧选择“文件”->“添加命令”搜索utf-8,下载以下这个扩展。选择图中所示,点击“确定”点击“工具”->“自定义”跟我所选一样点击“确定”点击“高级保存选项”

2025-03-26 00:00:11 418

原创 VS访问Linux目录

结构体的指针,该结构体包含了目录中当前所指向条目的相关信息(比如文件名等)。,它是一个指向以 null 结尾的字符串的指针,该字符串表示目录条目的文件名。结构体中,通常包含的重要成员(不同系统可能略有差异)有。若出现错误,函数返回 -1,并且会设置。若目录流成功关闭,函数返回 0。,以此来标识已经遍历完整个目录的所有条目。打开成功:返回一个指针目录。函数返回,表示一个已打开的目录流。来指示具体的错误类型,例如。不是一个有效的目录流指针等。类型对象的指针,该对象由。成功:会返回一个指向。

2025-03-25 23:44:23 370

原创 read系统调用

buf:指向内存块的指针,从这个内存块中读取数据写入到文件中。成功:返回从该文件复制到的缓冲区中的字节数,文件结束返回0。数据已经读出,但会出现一些特殊字符是因为没有识别到\0或者是未读满。nbytes:从该文件复制到buf中的字节数。fd:读的文件的文件描述符。所以要注意\0的情况我们应该加一个-1。

2025-03-24 23:42:36 181

原创 write系统调用

至于为什么会有\00\00……这些呢是因为我设置了20个字节,没有写满就用这个来补,如果不想出现这个那么可以使用。fd:要写入的文件的文件描述符(类似于C中的FILE *fp)buf:指向内存块的指针,从这个内存块中读取数据写入到文件中。一般我们如何选用呢?文本文件一般用strlen,二进制文件一般用sizeof。nbytes:要写入文件的字节个数。成功:返回写入到文件中的字节个数。

2025-03-24 23:24:34 317

原创 VS远程Linux编写代码识别不到#include

下载远程表头IntelliSense管理器。

2025-03-24 23:08:46 107

原创 open系统调用

以下为Linux编程从0开始的学习笔记。

2025-03-24 23:02:21 456

原创 Windows中使用VS2022配置远程Ubuntu编译环境C/C++

资源下载。

2025-03-24 16:20:42 93

原创 Qt 程序打包详细操作指南

打开 Qt 编辑器,切换到 release 或 debug 模式(根据实际需求选择,release 用于发布,debug 用于调试)。在项目设置中,去掉项目的构建目录。运行程序,若显示 “exited with code 0”,表示程序运行正常,可进行下一步操作。:找到工程目录,将其中的 bin 目录以及资源目录(包含数据库 data、img 图片、qrc、ffmpeg、sqlite3 等)复制到刚才在桌面创建的文件夹bin/ 文件夹下。:在桌面上创建一个文件夹,然后在该文件夹内创建 bin 文件夹。

2025-03-19 23:00:12 402

原创 Git的简单版本回溯(简洁快速阅读)

首先使用git log命令,会按时间倒序展示当前分支的所有提交记录,输出内容包含提交哈希值、作者、提交日期以及提交说明等。

2025-03-18 00:40:39 130

原创 Git上传远程仓库(简洁版快速阅读)

git全局配置git init或git clonegit pullgit addgit commitgit push。

2025-03-17 23:44:29 721

原创 基于 FFmpeg 的 H264 转 MP4 步骤总结

基于 FFmpeg 实现 H.264 转 MP4 视频转码-优快云博客。

2025-03-06 00:08:48 698

原创 基于 FFmpeg 实现 H.264 转 MP4 视频转码

通过上述步骤,实现了 H.264 到 MP4 的转码。使用 FFmpeg 时,要注意资源分配与释放,以及时间戳和时长的转换,同时完善错误处理,避免程序崩溃。

2025-03-05 23:50:27 448

原创 FFMPEG编码基础操作

这段代码实现了一个基于 FFMPEG 的视频编码功能,通过创建一个继承自QThread的类,实现了视频编码的多线程处理。主要功能包括注册组件、初始化编码器、写入视频帧、写入文件头和尾信息等。组件注册:调用注册所有 FFMPEG 组件,为后续操作奠定基础。资源分配:在构造函数中分配和AVPacket对象,为视频编码的上下文和数据包存储做好准备。

2025-03-05 22:46:42 1019

原创 基于 FFmpeg 的视频解码基本步骤全流程:从组件初始化到帧图输出

FFMPEG的视频解码基本流程

2025-02-28 19:38:52 917

原创 FFMPEG基础知识

RGB 格式作为图像和视频色彩表示的基础格式,通过红、绿、蓝三原色的不同强度组合来生成各种颜色。每个原色通道取值范围通常为 0 - 255(对应 8 位二进制,即 1 字节),不同取值混合后能呈现出约 1678 万种颜色(种组合),为逼真的视觉呈现奠定了基础。FFMPEG 是一款强大的开源多媒体处理框架,涵盖了音视频采集、编码、解码、转码、混流等众多功能。它拥有丰富的编解码库,支持大量音视频格式,为开发者提供了便捷的音视频处理工具集,在多媒体领域应用广泛。

2025-02-23 23:06:57 353

原创 懒汉式单例设计模式

单例模式确保一个类仅有一个实例,并提供一个全局访问点。该实例在整个系统生命周期内唯一,所有对该类功能的调用都通过这个全局访问点进行。懒汉式单例是一种延迟加载的单例实现方式,直到第一次使用该实例时才进行创建。这种方式能有效节省系统资源,特别是在实例创建开销较大或不一定会使用到该实例的情况下。

2025-02-23 10:46:17 332

原创 C++的虚函数实现

接下来,我们用代码来了解虚函数怎么进行基本的实现,大家可以自己CV然后去体会以下虚函数的基本实现(我这里写成了纯虚函数的形式),只要在父类中自己定义一下就是虚函数了。注意:如果子类中并没有全部进行重写,那么就不能使用纯虚函数不然就报错,一旦写成了纯虚函数的形式,那么我们就不可以实例化自己,也就是new 父类。重写我们可以在父类的子类当中进行重写函数功能,不需要和重载一样在同意类中。如果子类中全部进行了重写,我们就可以把它变成纯虚函数,例如:virtual void myprint()=0;

2024-10-02 20:06:19 581

原创 用C语言做一个贪吃蛇小游戏

以下 头文件上的这串代码是因为解决VS2022认为getch()和scanf是不安全的函数,也可以直接写入属性预编译里面,低版本也可以直接不加也没有关系。以上就是所有代码并没有用到结构体,大家也可以自己试试缩减代码,或者也可以将小蛇和零食用结构体写或许会更简单!如果代码上有问题,大家也可以发出来,作者会看尽力帮助解决。以下是C完整代码直接CV工程师就可以了。

2024-08-11 17:00:22 563

原创 C语言制作一个简易的猜拳小游戏

用c语言制作一个简易的猜拳小游戏 ,如果跳出错误在getch()上可以改成_getch()试试即可,新版本vs可能认为getch()是不安全的所以不让用。如果需要有图像的小游戏的话导入easyx,把输出语句修改成画图即可编程画图,记得修改图片位置哦。运行错误,也可评论,有空会看尽力解答。以下是完整代码,直接CV即可。

2024-08-10 15:56:00 762

Windows中VS2022配置Ubuntu的C/C++编译环境

Windows中VS2022配置Ubuntu的C/C++编译环境

2025-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除