<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[否定的否定式]]></title><description><![CDATA[理论上，理论跟实际没有差距。实际上，理论跟实际是有很大差距的。]]></description><link>https://blog.youkuaiyun.com/iwbfaith</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iwbfaith]]></copyright><item><title><![CDATA[使用OpenGL绘制六角星]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/66497870</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/66497870</guid><author>iwbfaith</author><pubDate>Sun, 26 Mar 2017 21:58:33 +0800</pubDate><description><![CDATA[使用OpenGL绘制凸多边形时，不能直接使用GL_POLYGON来绘制；于是，我们便想到使用GL_LINE_LOOP来绘制凸多边形的边界


我们的六角星是凸多边形，可以使用GL_LINE_LOOP来绘制它


void display1() {// 点的定义参见后文的完整代码
	glClearColor(0.0, 0.0, 0.0, 0.0);
	glClear(GL_COLOR_B]]></description><category></category></item><item><title><![CDATA[最大比例]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/66479295</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/66479295</guid><author>iwbfaith</author><pubDate>Sun, 26 Mar 2017 21:35:03 +0800</pubDate><description><![CDATA[X星球的某个大奖赛设了M级奖励。每个级别的奖金是一个正整数。
并且，相邻的两个级别间的比例是个固定值。
也就是说：所有级别的奖金数构成了一个等比数列。比如：
16,24,36,54
其等比值为：3/2

现在，我们随机调查了一些获奖者的奖金数。
请你据此推算可能的最大的等比值。

输入格式：
第一行为数字 N (0
第二行N个正整数Xi(Xi

要求输出：
一个形如A/]]></description><category></category></item><item><title><![CDATA[利用moderncv定制简历样式]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/63681478</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/63681478</guid><author>iwbfaith</author><pubDate>Sun, 19 Mar 2017 11:31:04 +0800</pubDate><description><![CDATA[最近想用mordencv做个中文latex简历，moderncv本来是个英文的模板，网上可以找到很多让其支持中文的方法（见“1. 让moderncv模板支持中文”）。
不过后来发现英文版的简历上方会有大量的留白，改成中文后看起来很不紧凑，网上搜了半天也没有个统一的解决方法。于是自己研究了一下模板代码，找到了一些修改模板样式的方式，简单总结（见“2. 修改moderncv模板样式”）。（注：时间仓]]></description><category></category></item><item><title><![CDATA[使用LaTex制作个人简历（使用CTex套装和moderncv模板）]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/62235585</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/62235585</guid><author>iwbfaith</author><pubDate>Wed, 15 Mar 2017 19:21:21 +0800</pubDate><description><![CDATA[前些日子，有点无聊，就在网上逛逛技术大牛的blogs，发现很多大牛都喜欢用pdf版式的简历，发现这种版式的简历排版非常漂亮简洁。深究了一下，发现其实是利用LaTeX生成的（多说一句，不得不佩服DonaldE.Knuth大师发明的TeX排版的确是美观）。

LaTeX或许不是很多人知道，但是那些忙着发papers的Master Candidate、Ph.DCandidate应该是非常了解的。当然]]></description><category></category></item><item><title><![CDATA[【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/60957647</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/60957647</guid><author>iwbfaith</author><pubDate>Thu, 09 Mar 2017 12:16:34 +0800</pubDate><description><![CDATA[GL_TRIANGLE_STRIP绘制三角形方式很多时候令人疑惑，在这里对其运作机理进行解释。


一般情况下有三种绘制一系列三角形的方式，分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。
如下图所示：




（1）GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4]]></description><category></category></item><item><title><![CDATA[【OpenGL】GLUT函数说明]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/60957610</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/60957610</guid><author>iwbfaith</author><pubDate>Thu, 09 Mar 2017 12:11:02 +0800</pubDate><description><![CDATA[一、初始化

void glutInit(int* argc,char** argv)
 这个函数用来初始化GLUT库。对应main函数的形式应是：int main(int argc,char* argv[]); 
这个函数从main函数获取其两个参数。



void glutInitWindowSize(int width,int height);
void glutInit]]></description><category></category></item><item><title><![CDATA[区间K大数查询（求解方法总结）]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/58589853</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/58589853</guid><author>iwbfaith</author><pubDate>Tue, 28 Feb 2017 12:45:03 +0800</pubDate><description><![CDATA[问题：在一个无序序列中，查找给定区间中的第K大的数
（这是一个很经典的问题，但是之前并没有深究，最近刷题的时候碰到了，就来总结一波……）







Method 1：先排序，然后直接找到第K大的数
        这种方法最常规、最易想到且没有限制条件；但是效率比较低，时间复杂度为O(n*log n)（采用高效率的排序算法）
        若采用某些效率比较高的排序算法]]></description><category></category></item><item><title><![CDATA[算法训练 区间k大数查询]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/58589206</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/58589206</guid><author>iwbfaith</author><pubDate>Tue, 28 Feb 2017 11:57:11 +0800</pubDate><description><![CDATA[算法训练 区间k大数查询  
时间限制：1.0s   内存限制：256.0MB
   
问题描述

给定一个序列，每次询问序列中第l个数到第r个数中第K大的数是哪个。
输入格式

第一行包含一个数n，表示序列长度。

第二行包含n个正整数，表示给定的序列。

第三个包含一个正整数m，表示询问个数。

接下来m行，每行三个数l,r,K，表示询问序列从左往右第l个数到第r个]]></description><category></category></item><item><title><![CDATA[WinForm主窗体的属性及事件]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/55806049</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/55806049</guid><author>iwbfaith</author><pubDate>Sun, 19 Feb 2017 17:39:04 +0800</pubDate><description><![CDATA[Windows窗体应用程序（WinForm）编程中设置主窗体的属性及事件
一、属性

1、让窗体在启动时在指定位置出现 

form1.StartPosition 
Manual 
CenterScreen 
WindowsDefaultLocation (default) 
WindowsDefaultBounds 
CenterParent // 父窗体的中间

只有在]]></description><category></category></item><item><title><![CDATA[WinForm设置主窗体为固定大小（禁止调整大小）]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/55805953</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/55805953</guid><author>iwbfaith</author><pubDate>Sun, 19 Feb 2017 17:38:17 +0800</pubDate><description><![CDATA[最近做的一个创新项目，用到了WinForm（其实神烦WinForm……再者它技术已经跟不上潮流了）

启动时，主窗体的大小总是要么宽一些、要么窄一些，不知为什么……（又是很无奈）

搜了搜资料，果然找到了解决办法：

 

主窗体的FormBorderStyle属性设置为: FixedSingle 即可]]></description><category></category></item><item><title><![CDATA[异常: 位图区域已被锁定]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/55804724</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/55804724</guid><author>iwbfaith</author><pubDate>Sun, 19 Feb 2017 15:13:47 +0800</pubDate><description><![CDATA[分析：多个控件同时访问此BitMap对象，出现了多线程资源争用的问题。


推测原因：多线程访问临界资源，需要进行同步处理。




尝试使用lock语句解决未果……


查找MSDN发现Bitmap的一个方法：Clone();//得到精确的副本

把一个对象多克隆几份来用就可以了！避免了对象被占用的情况]]></description><category></category></item><item><title><![CDATA[EmguCV入门（一）]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/55802964</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/55802964</guid><author>iwbfaith</author><pubDate>Sun, 19 Feb 2017 11:08:25 +0800</pubDate><description><![CDATA[一、EmguCV简介

        Emgu CV是.NET平台下对OpenCV图像处理库的封装，也就是.NET版的OpenCV。由于OpenCV是用C和C++编写的，Emgu用C#对其进行封装，允许用.Net语言来调用OpenCV函数，如C#、VB、VC++等。
 
 
二、EmguCV的下载与引用
1、下载：
        下载最新版Emgu.CV(http://sourc]]></description><category></category></item><item><title><![CDATA[C#关键字using的几种用法]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/54880435</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/54880435</guid><author>iwbfaith</author><pubDate>Sun, 05 Feb 2017 12:01:09 +0800</pubDate><description><![CDATA[一、引用命名空间

用法：using ‘命名空间’;

添加命名空间的引用之后可以在程序中直接用命令空间中的类型，而不必指定类型的详细命名空间；
类似于Java的import，这个功能也是最常用的，几乎每个cs的程序都会用到。


示例：
using System;
using System.IO;

using System.Threading;




二、引]]></description><category></category></item><item><title><![CDATA[Visual Studio常用快捷键]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/54849941</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/54849941</guid><author>iwbfaith</author><pubDate>Fri, 03 Feb 2017 22:35:22 +0800</pubDate><description><![CDATA[本文将为大家列出在Visual Studio中常用的快捷键，正确熟练地使用快捷键，将大大提高你的编程工作效率。




项目相关的快捷键




Ctrl + Shift + B = 生成项目

Ctrl + Alt + L = 显示Solution Explorer（解决方案资源管理器）

Shift + Alt+ C = 添加新类

Shift + Alt + ]]></description><category></category></item><item><title><![CDATA[异常：混合模式程序集是针对“v2.0.50727”版的运行时生成的，在没有配置其他信息的情况下，无法在 4.0 运行时中加载该程序集。]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/54849331</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/54849331</guid><author>iwbfaith</author><pubDate>Fri, 03 Feb 2017 20:41:45 +0800</pubDate><description><![CDATA[解决方案


在App.config文件中添加如下配置节：

    





参考自MSDN  http://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx]]></description><category></category></item><item><title><![CDATA[异常：System.BadImageFormatException，未能加载正确的程序集XXX或其某一依赖项。]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/54849315</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/54849315</guid><author>iwbfaith</author><pubDate>Fri, 03 Feb 2017 20:37:04 +0800</pubDate><description><![CDATA[解决方案：

      VS中，右键项目 ->  属性 -> 生成 -> 选择目标平台（x86、x64、默认……）


C#中，32位和64位程序架构问题

注意：默认选项“任何 CPU”，程序在64位的机器上就会用运行为64位，而64程序是不能加载32位dll的]]></description><category></category></item><item><title><![CDATA[未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块。]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/54849163</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/54849163</guid><author>iwbfaith</author><pubDate>Fri, 03 Feb 2017 20:03:31 +0800</pubDate><description><![CDATA[猜测：
此.dll文件的依赖项为/Externals/ffmpeg/bin/目录下的.dll文件
但是这些.dll文件并不是c#中的程序集，所以添加不了引用，需要把这些.dll文件手动复制添加到VS项目中的/bin/Debug/目录下




后记：

     1、使用C#开发，我们引用各种类库，通常是在VS中引用上面单击右键，添加引用 -> 浏览 -> 选择dll -> 确定]]></description><category></category></item><item><title><![CDATA[AForge.NET 入门]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/54838427</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/54838427</guid><author>iwbfaith</author><pubDate>Thu, 02 Feb 2017 22:29:17 +0800</pubDate><description><![CDATA[一、Aforge.NET简介

       AForge.NET是一个专门为开发者和研究者基于C#框架设计的，这个框架提供了不同的类库和关于类库的资源，还有很多应用程序例子，包括计算机视觉与人工智能，图像处理，神经网络，遗传算法，机器学习，机器人等领域。


       这个框架由一系列的类库组成。主要包括有：
       AForge.Imaging —— 一些日常的图像处理和]]></description><category></category></item><item><title><![CDATA[基数树(Radix Tree)]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/53353468</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/53353468</guid><author>iwbfaith</author><pubDate>Sat, 26 Nov 2016 17:34:29 +0800</pubDate><description><![CDATA[1. 基数树概述



对于长整型数据的映射，如何解决Hash冲突和Hash表大小的设计是一个很头疼的问题。


radix树就是针对这种稀疏的长整型数据查找，能快速且节省空间地完成映射。借助于Radix树，我们可以实现对于长整型数据类型的路由。


利用radix树可以根据一个长整型（比如一个长ID）快速查找到其对应的对象指针。这比用hash映射来的简单，也更节省空间，使用h]]></description><category></category></item><item><title><![CDATA[BloomFilter——大规模数据处理利器]]></title><link>https://blog.youkuaiyun.com/iwbfaith/article/details/53326028</link><guid>https://blog.youkuaiyun.com/iwbfaith/article/details/53326028</guid><author>iwbfaith</author><pubDate>Thu, 24 Nov 2016 20:54:00 +0800</pubDate><description><![CDATA[Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合，但是并不严格要求100%正确的场合。

 

一. 实例 

　　为了说明Bloom Filter存在的重要意义，举一个实例：

　　假设要你写一个网络蜘蛛（web crawler）。由于网络间的链接错综复杂，蜘蛛在网络间爬行很可能会形成“环”。]]></description><category></category></item></channel></rss>