- 博客(40)
- 资源 (4)
- 收藏
- 关注
原创 【socket】 linux C++ socket 优化参数
在C++的Linux Socket编程中,可以通过调整一些参数来优化Socket的性能和可靠性。
2024-05-11 16:26:59
471
原创 深入理解内核架构
模块特性依赖于内核与用户层之间设计精巧的通信方法,这使得模块的热插拔和动态装载得以实现。内核线程可用于各种用途:从内存和块设备之间的数据同步,到帮助调度器在CPU上分配进程。所有其他的功能都委托给一些独立进程,这些进程通过明确定义的通信接口与中心内核通信。用户态无法访问内核态的空间,读写内核空间数据,也无法执行内核中的代码。在进程试图访问此类页帧时,cpu 则启动一个可以被内核截取的缺页异常。旧程序的内存页将刷出,其内容将替换为新的数据。内核需要更多内存是,不需要经常使用的页可以写入磁盘。
2024-05-09 17:38:01
396
2
原创 【GPU】GPU 服务器租赁平台按分钟付费,很适合学习使用
用我的专用邀请链接,注册 OpenBayes,双方各获得 60 分钟 RTX 4090 使用时长,支持累积,永久有效:r=qtx_i4Om。
2024-03-21 14:41:10
200
原创 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
1416
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
822
6
原创 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
869
原创 设计模式 之 单例模式 6种实现方式
单例模式介绍**意图:**保证一个类仅有一个实例,并提供一个访问它的全局访问点。**主要解决:**一个全局使用的类频繁地创建与销毁。**何时使用:**当您想控制实例数目,节省系统资源的时候。**如何解决:**判断系统是否已经有这个单例,如果有则返回,如果没有则创建。**关键代码:**构造函数是私有的。应用实例:1、一个班级只有一个班主任。2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来
2022-02-24 18:51:48
167
原创 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
1080
原创 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
186
原创 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
115
原创 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
579
原创 【图像学习之 视频转素描】
视频转素描线程部分代码可以忽略# -*- 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
2502
原创 【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
108
原创 【C++11 学习01 -AUTO】
C++11 学习AUTOauto 仅仅是一个占位符,在编译器期间它会被真正的类型所替代。或者说,C++ 中的变量必须是有明确类型的,只是这个类型是由编译器自己推导出来的使用 auto 类型推导的变量必须马上初始化,这个很容易理解,因为 auto 在 C++11 中只是“占位符”,并非如 int 一样的真正的类型声明。auto 的高级用法auto 除了可以独立使用,还可以和某些具体类型混合使用,这样 auto 表示的就是“半个”类型,而不是完整的类型1、当类型不为引用时,auto 的推导结果将不保
2022-01-17 22:02:41
230
原创 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
2834
原创 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
276
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
5682
转载 垃圾代码书写准则(有意思)
垃圾代码书写准则(有意思)文章出处:https://github.com/itwanger/state-of-the-art-shitcode/blob/master/README.zh-CN.md名叫“垃圾代码书写准则”,瞧这名字,我真的是服了。作者也是良苦用心,从反面教材的角度来阐述正确书写代码格式的重要性。作者使用 JavaScript 编写的代码示例,我把它重制成了 Java 版,并且用我自己的语言风格翻译成了中文,希望小伙伴们能够喜欢。???? 以一种容易造成代码混淆的方式命名变量命名越
2021-01-21 10:19:35
183
原创 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
1170
原创 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
174
原创 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
248
原创 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
156
2
原创 x264 编译
x264 编译源码: https://www.youkuaiyun.com/./configure --disable-asm --prefix=/home/ubuntu/ffmpegbuild/x264 --enable-shared --enable-static --enable-debugmake && make install
2021-01-05 16:36:21
144
原创 架构的存储高性能- 读写分离
架构的存储高性能- 读写分离读写分离的基本原理是将数据库读写操作分散到不同的节点上,其基本架构如下图所示。读写分离的基本实现如下:(1)数据库服务器搭建主从集群,一主一从、一主多从都可以。(2)数据库主机负责读写操作,从机只负责读操作。(3)数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。(4)业务服务器将写操作发给数据库主机,将读操作发给数据库从机。读写分离的实现逻辑并不复杂,但在实际应用过程中需要应对复制延迟带来的复杂性。以MySQL为例,主从复制延迟可能达
2021-01-05 16:09:39
401
原创 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
802
原创 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
303
原创 python 创建TCPServer 实现心跳数据发送 以及读取16进制 文件数据 逐条发送
python 创建TCPServer 实现心跳数据发送 以及读取16进制 文件数据 逐条发送数据格式fbfa01014444000608021202080612转换后格式b’\xfb\xfa\x01\x01DC\x00\x01\x32\x34’Creat_TcpServer_Socket 方法def Creat_TcpServer_Socket(): host = "" # 服务器端可以写"localhost",可以为空字符串"",也为本机IP地址 port = 9999 #
2020-12-29 15:31:45
820
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人