- 博客(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
原创 信号集操作函数
set:指向 sigset_t 类型的信号集,该信号集包含了要操作的信号。若 set 为 NULL,则不改变当前的信号屏蔽字,仅把当前的信号屏蔽字保存到 oldset 中。oldset:指向 sigset_t 类型的信号集,用于保存调用 sigprocmask 之前的信号屏蔽字。SIG_UNBLOCK:从当前的信号屏蔽字中移除 set 所指向的信号集中的信号,也就是解除对这些信号的阻塞。SIG_BLOCK:把 set 所指向的信号集中的信号添加到当前的信号屏蔽字里,即阻塞这些信号。
2025-03-29 18:25:34
778
原创 sigqueue库函数
sigqueue是一个在类 Unix 系统中用于进程间通信的库函数,它允许一个进程向另一个进程发送信号,并且可以附带额外的数据。
2025-03-28 11:39:27
292
原创 sigaction库函数
信号分为两种1、无参信号:signal - kill2、带参信号:sigaction - sigqueuesigaction函数用于检查或修改与指定信号相关联的处理动作,它比signal函数更具可移植性和灵活性。
2025-03-28 11:30:43
110
原创 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
原创 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 实现 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基础知识
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人