<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[idiotxl1020]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/immediately123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; immediately123]]></copyright><item><title><![CDATA[Ruby——关于require与require_relative]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/39893475</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/39893475</guid><author>immediately123</author><pubDate>Wed, 08 Oct 2014 15:13:06 +0800</pubDate><description><![CDATA[require跟require_relative都是Kernel的方法。
但是两者用起来还是有区别的。
requrie filename
1）如果filename是一个相对路径，则会在$LAOD_PATH($:)中去寻找


$LOAD_PATH.unshift(File.dirname(__FILE__)) unless $LOAD_PATH.include?(File.dirnam]]></description><category></category></item><item><title><![CDATA[PowerPoint VBA参考教程]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38314777</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38314777</guid><author>immediately123</author><pubDate>Mon, 11 Aug 2014 16:46:05 +0800</pubDate><description><![CDATA[PowerPoint VBA参考教程
http://www.feiesoft.com/vba/powerpoint/

http://www.feiesoft.com/vba/powerpoint/pphowusingappevents.htm]]></description><category></category></item><item><title><![CDATA[使用网络监视器（IRSI）捕捉和分析协议数据包]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38335523</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38335523</guid><author>immediately123</author><pubDate>Fri, 01 Aug 2014 14:37:49 +0800</pubDate><description><![CDATA[实验名称：  理解子网掩码、网关和ARP协议的作用                        
 一、实验目的和要求
(1) 熟悉IRIS的使用
(2) 验证各种协议数据包格式
(3) 学会捕捉并分析各种数据包。
二、主要仪器设备
环境: Windows XP 
软件：IRIS软件
三、实验内容及过程
主机1：192.168.2.110（监听方）
主机2：192.168.2]]></description><category></category></item><item><title><![CDATA[DOM模型]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38333799</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38333799</guid><author>immediately123</author><pubDate>Fri, 01 Aug 2014 11:53:23 +0800</pubDate><description><![CDATA[文件对象模型（Document Object Model，简称DOM），是W3C组织推荐的处理可扩展标志语言的标准编程接口。
DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说，这是表示和处理一个HTML或XML文档的常用方法。

DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把D]]></description><category></category></item><item><title><![CDATA[VBA——获取字体列表]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38268987</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38268987</guid><author>immediately123</author><pubDate>Tue, 29 Jul 2014 14:24:37 +0800</pubDate><description><![CDATA[Sub getFont()
    Set FontList = Application.CommandBars("Formatting").FindControl(Id:=1728)
    If FontList Is Nothing Then
        Set TempBar = Application.CommandBars.Add
        Set FontList]]></description><category></category></item><item><title><![CDATA[ppt如何查看加载宏]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38231525</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38231525</guid><author>immediately123</author><pubDate>Mon, 28 Jul 2014 15:59:28 +0800</pubDate><description><![CDATA[很多人一定有疑问，为什么可以使用vb编辑器查看自己录制的宏的代码，却无法查看加载的宏的代码。下面让我来简单的说一下解决方法。
使用组合键WIN+R打开运行对话框，输入regedit打开注册表编辑器。

定位到HKEY_CURRENT_USER\Microsoft\Software\Office\11.0\PowerPoint\Options（其中的11.0代表PowerPoint2003，1]]></description><category></category></item><item><title><![CDATA[加载宏]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38230229</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38230229</guid><author>immediately123</author><pubDate>Mon, 28 Jul 2014 14:58:06 +0800</pubDate><description><![CDATA[Office VBA Addin加载宏是一种使用VBA编写的程序，它通过加载设置，可以随Office程序启动而自动加载运行，是制作Excel自定义函数、Office菜单和功能区按钮、添加常用辅助功能的常用载体。
在Excel、PPT中都可以编制加载宏文件，Word则可以通过模板文件进行加载。根据版本和程序的不同，加载宏的文件类型也稍有区别，在2003版本中，Excel的加载宏扩展名是xla、PP]]></description><category></category></item><item><title><![CDATA[Google C++ style guide——C++类]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38224027</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38224027</guid><author>immediately123</author><pubDate>Mon, 28 Jul 2014 09:04:12 +0800</pubDate><description><![CDATA[1.构造函数的职责
构造函数中只进行那些没有实际意义的初始化，因为成员变量的“有意义”的值大多不在构造函数中确定。
可以的话，使用Init（）方法集中初始化为有意义的数据。
优点：排版方便，无需担心类是否初始化。
缺点：
1）在构造函数中不易报告错误，不能使用异常；
2）操作失败会造成对象初始化失败，引起不确定状态；
3）构造函数内调用虚函数，调用不会派发到子类实现中，即使当前没有子]]></description><category></category></item><item><title><![CDATA[Qt笔记——MOC（元对象编译器）]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38119399</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38119399</guid><author>immediately123</author><pubDate>Fri, 25 Jul 2014 15:38:43 +0800</pubDate><description><![CDATA[moc 全称是 Meta-Object Compiler，也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前，先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT，则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上
 moc_ 构成。这个新的文件同样将进入编译系统，最终被链接到]]></description><category></category></item><item><title><![CDATA[Qt笔记——元对象系统]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38119289</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38119289</guid><author>immediately123</author><pubDate>Fri, 25 Jul 2014 15:33:55 +0800</pubDate><description><![CDATA[Qt元对象系统提供了对象间的通信机制：信号和槽、以及运行类形信息和动态属性系统的支持，是标注C++的一个扩展，它使得Qt能够更好的实现GUI图形用户界面编程。Qt的元对象系统不支持C++模板，尽管模板扩展了C++的功能，但是元对象提供了模板无法提供的一些特性。
    Qt的元对象基于三个事实：
    1、 基类Q_OBJECT,任何想使用元对象系统功能的类必须继承自QOBject;]]></description><category></category></item><item><title><![CDATA[Qt Creator 快捷键]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38097753</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38097753</guid><author>immediately123</author><pubDate>Thu, 24 Jul 2014 23:35:41 +0800</pubDate><description><![CDATA[F1                         查看帮助
F2                         跳转到函数定义（和Ctrl+鼠标左键一样的效果）
Shift+F2               声明和定义之间切换
F4                         头文件和源文件之间切换

Ctrl+1                   欢迎模式
Ctrl+2 ]]></description><category></category></item><item><title><![CDATA[Google C++ style guide——格式]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38084883</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38084883</guid><author>immediately123</author><pubDate>Thu, 24 Jul 2014 15:02:26 +0800</pubDate><description><![CDATA[1.行长度
每一行代码字符数不超过80。
例外：
1）如果一行注释包含了超过80字符的命令或URL，出于复制粘贴的方便可以超过80字符；
2）包含长路径的可以超出80列，尽量避免；
3）头文件保护可以无视该原则


2.非ASCII字符
尽量不使用非ASCII字符，使用时必须使用UTF-8格式。
尽量不将字符串常量耦合到代码中，比如独立出资源文件。


3.空格还是制表位]]></description><category></category></item><item><title><![CDATA[Google C++ style guide——命名约定]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38083333</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38083333</guid><author>immediately123</author><pubDate>Thu, 24 Jul 2014 13:40:36 +0800</pubDate><description><![CDATA[1.通过命名规则
函数命名、变量命名、文件命名应具有描述性。
类型和变量应该是名词，函数名可以用“命令性”动词。


2.文件命名
文件名全部小写，可以包含下划线（_）或者断线（-）。foo_bar.h、foo_bar.cc
类型命名
每个单词以大写字母开头，不包含下划线。MyClass


3.类型命名
所有类型命名——类、结构体、类型定义、枚举——使用相同约定。clas]]></description><category></category></item><item><title><![CDATA[How Qt Signals and Slots Work - Qt的信号-槽机制是如何工作的]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38078389</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38078389</guid><author>immediately123</author><pubDate>Thu, 24 Jul 2014 09:05:40 +0800</pubDate><description><![CDATA[How Qt Signals and Slots Work - Qt的信号-槽机制是如何工作的







original：http://woboq.com/blog/how-qt-signals-slots-work.html

译：NewThinker_wei NewThinker_Jiwey @优快云

﻿﻿

（译注：这是原文和译文的对照版，不方便阅读，仅]]></description><category></category></item><item><title><![CDATA[Google C++ style guide——头文件]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38058639</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38058639</guid><author>immediately123</author><pubDate>Wed, 23 Jul 2014 10:20:30 +0800</pubDate><description><![CDATA[1.#define保护
使用#define防止头文件被多重包含。命名格式为：___H_
例如，foo中的头文件foo/src/bar/baz.h
#ifndef FOO_BAR_BAZ_H_
#define FOO_BAR_BAZ_H_
...
#endif //FOO_BAR_BAZ_H_


2.头文件依赖
使用前置声明尽量减少.h文件中#include的数量。
头文件被]]></description><category></category></item><item><title><![CDATA[Qt学习博客&网站]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/38057327</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/38057327</guid><author>immediately123</author><pubDate>Wed, 23 Jul 2014 08:46:29 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/tingsking18/article/category/611218]]></description><category></category></item><item><title><![CDATA[Qt笔记——QString]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/37989167</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/37989167</guid><author>immediately123</author><pubDate>Sun, 20 Jul 2014 10:04:48 +0800</pubDate><description><![CDATA[标准C++提供了两种字符串：一是C风格的以“\0”字符结尾的字符数组，二是字符串类String。而Qt字符串类QString功能更强大。
QString类保存16位Unicode值，提供了丰富的操作、查询、转换等函数。该类还进行了使用隐式共享、高效的内存分配策略等多方面的优化。
1）字符串操作
与C++中的String字符串类一样，QString也提供了“+”和“+=”操作符号来符合两个字符]]></description><category></category></item><item><title><![CDATA[com关于引用计数]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/37921697</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/37921697</guid><author>immediately123</author><pubDate>Fri, 18 Jul 2014 09:25:31 +0800</pubDate><description><![CDATA[实现引用计数并不难，但在什么层次上进行引用计数呢？


按照com规范，一个com组件可以实现多个com对象，并且每个com对象又可以支持多个com接口，这种层次结构为我们实现引用计数提供了多种选择方案。我们可以选择在com组件一级实现引用计数，也可以选择在com对象一级实现引用计数，甚至可以为对象的每个接口设置一个引用计数。三张选择方案都有各自的优缺点。


1）设置一个针对整个组件]]></description><category></category></item><item><title><![CDATA[com关于IUnknown接口]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/37918369</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/37918369</guid><author>immediately123</author><pubDate>Thu, 17 Jul 2014 23:22:10 +0800</pubDate><description><![CDATA[com定义的每一个接口都必须从IUnknown继承过来，主要原因是IUnknown接口提供了两个非常重要的特性：生存期控制和接口查询。客户程序只能通过接口与com对象进行通信，虽然客户程序可以不管对象内部的实现细节，但它要控制对象的存在与否。如果客户还要继续对对象进行操作，则它必须保证对象能一直存在于内存中；如果客户对对象的操作已经完成，以后也不再需要该对象了，则它必须及时地把对象释放掉，以提高资]]></description><category></category></item><item><title><![CDATA[com QueryInterface]]></title><link>https://blog.youkuaiyun.com/immediately123/article/details/37884981</link><guid>https://blog.youkuaiyun.com/immediately123/article/details/37884981</guid><author>immediately123</author><pubDate>Wed, 16 Jul 2014 21:03:26 +0800</pubDate><description><![CDATA[客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时，也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义 ：如下]]></description><category></category></item></channel></rss>