<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YeahXiYi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YeahXiYi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YeahXiYi]]></copyright><item><title><![CDATA[C标准库的setlocale()用法笔记]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/71308365</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/71308365</guid><author>YeahXiYi</author><pubDate>Sun, 07 May 2017 10:58:09 +0800</pubDate><description><![CDATA[转自：http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ 

[在此向原文作者说声谢谢！若有读者看到文章转载时请写该转载地址，不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]

C 和 C++ 的标准库分别有自己的 locale 操作方法，C 标准库的 locale 设定函数是 setlocale()，而]]></description><category></category></item><item><title><![CDATA[QLabel响应鼠标点击事件]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/71065528</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/71065528</guid><author>YeahXiYi</author><pubDate>Mon, 01 May 2017 19:32:02 +0800</pubDate><description><![CDATA[QLabel默认是无法响应鼠标事件，若开启需要用户手动实现。方法一：//初始化标签;
QLabel *pLabel = new QLabel(QString::fromLocal8Bit("<a style='color: green;' href = www.random.com>显示内容</a>"));
//链接信号槽;
connect(pLabel , SIGNAL(linkActivated]]></description><category></category></item><item><title><![CDATA[Qt保持Widget比例]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/64158913</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/64158913</guid><author>YeahXiYi</author><pubDate>Mon, 20 Mar 2017 21:37:44 +0800</pubDate><description><![CDATA[进行Ui设计时，若碰到需要保持缩放过程中Widget水平与竖直方向的比例的情况时，本文提供了一个基本的解决方法，将需要保持比例的Widget作为一个容器Widget中的一个子部件，通过重写容器Widget的resizeEvent事件实现比例的保持！WidgetKeepSubWidgetRadioClass.h#include  
#include  
#include  
class WidgetK]]></description><category></category></item><item><title><![CDATA[Qt中Widget如何保证居中对齐]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/64130483</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/64130483</guid><author>YeahXiYi</author><pubDate>Mon, 20 Mar 2017 18:56:53 +0800</pubDate><description><![CDATA[方式一：QWidget *widget = new QWidget()； 
widget.setAlignment(Qt::AlignCenter或者Qt::ALignHCenter);这样，在调用widget时就会居中显示了。方式二：在layout中添加widget时，也可以对该widget进行居中显示设置。 
vLayout.addWidget(widget,1,Qt::Aligncenter)]]></description><category></category></item><item><title><![CDATA[OpenGL反走样[待续]]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/54294169</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/54294169</guid><author>YeahXiYi</author><pubDate>Mon, 09 Jan 2017 22:35:34 +0800</pubDate><description><![CDATA[在上一篇介绍如何在OpenGL中绘制边的文章三维模型绘制边线方法比较，我们介绍了利用重心坐标得到边的一种方式。同时我们也注意到，我们所主要引用的参考文献Easy wireframe display with barycentric coordinates中提到了利用OpenGL内置函数fwidth实现反走样的方法~在后面的工作中，找到了另外几种实现反走样的方法，搜集对比一下，详见该篇文章： 
Dra]]></description><category></category></item><item><title><![CDATA[三维模型绘制边线方法比较【待续】]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/53719722</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/53719722</guid><author>YeahXiYi</author><pubDate>Sun, 18 Dec 2016 01:57:16 +0800</pubDate><description><![CDATA[三种方法方法一：开启多边形偏移，显现图元的边线方法二：先渲染深度纹理然后进行深度比较方法三：在GLSL中利用图元的重心坐标实现评价：方法三利用图元的重心坐标实现（见参考文献[http://codeflow.org/entries/2012/aug/02/easy-wireframe-display-with-barycentric-coordinates/ ] (Easy wireframe dis]]></description><category></category></item><item><title><![CDATA[windows下MySql5.7.16数据库安装、搭配VS2013使用]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/53143714</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/53143714</guid><author>YeahXiYi</author><pubDate>Sat, 12 Nov 2016 22:41:57 +0800</pubDate><description><![CDATA[注：本次安装的版本生成的MySql版本库是64位！


1.数据库安装
1.1下载
MySql代码可分为两种：一种msi安装，一种源码zip安装，均在mysql官网下载（点击打开官网下载地址）


1.2 msi安装
本文离线下载安装包，使用MSI安装程序，如下是安装包，直接点击安装！
1）安装教程，可直接百度得到，
2）或者查看MySql官网GUI安装教程，虽然是英文，但是]]></description><category></category></item><item><title><![CDATA[C++之functor和lambda]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/53127874</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/53127874</guid><author>YeahXiYi</author><pubDate>Fri, 11 Nov 2016 13:12:46 +0800</pubDate><description><![CDATA[functor，C++中一个补偿被用到的一个功能，偶然在看lambda表达式时的一个功能（可用于替代回调函数），实际上lambda可用于替代功能简单的functor，只需要很少量的代码，而不需要像functor那样需要声明一个类并重载运算符()，记录一下：


1）functor通过重载运算符()实现


2）functor和普通回调函数的区别


3）升级版之lambda表达式]]></description><category></category></item><item><title><![CDATA[调试神器：__FILE__和__FUNC__和__DATA__以及##等命令]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/53116320</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/53116320</guid><author>YeahXiYi</author><pubDate>Thu, 10 Nov 2016 15:35:59 +0800</pubDate><description><![CDATA[在程序调试过程中，为了跟踪程序执行的顺序，往往会在程序中输出log信息，例如：
void function(void){
    cout function"
}对于中间输出的这行代码而言，没有任何重用性，在另一个程序function2中，我们必须要修改成如下：
void function2(void){
    cout function2"
}
是否有更好用的代码呢？


接下来为]]></description><category></category></item><item><title><![CDATA[Windows+VS2013下Boost1.59编译运行]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/53096053</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/53096053</guid><author>YeahXiYi</author><pubDate>Wed, 09 Nov 2016 09:19:21 +0800</pubDate><description><![CDATA[VS2013下Boost1.59的全部编译、测试运行


Boost是一个非标准库，包含着丰富的小工具，可参考《Boost程序库完全开发指南:深入C++"准"标准库(第3版)》一书（该书使用Boost1.57版本）进行使用！


1.下载源代码
Boost官方下载地址：http://www.boost.org/users/history/
选择需要下载的版本(最新版本为1.62，最]]></description><category></category></item><item><title><![CDATA[C++实现不能被继承的类]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/53064429</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/53064429</guid><author>YeahXiYi</author><pubDate>Mon, 07 Nov 2016 10:53:16 +0800</pubDate><description><![CDATA[C++实现不能被继承的类



前一段时间面试被问到一个问题，如何实现一个不能被继承的类？


....*&*>>.


被问得一脸蒙蔽 ：）Sadface，赶紧回来查了查资料，今天复习又想起来了，就记录一下


注：以下程序均在VS2013下测试通过！


实现方法一：虚继承+友元+模板
如下代码
template
class UnRetrivedBasedC]]></description><category></category></item><item><title><![CDATA[OpenCv计算直方图cv::calcHist]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/52959873</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/52959873</guid><author>YeahXiYi</author><pubDate>Fri, 28 Oct 2016 21:34:40 +0800</pubDate><description><![CDATA[直方图，简单通俗的理解，是对图像上像素的统计！统计像素在整个图像上的出现频率！


OpenCv提供的API中有三个计算直方图的函数：
/** @brief Calculates a histogram of a set of arrays.
The functions calcHist calculate the histogram of one or more arrays. The]]></description><category></category></item><item><title><![CDATA[静态库lib和动态链接库dll的基础知识]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/52956092</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/52956092</guid><author>YeahXiYi</author><pubDate>Fri, 28 Oct 2016 14:35:01 +0800</pubDate><description><![CDATA[本文转载自博客中的一部分：原文链接


详细内容如下：



5. 动态链接库与静态链接库


一、静态库与动态库 

      静态链接库就是程序在编译的过程中将所有的对象文件与相应库文件链接在一起生成可执行文件，程序的运行不再需要其它文件，文件以.a的形式保存；

      动态链接库是把库函数的链接的载入放到运行时，程序的运行必须要有所依赖的链接库一起。以.s]]></description><category></category></item><item><title><![CDATA[VS下多项目管理与依赖项目作用]]></title><link>https://blog.youkuaiyun.com/YeahXiYi/article/details/52877988</link><guid>https://blog.youkuaiyun.com/YeahXiYi/article/details/52877988</guid><author>YeahXiYi</author><pubDate>Thu, 20 Oct 2016 22:51:48 +0800</pubDate><description><![CDATA[步骤如下：
1）在解决方案下添加一个项目SubItem，同时将SubItem项目设置为生成dll形式
2）将新添加的SubItem作为主项目的依赖项目，依赖项目能够保证SubItem总是先于主项目编译
3）在主项目下添加dll依赖项，添加头文件路径、库文件路径


此方法对于大型项目下开发有着很重要的帮助，原因如下：
1）对大型项目进行模块化设计，降低各模块之间的耦合性
2）避免了]]></description><category></category></item></channel></rss>