- 博客(29)
- 收藏
- 关注
原创 Git安装和使用教程
进行安装,第一个是 Git官方安装包,第二个是右键扩展包,第三个是右键扩展语言包,按照默认安装即可,路径可自行选择。安装扩展包过程中如果出现输入用户名和邮箱的界面,正常输入即可,名字尽量用英文全拼。注意:不要直接在桌面点击创建版本库,因为本身桌面也是一个文件夹,创建也是生效的。如果把桌面做成版本库,可以把windows文件夹中隐藏项目选项打开,然后把桌面上的隐藏文件夹.git删除即可恢复。开源项目的聚集地,世界最大的代码托管平台。注意你的文件夹路径,一定要在新建的文件夹里,可使用cd 命令进入。
2023-10-05 09:27:34
303
原创 GStreamer 命令行工具播放音频
GStreamer是一个非常强大的多媒体处理框架,它提供了许多命令和插件来处理音频、视频和其他类型的媒体数据。该插件可以将输入的视频格式转换为输出的视频格式,以便在不同的应用程序中使用。1.使用以下命令安装GStreamer插件包, 这将安装GStreamer的核心插件以及用于播放、编码和解码音频和视频的插件。该插件会自动检测可用的音频输出设备,并将音频数据输出到默认的音频设备。该插件会自动检测可用的视频输出设备,并将视频数据输出到默认的视频设备。filesrc:用于指定要播放的媒体文件的插件。
2023-09-13 10:20:09
1028
原创 Linux目录介绍及Vi常用命令汇总
n1,n2s/p1/p2/g将n1至n2行中所有的p1均用p2替换,:n1,n2s/p1/p2/gc替换时需要确认。│ ├── share 放置共享文件的地方, 比如/usr/share/man里存放帮助文件。:%s/p1/p2/g将文件中所有的p1均用p2替换,:%s/p1/p2/gc替换时需要确认。:s/p1/p2/g将当前行中所有的p1均用p2替换,:s/p1/p2/gc替换时需要确认。如复制当前行,先用yy复制当前行,切换到目的行的上一行后,用p来粘贴所复制的行。
2023-07-11 15:29:08
262
原创 Linux常见命令及设置环境变量
在终端中输入linux命令,最终会执行相应的应用程序,这些应用程序一般在/bin/或者/sbin目录。而shell就是通过终端来接受用户输入,然后执行相应的应用程序。shell就是一个应用程序,我们可以通过键盘、串口给它发送命令,回车后它就会去执行这些命令。用户在终端中输入linux命令,然后终端会将用户输入传递给shell应用程序,b. shell会去寻找该程序,去哪里找?比如:我们使用键盘给shell程序发送字母l,它收到后会在屏幕上显示出来。c. 找到程序后,会启动该程序,并传入参数。
2023-07-11 15:16:38
692
原创 Python正则表达式介绍
正则表达式是一种用于匹配字符串的工具,它可以用来检查一个字符串是否符合某种模式。Python 通过内置的 re模块提供了对正则表达式的支持,可以用来进行字符串匹配、替换、分割等操作。
2023-06-10 14:21:24
140
原创 Python爬虫及http协议简介
网络爬虫就是模拟客户端(主要指浏览器)发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。
2023-06-10 13:46:51
933
2
原创 CAN协议-数据帧-标准帧简介
CAN(Controller Area Network)是一种串行通信协议,用于在不同的电子设备之间进行通信。它最初是由德国的Bosch公司开发的,用于汽车电子系统中的通信。CAN协议被广泛应用于工业自动化、航空航天、医疗设备等领域。
2023-05-30 07:30:00
7541
原创 物联网技术的应用和挑战
物联网技术是指通过互联网连接所有的物品和设备,使它们能够相互通信、交换数据和协同工作的技术。物联网技术包括传感器技术、嵌入式系统技术、云计算技术、大数据技术、人工智能技术等多种技术。物联网技术的核心是连接和数据,通过连接不同的物品和设备,收集和分析数据,实现物品之间的智能交互和自动化控制。
2023-05-29 15:53:31
190
原创 Linux设备驱动之字符设备驱动
Linux 字符设备是Linux 三大设备之一(另外两种是块设备,网络设备),字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备, 本文主要记录字符设备驱动相关知识
2023-05-12 09:42:21
250
原创 Libevent解决TCP通信粘包问题
libevent提供了evbuffer库,可以方便地对接收到的数据进行缓存和分割。当接收到数据后,可以通过evbuffer_add()将数据添加到缓存中,然后使用evbuffer_search_eol()搜索缓存中是否存在换行符,如果存在,则表示一条消息已经接收完毕,可以对其进行处理。
2023-05-09 15:53:13
619
原创 Libevent库源码介绍及TCP后端服务器
Libevent 是一个轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动,高性能;轻量级,专注于网络,源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级.
2023-05-08 10:27:37
649
5
原创 PHP人脸识别小程序接口(阿里云OpenAPI)
小程序用了阿里云的openapi--人脸识别接口,讲下大体流程和代码我用的框架tp5 获取调用该接口的权限。
2023-04-25 15:01:47
1105
原创 Linux下配置JavaWeb开发环境和VS Code
选择适合自己的版本/选择语言/输入组ID和工艺品ID/然后选择打包方式/然后选择Java版本/最后选择依赖。打开vscode,然后输入指令 ctrl + shift + p 搜索Spring,选择第一个就好了。开发环境下可以直接将路径写入/etc/profile,执行以下指令即可。编辑maven文件夹下的conf文件夹中的setting.xml。然后新建一个Controller, 运行结果输出welcome。最后创建完成,按F5就可以运行了。
2023-04-25 14:22:46
390
原创 Qt视频播放器(支持mp4/mkv/wmv/avi)
Qt基于QVideoWidget类实现视频播放,目前支持mp4/mkv/wmv/avi格式 并支持进度条拖动播放。
2023-04-22 17:54:12
1216
原创 Qt通过自定义类实现图片的自动旋转
Qt 的QLabel类可以实现图片的显示, 其有众多的公有函数供我们调用. 但是却没有提供图片自动旋转显示的函数接口,这时需要我们自定义一个类,继承自QLabel,然后重写QLabel的paintEvent函数,以实现图片自动旋转的功能.以下是示例代码, RotatableLabel类含有一个开启旋转和关闭旋转的函数接口,通过外部调用setRotationEnabled(bool enabled) 函数, 传入true即可开始旋转, 传入false即可暂停旋转.
2023-04-21 14:33:52
1222
3
原创 Qt程序与非Qt程序的共享内存/信号量通信
共享内存的key需要通过以上函数来设置, 对于两个Qt程序来说,使用setkey设置同一个字符串即可,而对于Qt与非Qt程序通信来说,,需要使用setNativekey. 对Qt程序需要传入一个字符串const QString &key, 而非Qt程序(比如C程序)一般需要使用ftok来创建key值,而ftok的返回值为int类型,非字符串类型,此时Qt程序的setNativekey因参数类型不匹配, 不能建立起与C程序的桥梁,进而无法实现共享内存通信.对于信号量,Qt提供。
2023-04-20 09:50:03
799
3
Qt音乐播放器 支持歌曲导入 歌词显示 音量控制
2023-04-23
Qt无线连接 WIFI搜索显示连接 可弹出软键盘
2023-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人