<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[effort0806222的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/effort0806222</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; effort0806222]]></copyright><item><title><![CDATA[OpenCV3.1环境搭建]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/90138228</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/90138228</guid><author>effort0806222</author><pubDate>Sun, 12 May 2019 11:22:59 +0800</pubDate><description><![CDATA[软件：

1.VS2015

2.OpenCV3.1

搭建步骤：

1.解压OpenCV3.1

2.设置环境变量

OPENCV_DIR：E:\opencv\build\x64\vc14

PATH:%OPENCV_DIR%/bin

3.安装VS2015

4.包括头文件：

E:\opencv\build\include

E:\opencv\build\include\opencv

E...]]></description><category></category></item><item><title><![CDATA[VC6中调用.dll文件中的函数]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/52248365</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/52248365</guid><author>effort0806222</author><pubDate>Fri, 19 Aug 2016 10:28:54 +0800</pubDate><description><![CDATA[VC6中调用.dll文件中的函数

如果你想快速查看调用.dll文件中函数的方法，请直接从“开始”看起。
照例，首先是一段废话化：
花了尽两天时间，我终于搞清楚如何调用dll文件中的函数了，兴奋之情易于言表啊，这里首先感谢下史磊同学，还有百度上认识的whu_yang兄，感谢你们对我在解决这一问题上的帮助。
先声明下，我此前从未涉及过Windows下的编程，所以对于懂了这么点东西就要写篇文]]></description><category></category></item><item><title><![CDATA[C++ typedef用法小结 （※不能不看※）]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/52248347</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/52248347</guid><author>effort0806222</author><pubDate>Fri, 19 Aug 2016 10:27:12 +0800</pubDate><description><![CDATA[C++ typedef用法小结 （※不能不看※）



第一、四个用途
用途一：
定义一种类型的别名，而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如：
char* pa, pb; // 这多数不符合我们的意图，它只声明了一个指向字符变量的指针， 
// 和一个字符变量；
以下则可行：
typedef char* PCHAR; // 一般用大写
PCHAR pa,]]></description><category></category></item><item><title><![CDATA[CMap简单使用]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/52056008</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/52056008</guid><author>effort0806222</author><pubDate>Thu, 28 Jul 2016 15:48:25 +0800</pubDate><description><![CDATA[void CDisplayNameDlg::displayType()
{
	CUnit unit;
	CArray goodUnitArray;
	CString str;
	int n;
	CMap Type;
	for(int i=0;i<goodUnitArray.GetSize();i++)
	{
		unit = goodUnitArray.GetAt(i);
		for(int j=]]></description><category></category></item><item><title><![CDATA[快速熟悉项目代码(转)]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51994462</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51994462</guid><author>effort0806222</author><pubDate>Fri, 22 Jul 2016 14:20:52 +0800</pubDate><description><![CDATA[快速熟悉项目代码




目录(?)[+]




    对IT人士而言，换一份工作或进入一个新的公司，往往意味着要熟悉一个新的开发环境，要快速了解新的项目。如何快速地熟悉项目代码，是每个IT人士都会遇到的问题，特别是对刚进入IT职场的应届毕业生，这个问题更显得棘手。下面是我自己在经历几个工作之后结束的一些方法，与大家分享一下，仅贡参考！

 

1.通读需求文档，了]]></description><category></category></item><item><title><![CDATA[UTF-8,UTF-16,UTF-32编码方式都是UNICODE，但只是他们的保存方式不同。]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51991927</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51991927</guid><author>effort0806222</author><pubDate>Fri, 22 Jul 2016 09:53:38 +0800</pubDate><description><![CDATA[这是转载自网络上的博文，UTF-8,UTF-16,UTF-32编码方式都是UNICODE，但只是他们的保存方式不同。



Unicode（统一码、万国码、单一码）是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码，以满足跨语言、跨 平台进行文本转换、处理的要求。1990年开始研发，1994年正式公布。随着计算机工作能力的增强，Unicode也在面世以来]]></description><category></category></item><item><title><![CDATA[一个典型的 C++ 程序员成长经历(转)]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51991286</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51991286</guid><author>effort0806222</author><pubDate>Fri, 22 Jul 2016 08:37:10 +0800</pubDate><description><![CDATA[一个典型的 C++ 程序员成长经历



原文地址：http://blog.youkuaiyun.com/breakerzy/article/details/7399872

一个典型的 C++ 程序员成长经历：

1.  完整的学一遍 C++ 所有语言特性，典型书籍 "The C++ Programming Language" Part1, Part2, "C++ Primer"

  ]]></description><category></category></item><item><title><![CDATA[VC++6.0常用快捷键及对快捷键使用的看法（转）]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51979212</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51979212</guid><author>effort0806222</author><pubDate>Thu, 21 Jul 2016 08:52:25 +0800</pubDate><description><![CDATA[VC++6.0常用快捷键及对快捷键使用的看法



         很多软件都提供了鼠标操作对应的快捷键，为什么要快捷键呢？因为快捷键可以很快捷。但是，通常来讲，快捷键能做到的，鼠标基本都可以做到，但鼠标能做到的，却不一定有对应的快捷键。

        我们很熟悉word软件, word中有一些基本的快捷键，比如最常用的Ctrl + c和Ctrl +v, 这些快捷键用起来确实非常]]></description><category></category></item><item><title><![CDATA[CMap如何key为字符串，值为int]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51965179</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51965179</guid><author>effort0806222</author><pubDate>Wed, 20 Jul 2016 09:23:48 +0800</pubDate><description><![CDATA[CMap如何key为字符串，值为int


CMap如何key为字符串，值为int
操作系统：WinXP
开发环境：VS2002 VS2005
CMap& mapPageNo 会报错，大意是没有哈希函数。VC的第版本只实现了3个函数函数，以此为基础加一个CString的函数就可以了。
通用的方法是定义成CMap：


也可自定义哈希函数。
#if _MSC_VER >= 11]]></description><category></category></item><item><title><![CDATA[C++拷贝构造函数(深拷贝，浅拷贝)]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51925476</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51925476</guid><author>effort0806222</author><pubDate>Sat, 16 Jul 2016 17:34:58 +0800</pubDate><description><![CDATA[C++拷贝构造函数(深拷贝，浅拷贝)
对于普通类型的对象来说，它们之间的复制是很简单的，例如：
int a=88;
int b=a; 
而类对象与普通对象不同，类对象内部结构一般较为复杂，存在各种成员变量。下面看一个类对象拷贝的简单例子。 
#include 
using namespace std;

class CExample {
private:
    　int a;]]></description><category></category></item><item><title><![CDATA[MFC中CArray类原理及其应用]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51924617</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51924617</guid><author>effort0806222</author><pubDate>Sat, 16 Jul 2016 15:23:32 +0800</pubDate><description><![CDATA[MFC中CArray类原理及其应用


CArray类应用

函数简介
CArray::GetSize 
int GetSize( ) const;
取得当前数组元素个数.

CArray::GetUpperBound 
int GetUpperBound( ) const;
最得最大的元素的索引,由于C的数组是从0开始,所以此函数的返回值比GetSize的返回值比 小.]]></description><category></category></item><item><title><![CDATA[CString中的GetBuffer（）和ReleaseBuffer（）]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51894816</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51894816</guid><author>effort0806222</author><pubDate>Wed, 13 Jul 2016 09:43:30 +0800</pubDate><description><![CDATA[今日在学习中一开始代码如下：

GetPrivateProfileString("DB Setting","DSName","没找到DSName信息",DSName.GetBuffer(1024),1024,"d:\\RoadDataManagerApp.ini");
m_dsnState = DSName;
if(m_dsnState.IsEmpty())
{
	AfxMessageBox(]]></description><category></category></item><item><title><![CDATA[NAND flash和NOR flash的区别详解]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51622131</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51622131</guid><author>effort0806222</author><pubDate>Thu, 09 Jun 2016 17:11:15 +0800</pubDate><description><![CDATA[NAND flash和NOR flash的区别详解

   我们使用的智能手机除了有一个可用的空间（如苹果8G、16G等），还有一个RAM容量，很多人都不是很清楚，为什么需要二个这样的芯片做存储呢，这就是我们下面要讲到的。这二种存储设备我们都统称为“FLASH”，FLASH是一种存储芯片，全名叫Flash EEPROM Memory，通地过程序可以修改数据，即平时所说的“闪存”。Flash又分]]></description><category></category></item><item><title><![CDATA[4412芯片GPIO功能说明]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51487303</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51487303</guid><author>effort0806222</author><pubDate>Tue, 24 May 2016 13:33:53 +0800</pubDate><description><![CDATA[0x0 = INPUT 输入功能
0x1 = OUTPUT  输出功能

0x2 = Reserved 保留

0x3 = KP_ROW[x]

0x4 = Reserved 保留

0x5 = ALV_DBG[x]

0x6 to 0xE = Reserved 保留

0xF = WAKEUP_INTx  外部可唤醒中断功能]]></description><category></category></item><item><title><![CDATA[把本地文件上传到github]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51232273</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51232273</guid><author>effort0806222</author><pubDate>Sun, 24 Apr 2016 10:08:03 +0800</pubDate><description><![CDATA[然后返回到上一层目录，鼠标放在文件夹abc中，鼠标右键选择“git bash”。
打开一个命令行编辑器，依次做下面操作。
1）创建git配置文件，或者叫库文件
使用命令：git init
完成以后，可以在HRString文件夹里面看到一个.git文件，默认是隐藏文件。
2）把当前所有文件加入到本地git库中
使用命令： git add .
3）确认加入文件到本地git库
使用命令：]]></description><category></category></item><item><title><![CDATA[Android四大组件五大布局]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51189055</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51189055</guid><author>effort0806222</author><pubDate>Tue, 19 Apr 2016 12:10:31 +0800</pubDate><description><![CDATA[Android四大组件：Activity、Service、Broadcast Receiver、ContentProvider。
 Activity
是Android程序与用户交互的窗口，从视觉效果来看，一个Activity占据当前的窗口，响应所有窗口事件，具备有控件，菜单等界面元素。从内部逻辑来看，Activity需要为了保持各个界面状态，需要做很多持久化的事情，还需要妥善管理生命周期，和一]]></description><category></category></item><item><title><![CDATA[Android按钮单击事件的四种常用写法总结]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51188944</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51188944</guid><author>effort0806222</author><pubDate>Tue, 19 Apr 2016 11:44:40 +0800</pubDate><description><![CDATA[xml文件代码如下：
<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button1" />
 
  <Button
    android:id="@+id/button]]></description><category></category></item><item><title><![CDATA[java中的匿名内部类总结]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51188896</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51188896</guid><author>effort0806222</author><pubDate>Tue, 19 Apr 2016 11:33:05 +0800</pubDate><description><![CDATA[匿名内部类也就是没有名字的内部类
正因为没有名字，所以匿名内部类只能使用一次，它通常用来简化代码编写
但使用匿名内部类还有个前提条件：必须继承一个父类或实现一个接口
 
实例1:不使用匿名内部类来实现抽象方法







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16



abstract 
clas]]></description><category></category></item><item><title><![CDATA[学习YAML]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51149963</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51149963</guid><author>effort0806222</author><pubDate>Thu, 14 Apr 2016 11:39:25 +0800</pubDate><description><![CDATA[在我的学习中。在自动化运维ansible和使用kubernetes的定义的时候用到YAML格式的文件来存储配置信息。因此掌握阅读和书写YAML格式文档的基础知识是很有必要的。我在上网查了些资料，做了总结总结。
        [YAML](http://yaml.org/)是"YAML Ain't a Markup Language"（YAML不是一种置标语言）的递归缩写，早先YAML的意思其实]]></description><category></category></item><item><title><![CDATA[如何从Puppet Forge获取puppet的各种模块]]></title><link>https://blog.youkuaiyun.com/effort0806222/article/details/51145177</link><guid>https://blog.youkuaiyun.com/effort0806222/article/details/51145177</guid><author>effort0806222</author><pubDate>Wed, 13 Apr 2016 17:28:55 +0800</pubDate><description><![CDATA[1.在http://forge.puppetlabs.com中查找nginx模块
[root@localhost ~]# puppet module search nginx

2.安装nginx模块
[root@localhost modules]# puppet module install example42/nginx --version 2.1.1 --modulepath=/e]]></description><category></category></item></channel></rss>