C++
逝水流年丶轻染尘
这个作者很懒,什么都没留下…
展开
-
lib 查看以及合成
查看lib库obj合成lib /list test.libobj合成liblib *.obj *.lib /out:test.lib原创 2021-04-09 16:20:39 · 211 阅读 · 0 评论 -
VS + QT 出现 LNK2001 无法解析的外部符号 QMetaObject 的问题
VS + Qt开发过程中有时候会新增一个QtClass(带Q_OBJECT定义的类时),发现编译无法通过,可能会出现LNK2001 的错误,这是由于IDE没有自动为新建的类生成 moc_XXXX.cpp 文件导致的。网上很多博客上写使用moc命令来解决,但是这样的话,如果多人开发的话,在你电脑上能变过,moc_XXXX.cpp我们一般都不提交,那么别人有可能也会遇到这种情况。那咱们来找一下造成这种现象的原因吧,这样一次解决就ok了。 咱们先打开工程对应的xxxx.vcxpr...原创 2020-08-13 17:53:52 · 10163 阅读 · 1 评论 -
C++设计模式系列
设计模式系列代码资源:https://github.com/FengJungle/DesignPattern01.设计模式——设计模式概述博客地址:https://blog.csdn.net/sinat_21107433/article/details/10251348502.设计模式(二)——UML类图介绍博客地址:https://blog.csdn.net/sinat_21...转载 2020-03-31 18:08:04 · 305 阅读 · 0 评论 -
Qt 使用live555
Qt (MSVC版本)live555#-------------------------------------------------## Project created by QtCreator 2019-06-27T17:05:55##-------------------------------------------------QT += core gu...原创 2019-07-08 19:41:25 · 2354 阅读 · 0 评论 -
VC++ 处理UTF8
vs中直接显示utf8数据,会是乱码,vs中的默认编码格式是gbk,所以可以将utf8转换为gbk下面是转换:std::string utf8ToGBK(const std::string &strUtf8){ int len = MultiByteToWideChar(CP_UTF8, 0, strUtf8.c_str(), -1, NULL, 0); wchar_t *...原创 2019-07-09 13:58:59 · 1266 阅读 · 0 评论 -
16进制字符串值转为字符串
底层对接二进制,需要写日志,将数据数值打印出来,需要写入文件网上查看资料std::string hexBufToString(char *buf, int len, std::string separator = " "){ const std::string hex = "0123456789ABCDEF"; std::stringstream ss; for (int i =...原创 2019-07-19 16:29:02 · 623 阅读 · 0 评论 -
g++ 编译c++11
g++ -g -Wall -std=c++11 main.cppgcc -g -Wall -std=c11 main.cppgcc g++支持C++11 标准编译及其区别原创 2018-07-18 21:30:11 · 2177 阅读 · 0 评论 -
基于QT的多线程视频监控的实现(三)----摄像头数据的采集与显示
本小节来将摄像头数据的采集与显示,对于之前不熟悉的可以看前面的两篇《基于QT的多线程视频监控的实现(一)》《基于QT的多线程视频监控的实现(二)》《基于QT的多线程视频监控的实现(三)》...原创 2018-04-17 11:49:03 · 16525 阅读 · 37 评论 -
c++ websocket与js实现通信
开发库:boost、websocketpp。开发语言:c++与web(html、js)原创 2019-07-08 19:39:23 · 1990 阅读 · 2 评论 -
VS编译FFMPEG
VS编译FFMPEG首先要建立至少两级目录,比如F:\ShiftMediaProject\code然后到code底下clonehttps://github.com/ShiftMediaProject/FFmpeg代码到F:\ShiftMediaProject\code\Ffmpeg运行F:\ShiftMediaProject\code\Ffmpeg\SMP\project_get_...转载 2019-07-08 19:35:53 · 2478 阅读 · 11 评论 -
FFmpeg学习(二)-- ffmpeg 摄像头
码云的工程地址:点击打开链接原创 2018-06-11 15:15:23 · 3031 阅读 · 0 评论 -
linux 下的gdb调试
在linux下,写C和C++时,难免会调试程序,而在linux下,使用gdb来进行调试。 首先看你的电脑是否已经安装了gdb centos 下使用sudo yum install gdb 来安装。 ubuntu 下使用 sudo apt install gdb 来安装。 已经安装完gdb后,下面...原创 2018-06-04 10:42:15 · 282 阅读 · 0 评论 -
OpenCV VS2013编译
可以用VS2013直接编译原创 2018-05-10 13:55:34 · 658 阅读 · 0 评论 -
教你玩Makefile(三)
《教你玩Makefile(一)》《教你玩Makefile(二)》《教你玩Makefile(三)》接着上面的两篇,本篇介绍的是cmake。CMake详解 CMake是一个跨平台的安装(编译)工具,可以简单的语句描述所有平台的安装(编译过程)。它能输出各种各样的makefile或者project文件,能测试编译器所支持的c++特性,类似UNIX下的automake。这...原创 2018-04-19 23:40:41 · 349 阅读 · 1 评论 -
教你玩Makefile(二)
《教你玩Makefile(一)》《教你玩Makefile(二)》《教你玩Makefile(三)》接着上一张《教你玩Makefile(一)》这一张主要是使用的autotools:一、先安装autotools;sudo yum install autoconf automake二、autotools的步骤: autoscan mv configure.scan configure....原创 2018-04-19 23:21:18 · 326 阅读 · 0 评论 -
LIVE555编译
首先将live555代码从官网上下载下来下载链接地址live555的各个版本VS2015编译的live555原创 2018-04-15 13:44:45 · 387 阅读 · 0 评论 -
C/C++中的回调函数
函数指针 (百度百科)函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一原创 2017-11-14 19:24:36 · 424 阅读 · 0 评论 -
QT时间相关的使用(日期相减问题)
Qt两个日期相减的问题首先,由日期与时间戳的相互转换QDateTime time = QDateTime::currentDateTime(); //获取当前时间 int timeT = time.toTime_t(); //将当前时间转为时间戳 将一定格式的日期转换为时间戳QString starttime ="201原创 2017-11-15 11:11:53 · 19769 阅读 · 4 评论 -
VS2010更换主题界面
VisualStudio 2010的界面默认是蓝色的,背景是白色,字体是宋体,这些设置习惯了还好,但是可能看多了不怎么舒服。而且如果以前是用VS 6.0的知道,它使用的字体更为舒服清晰。所以,可以对VS 2010的界面做一次大换洗。在微软VisualStudio的官网下载一款名为Visual Studio Color Theme Editor的VS插件,双击安装后,便可以在VS的菜单栏中看原创 2017-10-25 11:33:23 · 10648 阅读 · 1 评论 -
浅谈 QT 中的 QTimer、QTimerEvent 与 MFC 中的 OnTimer
在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。QObject类的定时器QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个函数返回一个唯一的整数定时器的标识符。这个定时器开始就会在每一个时间间隔"触发",直到明确的使用原创 2017-09-23 15:52:31 · 3600 阅读 · 0 评论 -
ffmpeg学习(三)-- 开始写一个播放器
欢迎大家加我的群:460952208原创 2018-06-11 22:04:17 · 540 阅读 · 1 评论 -
VS2010每次编译都重新编译整个工程的解决方案
用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS2010像VC6.0那样默认的可以只编译修改后的文件呢?针对这个问题的解决办法网络上也有不少,在这里我整理下我...转载 2018-07-02 08:49:33 · 3392 阅读 · 0 评论 -
c++中强制杀死进程
在windows下,利用微软的ntsd.exe来强制杀死进程或者使用windowsAPI来杀死进程。代码下载地址原创 2019-01-23 11:38:54 · 3277 阅读 · 0 评论 -
Qt 设置渐变背景
background-color: qlineargradient(spread: pad, x1:0, y1:1, x2:1, y2:1, stop:0 rgb(x1,x2,x3), stop:1 rgb(y1,y2,y3))原创 2018-12-18 16:26:45 · 1757 阅读 · 0 评论 -
关于QcomboBox字体居中显示
可以这么用,加入一个QLineEdit QLineEdit *lineEdit = new QLineEdit; lineEdit->setReadOnly(true); lineEdit->setAlignment(Qt::AlignCenter); comboBox->setLineEdit(lineEdit);...转载 2018-12-20 10:56:21 · 5717 阅读 · 0 评论 -
linux下的C语言编程(总结篇)
转自:linux下的C语言编程(总结篇)在Linux下面关于C语言的内容其实挺多的。不同的人关注的地方也不一样。关注系统设计的人可能更关注整个linux系统的结构;设计驱动的人可能更关注linux驱动的配置和实现;而我在这里所关注的只是linux应用层方面的内容,属于最基础的内容,当然也是最重要的内容。实际上对应于C语言的理解在很大程度上决定了你对整个计算机系统的理解程度。从本质上说,linu...转载 2018-07-25 15:50:43 · 797 阅读 · 0 评论 -
C中的可变参数
#include <iostream>#include <stdio.h>#include <stdarg.h>using namespace std;int max(int n,...){ va_list ap; va_start(ap,n); int nMax = 0; int temp; for(i...原创 2018-07-19 16:00:04 · 138 阅读 · 0 评论 -
大小端字节序
如果将一个32位的整数0x12345678存放到一个整型变量(int)中,这个整型变量采用大端或者小端模式在内存中的存储由下表所示。为简单起见,本文使用OP0表示一个32位数据的最高字节MSB(Most Significant Byte),使用OP3表示一个32位数据最低字节LSB(Least Significant Byte)。 地址偏移 大端模式 ...原创 2018-07-18 20:24:19 · 431 阅读 · 0 评论 -
Qt之QSlider样式表设置
最近,做了一些的Qt的关于QSlider的样式表。简单的举下例子:样式表中的内容:QSlider :: groove:horizontal {border:0px solid #bbb;}QSlider :: sub-page:horizontal {背景:rgb(235,97,0);border-radius:0px;边距:8像素;边距:8像素;}QSlider :...原创 2018-07-12 10:01:44 · 7769 阅读 · 0 评论 -
ffmpeg学习(四)-- 将播放器播放部分用ffmpeg实现
《FFmpeg学习(一)》《FFmpeg学习(二)》《FFmpeg学习(三)》欢迎大家加我的群:460952208原创 2018-06-28 19:24:28 · 256 阅读 · 0 评论 -
ffmpeg学习(五) -- ffplay学习
/* * Copyright (c) 2003 Fabrice Bellard * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public...原创 2018-07-10 15:15:12 · 2023 阅读 · 0 评论 -
opencv编译好的windows下的开发环境下载
opencv2.4.10开发库下载opencv3.4.1开发库下载欢迎大家加我的群:460952208原创 2018-07-02 10:02:00 · 883 阅读 · 0 评论