自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 【socket】 linux C++ socket 优化参数

在C++的Linux Socket编程中,可以通过调整一些参数来优化Socket的性能和可靠性。

2024-05-11 16:26:59 339

原创 深入理解内核架构

模块特性依赖于内核与用户层之间设计精巧的通信方法,这使得模块的热插拔和动态装载得以实现。内核线程可用于各种用途:从内存和块设备之间的数据同步,到帮助调度器在CPU上分配进程。所有其他的功能都委托给一些独立进程,这些进程通过明确定义的通信接口与中心内核通信。用户态无法访问内核态的空间,读写内核空间数据,也无法执行内核中的代码。在进程试图访问此类页帧时,cpu 则启动一个可以被内核截取的缺页异常。旧程序的内存页将刷出,其内容将替换为新的数据。内核需要更多内存是,不需要经常使用的页可以写入磁盘。

2024-05-09 17:38:01 331 2

原创 Linux 性能分析

Linux 性能分析。

2024-05-09 17:33:13 391

原创 【cache & TLB】处理器如何与内存交互

2024-05-09 17:30:42 408

原创 【GPU】GPU 服务器租赁平台按分钟付费,很适合学习使用

用我的专用邀请链接,注册 OpenBayes,双方各获得 60 分钟 RTX 4090 使用时长,支持累积,永久有效:r=qtx_i4Om。

2024-03-21 14:41:10 124

原创 【音视频】音视频相关技术-学习路线拓扑

音视频相关技术点-学习路线拓扑图

2022-10-08 16:53:11 117 1

原创 libevent 学习文档-翻译

libevent 文档

2022-07-07 18:59:27 330

原创 frp 内网穿透 frpc 安装脚本

内网穿透 frpc 安装脚本

2022-06-11 18:45:30 370

原创 python 遍历文件转为UTF8-bom 格式

python 遍历文件转为UTF8-bom 格式

2022-05-24 22:51:19 453

原创 Centos 7 升级GCC 7.5版本

Centos 7 升级GCC 7.5版本安装依赖:sudo yum install -y gmp-devel mpfr-devel libmpc-devel下载 gcc7.5 源码:wget http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-7.5.0/gcc-7.5.0.tar.gz解压:sudo tar xf gcc-7.5.0.tar.gz -C /usr/localcd /usr/local在 /usr/local 目录下新建

2022-05-19 09:44:21 1210 1

原创 QT +FFMPEG4.3 拉取 RTMP/http-flv 流播放 AVFrame转Qimage

QT +FFMPEG4.3 拉取 RTMP/http-flv 流播放废话不多说直接上代码 - 欢迎评论区交流 或者加VXCc_Video_thread.h#ifndef CC_VIDEO_THREAD_H#define CC_VIDEO_THREAD_H#include <QThread>#include <QAtomicInt>#include <QImage>#ifdef __cplusplusextern "C"{#endif#incl

2022-05-17 10:13:58 695

原创 GDB 命令速查表

GDB 命令速查表、

2022-05-17 10:12:39 450 2

原创 Kafka 生产者 DEMO

Kafka 生产者 DEMO/* * librdkafka - Apache Kafka C library * * Copyright (c) 2019, Magnus Edenhill * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following c

2022-02-24 18:54:46 823

原创 设计模式 之 单例模式 6种实现方式

单例模式介绍**意图:**保证一个类仅有一个实例,并提供一个访问它的全局访问点。**主要解决:**一个全局使用的类频繁地创建与销毁。**何时使用:**当您想控制实例数目,节省系统资源的时候。**如何解决:**判断系统是否已经有这个单例,如果有则返回,如果没有则创建。**关键代码:**构造函数是私有的。应用实例:1、一个班级只有一个班主任。2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来

2022-02-24 18:51:48 134

原创 Kafka 部署安装测试 2.2 以上版本

kafka 版本2.13启动ZooKeeper打开一个新终端并键入以下命令 -bin/zookeeper-server-start.sh config/zookeeper.properties要启动 Kafka Broker,请键入以下命令 -bin/kafka-server-start.sh config/server.properties启动 Kafka Broker后,在 ZooKeeper 终端上键入命令 jps ,您将看到以下响应 -821 QuorumPeerMain928

2022-02-24 18:48:35 1040

原创 Kafka 部署安装测试2.2以下版本

Kafka 部署安装测试下载kafka_2.12-1.0.1.tgzwget https://archive.apache.org/dist/kafka/1.0.1/kafka_2.12-1.0.1.tgztar -zxvf kafka_2.12-1.0.1.tgzcd dir #进入目录单节点 - 单代理配置 默认配置、打开一个新终端并键入以下命令 -启动zookeeperbin/zookeeper-server-start.sh config/zookeeper.properties

2022-02-24 18:47:19 147

原创 Cmake 学习实践 总结教程 - 第二小节 更好的HELLO WORLD

Cmake 学习实践 总结教程 - 第二小节 更好的HELLO WORLD本小节的任务是让前面的 Hello World 更像一个工程,我们需要作的是:1,为工程添加一个子目录 src,用来放置工程源代码;2,添加一个子目录 doc,用来放置这个工程的文档 hello.txt3,在工程目录添加文本文件 COPYRIGHT, README;4,在工程目录添加一个 runhello.sh 脚本,用来调用 hello 二进制4,将构建后的目标文件放入构建目录的 bin 子目录;5,最终安装这些文件:

2022-02-18 18:01:51 85

原创 Cmake 学习实践 总结教程 - 第一小节 初识cmake

cmake初识 cmake helloworldPROJECT (HELLO)SET(SRC_LIST main.c)MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})MESSAGE(STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR})ADD_EXECUTABLE(hello SRC_LIST)PROJECT 指令得语法是:PROJECT(projectname [CXX] [C]

2022-02-09 18:47:52 540

原创 设计模式 - 抽象工厂模式

抽象工厂模式

2022-02-07 18:11:48 51

原创 设计模式 - 工厂模式

设计模式-工厂模式

2022-02-07 18:10:51 48

原创 设计模式类型

设计模式 第一小节 、设计模式分类。

2022-02-07 18:08:51 54

原创 【图像学习之 视频转素描】

视频转素描线程部分代码可以忽略# -*- coding:utf-8 -*-import cv2from PIL import Image, ImageOps, ImageFilterimport numpyfrom threading import Thread # 创建线程的模块# 透明度转换 素描转换的一部分def dodge(a, b, alpha): # alpha为图片透明度 return min(int(a * 255 / (256 - b * alpha

2022-01-17 22:08:33 2431

原创 【C++11学习之 Decltype 类型推导】

Decltype 类型推导decltype(exp) varname = value;exp 注意事项原则上讲,exp 就是一个普通的表达式,它可以是任意复杂的形式,但是我们必须要保证 exp 的结果是有类型的,不能是 void;例如,当 exp 调用一个返回值类型为 void 的函数时,exp 的结果也是 void 类型,此时就会导致编译错误。int a = 0;decltype(a) b = 1; //b 被推导成了 intdecltype(10.8) x = 5.5; //x 被推导成了

2022-01-17 22:04:13 87

原创 【C++11 学习01 -AUTO】

C++11 学习AUTOauto 仅仅是一个占位符,在编译器期间它会被真正的类型所替代。或者说,C++ 中的变量必须是有明确类型的,只是这个类型是由编译器自己推导出来的使用 auto 类型推导的变量必须马上初始化,这个很容易理解,因为 auto 在 C++11 中只是“占位符”,并非如 int 一样的真正的类型声明。auto 的高级用法auto 除了可以独立使用,还可以和某些具体类型混合使用,这样 auto 表示的就是“半个”类型,而不是完整的类型1、当类型不为引用时,auto 的推导结果将不保

2022-01-17 22:02:41 198

原创 Opencv 形态学操作 灰度、滤波、膨胀腐蚀、开闭运算、梯度-python代码

Opencv 形态学操作 -python代码Opencv 形态学操作 -python代码import cv2import numpy as npimport matplotlib as pldef display(name,image): cv2.imshow(name,image) cv2.waitKey(0) cv2.destroyAllWindows()Vshow = cv2.imread("img/OIP-C.jpg")gray = cv2.cvt

2021-11-30 23:30:10 2774

原创 Opencv学习之-形态学-测试膨胀腐蚀

Opencv学习-形态学-测试膨胀腐蚀

2021-03-10 18:24:52 117

原创 QT自定义主窗体、自定义标题栏

QT自定义主窗体、自定义标题栏自定义完成拖动窗口、最大、最小、关闭窗口下一步实现插件框架、加载插件显示

2021-03-10 17:44:05 224

原创 基于 bufferevent-tcpserverTCP服务端 事件驱动

bufferevent-TCPServer

2021-03-09 12:49:23 164 1

原创 libevent-学习01-实现TCPSERVER-水平触发-监听连接并获取连接

代码图片为了好看、最后有可复制代码。。。#include <iostream>#include <event2/event.h>#ifdef _WIN32#include <signal.h>#endif // _WIN32typedef void(*event_callback_fn)(evutil_socket_t, short, void *);void listen_callback(evutil_socket_t sock, short wh

2021-03-08 16:01:38 205 1

原创 zmq 中文文档

ØMQ - The Guide[Table of Contents](javascript:????By Pieter Hintjens, CEO of iMatixPlease use the issue tracker for all comments and errata. This version covers the latest stable release of ZeroMQ (3.2). If you are using older versions of ZeroMQ then so

2021-01-22 13:52:34 4713

转载 垃圾代码书写准则(有意思)

垃圾代码书写准则(有意思)文章出处:https://github.com/itwanger/state-of-the-art-shitcode/blob/master/README.zh-CN.md名叫“垃圾代码书写准则”,瞧这名字,我真的是服了。作者也是良苦用心,从反面教材的角度来阐述正确书写代码格式的重要性。作者使用 JavaScript 编写的代码示例,我把它重制成了 Java 版,并且用我自己的语言风格翻译成了中文,希望小伙伴们能够喜欢。???? 以一种容易造成代码混淆的方式命名变量命名越

2021-01-21 10:19:35 158

原创 license程序设计 系统划分 及加密设计 加密算法调用openssl库

license程序设计 系统划分加密:加密模块:1、对称加密算法(AES、DES、3DES)对称加密算法是指加密和解密采用相同的密钥,是可逆的(即可解密)。AES加密算法是密码学中的高级加密标准,采用的是对称分组密码体制,密钥长度的最少支持为128。AES加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的DES,已经被多方分析且广为全世界使用。AES数学原理详解:https://www.cnblogs.com/block2016/p/5596676.html优点:加密速度快缺

2021-01-13 15:50:02 1045

原创 Opencv 实战学习总结 三 (绘制基本图形 线、矩形、圆、椭圆、多边形填充、文本)

Opencv 实战学习总结 三/// <summary>/// 绘制图像/// </summary>void testpainttestsharp() { Mat image = imread("3.jpg"); Point p1 = Point(20, 30); Point p2; p2.x = 200; p2.y = 300; Scalar color = Scalar(0,0,255); //线 line(image,p1,p2,color,10,L

2021-01-13 15:13:18 145

原创 Opencv 实战学习总结二 (图像加载、修改、保存、显示 以及 Mat对象的介绍及其遍历方式、效率对比)

Opencv 实战学习总结一加载图像并显示 Mat image = imread("1.jpg"); namedWindow("img3"); imshow("img3", gray); waitKey(0);最简单的加载图面并显示图片 waitKey(0) 是刷新显示并提供事件循环。图像转换 opencv转换灰度图 并保存到图像 Mat image = imread("1.jpg"); namedWindow("img"); imshow("img", image); Mat gr

2021-01-13 13:36:43 189

原创 Opencv 实战学习总结一 (思维导图)

Opencv 实战学习总结一

2021-01-13 12:03:35 491

原创 UDP 通信 收发客户端 简单小例子、

UDP 通信 收发端(QT代码)没啥好写的感觉、有啥不懂得可以评论。收端QUdpSocket l_socket = new QUdpSocket;QObject::connect(l_socket,SIGNAL(readyRead()),this,SLOT(readyread()));l_bindstate = l_socket->bind(QHostAddress::Any,Global::getInstance()->GBZFInfo.localPort);void Ltev

2021-01-06 11:05:11 132 2

原创 x264 编译

x264 编译源码: https://www.csdn.net/./configure --disable-asm --prefix=/home/ubuntu/ffmpegbuild/x264 --enable-shared --enable-static --enable-debugmake && make install

2021-01-05 16:36:21 110

原创 架构的存储高性能- 读写分离

架构的存储高性能- 读写分离读写分离的基本原理是将数据库读写操作分散到不同的节点上,其基本架构如下图所示。读写分离的基本实现如下:(1)数据库服务器搭建主从集群,一主一从、一主多从都可以。(2)数据库主机负责读写操作,从机只负责读操作。(3)数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。(4)业务服务器将写操作发给数据库主机,将读操作发给数据库从机。读写分离的实现逻辑并不复杂,但在实际应用过程中需要应对复制延迟带来的复杂性。以MySQL为例,主从复制延迟可能达

2021-01-05 16:09:39 345

原创 FFmpeg 源码编译保姆级教程

FFmpeg从入门到放弃官网下载源码包下载地址: https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2链下载地址: 本地资源暂时未上传后续在修改上传解压解压 : ffmpeg-snapshot-git.tar.bz2tar -zxvf ffmpeg-snapshot-git.tar.bz2cd ffmpeg编译linux 默认基础编译及其效果ubuntu@VM-192-8-ubuntu:~/ffmpeg$ ./configure -

2020-12-31 11:41:07 712

原创 GitLab-ce docker 离线迁移

GitLab-ce docker 离线迁移gitlab docker离线仓库部署安装docker#使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun#也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh# apt 安装sudo apt install docker.io卸载docker sudo

2020-12-30 11:02:16 229

MainFrame.zip

显示主框架 未完善。。。。、自定义标题栏、qss样式 管理样式 不知道能不能贴图片

2021-03-09

ffmpeg-snapshot-git.tar.bz2 源码

ffmpeg-snapshot-git.tar.bz2

2021-01-11

x264-master.tar.bz2

x264 源码

2021-01-05

TestOpencvPython.py

opencv测试

2020-12-30

空空如也

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

TA关注的人

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