自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (18)
  • 收藏
  • 关注

原创 ffmpeg概述

关于笔者编译SDL不能使用的问题,具体原因笔者也未知,但从ldd查看相关联的库来看,通过命令安装的SDL,会链接到许多相关的库上,而笔者编译出来的库则缺少了很多链接。所以这里不推荐自行编译SDL,如果你发现自行编译的用了出现一些问题,比如打不开播放,比如莫名其妙的崩溃之类的,请卸载自行编译的SDL,安装前面apt的SDL。如果你的/usr/local/lib路径没有加入到动态库路径,请先执行下面的指令,增加到系统环境中去。关于x264的安装比较简单,下载源码,切入到源码目录。

2023-10-02 11:00:52 585 1

原创 vim常用操作

【代码】vim常用操作。

2023-09-28 14:31:07 100

原创 Ubuntu记录

【代码】Ubuntu记录。

2023-09-24 10:49:14 394

原创 QT概括-Rainy

Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。

2023-08-26 14:38:41 653

原创 protobuf概览

proto是接口描述文件,它抽象在平台之外,提供了许多语言的支持这个支持是由谷歌推出。安装protobuf可以使用vcpkg进行简易安装依赖,protoc.exe则会安装在installed\x64-windows\tools\protobuf目录下,protbuf是谷歌推出的grpc的基础序列化,包括QtGrpc也是依赖的此模块作为基础。通俗地讲,使用RPC进行通信,调用远程函数就像调用本地函数一样,RPC底层会做好数据的序列化与传输,从而能使我们更轻松地创建分布式应用和服务。

2023-08-25 20:19:23 879

原创 modbus概览

Modbus TCP 是在TCP/IP网络上运行的Modbus的实现,旨在允许Modbus ASCII / RTU协议在基于TCP / IP的网络上传输。Modbus ASCII和Modbus TCP之间的主要区别在于,Modbus ASCII所需的LRC错误检查由IP层执行。Modbus有一个扩展版本Modbus Plus(Modbus+或者MB+),不过此协议是Modicon专有的,和Modbus不同。它的简单性以及制造商可以免费将其纳入其产品的事实使其成为连接工业电子设备的最流行的方法。

2023-08-25 20:16:30 288

原创 mqtt概览

MQTT使用的发布/订阅消息模式,它提供了一对多的消息分发机制,从而实现与应用程序的解耦。这是一种消息传递模式,消息不是直接从发送器发送到接收器(即点对点),而是由MQTT server(或称为 MQTT Broker)分发的。举个例子:空调设备订阅温度相关的主题,此时温度计温度发生了变化,温度计将温度的消息推送到服务器中,然后服务器将该消息分发给空调设备。QMqtt,属于Qt官方提供了模块,但编译需要去github去拉取下来,不过需要注意Qt版本,Qt6就拉Qt6的版本,Qt5就拉Qt5的版本。

2023-08-25 20:14:15 416

原创 openssl安装

SSL协议的优势在于它是与应用层协议独立无关的,高层的应用层协议(例如:HTTP,FTP,TELNET等)能透明地建立于SSL协议之上。在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。一般windows平台则可以直接通过安装的exe直接进行安装,该安装会直接设置好cmake之间的关系。也可以通过vcpkg安装,这样的安装则可以通过vcpkg相关的方式引入进项目中使用,笔者比较推荐。

2023-08-25 20:09:04 421

原创 vcpkg常用

vcpkg基本使用?!

2023-08-12 18:28:03 438

原创 git工具篇

git常用指令

2023-05-18 21:15:50 119

原创 FFmeng记录

链接全部文档API文档命令帮助信息<ffmpeg | ffplay | ffprobe> <-h | -help | -? | --help> [arg] // 显示帮助信息,如果没有参数,则默认显示高级工具arg参数可选long // 打印除了基本工具外所有的高级工具full // 打印工具选项的完整列表decoder=decoder_name // 打印名为decoder_name的解码器的详细信息,使用-decoders选项获取所有解码

2022-03-10 10:18:44 2597

原创 c++中function的实现原理

直接点击下面的链接去B站查看即可视频链接代码#ifndef __JIE_FUNCTOR_H__#define __JIE_FUNCTOR_H__namespace Jie {union AnyData { constexpr static int Max = 128; template <typename Type> constexpr Type* getPointer() noexcept { return Max >= siz

2021-09-21 17:06:53 519

原创 cpp Windows安装MQTT

相关链接

2021-08-02 09:26:51 382 3

原创 Boost-SSL-socket使用记录

平台Windows重点声明boost中的asio库,并不是编译出来的,而是模板编译的。你在stage/lib/cmake中是找不到的,asio的包的。asio的ssl支持,使用的是OpenSSL库,因此,需要自己安装OpenSSL库,才能使用。安装OpenSSL之后,仍然需要在项目中引入OpenSSL库,否则会出现头文件、未定义的等等一系列错误。如果你是在windows下,我建议你使用OpenSSL的静态库链接,这样比较简单。下面是代码示例。还有一点,windows的OpenSSL会使用windo

2021-07-03 21:25:26 853 2

原创 Qml 工作记录:MouseArea区域重叠,鼠标穿透示例

import QtQuick 2.12import QtQuick.Window 2.12import QtQuick 2.13import QtQuick.Controls 1.4import QtQuick.Dialogs 1.3Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Rectangle { id: btn anc

2021-04-26 19:46:10 422

原创 Qml transitions 过渡动画示例

import QtQuick.Window 2.12import QtQuick 2.13import QtQml 2.13Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Item { id: root anchors.fill: parent Rectangle { id: rect

2021-04-22 22:23:47 164

原创 QmlStates过渡动画以及锚点过渡

import QtQuick 2.12import QtQuick.Window 2.12import QtCharts 2.3import QtQml 2.13Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Item { id: container anchors.fill: parent // 定义过渡

2021-04-22 14:26:06 144

原创 Qml Behavior属性变化时的默认动画

import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Layouts 1.13Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Item { id: root width: 320 height: 120 Rectangle {

2021-04-22 11:50:11 202

原创 qml NumberAnimation 示例 2

import QtQuick 2.12import QtQuick.Window 2.12import QtCharts 2.3Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Item { id: root anchors.fill: parent Rectangle { id: rec

2021-04-21 21:25:19 193

原创 Qml 动画数值联动示例

import QtQuick 2.12import QtQuick.Window 2.12Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Item { id: root anchors.fill: parent Rectangle { id: rect1 x: 0

2021-04-21 17:36:45 116

原创 Qml NumberAnimation动画简单示例

import QtQuick 2.12import QtQuick.Window 2.12Window { id: root width: 640 height: 480 visible: true title: qsTr("Hello World") Rectangle { id: rect width: parent.width / 4 height: parent.height / 4

2021-04-21 16:45:59 247

原创 qml鼠标穿透属性

import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 1.4/*Qt官方给的例子*/Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Rectangle { color: "yellow" width: 100; height: 100

2021-04-19 17:42:08 479

原创 qml鼠标进入离开事件

import QtQuick 2.12import QtQuick.Window 2.12Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Rectangle { width: parent.width / 2 height: parent.height / 2 color: 'red' MouseA

2021-04-19 17:01:56 807

原创 Qml点击组件组件全屏

点击其中一个组件,然后这个组件全屏,其它组件隐藏起来import QtQuick 2.12import QtQuick.Window 2.12Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Item { id: root anchors.fill: parent Rectangle { .

2021-04-19 11:07:36 607

原创 Qml anchors锚点布局

关于qml的锚点布局的一些分享,并不能算是教学之类的。锚点布局会自动设置宽度高度,并且优先级比 width height更高import QtQuick 2.13import QtQuick.Window 2.12import QtQml 2.13Window { width: 640 height: 480 visible: true title: qsTr("anchor layout") Rectangle { anchors..

2021-04-16 00:53:19 497

原创 Js 高德地图SDK

我这里使用webpack作为演示,官网链接 : https://lbs.amap.com/api/javascript-api/guide/abc/load当然,我这里使用的是在js文件中创建一个srcipt脚本连接然后加载到文档中,你可以直接使用官网的方式,直接在html文件中直接引入。index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> .

2021-04-16 00:26:10 715

原创 webpack配置文件分享

个人用的webpack配置,配置属于比较老旧的系列的。前端更新非常快,并且版本之间不兼容。我们通常使用前端时,需要指定一个版本,然后配置与之相应的版本配置。我这里分享一个我的配置。目录结构.babelrc package,json // 包管理webpack.common.js // 公共文件webpack.dev.js // 工作编译webpack.prod.js // 发布编译webpack.config.js // 这个文件是配置参考.babelrc.

2021-04-16 00:14:39 118

原创 Qml ListView实自动滚动

工作中用到自动滚动的ListView,查了很多资料,这里简单做个笔记,简单易懂。import QtQuick 2.12import QtQuick.Window 2.12import QtQml 2.3import QtQuick.Controls 2.5Window { width: 640 height: 480 visible: true title: qsTr("Hello World") ListView { id: li.

2021-04-15 23:23:17 1749 1

原创 qml ListView添加滚动条示例

import QtQuick 2.12import QtQuick.Window 2.12import QtQml 2.3import QtQuick.Controls 2.5Window { width: 640 height: 480 visible: true title: qsTr("Hello World") ListView { anchors.fill : parent model: ListModel {

2021-04-15 23:12:41 1014 1

原创 简单的排序记录

说来惭愧,今天状态很不好。竟然会被一个简单的排序给虐了。这对我现在的水平来说实在是太不应该了。于是,下班后,状态提上来一些之后,花几分钟手写一个出来,一想到这,我就郁闷到无语,怎么会犯这么低级的错误呢。写篇博文,铭刻下次尽量不会再犯这种低级错误。排序#include <iostream>#include <array>using namespace std;int main() { cout << "Hello Sort!" << e.

2021-04-15 22:51:53 93

原创 Fedora 33 KED 版 配置记录

配置输入法1.安装输入法sudo dnf install fcitx-pinyin // 安装双拼sudo dnf install fcitx-sunpinyin // 安装sunpinyin2.在终端输入启动fcitx3.配置环境使用 vim ~/.xprofile 写入以下环境配置,即可在当前用户下生效 ,若想全局生效则写入环境到 /etc/profileport GTK_IM_MODULE=fcitxexport QT_IM_MODULE=fcitxexport

2021-03-30 16:23:17 178

原创 腾讯云Ubuntu我的配置

// linux 新增用户useradd -m [name] 增加一个用户,并为它创建一个文件夹passwd [name] 设置用户密码usermod -s /bin/bash [name] 给新用户增加bash 命令解析sudo chmod 640 /etc/sudoers 修改sudo文件,增加可以修改属性sudo vim /etc/sudoers 修改该文件给用户增加sudo权限,复制上一行,然后将其用户名称更改。接着使用su [name] 切换用户。// 安装dr

2020-10-23 14:01:22 240

原创 vscode写Qt参考

CMakeLists.txtcmake_minimum_required(VERSION 3.0.0)project(hello VERSION 0.1.0)include(CTest)enable_testing()#qt项目moc相关的set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD 17)s

2020-07-02 12:56:36 1094

原创 Ubuntu18.04安装MySQL服务器

// 安装mysql服务器sudo apt install mysql-server // 查看状态sudo netstat -tap | grep mysql// 修改配置文件支持远程访问(Ubuntu)sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf// 注释掉 #bind-address = 127.0.0.1// 查看用户use mysql;select Host,User from user;// 创建用户 creat

2020-07-02 12:48:02 302

原创 Vue 使用Axios 跨域问题

在Vue 项目学习的过程中遇到了,Axios跨域的问题。有很多这方面的解决博文,但大多都是 vue 3以前的并不适合。也有Vue3的,但都太难懂了不够直接、vue安装 axiosnpm install axios 接着在项目中添加 vue.config.js 配置文件vue.config.js我这里以百度音乐的接口为示例module.exports = { devS...

2020-04-22 14:45:57 186

原创 驱动 与应用层DeviceIoContro() 通信

驱动代码.h文件#pragma once#include<wdm.h> // 引入内核文件#ifdef __cplusplusextern "C" {#endif // __cplusplus // 驱动入口 NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path); #if...

2020-03-01 11:31:05 865

原创 ZwQueryValueKey()查询键值使用

直接上代码.h文件#pragma once#include<wdm.h>#define TAG 0x44434241 // 动态内存的标志#ifdef __cplusplusextern "C" {#endif // __cplusplus NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRIN...

2020-02-29 11:24:35 881

原创 关于win64驱动开发下断方法

参考链接新建一个.asm 汇编文件内容如下.Codepublic b1b1 PROCint 3b1 ENDPEND然后这么下断#include<ntddk.h>void unLoad(PDRIVER_OBJECT pDriverObject){ DbgPrint("+++++++++++++驱动卸载+++++++++++++");}NTSTA...

2020-02-24 16:49:53 179

原创 创建驱动设备(打开、关闭、读取。写入)

驱动代码#include<ntddk.h>#define SYM_NAME L"\\??\\MaoYu"// 驱动对象卸载的处理函数(回调)void unLoad(PDRIVER_OBJECT pDriverObject){ // 如果驱动设备存在 if (pDriverObject->DeviceObject) { // 删除符号链接 UNICODE...

2020-02-22 23:02:52 522

原创 WinDbg符号链接

WinDbg符号链接参考直接在Windows环境变量中这么设置添加 一个新的变量_NT_SYMBOL_PATH变量的值cache*c:\MySymbols;srv*https://msdl.microsoft.com/download/symbols你有什么问题,去看上面给的超链接。我去哪里翻看的资料,得到的结论。在此之前,翻看了几十篇博文,楞是没有一个能过的。下面这个是WinD...

2020-02-22 19:42:00 860 4

mpv-qml播放器对象

该资源为修改后的版本,之前在GitHub上的释放内存会存在问题。此版本已被修复,这是修复后的版本,使用这个可以快速的做出一个简单的播放器。

2023-10-01

ffmepg4.4.1版本源码,用于编译ffmpeg

ffmepg4.4.1版本源码,用于编译ffmpeg。

2023-09-24

x264源码,用于ffmpeg编译使用

x264源码,用于ffmpeg编译使用

2023-09-24

mqtt.zip编译好的完整打包

MQTT完整打包,有OpenSSL,mqtt-c,以及mqtt-cpp,编译好的。

2021-07-18

JieQmlMvcDemo.zip

QML视图模型代理

2021-05-20

MFC类库(学习MFC的小手册chm).zip

MFC类库(学习MFC的小手册chm)

2020-02-19

Linux命令大全(这是我见过最好用的chm).zip

Linux命令大全(这是我见过最好用的chm)

2020-02-19

Linux命令参考手册chm(中文).zip

Linux命令参考手册chm(中文)

2020-02-19

Node.js参考手册chm(中文).zip

Node.js参考手册chm.

2020-02-19

Vue-router参考手册.zip

Vue-router参考手册.zip

2020-02-19

Vue.js 2.0 参考手册.zip

Vue.js 2.0 参考手册.zip。

2020-02-19

Webpack 2.2 中文文档.zip

Webpack 2.2 中文文档。

2020-02-19

php中文参考手册.zip

学习PHP,必备的中文手册。

2020-02-19

jQuery 3.1 参考手册.zip

前端web开发手册之一,新手必备。

2020-02-19

html5参考手册.zip

学习前端web手册之一,html5标准的手册。

2020-02-19

Git参考手册.zip

Git基本操作使用手册,每个Git新手必备。

2020-02-19

css4.2.7.chm手册

css4.2.7 中文手册。学习前端web必备的系列手册之一。

2020-02-19

JavaScript 全栈教程.chm

廖雪峰大佬的JavaScript学习手册,学习JavaScript,可以看看。

2020-02-19

c/c++英文手册(包含c++17标准)

c/c++英文手册,包含c++17标准。为英文超好的大佬们准备。

2020-02-19

c/c++中文手册(包含c++17标准).zip

c/c++手册中文,包含了c++17的标准。每个学习c++ 或者c必备系列。

2020-02-19

Cheat Engine 7.0(中文版).zip

CE 7.0 这是一整个文件夹。自己找到 程序启动即可,自己找到 程序启动即可,自己找到 程序启动即可!!!

2020-02-10

空空如也

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

TA关注的人

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