自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QPainter 绘制圆角矩形 drawRoundRect详解

不废话!!!!!! 函数原型为: /* Draws a rectangle r with rounded corners. The xRnd and yRnd arguments specify how rounded the corners should be. 0 is angled corners, 99 is maximum roundedness. A filled rectangle has a size of r.size(). A stroked rectangle has a siz

2021-12-23 22:01:30 17552 3

原创 FFMPEG(v4.2.4)在Windows下编译错误

最近在windows下编译FFMPEG,在make时候出现了一些错误,这里记录一下: 错误1:make: *** [libavformat/os_support.o] Error 1 解决:libavformat/os_support.h 增加 #include “winerror.h” 错误2:l7i0b7a:vmake: *** [libavformat/rtsp.o] Error 1,未找到 'ENOTCONN ’ 找到rtsp.c,增加宏变量 #define ENOTCONN 126 ...

2021-03-23 10:42:00 598

原创 C++ 工厂模式

文章目录上节回顾一、工厂模式介绍二、场景分析三、代码展示四、优缺点优点缺点 上节回顾 在上一章我们讲到了简单工厂模式,在简单工厂模式中,我们可以传入参数决定需要的对象类型,根据客户端选择实例化相关的类,对客户来说除去了产品的依赖,不用关心具体的对象是怎么实例化的,但同时缺点也存在,当我们想增加新的商品时候,不得不修改工厂类,在工厂类中增加对象的实例方法,违背了开放封闭原则。由此诞生了工厂模式。 一、工厂模式介绍 工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使类的实例化延迟到其子

2020-12-24 17:23:02 506 3

原创 C++ 简单工厂模式

文章目录介绍场景分析二、代码展示简单工厂的优点和缺点优点缺点总结 介绍 简单工厂模式是属于创建型模式(工厂模式、抽象工厂模式、单例模式、建造者模式),又称之为静态工厂模式,它不属于23中设计模式之一,在简单工厂中可以根据参数的不同返回不同类的实例,简单工厂模式专门定义了一个工厂类来创建其他类的实例(其他类有一个共同的基类,使用了多态),简单工厂模式是工厂模式中最简单使用的一种模式。 场景分析 当我们去超时购物的时候,收银员可以扫描不同的商品,可以显示出不同的价格,我们可以把商品看做是一个基类,当扫

2020-12-24 17:07:04 644 1

原创 log4cxx在windows下编译库文件

编译环境用的是 win7 + vs2015 编译 1、编译log4cxx需要用到下面的一些源码: log4cxx、apr、apr-util,sed-4.2.1-bin.zip、sed-4.2.1-dep.zip。 1、apr、apr-util 下载地址:http://apr.apache.org/download.cgi 2、log4cxx 下载地址:http://logging.apache.org/log4cxx/latest_stable/download.html 3、sed-4.2.1-bin.z

2020-12-24 16:04:32 840

原创 VM虚拟机下 Ubuntu下摄像头显示安装

安装 可通过PPA进行安装 ffmpeg sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next sudo apt-get update sudo apt-get install ffmpeg 使用 1、在虚拟键设置中打开显示所有USB输入设备 2、查看本地服务是否启动 3、加入USB摄像头 4、测试摄像头 cheese 软件 sudo apt-get install cheese ...

2020-12-24 15:10:05 311 1

原创 C语言文件读写

文章目录前言一、文件的打开(fopen函数)二、文件关闭(fclose函数)三、C中文本文件和二进制文件的区别四、C语言以字符形式读写文件五、C语言以字符串形式读写文件六、C语言中的文件复制操作七、C语言中文件常用的函数八 、文件加解密九、文件的重命名和删除总结 前言 提示:在C语言中,文件操作都是由库函数来完成的,下面总结下文件的相关操作。 一、文件的打开(fopen函数) fopen()函数用来打开一个文件,它的格式为: FILE *fopen(char *filename,char *type);

2020-12-24 14:55:51 776

原创 C++和C语言对于const的区别

在C++中const是一个真的常量,但是C语言中const是一个假的常量 const int a = 10; int *p = (int *)&a; *p = 20; printf("a = %d\n",a); 上述代码在C语言中,a = 20,但是C++ 中 a = 10; c++中定义const时候,a放入到符号表中使用,当定义p指向a的时候,C++重新为a分配了一个空间,将p指向了新的a的空间,从而修改p的值,和新空间中a的值,但是符号表中a的值没有发生变化,如下图所示: const

2020-12-24 13:50:11 214

原创 Windows下切换进程用户名为当前用户名,而不是SYSTEM

在windows操作系统中,某些情况下,我们需要将程序以管理员身份启动,通过任务管理器我们可以看到程序的持有者,如下图所示: 使用SYSYTEM权限启动的程序,理论是不可以访问到当前用户下的部分目录,这个时候我们可以在必要时候切换成武到当前用户权限,使用后切换为SYSTEM。 首先判断用户名是不是SYSTEM bool CurrentUserIsLocalSystem() //判断用户名是不是SYSTEM { BOOL bIsLocalSystem = FALSE; PSID p

2020-11-23 14:31:02 1877 1

原创 VC中的char和LPWSTR类型转换

tchar ->>>> char char* TCHAR2char(TCHAR* tchStr) { int iLen = 2*wcslen(tchStr); char* chRtn = new char[iLen+1]; wcstombs(chRtn,tchStr,iLen+1); return chRtn; } char ->>>>>>> LPWSTR LPWSTR ConvertCharToLP

2020-11-23 14:07:32 1397

原创 mac下编译静态ffmpge-缩减版

安装ffmpeg之前,需要先安装x264 安装libx64 通过x264官网下载x264源码 解压libx64,并在解压目录中创建build目录 安装x264,这里因为使用的是静态的ffmpeg,所以在这里的x264编译为 静态的 ./configure --prefix=build --enable-static --enable-pic --disable-asm make make install 安装其他插件 这里没有安装完全,根据自己的需求 brew install fdk-aac libv

2020-11-23 11:12:01 357

原创 log4cxx ubuntu下安装

log4cxx的官方下载地址是http://logging.apache.org/log4cxx/index.html ,我用的是0.10.0版本。我们需要安装apr和apr-util ,我用的版本分别是apr-1.6.3.tar.gz 和apr-util-1.6.1.tar.gz 。 第一步安装apr-1.6.3,顺序不能错,它必须首选安装 ./configure --prefix=/usr/local/apr make make install 第二步,安装apr-util-1.6.1,conf

2020-11-19 15:22:52 635

原创 解决Spring Boot Configuration Annotation Processor not found in classpath

解决方法:在pom.xml文件中添加这些依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> ...

2020-11-19 14:40:26 184

原创 <climits>头文件定义的符号常量及使用

climits 定义了符号常量,这里总结了部分常用是: 符号常量 表示 CHAR_BIT char的位数 INT_MAX int的最大值 LONG_MAX long的最大值 SHAR_MAX short的最大值 LLONG_MAX long long 的最大值 CHAR_MAX,CHAR_MIN char的最大值和最小值 SCHAR_MAX,SCHAR_MIN signed char的最大值和最小值 UCHAR_MAX,UCHAR_MIN unsigned cha

2020-11-19 14:04:21 923

原创 protobuf多平台编译

protobuf下载 下载地址:https://github.com/protocolbuffers/protobuf/releases 本文使用的是protobuf-3.9.1版本,目前最新版本为3.11.2 Mac下编译步骤 解压 protobuf 源码压缩包,创建目标生成目录(目录名称为build_protobuf)。 $ tar zxvf protobuf-all-3.9....

2020-01-06 17:19:38 954

原创 Mac下使用命令行 mvn 给Maven打包

使用命令行 mvn 给Maven打包 $ sudo mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true  -Dmaven.test.skip=true 跳过单元测试  -Dmaven.javadoc.skip=true 跳过生成javadoc 注意: 如果出现mvn command not found,表示配置...

2019-12-27 11:32:30 2634

原创 mac 下 mvn command not found

mvn command not found,表示配置变量出问题了,mac下IDEA可以做出如下改动 打开编辑配置文件 $ vim ~/.bash_profile 增加java和mvn路径 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home export JAVA_HOME IDEA_MAV...

2019-12-27 11:31:01 4124

原创 ubuntu下 docker安装

Docker安装 卸载可能存在的旧版本的docker. 旧版本的docker主要有 docker、docker.io、 docker-engine,如果你的电脑安装的有摸清先卸载: $ sudo apt-get remove docker docker-engine docker-ce docker.io containerd runc 设置存储库 更新apt包索引: $ sudo ap...

2019-12-26 22:00:39 320

原创 VS2017下编译WebRtc

1、在存储空间大的磁盘新建文件夹webrtc,本文设置的路径是E盘下,姑目录为:E:\webrtc 2、首先下载depot_tools,地址为: https://storage.googleapis.com/chrome-infra/depot_tools.zip 3、将depot_tools.zip解压在E:\webrtc目录下,将目录E:\webrtc\depot_tools增加到环境...

2019-11-05 21:33:52 2985 2

原创 局域网下远程唤醒主机

Linux下远程唤醒: Linux下唤醒远程主机使用的命令主要是 wakeonlen,安装:apt-get install wakeonlen。 使用命令为:wakeonlen AC**48**11** Windows下远程唤醒: Windows下主要的命令为:wol.exe 和 wolcmd.exe,wol主要命令为: 使用命令为: wol.exe AC**48**11** ...

2019-11-05 21:13:50 1929

Mac下QT5.12.9-webengine播放mp4.txt

通过源码编译mac下QWebEngine,支持了QWebEngine浏览器mp4视频播放,QT版本号为QT5.12.9

2020-06-18

wol.zip,Windows下应用程序

wol.exe,在下根据mac地址唤醒局域网内的计算机。

2019-11-05

log4cxx在windows下编译库文件

C++ 版本 log4cxx在windows下编译的头文件和库

2020-12-24

protobuf-v3.9.1编译.zip

windows下的protobuf-v3.9.1编译,有x86和x64两个版本,包括可执行文件、库、头文件,Debug和Release。。。

2020-01-06

空空如也

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

TA关注的人

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