程序猿的杂货店
这个作者很懒,什么都没留下…
展开
-
Qt下载地址
上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/转载 2017-08-11 10:16:04 · 1601 阅读 · 0 评论 -
Windows下C语言的Socket编程例子(TCP和UDP)
1 TCP Server端#include "stdafx.h"#include #include #pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]){ //初始化WSA WORD sockVersion = MAKEWORD(2,2); WSADATA wsa转载 2016-11-23 17:02:28 · 956 阅读 · 0 评论 -
C/C++ 开发总结 -- 【持续更新】
此文章将记录我在C/C++ 开发过程中遇到的问题及相关知识技术点 ,方便自己以后查阅.....博客列表https://blog.youkuaiyun.com/column/details/17040.htmlC++中 vector结合迭代器实现增删操作!删除vector里面多个符合条件的元素!2014-07-30 20:52 类模板template的使用!// 类模板的使用 // 类模板中 类成员函数的申明与...原创 2017-08-21 11:53:46 · 773 阅读 · 0 评论 -
C/C++开发: 位域计算详解 + 例子
1 定义一个位域的结构体typedef struct{ unsigned char a:3;/*0-2位*/ unsigned char b:2;/*3-4位*/ unsigned char c:3;/*5-7位*/}Demo; /*一个字节长度*/void show1010(int val){ printf("%d : ",val); for(int原创 2017-08-21 11:50:07 · 1231 阅读 · 0 评论 -
C++虚函数简单的例子
#include #include using namespace std;class A{public: A(){}; virtual void Fun() { cout<<"this is A"; }};class B : public::A{public: B(int n) { number_=n; } inline void Fun(原创 2014-08-26 12:26:47 · 1197 阅读 · 0 评论 -
C++中 vector结合迭代器实现增删操作!
删除vector里面多个符合条件的元素!原创 2014-07-30 20:52:43 · 1560 阅读 · 0 评论 -
类模板template的使用!
// 类模板的使用// 类模板中 类成员函数的申明与定义// 结构体模板的使用// 函数模板的使用原创 2014-08-01 19:01:11 · 893 阅读 · 0 评论 -
C++ 分离字符串里的大小写,数字,符号
要求:1 分离字符串里的大小写,数字,符号代码如下:#include "stdafx.h"#include <iostream>#include <string>原创 2014-09-23 18:37:28 · 2840 阅读 · 0 评论 -
C/C++: 操作符重载案例
1 案例:+ ,- ,++, --// 操作符重载.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class Fraction{public: Fraction(): num(2),den(1){ //默认值 } Fraction(int n,int d):num(n),den(d){ } ~Fraction();原创 2017-08-24 15:20:06 · 869 阅读 · 0 评论 -
单元测试 Google Test 使用
gtest 用法1 将gtest-1.5.0解压,拷贝gtest-1.5.0.zip\gtest-1.5.0\include下的gtest 到 include 目录下 添加包含库目录为 include2 将gtestd.lib拷贝到当前项目的lib目录下 ,链接库依赖项 添加 lib3 链接器 输入 附加依赖项gtestd.lib原创 2014-09-23 18:34:44 · 1885 阅读 · 0 评论 -
C++ 堆和栈
全局,静态,new产生的变量都在堆中动态分配的变量在堆中分配 局部变量在栈里分配函数中声明的变量在栈中 用了new标示符在堆中 全局变量和static变量都在全局区程序为栈变量分配动态内存,在程序结束时为栈变量分配的空间将自动释放;而为堆变量分配的空间则不会自动释放,若在程序中没有没有释放堆变量,它将一直占用系统内存。堆栈是一种执行“后进先转载 2016-11-21 16:36:41 · 493 阅读 · 0 评论 -
获取指定文件所在的目录的三种方法
场景:指定一个文件路径,获取原创 2014-09-04 12:14:53 · 2311 阅读 · 0 评论 -
关于 C++ 框架、库和资源的一些汇总列表
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Te转载 2014-10-24 10:06:06 · 1042 阅读 · 0 评论 -
C/C++开发: 函数指针用法
函数名和变量名一样,也对应一个地址,实际上,每个函数在编译后都对应一串指令,这些指令在内存中的位置,就是函数的地址和变量地址一样,我们可以用一个指针类型来表示函数的地址,指针变量也是变量void (*p) (int)变量名: p变量类型: 函数指针 ,记作 void (int) *返回值为void,参数为int的函数函数指针,表示的是函数代码的地址函数指针,可用于表示调用目标函数函数名,就表示函数的地址对于函数指针来说,&号可以省略原创 2017-08-24 10:19:09 · 668 阅读 · 0 评论 -
如何获取一个文件后缀?
场景: 在做图片格式判断和字符大小转换//日期:2014年9月12日 下午 17:23//用到函数//strrchr() 从字符的最后一个位置开始读起//find() 查找字符串原创 2014-09-23 19:04:18 · 884 阅读 · 0 评论 -
再再论指针【网络搜集】
再再论指针篇首语 指针是C语言规范里面一项核心内容,指针具有与生俱来的优势,利用指针可以写出许多短小精悍、效率极高的代码,它是C语言一把无可替代的利器,凭着这把利器,C语言与其它高级语言相比至少在效率方面高人一筹。但是,由于指针的原理与使用方式跟人们通常的思维习惯有较大的差别,造成了指针比C语言其它概念难理解得多,这使得对指针认识不足成为了一种在C程序员中普遍存在的现象,这种不足必原创 2015-09-27 16:43:27 · 804 阅读 · 0 评论 -
C/C++:VS2012使用C代码
在vs2012里面使用c代码1 创建testc.h 和testc.c文件 vs 创建testc.c,创建cpp文件时改后缀为c2 文件内容如下testc.h#ifndef _TESTC_H_#define _TESTC_H_#include #include int mysum(int a,int b);#endiftestc.c#includ原创 2017-08-23 14:25:00 · 1560 阅读 · 0 评论 -
windows多线程详解
在一个牛人的博客上看到了这篇文章,所以就转过来了,地址是http://blog.youkuaiyun.com/morewindows/article/details/7421759本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底转载 2017-08-10 17:57:28 · 598 阅读 · 0 评论 -
C语言编译过程
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理 读取c源程序,对其中的伪指令(以#开头的指令)转载 2014-09-23 18:41:07 · 748 阅读 · 0 评论 -
C++友元函数
场景:对于一个普通函数来说,是不可能访问类的保护类型的数据,如果要访问,必须声明为public(共有的),这就会导致任何外部函数都可以来访问和操作类的数据,在C++中利用friend修饰符,可以让你设定的函数访问和操作保护类型的数据。避免把类成员全部设置成public,最大限度的保护数据成员的安全。但 缺点是友元函数破坏了类的封装特性,虽然如此,但作为C++一个必要的知识点,我们还是有需要去了解一原创 2014-09-05 12:10:37 · 775 阅读 · 0 评论 -
字符串越界问题
1 当我们使用字符串的时,原创 2014-09-03 20:12:34 · 7320 阅读 · 0 评论 -
VS 2010 提示:无法启动调试器,必需属性“VSInstallDir”缺失或为空
网上下载了vs项目,我用vs2010打开,发现提示解决方法: 项目->属性,如图所示,改成v100原创 2017-08-10 17:07:15 · 11955 阅读 · 0 评论 -
C++库资源
转载地址: http://bbs.linuxpk.com/thread-14066-1-1.html 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 (1) Dinkumware C++ Library 参考站点:h转载 2014-10-24 12:25:20 · 711 阅读 · 0 评论 -
C语言符号及关键字详解
常用符号 定义优先级 高,低() 最高[] 最高 . 最高 把n值赋给结构中的某个元素 例如: Emp.wage=123.23 ! 逻辑非 !0 为真 ~原创 2015-09-27 15:48:58 · 1713 阅读 · 0 评论 -
Qt + VS2010 下使用Opencv
1 先去官网下载OpenCV,http://ncu.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.3/OpenCV-2.3.0-win-superpack.exe转载 2014-08-10 18:35:35 · 965 阅读 · 0 评论 -
Qt开发:使用VLC播放视频,并且显示画面
libvlc_instance_t * libvlc_inst; libvlc_media_player_t *libvlc_mp; libvlc_media_t *libvlc_m; const char *char_url; char_url = "E:\\FFMPEG\\dzq.MP4"; libvlc_inst =原创 2017-08-08 11:53:51 · 7299 阅读 · 5 评论 -
QT使用右键菜单QMenu
看下面动画关键代码:#pragma once#include <QtWidgets/QMainWindow>#include<QAction>#include<QMenu>#include <qmessagebox.h>#include <qobject.h>#include "ui_MyQmen...原创 2020-04-28 11:14:32 · 2865 阅读 · 0 评论 -
Qt VLC 播放RTSP
最近在做一个摄像头拉流的小项目,用到了qt 和vlc,之前是用ffmpeg拉流,但是太消耗cpu了,当然VLC也消耗cpu,但是我发现自带的vlc播放器消耗的少,感觉总是少了点什么,总是不能和VLC播放器消耗一样的cpu,但是最终都解决了,下面是优化后的图先看效果图,双击可以放大图片...原创 2020-04-24 18:38:29 · 1788 阅读 · 6 评论 -
QT + FFMPEG 开发(转载)
推荐博客基于Qt、FFMpeg的音视频播放器设计一(准备环境)https://blog.youkuaiyun.com/hfuu1504011020/article/details/82588399基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理)https://blog.youkuaiyun.com/hfuu1504011020/article/details/82590612...原创 2020-03-28 10:43:15 · 528 阅读 · 0 评论 -
QT中使用ActiveX
最近有项目做个RTSP流录像项目,但是要用用网页实时播放rtsp流,并录像,客户端使用qt +ffmpeg做好了,但是网页上没有完成,作为非专业的流媒体程序员做web端还是有点难的,没办法,只能寻找其他方法,然后据说qt可以把界面做成active,在网页上显示,然后把环境搭建下, 写个demo记录下环境 VS 2019 + 5.12.3必须使用VS +QT的方式创建项目,QtC...原创 2020-04-23 14:51:21 · 817 阅读 · 0 评论 -
Qt开发: Pro文件使用说明
1. 注释从“#”开始,到这一行结束。 2. 模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。B> lib - 建立一个库的makefile。C> vcapp - 建立一个应用程序的VisualSt转载 2017-08-14 17:57:42 · 1333 阅读 · 0 评论 -
Qt开发: VS2012使用Qt5搭建开发环境
1 需要的软件工具 VS2012 : Qt5.2.0 : http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.2/5.2.0/qt-windows-opensource-5.2.0-msvc2012-x86-offline.exe VS插件: http://mirrors.ustc.原创 2017-08-17 14:27:28 · 4932 阅读 · 0 评论 -
Qt开发: Qt界面编译后没有及时更新
问题说明: 在qt 界面设计时,发现编译后界面没有及时更新,而且源码下的ui_*.h文件也没有更新,最后发现问题所在原因: 我更改了编译目录,刚开始的默认编译目录名称太长,所以我改了,没想到会造成这样的问题,正确的方法是选择项目文件夹,如果是自定义目录可能会有这个样的问题原创 2017-08-09 17:58:08 · 6892 阅读 · 0 评论 -
Qt开发: Qt5使用VLC开发库
1 下载VLC库 csdn下载: 在E盘创建VLC文件夹,在文件夹里创建include,和lib2 QT项目文件 *.pro文件 INCLUDEPATH+=E:/VLC/includeLIBS += E:/VLC/lib/libvlc.libLIBS += E:/VLC/lib/libvlccore.lib3 使用原创 2017-08-08 10:21:30 · 12665 阅读 · 5 评论 -
Qt开发: Qt5使用VLC库推流-- 共享桌面
此文章是做一个小例子,在Qt5环境下,通过vlc将桌面共享出去,也就是将桌面推流Qt5如何使用vlc在这里就不讲了,可以看博客直接上代码: libvlc_instance_t *vlc; const char *sout = "#transcode{vcodec=h264,fps=25,venc=x264{preset=ultrafast,"\原创 2017-08-08 10:22:20 · 9459 阅读 · 2 评论 -
Qt开发: 获取系统日期
获取系统当前时间并设置显示格式QDateTime current_date_time = QDateTime::currentDateTime();QString current_date = current_date_time.toString("yyyy-MM-dd hh:mm:ss ddd");例:2013-05-24 13:09:10 周五获取当原创 2017-07-29 10:51:28 · 671 阅读 · 0 评论 -
Qt开发: 捕获系统异常,产生dmp文件
项目 *.pro里添加LIBS += -lDbgHelp#include "mainWidget.h"#include "MainForm.h"#include #include #include #include #include //异常捕获函数long ApplicationCrashHandler(EXCEPTION_PO原创 2017-07-29 10:55:36 · 9852 阅读 · 1 评论 -
Qt开发: Qt使用SDL2开发库 -- -- 【图文并茂】
1 下载SDL2http://www.libsdl.org/download-2.0.php2 解压SDL2.03 Qt5项目文件添加INCLUDEPATH+=E:/FFMPEG/SDL2/includeLIBS += -LE:/FFMPEG/SDL2/lib/x86 -lSDL2LIBS += -LE:/FFMPEG/SDL2/li原创 2017-07-26 17:44:44 · 10961 阅读 · 4 评论 -
Qt开发: Qt5使用FFmpeg开发库 -- 【图文并茂】
1 下载ffmpeg:https://ffmpeg.zeranoe.com/builds/ 我系统是64位的,但是我下载的是32位,64位库有问题,总是提示 “ **** undefined reference”,问题没有解决,用32位没有这个问题2 解压ffmpeg 将三个包解压后,分别命名为dev,shared,static,我的目录结构为:原创 2017-07-26 11:27:45 · 26399 阅读 · 17 评论 -
Qt开发: 添加程序图标ico -【图文并茂】
1 添加*.qrc文件2 添加 prefix *.qrc鼠标右键 3 添加ico图标 注意使用ico格式的图片4 代码添加ico5 效果图原创 2017-07-25 10:26:22 · 4472 阅读 · 0 评论