<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hawk_macarthur的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hawk_macarthur</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hawk_macarthur]]></copyright><item><title><![CDATA[SQL学习之Group by和Having]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4675741</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4675741</guid><author>hawk_macarthur</author><pubDate>Thu, 15 Oct 2009 15:03:00 +0800</pubDate><description><![CDATA[在介绍GROUP BY 和 HAVING 子句前，我们必需先讲讲sql语言中一种特殊的函数：聚合函数，例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。SELECT SUM(population) FROM bbc　　这里的SUM作用在所有返回记录的population字段上，结果就是该查询只返回一个结果，即所]]></description><category></category></item><item><title><![CDATA[观察者模式]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4103458</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4103458</guid><author>hawk_macarthur</author><pubDate>Thu, 23 Apr 2009 15:17:00 +0800</pubDate><description><![CDATA[观察者模式（Observer）完美的将观察者和被观察的对象分离开。举个例子，用户界面可以作为一个观察者，业务数据是被观察者，用户界面观察业务数据的变化，发现数据变化后，就显示在界面上。面向对象设计的一个原则是：系统中的每个类将重点放在某一个功能上，而不是其他方面。一个对象只做一件事情，并且将他做好。观察者模式在模块之间划定了清晰的界限，提高了应用程序的可维护性和重用性。　　观察者模式有很多实现]]></description><category></category></item><item><title><![CDATA[Delegates and Events in C# .NET ]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4103194</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4103194</guid><author>hawk_macarthur</author><pubDate>Thu, 23 Apr 2009 13:59:00 +0800</pubDate><description><![CDATA[OverView  All of us have been exposed to event driven programming of some sort or the other. C# adds on value to the often mentioned world of event driven programming by adding support throu]]></description><category></category></item><item><title><![CDATA[禁用WPF窗体的最大化按钮]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4069466</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4069466</guid><author>hawk_macarthur</author><pubDate>Mon, 13 Apr 2009 15:23:00 +0800</pubDate><description><![CDATA[最近做的软件中要求禁止最大化按钮，并且要求可以改变窗体的Size。调查后发现WPF窗体没有设置最大化按钮状态的属性。改变WindowStyle属性可以达到禁用最大化按钮的目的，但是同时也不能更改窗体的Size了。最后想到了使用Windows API改变按钮状态的方法。使用GetWindowLong可以得到当前按钮的状态。使用SetWindowLong可以设置按钮的状态。使用SetWindowPos]]></description><category></category></item><item><title><![CDATA[float存储格式及FPU]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4041438</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4041438</guid><author>hawk_macarthur</author><pubDate>Wed, 01 Apr 2009 16:48:00 +0800</pubDate><description><![CDATA[float存储格式及FPU  浮点数用科学计数法的形式存储, 即分成符号位, 底数位和指数位如 10.0 的二进制表示为 1010.0, 科学表示法表示为: 1.01exp110, 即 (1+0*1/2+1*1/4)*2^3. 小数点每左移一位指数要加1, 每右移一位指数要减1.其存储格式符合IEEE标准, 即数据格式        符号位     底数位     指数位单精度 f]]></description><category></category></item><item><title><![CDATA[Native C++ Wrapper  Managed C++]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4036669</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4036669</guid><author>hawk_macarthur</author><pubDate>Mon, 30 Mar 2009 17:56:00 +0800</pubDate><description><![CDATA[1.建一个Managed C++ 工程. 2. ManagedType 类:    ManagedType.h    #pragma once  using namespace System; public ref class ManagedType   {  public:  ]]></description><category></category></item><item><title><![CDATA[使用c++/CLI实现c++托管与非托管混合编程 ]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4036664</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/4036664</guid><author>hawk_macarthur</author><pubDate>Mon, 30 Mar 2009 17:55:00 +0800</pubDate><description><![CDATA[Mixing Native and Managed Types in C++ Wow, its turning into a busy month. I just haven’t had any time to blog despite having a number of interesting topics to cover. I’ll try to get a few of them w]]></description><category></category></item><item><title><![CDATA[Windows Message Codes(系统消息代码)]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/3475155</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/3475155</guid><author>hawk_macarthur</author><pubDate>Mon, 08 Dec 2008 11:41:00 +0800</pubDate><description><![CDATA[ 按名称排列按代码排列消息代码代码消息WM_ACTIVATE0x00060x0000WM_NULLWM_ACTIVATEAPP0x001C0x0001WM_CREATEWM_AFXFIRST0x03600x0002WM_DESTROYWM_AFXLAST0x037]]></description><category></category></item><item><title><![CDATA[windows粘贴板是干什么的?]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/2974778</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/2974778</guid><author>hawk_macarthur</author><pubDate>Wed, 24 Sep 2008 20:13:00 +0800</pubDate><description><![CDATA[粘贴版就是你的内存中虚拟的一块位置.当你复制或者剪切的时候 这个被复制或者被剪切的数据暂时被存储到内存 直到下次有新的复制或者剪切的数据来替换他.这个时候这个数据占用的内存就叫粘贴板.]]></description><category></category></item><item><title><![CDATA[如何：将 System::String 转换为 wchar_t* 或 char*]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1968429</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1968429</guid><author>hawk_macarthur</author><pubDate>Wed, 26 Dec 2007 17:04:00 +0800</pubDate><description><![CDATA[可以在 Vcclr.h 中使用 PtrToStringChars 将 String 转换为本机 wchar_t * 或 char *。由于 CLR 字符串为内部 Unicode，因此这样通常会返回一个 Unicode 宽字符串指针。然后可以将其转换为宽字符串，如下面的示例中所示。 示例// convert_string_to_wchar.cpp// compile with: /clr]]></description><category></category></item><item><title><![CDATA[回车(CR)与换行(LF)， '/r'和'/n'的区别]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1634272</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1634272</guid><author>hawk_macarthur</author><pubDate>Fri, 01 Jun 2007 15:33:00 +0800</pubDate><description><![CDATA[ 回车”（Carriage Return）和“换行”（Line Feed）这两个概念的来历和区别。          在计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33，Linux/Unix下的tty概念也来自于此）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去0.2秒，正好可以打两个字符。要是在这0.2秒里面，又有新的字符传过来，那]]></description><category></category></item><item><title><![CDATA[insmod: unresolved symbol __put_user_bad    ismod加载驱动程序，错误的解决]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1600637</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1600637</guid><author>hawk_macarthur</author><pubDate>Tue, 08 May 2007 15:46:00 +0800</pubDate><description><![CDATA[insmod内核模块时出现错误：   [root@(none) ramdisk]# insmod ok.oinsmod: unresolved symbol __put_user_bad解决方法：编译模块的时候是用优化选项O2解决问题！ ]]></description><category></category></item><item><title><![CDATA[Red Hat Linux 9.0 使用总结]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1565318</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1565318</guid><author>hawk_macarthur</author><pubDate>Sun, 15 Apr 2007 11:35:00 +0800</pubDate><description><![CDATA[1. Windows和Linux双系统，如何改变grub默认启动的系统？      这需要修改/boot/grub/grub.conf。举一个例子你就明白了。假设你的/boot/grub/grub.conf是这样子的：      # grub.conf generated by anaconda       #     # Note that you do not have to rerun gr]]></description><category></category></item><item><title><![CDATA[第一个简单的内核编程实验：hello.c]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1542035</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1542035</guid><author>hawk_macarthur</author><pubDate>Mon, 26 Mar 2007 21:45:00 +0800</pubDate><description><![CDATA[                                                                                                                                                     内核编程入门，就以最为简单的hello.c为例。    环]]></description><category></category></item><item><title><![CDATA[Xilinx CPLD  ERROR:Cpld:1137  烧录错误解决]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1531386</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1531386</guid><author>hawk_macarthur</author><pubDate>Fri, 16 Mar 2007 15:44:00 +0800</pubDate><description><![CDATA[CPLD ISE 烧录，出现以下错误：Release 6.3i - CPLD HTML Report Processor G.35Copyright (c) 1995-2004 Xilinx, Inc.  All rights reserved.字符转换错误：“Unconvertible UTF-8 character beginning with 0xb7”（行号可能太小）。line n]]></description><category></category></item><item><title><![CDATA[对SmartARM2200 启动代码分析]]></title><link>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1524674</link><guid>https://blog.youkuaiyun.com/hawk_macarthur/article/details/1524674</guid><author>hawk_macarthur</author><pubDate>Thu, 08 Mar 2007 21:01:00 +0800</pubDate><description><![CDATA[一、变（常）量声明    首先声明堆栈大小           SVC_STACK_LEGTH         EQU         0    FIQ_STACK_LEGTH         EQU         0    IRQ_STACK_LEGTH         EQU         256    ;IRQ中断堆栈    ABT_STACK_LEGTH         EQU    ]]></description><category></category></item></channel></rss>