<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[andkobe的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/andkobe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; andkobe]]></copyright><item><title><![CDATA[opencv3.1 + CUDA8.0编译问题]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/78145741</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/78145741</guid><author>andkobe</author><pubDate>Sat, 30 Sep 2017 22:51:05 +0800</pubDate><description><![CDATA[1.   LINK : warning LNK4044: unrecognized option '/LC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5/lib/x64'; ignored


I found the problem, it is in CMakeLists.txt :
foreach(p ${CUDA_LIBS]]></description><category></category></item><item><title><![CDATA[inter x86 浮点寄存器笔记]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/9534949</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/9534949</guid><author>andkobe</author><pubDate>Sun, 28 Jul 2013 00:46:05 +0800</pubDate><description><![CDATA[intel 80486 寄存器结构：基本寄存器、系统寄存器、调试测试寄存器、浮点寄存器。


基本寄存器包括八个通用寄存器EAX, EBX, ECX, EDX, EBP, ESP, EDI, ESI；一个指令指针寄存器EIP；六个段寄存器CS, DS, ES, SS, FS和GS；一个标志寄存器EFLAGS。它们都是程序可见寄存器。EAX, EBX, ECX, EDX都可以作为32位寄存器、]]></description><category></category></item><item><title><![CDATA[dispatchEvent 与 addEventListener]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/9200561</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/9200561</guid><author>andkobe</author><pubDate>Sat, 29 Jun 2013 00:11:17 +0800</pubDate><description><![CDATA[先假设我们有一个自定义事件类型MyEvent.OPEN_QQ（打开QQ的自定义事件）
首先定义一个显示对象(注意所有显示对象都是EventDispatcher的直接或间接子类，EventDispatcher中定义了dispatchEvent方法)



?





1

2




var a:Sprite
 = new Sprite();


a.a]]></description><category></category></item><item><title><![CDATA[你妹的盗号]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/9150999</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/9150999</guid><author>andkobe</author><pubDate>Sat, 22 Jun 2013 15:29:04 +0800</pubDate><description><![CDATA[你妹的，搞点小伎俩盗我的号有啥用？本账号积分也不多，有意思吗？还干扰人家正常工作生活！有这点心思不如再学学技术去黑人家美帝！]]></description><category></category></item><item><title><![CDATA[VS2008 编译驱动时的问题]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/9000750</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/9000750</guid><author>andkobe</author><pubDate>Fri, 31 May 2013 15:25:04 +0800</pubDate><description><![CDATA[error LNK2019 ： unresolved external symbol @__security_check_cookie
把缓冲区安全检查关了就行。


error LNK2019 :KeRaiseIrqlToDpcLevel  找不到实现函数

包含hal.lib


包含下C语言遇到的问题：
C语言 必须把变量定义放在最前面，如果像C++那样在使用时才定义的话]]></description><category></category></item><item><title><![CDATA[VS2008 debug时显示  microsoft visual stdio is busy]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/8970698</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/8970698</guid><author>andkobe</author><pubDate>Fri, 24 May 2013 16:38:45 +0800</pubDate><description><![CDATA[前段时间在调试驱动，装了虚拟机，设置了环境变量，今天调试了以前的程序，按了F5，发现vs在加载系统DLL时非常慢，根本无法调试，而后在桌面右下角显示 “microsoft visual stdio is busy ” ，搜了很多资料无法解决，终于找到一篇有用的了，现已安装该方法解决了；




在VS2008的安装目录的IDE文件夹下（我机器上是D:\Program Files\Micr]]></description><category></category></item><item><title><![CDATA[MFC 消息映射机制剖析]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/8687553</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/8687553</guid><author>andkobe</author><pubDate>Mon, 18 Mar 2013 19:43:12 +0800</pubDate><description><![CDATA[MFC的类非常多，继承关系复杂，如何完成MFC巨大的类层次之间消息的传递是一个技术难点，最简单的就是采用虚函数机制，每继承一个类，就覆盖父类的函数，但问题来了，MFC有上百个类，如果使用虚函数，那么每个派生类都会生成一个巨大的虚函数表，效率低下，内存使用率高，违背了微软设计MFC的准则。微软采用了所谓的消息映射机制，来完成不同对象之间消息的传递，本文就MFC9.0源码进行分析，大致讲解MFC的消息]]></description><category></category></item><item><title><![CDATA[c++ DLL]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/7849566</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/7849566</guid><author>andkobe</author><pubDate>Thu, 09 Aug 2012 23:23:19 +0800</pubDate><description><![CDATA[虽然能用DLL实现的东西都可以用COM来实现，但DLL的优点确实不少，它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL，以及如何使用他们。

一、DLL的不同类型
    使用MFC可以生成两种类型的DLL：MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL，但不是这里讨论的主要对象。
1、MFC扩展DLL]]></description><category></category></item><item><title><![CDATA[c++ 创建静态链接库动态链接库]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/7849556</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/7849556</guid><author>andkobe</author><pubDate>Thu, 09 Aug 2012 23:22:00 +0800</pubDate><description><![CDATA[c++ 使用静态链接库：vs创建window console程序，选择创建静态链接库，即可。
创建动态链接库，创建MFC动态链接库，在创建时，需在类名前添加 AFX_EXT_CLASS，即： class AFX_EXT_CLASS test
即可，否则会出现 LNK2019的错误，无法找到函数的实现。]]></description><category></category></item><item><title><![CDATA[C++多线程]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/7816068</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/7816068</guid><author>andkobe</author><pubDate>Tue, 31 Jul 2012 21:33:42 +0800</pubDate><description><![CDATA[多线程使用总结
基础：
1）最好使用C++ runtime的函数创建线程，即调用_beginthreadex创建线程。CreateThread（）函数并不会执行C运行时数据块的变量的每线程初始化，因此在任何使用C运行时库的应用中，不能使用CrateThread()函数。
2）最好不要显示的调用ExitThread()或TerminateThread（），因为调用这些不进行清理工作。
3）S]]></description><category></category></item><item><title><![CDATA[c++ 读写excel]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/7554921</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/7554921</guid><author>andkobe</author><pubDate>Thu, 10 May 2012 19:34:23 +0800</pubDate><description><![CDATA[想要通过ODBC直接读、写Excel表格文件，首先，应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后，可根据下面步骤进行：
1. 在StdAfx.h文件中加入：
include  
include 

2. 通过ODBC直接创建Excel文件(暂定文件名：Demo.xls)
//创建并写入Excel文件
void]]></description><category></category></item><item><title><![CDATA[CString  之 Left(),Mid(),Right()]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/7539831</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/7539831</guid><author>andkobe</author><pubDate>Sun, 06 May 2012 16:57:18 +0800</pubDate><description><![CDATA[CString Left( int nCount ) const;                   //从左边1开始获取前
nCount 个字符
CString Mid( int nFirst ) const;                      //从左边第
nCount+1 个字符开始,获取后面所有的字符
CString Mid( int nFirst, int nCount]]></description><category></category></item><item><title><![CDATA[exit(0)  退出发生内存泄露的解决方案]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/7539821</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/7539821</guid><author>andkobe</author><pubDate>Sun, 06 May 2012 16:56:29 +0800</pubDate><description><![CDATA[exit(0)  退出是会发生内存泄露，也许内存没有自动回收，没调用到析构函数；
可以使用  PostQuitMessage(0) 退出程序。]]></description><category></category></item><item><title><![CDATA[C++ volatile, explicite, mutable]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/6969003</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/6969003</guid><author>andkobe</author><pubDate>Mon, 14 Nov 2011 15:44:40 +0800</pubDate><description><![CDATA[1. volatile
 
有些变量是用volatile关键字声明的。当两个线程都要用到某一个变量且该变量的值会被改变时，应该用volatile声明，该关键字的作用是防止优化编译器把变量从内存装入CPU寄存器中。如果变量被装入寄存器，那么两个线程有可能一个使用内存中的变量，一个使用寄存器中的变量，这会造成程序的错误执行。 volatile的意思是让编译器每次操作该变量时一定要从内存中真正取出，]]></description><category></category></item><item><title><![CDATA[c++ 零值比较]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/6966004</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/6966004</guid><author>andkobe</author><pubDate>Sun, 13 Nov 2011 15:46:14 +0800</pubDate><description><![CDATA[这是程序员面试的一道常见题，也是个C++基础问题。若只在大学里看过几本基础的编程入门书，看见这道题可能会觉得奇怪，不就是和0比较吗，直接拿出来比就是了，其实非也。下文引自google搜索结果，出处不详，高手可以无视，菜菜留下，记得做好笔记。
首先给个提示：题目中要求的是零值比较，而非与0进行比较，在C++里“零值”的范围可就大了，可以是0， 0.0 ， FALSE或者“空指针”。
1).int]]></description><category></category></item><item><title><![CDATA[字符串Hash函数]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/6941472</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/6941472</guid><author>andkobe</author><pubDate>Sun, 06 Nov 2011 21:01:34 +0800</pubDate><description><![CDATA[Hash查找因为其O(1)的查找性能而著称，被对查找性能要求高的应用所广泛采用。它的基本思想是：
(1) 创建一个定长的线性Hash表，一般可以初始化时指定length;
(2) 设计Hash函数，将关键字key散射到Hash表中。其中hash函数设计是最为关键的，均匀分布、冲突概率小全在它；
(3) 通常采用拉链方法来解决hash冲突问题，即散射到同一个hash表项的关键字，以链表形式来表]]></description><category></category></item><item><title><![CDATA[c++内存分布，代码段、全局数据区、栈、堆]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/6937891</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/6937891</guid><author>andkobe</author><pubDate>Sat, 05 Nov 2011 10:08:56 +0800</pubDate><description><![CDATA[声明两点：
（1）开发测试环境为VS2010+WindowsXP32位；
（2）内存布局指的是虚拟内存地址，不是物理地址。


1.测试代码
#include  using namespace std; int g_int_a;  int g_int_b;  void f_1()  {      cout"I'm f_1"}  void f_2()  {      cout"I'm f]]></description><category></category></item><item><title><![CDATA[结构体定义 typedef struct 用法详解]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/6922511</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/6922511</guid><author>andkobe</author><pubDate>Mon, 31 Oct 2011 19:15:28 +0800</pubDate><description><![CDATA[typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。
具体区别在于:
若struct node {}这样来定义结构体的话。在申请node 的变量时，需要这样写，struct node n;
若用typedef，可以这样写，typedef struct node{}NODE; 。在申请变量时就可以这样写，NODE n;
区别就在于使用时，是否可以省去str]]></description><category></category></item><item><title><![CDATA[程序员面试题精选100题(08)－求1+2+...+n]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/6921503</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/6921503</guid><author>andkobe</author><pubDate>Mon, 31 Oct 2011 15:03:24 +0800</pubDate><description><![CDATA[题目：求1+2+…+n，要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句（A?B:C）。
方法一：
 
class Temp
{
public:
      Temp() { ++ N; Sum += N; }

      static void Reset() { N = 0; Sum = 0; }
      stati]]></description><category></category></item><item><title><![CDATA[程序员面试题精选100题(55)-不用＋、－、×、÷数字运算符做加法]]></title><link>https://blog.youkuaiyun.com/andkobe/article/details/6919209</link><guid>https://blog.youkuaiyun.com/andkobe/article/details/6919209</guid><author>andkobe</author><pubDate>Sun, 30 Oct 2011 18:16:56 +0800</pubDate><description><![CDATA[方法一：
5的二进制是101，17的二进制10001。还是试着把计算分成三步：第一步各位相加但不计进位，得到的结果是10100（最后一位两个数都是1，相加的结果是二进制的10。这一步不计进位，因此结果仍然是0）；第二步记下进位。在这个例子中只在最后一位相加时产生一个进位，结果是二进制的10；第三步把前两步的结果相加，得到的结果是10110，正好是22。由此可见三步走的策略对二进制也是管用的。]]></description><category></category></item></channel></rss>