- 博客(56)
- 资源 (3)
- 问答 (5)
- 收藏
- 关注
原创 linux系统C++和C函数封装方法
把编译好的xxx.so文件拷贝到/usr/lib64,如果是32位的拷贝到/usr/lib下,或者把xxx.so文件加到环境变量里面LD_LIBRARY_PATH。需要注意的是,由于.so文件是与操作系统和硬件相关的二进制文件,所以不同的操作系统和硬件平台可能需要相应的编译选项或库依赖来正确编译和使用.so文件。另外一个好处如果你不想公开你的函数的实现的具体方法,只给一个函数的接口给对方那么就可以把你的实现方法封装到xxx.so库文件里面,只公开你的接口。与C语言类似,可以使用编译器来生成动态链接库。
2023-07-27 22:09:31 813
原创 如何在armv6 armv7 armv8(aarch64)嵌入式板子上面安装nginx服务器,支持H265码流
为什么要在板子瑞芯微rv1126核心板上面安装nginx服务器,是因为我的项目需要用到拉到连接在板子上面的摄像头,由于是摄像头是直连摄像头的只能通过板子上面的wifi热点设备,先连接这个热点才能获取到这个网络摄像头,那么就需要板子做一个推流的服务器让摄像头的画面能够被手机和电脑访问到。需要注意的是有些工具它不支持rtmp H265的码流像官方的vlc我之前推过很多次每次都提示未知的编码格式。找到objs/底下的Makefile文件,打开后找到如下两处地方,修改成跟如下一样即可开始执行make。
2023-07-22 16:51:32 1956 1
原创 ssh Permission denied, please try again
修改 vi /etc/sshd_config。最后重启配置或者重启板子,重新ssh连接。
2023-07-04 13:23:42 313
原创 QML控件和对话框之其他控件
GroupBox可以设置为可被选中的,此时,GroupBox左上角会显示一个复选框。当用户选中GroupBox时,其子控件才可用,否则是不可用的,我们可以使用checkable属性设置GroupBox是不是可被选中。使用flat属性可以设置GroupBox“最小化”,所谓最小化,就是让GroupBox占据界面上面最小的位置。Busylndicator是从移动平台借鉴来的一个控件,类似于忙等的鼠标样式,用于在内容正在加载或者UI阻塞的时候显式,提示用户程序正在运行。
2023-04-22 13:09:57 338
原创 QML控件和对话框之文本类控件
TextField对应着C++中的QLineEdit,是一个单行的文本输入框,允许用户输人和编辑单行的文本。例如,可以通过设置selectionStart和selectionEnd两个属性,控制TextArea 的选择区域,或者使用selectAll()、selectWord()这类函数。TextField支持输入掩码限制输人的内容,输入掩码使用inputMask属性设置,可以利用一些特殊字符指定输入的格式和内容。TextArea对应着C++中的QTextEdit,是一个多行的文本输入框。
2023-04-22 13:07:31 918
原创 QML控件和对话框之数据选择类控件
每一个ListElement都可以设置一个text属性,作为显示的文本,另外还可以添加额外的用户数据,用于对这个数据项增加附加的描述,比如这里给每一个ListElement对象增加了一个color属性,我们在ComboBox的currentlndexChanged信号处理器中获取到text和color属性,并且根据这两个属性做出相应的处理。在用户输人时,ComboBox会自动显示下拉框中匹配的数据,而且还可以通过accepted信号确定是否可以将用户输入的数据添加到下拉框中。
2023-04-22 13:07:07 316
原创 QML控件和对话框之按钮类控件
另外,CheckBox还可以处于一种“部分选中”的状态,也就是说,CheckBox实际是有3种状态,部分选中的状态在带有子项的选择中,比如在树状列表中尤为常见。Button的exclusiveGroup属性可以将几个Button对象组成一个互斥的组,当其中之一被选择时,其余会自动取消选择。通常用于表示“多个选项中的一个”这种选择,一般需要将几个RadioGroup放在一个互斥的组中使用,当其中之一被选择时,其余可以自动取消选择。Button既可以使用Action进行初始化,也可以通过自己的属性初始化。
2023-04-22 13:06:49 674
原创 QML控件和对话框之Window
Window对象可以在一个Item或其他Window对象中声明,此时,内部 Window窗口自动成为外部控件的子窗口;此时,这些窗口就不会成为某个窗口的子窗口。除了利用底层平台,还可以显式设置x、y坐标,定位Window在屏幕的位置。可以在onClosing()信号处理器中设置“oclose.accepted=false”语句,使窗口保持打开状态,这在提示用户保存数据等需求中是非常有用的。默认情况下,Window是非模态显示的,不过可以通过设置modality属性将其作为模态对话框。
2023-04-22 13:04:24 764
原创 QML控件和对话框之ApplicationWindows
使用Action最大的好处在于,出现在多个位置的Action可以自动同步,比如,可以将一个Action添加到菜单栏和工具栏,当修改了Action的某些属性时,菜单栏和工具栏对应的按钮会同步改变,QtQuick中支持为Button、ToolButton和Menultem添加Action.前面的例子创建了4个Action:quitAction、cutAction、copyAction和pasteAction,其中,quitAction被添加到菜单中;默认情况下,这个属性是没有默认值的,因此没有状态栏。
2023-04-22 13:04:07 1021
原创 QML事件处理之键盘事件(KeyEvent)和焦点作用域(FocusScope)
当用户按下或者释放一个按键,会按以下步骤进行处理:①Qt获取键盘动作并产生一个键盘事件。②如果QQuickWindow是活动窗口,那么键盘事件会传递给它。③场景将键盘事件交付给具有活动焦点的项目。如果没有项目具有活动焦点,键盘事件会被忽略。④如果具有活动焦点的QQuickltem接受了该键盘事件,那么传播将停止。否则,该事件会传递到每一个项目的父项目,直到事件被接受或者到达根项目。⑤如果到达了根项目,该键盘事件会被忽略而继续常规的Qt按键处理。
2023-04-22 13:03:15 2195
原创 QML图形动画基础之
水平或垂直方向上,可用的填充模式有BorderImage.Stretch(拉伸)、BorderImage.Repeat(平铺但边缘可能被修剪的图片)、Borderlmage.Round(平铺但可能会将图片进行缩小以确保边缘的图片不会被修剪)。可用的点一共有9个,默认原点是Center即项目的中心,如果需要使用任意的点作为原点,则需要使用后面讲到的Scale和Rotation对象。图片路径由source指定,可以是绝对路径或者相对路径,图片可以是Qt支持的任何格式,png,jpge,svc。
2023-04-22 13:03:02 857
原创 QML定位器
属性flow和layoutDirection用于控制项添加到网格的顺序,而spacing控制分割子项的空间量。将子项彼此相邻放置,从左到右或者右到左,具体取决layoutDirection属性,同样spacing用于分割子项。将子项排成一列,spacing属性可用于将每个元素彼此隔开,padding设置Column与子项的之间的间距。QML又许多的定位元素,这些定位元素被称为定位器,其中有Row,Column,Grid和Flow。流布局定位器将其子项添加到流中。
2023-04-22 13:01:57 246
原创 FFmpeg常见数据结构
AVFormatContext封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息。• iformat:输入媒体的AVInputFormat,比如指向AVInputFormat ff_flv_demuxer• nb_streams:输入媒体的AVStream 个数• streams:输入媒体的AVStream []数组• duration:输入媒体的时长(以微秒为单位),计算方式可以参考av_dump_format()函数。• bit_rate:输入媒体的码率AVInp
2022-12-04 23:49:53 223
原创 QML学习之QML之键盘输入(基础可视项目)
Qml键盘输入Keys允许基于某些按键执行代码,例如,要移动和缩放一个正方形TextEditTextEdit项目与用于显示多行文本的可编辑格式化文本,TextEdit与Qt的QTextEdit很相似,既可以显示纯文本,也可以显示富文本这里将focus属性设置为true,这样可以使TextEdit项目接收键盘输入
2022-12-04 23:41:09 852
原创 QML学习之QML与C++交互,Qml访问C++(三)
Qml要访问C++的内容,需要先从C++把要访问的内容注册进Qml。先说说能用哪些:注册过后,Qml中可以访问的内容,包括 Q_INVOKABLE 修饰的函数、枚举、 QObject的属性 信号 槽Q_INVOKABLE 函数可以用在普通的结构体或者类中,但是这种用法不常见/不方便。常见的是在QObject的子类中,QObject的属性 信号 槽,都是可以通过注册后,在qml中使用的。信号、槽都可以带参数,槽可以有返回值。
2022-10-27 22:13:49 1006
原创 mfc启动隐藏某个组件,键盘事件显示组件
在MFC界面设计中,经常需要隐藏一些控件,显示另一些控件。1,打开mfc窗口设计界面选中某个控件设置其属性不可见为false启动是就可以看不见该组件了。第一、先获得控件对象。这里用一个EditBox控件为例。第二、调用ShowWindow()函数。
2022-10-23 21:53:34 1171
转载 C++11新特性:std::function使用详解
std::function是一个函数包装模板,可以包装下列这几种可调用元素类型:函数、函数指针、类成员函数指针或任意类型的函数对象(例如定义了operator()操作并拥有函数闭包)。std::function对象可被拷贝和转移,并且可以使用指定的调用特征来直接调用目标元素。当std::function对象未包裹任何实际的可调用元素,调用该std::function对象将抛出std::bad_function_call异常。
2022-09-27 10:26:39 1415
网安让填写材料有人知道这个国产化比例怎么填嘛?还是随便填
2022-03-09
虚拟摄像头推流,输出到OBS,将Spout封装成的虚拟摄像头
2021-12-31
重新装系统,本地磁盘找不到
2021-12-15
无法打开#include"stdafx.h"源文件怎么解决?
2021-11-08
Linux的安装必须安装虚拟机才可以吗?
2021-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人