自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql中存储引擎的区别及比较

MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但。

2023-05-22 10:43:31 747

原创 windows下如何搭建属于自己的git服务器

可以用windows自带的命令:sc delete gogs,如果这种不行,就用注册表的方式,打开注册表编辑器,找到下面的键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的gogs文件夹,直接删除,然后重启,再次以管理员身份运行“install-as-service.bat”。"生成秘钥,找到秘钥的路径,然后用记事本打开“id_rsa.pub”并复制里面的内容,然后添加至“用户设置->SSH秘钥”,秘钥的名字可以按照自己的习惯命名。

2023-04-11 12:54:42 2918 1

转载 跨平台C、C++代码注意的事项及如何编写跨平台的C/C++代码

跨平台C、C++代码注意的事项及如何编写跨平台的C/C++代码

2023-02-15 15:33:44 1399

原创 交叉编译HP-SOCKET

HP-SOCKET是一个开源的、通用的高性能TCP/UDP/HTTP 通信框架吗,而且提供很多编程语言的接口。近期做海思平台的开发,需要用到UDP及TCP的通信,因此选了HP-SOCKET框架。首先在/hp-socket-5.7.1/Linux/dependent/路径下创建一个名为ARM的文件夹,然后在里面创建include和lib文件夹。编译完成后,生成的库在/hp-socket-5.7.1/Linux/lib/hpsocket/ARM中。编译好的库会放在install下的lib文件夹里面。

2022-10-13 15:59:45 948

原创 vs2019编译qt5.15.5

Qt5.15.5官方不提供编译好的二进制了,只到5.15.2,现在开源的到了5.15.5(商业版本都到5.15.11了!最坑的来了,找不到python,手输python会找到windows store,简直了!qtenv.bat (注意更改qt源代码的位置,以及OPENSSL的安装位置)打开设置=>应用程序=>应用程序别名(都关掉就好了)一定要用jom,用nmake不保证能编译通过。如果要编译webengine,还需要下面两项。双击qtbuild.cmd,打开命令行。主要就是要注意下openssl。

2022-09-26 15:57:31 854 1

原创 Ubuntu 配置器ssh

3,在 “终端窗口” 输入 service ssh status观察ssh是否启动。如下状态说明已经启动:或者:打开"终端窗口",输入 sudo ps -e | grep ssh–> 回车 --> 有 sshd,说明 ssh 服务已经启动,如果没有启动,输入 sudo service ssh start–> 回车 --> ssh 服务就会启动。–> 回车 --> “输入当前登录用户的管理员密码” --> 回车,就可以了。–> 回车 --> 输入 “y” --> 回车 --> 安装完成。7、确认关闭防护墙!

2022-09-23 12:00:06 6442

原创 C++ 线程安全的单例模式总结

什么是线程安全?在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。如何保证线程安全?给共享的资源加把锁,保证每个资源变量每时每刻至多被一个线程占用。 让线程也拥有资源,不用去共享进程中的资源。如: 使用threadlocal可以为每个线程的维护一个私有的本地变量。什么是单例模式?单例模式指在整个系统生命周期里,保证一个类只能产生一个实例,确保该类的唯一性。单例模式分类单例模式可以分为懒汉式和饿汉式

2022-05-20 16:09:56 1166

原创 QT在ubuntu下无法显示中文的原因,包括QT4与QT5的解决方法

一.QT4 按照网上了说没有字库我添加了还是没用。最后折腾了半天,搞定了,分享一下。 1.第一步下载font_wenquanyi.rar可以是qpf也可以是ttf,网址 https://pan.baidu.com/s/1EaB6V9i_DQoKqsfT8_bWMg 2.将这个字库复制到QT的/lib/fonts下 3..在mainWindows w下添加QTextCodec* codec = QTextCodec::codecForN...............

2022-05-18 11:40:46 1187

转载 Protocol Buffer技术详解(C++实例)

这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也是这一道理吧,不同的技术主题可能需要采用不同的风格。好了,还是让我们尽早切入主题吧。 一、生成目标语言代码。 下面的命令帮助我们将MyMessage.proto文件中定义的一组Protocol Buffer格式的消息编译成目标语言(C++)的代码。...

2022-05-11 11:26:00 505

转载 Protocol Buffer技术详解(语言规范)

该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一些不是非常常用的功能并未予以说明,有兴趣的开发者可以直接查阅Google的官方文档。 一、为什么使用P...

2022-05-11 10:50:15 631

原创 树莓派4b相关资料

一、修改源修改/etc/apt/sources.list,去掉自带的源,添加如下源#以下源也可使用deb http://mirrors.tuna.tsinghua.edu.cn/debian buster main contrib non-freedeb http://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-freedeb http://mirrors.tuna.tsinghu

2022-04-30 00:08:24 586

转载 ZMQ指南

ZMQ 指南原文github连接作者: Pieter [email protected], CEO iMatix Corporation.翻译: 张吉[email protected], 安居客集团 好租网工程师With thanks to Bill Desmarais, Brian Dorsey, CAF, Daniel Lin, Eric Desgranges, Gonzalo Diethelm, Guido Goldstein, Hunter Ford, Kamil Shakir..

2022-04-27 13:00:22 1817

原创 ZeroMQ入门——一个简单的例子

ZeroMQ概述相关链接:官网API:http://api.zeromq.org/GitHub: https://github.com/zeromq操作指南:http://zguide.zeromq.org/page:allZMQ 指南: https://github.com/anjuke/zguide-cn官网指南示例GitHub: https://github.com/booksbyus/zguide涉及API:zmq_ctx_newzmq_ctx_new- 创建新的0MQ上下.

2022-04-27 11:42:40 274

原创 glog安装配置及使用

一、安装配置1、简介  google 出的一个C++轻量级日志库,支持以下功能:◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为;◆ 严重性分级,根据日志严重性分级记录日志;◆ 可有条件地记录日志信息;◆ 条件中止程序。丰富的条件判定宏,可预设程序终止条件;◆ 异常信号处理。程序异常情况,可自定义异常处理过程;◆ 支持debug功能;◆ 自定义日志信息;◆ 线程安全日志记录方式;◆ 系统级日志记录;◆ google perror风格日志信息;◆ 精简日志字符串

2022-04-15 11:52:15 4174

原创 OpenCV根据模板、圆和轮廓查找标识物

#include <opencv2/opencv.hpp>#include <vector>using namespace cv;void templateMatching(const Mat& srcImage, const Mat& templateImage,Mat& mask){ Mat result; int result_cols = srcImage.cols - templateImage.cols + 1; int re.

2022-03-02 17:20:01 3354

原创 Windows下64位ffmpeg编译

1.资源准备  (1). MSYShttp://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/  (2). MinGW-w64http://www.drangon.org/mingw/  (3). SDLSimple DirectMedia Layer - SDL version 1.2.15 (historic)---这里需要编译安装yasm和nasm  (4). x264x264, th...

2022-01-21 11:26:50 612

原创 Windows下编译安装 FFmpeg

##前言最近我的视频课《FFmpeg音视频核心技术精讲与实战》终于与大家见面了。在学生学习的过程中不断有学生反馈一些问题,其中较多的是如何在Windows 上编译 ffmpeg。在Linux/Mac下编译 ffmpeg是非常方便的。但要在 Windows下编译 ffmpeg还真要花点时间。不过为了满足学员的要求,也方便自己不再被这类问题打扰,今天我就写一下在 Windowns下编译ffmpeg的步骤,以供大家参考。安装Cygwin在windows下安装 ffmpeg 的最好方式就是使用Cygw

2022-01-19 13:39:49 1040

原创 查表法实现CRC16校验

[CPP]//CRC高位字节值表const uint8_t auchCRCHi[] = {0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x8

2021-12-08 11:52:13 1266

转载 VMware Tools是灰色的,不能安装

一、VMware Tools简介  VMware Tools 中包含一系列服务和模块,可在 VMware 产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。  VMware Tools 生命周期管理为 VMware Tools 的安装和升级提供了一种简单而可扩展的方式。它包含多项功能增强和与驱动程序相关的增强,并支持新的客户机操作系统。二、问题描述  VMware Workstation 中“安装VMware Tools”是灰色的,无法点击安装

2021-11-30 08:50:10 2986 2

转载 Ubuntu配置ftp

一直都想学习Linux,但是由于各种原因,耽搁至今。最近有点时间,所幸就走进了Linux的世界。本文是学习Linux的第一篇。记录自己的学习之路。回到主题,请开始你的表演!一、准备。 我们都知道,要学习Linux,首先需要在电脑上安装Linux系统, 具体的安装步骤,详情可以参考Linux安装。为了简单,我在win10电脑上安装了VirtualBox虚拟机,在该虚拟机中,安装了Ubuntu。具体安装VirtualBox虚拟机和Ubuntu,都比较简单,这里就不在详细描述!如有疑问,请自行百度。..

2021-11-12 10:48:23 2638

转载 aarch64-linux-gnu交叉编译Qt4.7.3

到 Qt 官网下载合适的 Qt 版本,地址:Index of /archive/qt1.环境搭建:1.安装automake、libtool 和主机上的 Qt 工具:$ sudo apt-get install automake autoconf libtool m4$ sudo apt-get install libX11-dev libXext-dev libXtst-dev libXrender-dev $ sudo apt-get install libqt4-core libqt4

2021-10-29 14:59:55 1841

转载 Ubuntu下Qtcreator无法输入中文的解决办法

前言在Ubuntu18 上安装搜狗输入法,启用fcitx输入系统之后Qt Creator 无法输入中文,原因是缺少fcitx的支持库libfcitxplatforminputcontextplugin.so。解决办法1 查找是否安装相关库$ dpkg -L fcitx-frontend-qt5 | grep .so/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplug

2021-08-19 14:42:25 423

转载 OpenCV各版本差异与演化,从1.x到4.0

写在前面最近因项目需要,得把OpenCV捡起来,登录OpenCV官网,竟然发现release了4.0.0-beata版本,所以借此机会,查阅资料,了解下OpenCV各版本的差异及其演化过程,形成了以下几点认识:新版本的产生是为了顺应当下的需要,通过版本更新,接纳新技术和新方法,支持新兴编程语言接口,使用新的指令集,优化性能,解决固有问题等 新技术新方法会优先加入到新的大版本中,即使新的技术方法可以在旧版本中实现,但为了推动用户向新版本迁移,仍会优先加入到新版本中(这条看着与第1条差不多,实际意义是

2021-08-17 17:52:33 2980

转载 Qt程序启动出现问题得调试办法

解决问题的关键设置环境变量 export QT_DEBUG_PLUGINS=1加了这个环境变量,让我看到了QT程序加载的过程,看到了详细的报错信息。关于qt缺少xcb问题终极解决办法问题背景系统环境qt版本问题描述解决过程走的弯路解决问题的关键总结问题背景系统环境中标麒麟,龙芯平台qt版本qt5.6问题描述原来的Qt程序是qt5.3.2版本,但是由于各种原因,升级成了qt5.6版本。编译完成后放在其他机器上报错缺少xcb,报错如下:This applic

2021-08-02 11:02:21 2927

转载 [概念理解] MVC模式和C++的实现

[转]学习可以是一件很快乐的事,特别是当你发现以前所学的点点滴滴慢慢地能够串起来或者变成了一个环,这种感觉真好。这篇文章就这么来的。从MVC架构开始说起吧。这两天系统了解了一下MVC架构的内容,主要参考于文献【1】。MVC在这几年应该被非常多的人所熟悉了,因为相当多的web框架采用的是这套架构,此外,早在MFC横行的年代,MFC所采用的document/view架构也是MVC架构的变种。包括QT,它的model/view亦是如此。只不过它们都将MVC中的view和controller的功能整合.

2021-08-02 10:58:41 294

转载 一些著名的软件都用什么编程语言写成

一些著名的软件都用什么图例: “->” 表示有一个明显的迁移过程。一、操作系统:Microsoft Windows :汇编 -> C ->C++备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。Linux :CApple MacOS: 主要为C,部分为C++。 备注: 之前用的语言比较杂,最早是汇编和Pascal。Sun Solaris : CHP-UX :..

2021-07-30 09:11:09 1584

原创 C++11知识积累

在C++03标准中,__cplusplus的值被预定为199711L,在C++11标准中,__cplusplus的值被预定为201103L,程序判断是否支持C++11:#if __cplusplus < 201103L #error "should use C++11 implementation"#endif

2021-04-22 14:23:48 420

转载 ubuntu16.04 安装opencv3.2 步骤和错误解决

1.安装 opencv 所需依赖包如果后面还要遗漏的,出错再补上$ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtif

2021-03-25 16:07:24 1249

转载 常用6种消息队列介绍和对比

消息队列是分布式应用间交换信息的重要组件,消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息。所以消息队列可以解决应用解耦、异步消息、流量削锋等问题,是实现高性能、高可用、可伸缩和最终一致性架构中不可以或缺的一环。现在比较常见的消息队列产品主要有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、RocketMQ等。1、ActiveMQActiveMQ

2021-03-25 14:38:36 4049

翻译 C/C++ 程序段错误退出时输出堆栈信息

在 Linux 平台下可以使用 `<execinfo.h>` 里的 `backtrace_*` 函数,详见 [Backtraces](http://www.gnu.org/software/libc/manual/html_node/Backtraces.html),例子如下,```c++#include <stdio.h>#include <execinfo.h>#include <signal.h>#include <stdlib.h

2021-03-23 15:49:29 1126 1

原创 谷歌glog基本使用

1、使用glog之前必须先初始化库,要生成日志文件只需在开始log之前调用一次:google::InitGoogleLogging(argv[0]); //括号内是程序名当要结束glog时必须关闭库,否则会内存溢出:google::ShutdownGoogleLogging();2、设置日志文件保存目录,这个目录必须是已经存在的,否则不能生成日志文件。必须在初始化库之前调用。FLAGS_log_dir = "c:\\Logs";13、GLOG 有四个错误级别,枚举如..

2021-03-18 15:35:31 1999

原创 Makefile学习笔记

学习Makefile的资料《跟我一起写makefile》 《GUN make manual》 《GNU Make项目管理(第三版)》说明:《跟我一起写makefile》可以被认为是《GUN make manual》的简化版或者说是学习笔记,适合入门学习。《GUN make manual》可以当做参考手册,平时查阅。《GNU Make项目管理(第三版)》用于进阶提升。1. gcc编译Makefile本身并不能编译代码,它需要结合gcc 命令才能实现编译的功能。1.1 编译和链接

2020-11-26 11:57:45 171

原创 OpenCV调用FFmpeg库推送RTSP视频流

typedef struct AvH264EncConfig_T{ int width = 1280; int height = 720; int frame_rate = 12; int64_t bit_rate = 1024; int gop_size = 60; int max_b_frames = 0;} AvH264EncConfig;class AvH264{public: AvH264(); int open(AvH264EncConfig h264_conf.

2020-11-19 19:21:35 2278 5

转载 EasyIPCamera-Windows&Linux&ARM服务接口

接口协议适用平台:(Windows&Linux&ARM)1. SDK描述EasyIPCamera是一套非常稳定、易用、支持多种平台(包括Windows/Linux 32&64,Android,ARM hisiv100/hisiv200/hisiv300/hisiv400等平台)的RTSP-Server组件,适用于IPCamera、内网RTSP服务等RTSP流媒体服务器、内网单播同屏,接口调用非常简单成熟,无需关注RTSPServer中关于客户端监听接入、音视频多路复用、RTS

2020-10-30 17:02:04 712

转载 C#设计模式总结

一、引言  经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构。所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式。这里对设计模式做一个总结,一来可以对所有设计模式进行一个梳理,二来可以做一个索引来帮助大家收藏。  PS: 其实,很早之前我就看过所有的设计模式了,但是并没有写博客,但是不久就很快忘记了,也没有起到什么作用,这次以博客的形式总结出来,发现效果还是很明显的,因为通过这种总结的方式,我对它理解更深刻了,也记

2020-10-22 14:06:40 281

原创 ActiveMQ消息总线

1、什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)执行过程长,不需要返回结果的服务可以用消息中间件。常见的消息中间件产品:(1)ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1

2020-08-12 18:21:19 235

原创 [概念理解] MVC模式和C++的实现

[转]学习可以是一件很快乐的事,特别是当你发现以前所学的点点滴滴慢慢地能够串起来或者变成了一个环,这种感觉真好。这篇文章就这么来的。从MVC架构开始说起吧。这两天系统了解了一下MVC架构的内容,主要参考于文献【1】。MVC在这几年应该被非常多的人所熟悉了,因为相当多的web框架采用的是这套架构,此外,早在MFC横行的年代,MFC所采用的document/view架构也是MVC架构的变种。包括QT,它的model/view亦是如此。只不过它们都将MVC中的view和controller的功能整合到了一起。

2020-06-03 00:22:39 655

转载 0day一些概念的解释,及Scene组、iNT组、TOP组的一些介绍

对电影、电视剧等资源来源有兴趣的童鞋的科普,需要一定的混PT的经验才能看懂!有相关经验的,定会收益很多,有种豁然开朗的感觉!!关键词一:0day广义上的0day包含两种概念:0day攻击,一种对计算机软件的攻击方式 0day资源,一种Warez在本站的语境下,0day多指后者。0day中的0表示zero,其更准确的称呼是Zero-day warez(copyrighted so...

2019-03-29 11:59:53 6987

转载 如何读取redis中的key值中的结果

redis的值有5种类型,不同的类型有不同的命令来获取:字符直接 get key队列 左端弹出一个元素  LPOP key哈希 HGET key field   集合 SMEMBERS key 返回集合中的所有元素有序集合ZRANGE key start stop...

2018-09-08 13:15:34 31269 1

转载 windows下vs2013使用C++访问redis

刚开始在windows下使用c++访问reids各种报错,经过网上到处搜方案,终于可以在windows下访问redis了,特将注意事项记录下来:1.获取redis Window下的开发库源码,从github获取windows版:https://github.com/MSOpenTech/redis/tree/2.62.解压下载的压缩包,进入msvs目录下,用vs2013打开RedisServer....

2018-06-20 18:02:33 724

空空如也

空空如也

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

TA关注的人

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