ZhangPY的专栏

不骄不躁,不屈不挠;严于律己,宽以待人

【VS开发】【C/C++开发】关于boost库的C++11导致的undefined符号问题

undefined reference to boost::program_options::options_description::m_default_line_length 问题最终解决依靠的是如下的问题: Visual Studio 2015: 版本boost_1_61_0有问题,重新...

2017-12-08 12:32:53

阅读数:352

评论数:0

【VS开发】【C/C++开发】vs2015编译boost 64位

vs2015编译boost 64位 ---恢复内容开始--- step 1: 打开Developer Command Prompt for VS2015命令行窗口 step 2: 执行bootstrap.bat,产生bjam.exe step 3:   全部编译的命令行:bjam -...

2017-12-08 12:21:38

阅读数:189

评论数:0

【VS开发】vector<ImageFeatures> features(num_images)析构报错

代码一气呵成,但运行的时候会出现_CrtIsValidHeapPointer的异常,跟进去调了一上午的Bug,终于搞定 跟踪定位到 _CrtIsValidHeapPointer ,注意到 g 8h"@dbgheap.c 文件中 _CrtIsValidHeapPoin...

2017-11-04 22:24:55

阅读数:195

评论数:0

【VS开发】VS2015没修改源文件也导致重新编译的解决办法

在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。 那么怎么配置VS...

2017-08-06 16:43:17

阅读数:364

评论数:0

【VS开发】【C/C++开发】memcpy和memmove的区别

memcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下: void *memcpy(void *dst, const void *src, size_t count); void *memmove(void *dst,...

2017-07-28 15:24:52

阅读数:215

评论数:0

【VS开发】 Windows平台下管道的使用

转载地址: 管道分类: 1. 匿名管道: 只能用于相关进程(如父子进程,兄弟进程),并在他们之间建立内存区域,进程终止后,匿名管道也就消失了。 通常用于:重定向子进程的标准输入输出,以便和父进程交换数据。要双向交换数据必须创建两个匿名管道。不能用于网络环境,也不...

2017-07-28 12:13:45

阅读数:494

评论数:0

【VS开发】#pragma pack(push,1)与#pragma pack(1)的区别

这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。 #pragma pack (n)             作用:C编译器将按照n个字节对齐。 #pragma pack ()               作用:取消自定义字节对齐方式...

2017-07-27 18:59:38

阅读数:306

评论数:0

【VS开发】Visual C++内存泄露检测—VLD工具使用说明

Visual C++内存泄露检测—VLD工具使用说明 一.        VLD工具概述 Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号; ...

2017-07-26 14:18:14

阅读数:349

评论数:0

【网络开发】详谈socket请求Web服务器过程

最开始我们需要明白一件事情,因为这是这篇文章的前提: HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。 而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。这里的“无连...

2017-07-25 21:43:48

阅读数:573

评论数:0

【VS开发】MFC学习之 解决StretchBlt()图片缩放绘图失真

vc中位图伸缩函数StretchBlt在对图片进行缩放时会造成严重的图片失真。在了解解决方法前先巩固下StretchBlt的用法: StretchBlt 函数功能:函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。 函数原型:BOOL St...

2017-07-06 08:44:26

阅读数:296

评论数:0

【VS开发】【视频开发】利用ffmpeg+opencv实现画中画

需求:把两路视频合成一路,即一个画面同时显示两路视频,其中一路缩小成小视频叠在大视频上面,和电视机的画中画效果类似。 思路:用h264编码的视频举例,文件中存储的es流是h264,经过解码成yuv,yuv可以转换成rgb格式。把小视频的rgb复制到大视频需要被覆盖的位置上。将重新合成的rgb转换成...

2017-06-20 16:15:14

阅读数:908

评论数:0

【VS开发】MFC多显示器适配显示设置

由于工程需要在多个显示器上显示不同类容,故查找了一些资料来满足这个功能。在VC中分为三步来操作:检测显示器个数;读取屏幕分辨率和其他参数;设置程序的显示坐标。 第一步:检测屏幕个数        网上查找到的通用方法有两个:EnumDisplayDevicess和GetSystemMe...

2017-06-19 11:42:34

阅读数:510

评论数:1

【VS开发】MFC动态设置对话框属性 弹出或嵌入

参考: MFC的对话框CDialog是怎么控制窗口可调整大小的属性的呢?打开资源文件,对话框资源的属性列表中,有一个“Border”项,改变该项的值就可以改变窗口边框风格。实际上windows窗口是否可调整大小,就是根据边框的风格来确定的。窗口风格中与边框有关的值如下:WS_BORDER-Thi...

2017-06-16 19:48:20

阅读数:536

评论数:0

【VS开发】WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)

WaitForSingleObject 和 WaitForMultipleObjects: 1.WaitForSingleObject  等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。这些等待函数中最常用的是WaitForSingleObject:   DW...

2017-06-14 12:44:23

阅读数:310

评论数:0

【C/C++开发】C++静态库与动态库以及在Linux和Windows上的创建使用

原文出处: 吴秦的博客    这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的...

2017-06-13 07:58:38

阅读数:840

评论数:0

【VS开发】MFC滑动条 CSliderCtrl

在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下: 主要要方法有: 1、设置、取得滑动范围:  void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE );  void GetRange( int& nMin...

2017-06-09 22:25:03

阅读数:900

评论数:0

【VS开发】MFC CListCtrl列表控件的消息响应

MFC里的CListCtrl选中一行,消息是哪个.实在想不起来了。找了一篇文章,比较有用: http://www.cnblogs.com/hongfei/archive/2012/12/25/2832806.html LVN_BEGINDRAG 鼠标左键正在被触发以便进...

2017-06-09 10:22:55

阅读数:595

评论数:0

[OpenCV开发]OpenCV图像编码和解码 imencode和imdecode使用,用于网络传输图片

在很多应用中,经常会直接把图片的二进制数据进行交换,比如说利用 socket 通信传送图片二进制数据,或者直接用内存数据库(例如 Redis)来传递图片二进制数据。 这个时候,当你的应用程序读到内存里的二进制图片数据时,怎么样直接转为 OpenCV 可以使用的图片格式呢,答案是用 cv:...

2017-04-08 23:44:48

阅读数:1523

评论数:0

【网络开发】交换机指定源组播

SSM-Source Specific Multicast(指定源组播)   对于某个多播组,进行指定源的加组行为,匹配上了源才接收组播流量,若组播流量不来自于指定的源,则丢弃流量。 在组播流量传输过程中没有不必要的泛洪和修剪。 在组播路由表中全部由 (S,G) 的形式表现...

2017-04-05 23:35:42

阅读数:1010

评论数:0

【网络开发】组播问题分析

1、知识介绍    根据接收者对组播源处理方式的不同,组播模型分为以下三类:    1)ASM 模型:Any-Source Multicast,任意信源组播    2)SFM 模型:Source-Filtered Multicast,信源过滤组播    3)SSM 模型:Source-Sp...

2017-04-05 23:33:24

阅读数:271

评论数:0

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