- 博客(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
16645
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
513
原创 C++ 工厂模式
文章目录上节回顾一、工厂模式介绍二、场景分析三、代码展示四、优缺点优点缺点上节回顾在上一章我们讲到了简单工厂模式,在简单工厂模式中,我们可以传入参数决定需要的对象类型,根据客户端选择实例化相关的类,对客户来说除去了产品的依赖,不用关心具体的对象是怎么实例化的,但同时缺点也存在,当我们想增加新的商品时候,不得不修改工厂类,在工厂类中增加对象的实例方法,违背了开放封闭原则。由此诞生了工厂模式。一、工厂模式介绍工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使类的实例化延迟到其子
2020-12-24 17:23:02
420
3
原创 C++ 简单工厂模式
文章目录介绍场景分析二、代码展示简单工厂的优点和缺点优点缺点总结介绍简单工厂模式是属于创建型模式(工厂模式、抽象工厂模式、单例模式、建造者模式),又称之为静态工厂模式,它不属于23中设计模式之一,在简单工厂中可以根据参数的不同返回不同类的实例,简单工厂模式专门定义了一个工厂类来创建其他类的实例(其他类有一个共同的基类,使用了多态),简单工厂模式是工厂模式中最简单使用的一种模式。场景分析当我们去超时购物的时候,收银员可以扫描不同的商品,可以显示出不同的价格,我们可以把商品看做是一个基类,当扫
2020-12-24 17:07:04
553
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
761
原创 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
240
1
原创 C语言文件读写
文章目录前言一、文件的打开(fopen函数)二、文件关闭(fclose函数)三、C中文本文件和二进制文件的区别四、C语言以字符形式读写文件五、C语言以字符串形式读写文件六、C语言中的文件复制操作七、C语言中文件常用的函数八 、文件加解密九、文件的重命名和删除总结前言提示:在C语言中,文件操作都是由库函数来完成的,下面总结下文件的相关操作。一、文件的打开(fopen函数)fopen()函数用来打开一个文件,它的格式为:FILE *fopen(char *filename,char *type);
2020-12-24 14:55:51
693
原创 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
157
原创 Windows下切换进程用户名为当前用户名,而不是SYSTEM
在windows操作系统中,某些情况下,我们需要将程序以管理员身份启动,通过任务管理器我们可以看到程序的持有者,如下图所示:使用SYSYTEM权限启动的程序,理论是不可以访问到当前用户下的部分目录,这个时候我们可以在必要时候切换成武到当前用户权限,使用后切换为SYSTEM。首先判断用户名是不是SYSTEMbool CurrentUserIsLocalSystem() //判断用户名是不是SYSTEM{ BOOL bIsLocalSystem = FALSE; PSID p
2020-11-23 14:31:02
1684
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
1290
原创 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
246
原创 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
533
原创 解决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
142
原创 <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
824
原创 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
831
原创 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
2488
原创 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
4038
原创 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
254
原创 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
2736
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
1808
Mac下QT5.12.9-webengine播放mp4.txt
2020-06-18
protobuf-v3.9.1编译.zip
2020-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人