自定义博客皮肤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 13931 2

原创 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 436

原创 C++ 工厂模式

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

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

原创 C++ 简单工厂模式

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

2020-12-24 17:07:04 426 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.cgi2、log4cxx 下载地址:http://logging.apache.org/log4cxx/latest_stable/download.html3、sed-4.2.1-bin.z

2020-12-24 16:04:32 611

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

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

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

原创 C语言文件读写

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

2020-12-24 14:55:51 643

原创 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 122

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

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

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

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

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

2020-11-23 14:07:32 1200

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

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

2020-11-23 11:12:01 183

原创 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/aprmakemake install第二步,安装apr-util-1.6.1,conf

2020-11-19 15:22:52 413

原创 解决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 109

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

climits 定义了符号常量,这里总结了部分常用是:符号常量表示CHAR_BITchar的位数INT_MAXint的最大值LONG_MAXlong的最大值SHAR_MAXshort的最大值LLONG_MAXlong long 的最大值CHAR_MAX,CHAR_MINchar的最大值和最小值SCHAR_MAX,SCHAR_MINsigned char的最大值和最小值UCHAR_MAX,UCHAR_MINunsigned cha

2020-11-19 14:04:21 723

原创 protobuf多平台编译

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

2020-01-06 17:19:38 714

原创 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 2333

原创 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/Homeexport JAVA_HOMEIDEA_MAV...

2019-12-27 11:31:01 3988

原创 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 144

原创 VS2017下编译WebRtc

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

2019-11-05 21:33:52 2311 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 1668

log4cxx在windows下编译库文件

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

2020-12-24

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

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

2020-06-18

protobuf-v3.9.1编译.zip

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

2020-01-06

wol.zip,Windows下应用程序

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

2019-11-05

空空如也

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

TA关注的人

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