自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ZMTP协议

是一个传输层协议,用于ZMQ的连接的信息交互,本文档描述的是3.0协议,主要分析基于。

2023-09-02 11:28:25 954

原创 ZLMediakit编译(Win32)

ZLMediakit编译流程,本文是编译32位的ZLMediakit。

2023-08-16 21:33:11 367

原创 流媒体服务-传输延时(SEI插帧)

流媒体延时计算(SEI插帧)

2023-08-16 21:32:23 900

原创 使用 docker 安装 grafana

拉镜像docker pull grafana/grafana启动dockerdocker run -d --name=grafana -p 3000:3000 grafana/grafana测试访问http://10.10.14.108:3000/默认账号密码:admin

2021-09-23 10:41:06 528

原创 Iperf3 网络性能工具

基本使用server端$ iperf3 -s -p 5201-----------------------------------------------------------Server listening on 5201------------------------------------------------------------s参数表明以server的方式运行,-p 代表测试端口client端iperf3.exe -u -c 10.10.14.108 -b 2M-u代

2021-09-15 15:23:14 245

原创 Qt 透明窗口

最近要实现一个半透明蒙层的护眼模式,因此需要实现一个半透明的QFrame,记录一下方法直接上代码// myframe.h#ifndef MYFRAME_H#define MYFRAME_H#include <QFrame>#include <QPixmap>class MyFrame : public QFrame{ Q_OBJECTpublic: explicit MyFrame(QWidget *parent = 0);protected

2021-09-01 09:48:46 248

原创 Microsoft.Cpp.Default.props Not found

现象原因找不到VCTargetsPath环境变量。解决设置系统环境变量Done

2021-08-14 10:34:01 1908

转载 thread_local

thread_local 简介hread_local 关键词只对声明于命名空间作用域的对象、声明于块作用域的对象及静态数据成员允许。它指示对象拥有线程存储期。它能与 static 或 extern 结合,以分别指定内部或外部链接(除了静态数据成员始终拥有外部链接),但附加的 static 不影响存储期。线程存储期: 对象的存储在线程开始时分配,而在线程结束时解分配。每个线程拥有其自身的对象实例。唯有声明为 thread_local 的对象拥有此存储期。 thread_local 能与 static 或

2021-08-09 17:08:05 105

原创 DLL 共享数据段

Win32 DLL 映射到调用进程的地址空间中。默认情况下,每个使用 DLL 的进程都有自己的所有 DLL 全局变量和静态变量的实例。DLL 需要与它的由其他应用程序加载的其他实例共享数据,则可使用下列方法之一:使用 data_seg 杂注创建命名数据节。使用内存映射文件。请参见 MSDN Lib中的文档“Managing Memory-Mapped Files in Win32”(管理 Win32 中的内存映射文件)。在这里我们讨论第一种使用data_seg。示例#pragma data_s

2021-08-09 16:52:41 373

原创 访问Vmware中的服务

在VMware中搭建了服务,发现主机中无法访问,故记录方法。Step1 查看虚拟机IPneil@ubuntu:~$ ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.150.131 netmask 255.255.255.0 broadcast 192.168.150.255 inet6 fe80::296:785f:2f00:e11a pr

2021-08-09 16:47:32 459

原创 TCP Keepalive 机制

TCP Keepalive 机制什么是TCP keepalive?keepalive的概念非常简单:当建立一个TCP连接时,将关联一组计时器。其中一些计时器处理keepalive过程。当keepalive定时器达到0时,你发送给对方一个keepalive探测包,里面没有数据,并且ACK标志打开。可以这样做是因为TCP/IP规范,作为一种重复的ACK,而且远程端点将没有参数,因为TCP是面向流的协议。另一方面,将收到来自远程主机的回复(它根本不需要支持keepalive,只需要TCP/IP),没有数据和A

2021-03-26 15:02:46 555

原创 could not find a distribution template for Raspbian/buster解决方案

当我运行 add-apt-repository的时候,遇到如下错误。➜ zigbeegateway sudo add-apt-repository http://devtools.silabs.com/solutions/aptTraceback (most recent call last): File "/usr/bin/add-apt-repository", line 95, in <module> sp = SoftwareProperties(options=opt

2021-01-26 15:19:17 2318 1

原创 RPATH & $ORIGIN 你的库为什么找不到

Linux RPATH & $ORIGIn许多现代C / C ++项目都利用Autotools创建GNU构建系统,例如 根据平台生成make文件。 可执行文件(二进制文件)在生成/编译过程中生成,并且可以在执行编译的计算机上本地执行。 但是,如果将同一可执行文件移动到另一台计算机上,或者只是移到同一台计算机上的其他文件夹,则在运行该可执行文件时可能会遇到“找不到库”错误。什么是RPATH和$ORIGIN?RPATH代表运行时搜索路径。 根据Wikipedia的说法,“rpath指定在可执行文件

2020-11-26 12:05:31 4405 1

原创 关闭显示显示器 Windows&Linux

Windows需要用到的函数:PostMessageAMouseEvent#include <Windows.h>#include <WinUser.h>#include <iostream>#include <thread>int main(){ std::cout << "start blank\n"; auto ret = PostMessageA(HWND_BROADCAST, WM_SYSCOMMAND

2020-11-20 09:32:09 290

原创 Windows更新策略配置

两个步骤1.开启自动更新服务2.配置自动更新策略开启服务Windows Update的服务名为wuauserv,可以通过命令行的方式进行开启(管理员权限),sc命令使用方法:sc命令使用方法# 配置启动类型sc config wuauserv start= auto# 开启Windows更新服务sc start wuauserv查看配置结果配置更新策略通过策略组配置通过注册表配置注册表路径:\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Mi.

2020-11-17 16:03:59 3742

原创 命令行运行Windows更新

两种方式通过Powershell通过cmd通过Powershell在Windows Powershell上运行Windows更新需要手动安装Windows更新模块,下载Windows更新并安装Windows更新。为此,打开Windows Powershell,在Cortana搜索框中搜索Powershell,并以管理员权限运行它。# 安装Windows 更新模块Install-Module PSWindowsUpdate# 获取Windows更新Get-WindowsUpdate# 开

2020-11-17 15:54:16 7715 1

原创 deepin-screensaver源码分析

项目地址:https://github.com/linuxdeepin/deepin-screensaver整体逻辑xscreensaver程序会等待键盘和鼠标空闲一段时间,然后运行随机选择的图形演示。只要有任何鼠标或键盘活动,它就会关闭。这个程序可以锁定你的终端,以防止其他人使用它,虽然它的默认操作模式只是在你的屏幕上显示漂亮的图片时,它不使用。它还提供配置和控制您的显示器的节能功能。Deepin-screensaver:常驻服务,负责接受x.org screensaver 的消息,比...

2020-11-12 20:12:02 830 1

原创 X11 通过window-id获取窗口属性

X11 通过window-id获取窗口属性代码先入// main.cpp// complie: gcc main.cpp -o main -lX11#include <iostream>#include <X11/Xlib.h>int main(){ Display *d; Window w; d = XOpenDisplay(NULL); // 连接Xserver if (d == NULL) { fprintf

2020-11-11 12:21:06 1767

原创 Windows任务计划书(通过命令行)

SCHTASKS MSDN链接以每5分钟打开一次记事本为例,直接上代码SCHTASKS /CREATE /SC MINUTE /mo 5 /TN "MyTasks\Notepad task" /TR "C:\Windows\System32\notepad.exe" /SD 1995/05/01创建任务SCHTASKS /Create [/S system [/U username [/P [password]]]][/RU username [/RP [password]] /S...

2020-10-29 11:30:26 315

原创 蓝牙-协议基础

RFCOMM + TCPRFCOMM协议提供了与TCP大致相同的服务和可靠性保证。尽管规范明确地声明它是为模拟RS-232串行端口而设计的(使制造商更容易向其现有串行端口设备添加蓝牙功能),但在许多与TCP相同的场景中使用它非常简单。通常,使用TCP的应用程序关心的是拥有一个点对点连接,在这个连接上它们可以可靠地交换数据流。如果数据的一部分不能在固定的时间限制内交付,则连接将终止并交付错误。RFCOMM与它的各种串行端口模拟属性(在大多数情况下,这些属性与网络程序员无关)一起提供了与TCP相同的主要属性

2020-10-15 19:14:47 473

原创 QML反转MouseArea

QML反转MouseArea最近在项目中遇到一个需求,点击一个按钮显示一个自定义的tips,点击UI其他的地方需要让tips隐藏,正常的思维是通过FocusScope建立起focus系统,当tips focus消失的时候隐藏,这样实现起来会比较耗时;正确的姿势应该是反转MouseArea,当鼠标点击Control以外的部分时,触发clicked信号InverseArea实现import QtQuick 2.0Item { id : component property

2020-09-28 17:54:03 179

原创 QML实现跑马灯

import QtQuick 2.0import QtQuick.Window 2.2import QtGraphicalEffects 1.12Window { // 对内属性 property string __text: "" property int __duration: 3000 id:root color: "#00000000" flags: Qt.FramelessWindowHint | Qt.Window | Qt.Windo

2020-05-24 18:42:42 839

原创 QML控件特效

禁用滑动及动画SwipeView{ Component.onCompleted:{ contentItem.highlightMoveDuration = 0 //禁用滑动动画 } interactive: false // 禁用滑动}

2020-05-20 15:20:26 656

原创 QML 自定义switch

import QtQuick 2.0import QtQuick.Controls 2.0Switch { id: root property color checkedColor: "#0ACF97" indicator: Rectangle { width: 54 height: 34 radius: height / 2 color: root.checked ? checkedColor : "white

2020-05-19 20:07:22 1628

原创 QML实现窗口阴影

纯属记录代码import QtQuick 2.9import QtQuick.Window 2.2import QtGraphicalEffects 1.0Window { id: main visible: true width: 300 height: 200 color: "#00000000" flags: Qt.FramelessWindowHint | Qt.Window Rectangle { id: rec

2020-05-19 17:05:05 1379

原创 Docker中产生Core Dump文件

产生Core Dump在Linux中,要使得程序崩溃时产生core dump文件,首先需要设置core文件的大小,默认的core dump文大小最大为0,也就是默认不产生,在这里我们就不做限制,执行ulimit -c unlimited可以通过以下命令查看当前ulimit配置[root@proxy-demo ~]# ulimit -acore file size (b...

2020-03-28 10:24:47 1380

原创 C++获取WiFi列表(Native WiFi API)

C++获取WiFi列表(Native WiFi API)官方Demo获取WiFi的流程:打开Wlan Handle→枚举网卡信息→获取WiFi列表,官方Demo,Here所需要用到的接口:WlanOpenHandle 入口:HereWlanEnumInterfaces 入口:HereWlanGetAvailableNetworkList 入口:Here根据官方给出的Demo,确实...

2020-03-03 13:09:51 3862

原创 C++实现Go Defer

C++实现Go Deferdefer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。一般采用如下模式:f,err := os.Open(filename)if err != nil { panic(err)}defer f.Close()如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被调用。那么作为一位C+...

2020-03-03 12:44:09 275

原创 Go踩坑日记—升级版本错误

go从1.11升级到1.13之后go build 所出现的错误# runtime/usr/local/go/src/runtime/stubs_x86.go:10:6: stackcheck redeclared in this block previous declaration at /usr/local/go/src/runtime/stubs_amd64x.go:10:6/usr/...

2020-02-26 15:45:29 1239

原创 Go module

Go module代理配置背景:go会用到github模块,国内的网络经常会翻车。go在1.13后go mould支持了代理配置,可以选择国内相对稳定的服务。1.配置环境变量:go env -w GOPROXY=https://goproxy.cn,direct2.针对使用GoLand IDE,可在工程中配置:performance → Go →Go Moulds → Proxy: 设置 ...

2020-02-26 14:38:08 133

原创 Git Bash配置SSH

GitBash配置SSH配置Git UserName和UserEmail$ git config --global user.name "username"$ git config --global user.email "useremail@163.com"::查看以往的配置$ git config --global --list生成密匙$ ssh-keygen -t rsa -...

2020-02-26 14:21:06 1860

空空如也

空空如也

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

TA关注的人

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