自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Ruby——关于require与require_relative

require跟require_relative都是Kernel的方法。但是两者用起来还是有区别的。requrie filename1)如果filename是一个相对路径,则会在$LAOD_PATH($:)中去寻找$LOAD_PATH.unshift(File.dirname(__FILE__)) unless $LOAD_PATH.include?(File.dirnam

2014-10-08 15:13:06 2172

原创 PowerPoint VBA参考教程

PowerPoint VBA参考教程http://www.feiesoft.com/vba/powerpoint/http://www.feiesoft.com/vba/powerpoint/pphowusingappevents.htm

2014-08-11 16:46:05 8709

原创 使用网络监视器(IRSI)捕捉和分析协议数据包

实验名称:  理解子网掩码、网关和ARP协议的作用                         一、实验目的和要求(1) 熟悉IRIS的使用(2) 验证各种协议数据包格式(3) 学会捕捉并分析各种数据包。二、主要仪器设备环境: Windows XP 软件:IRIS软件三、实验内容及过程主机1:192.168.2.110(监听方)主机2:192.168.2

2014-08-01 14:37:49 3916 1

原创 DOM模型

文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把D

2014-08-01 11:53:23 949

原创 VBA——获取字体列表

Sub getFont()    Set FontList = Application.CommandBars("Formatting").FindControl(Id:=1728)    If FontList Is Nothing Then        Set TempBar = Application.CommandBars.Add        Set FontList

2014-07-29 14:24:37 3522

原创 ppt如何查看加载宏

很多人一定有疑问,为什么可以使用vb编辑器查看自己录制的宏的代码,却无法查看加载的宏的代码。下面让我来简单的说一下解决方法。使用组合键WIN+R打开运行对话框,输入regedit打开注册表编辑器。定位到HKEY_CURRENT_USER\Microsoft\Software\Office\11.0\PowerPoint\Options(其中的11.0代表PowerPoint2003,1

2014-07-28 15:59:28 3544

原创 加载宏

Office VBA Addin加载宏是一种使用VBA编写的程序,它通过加载设置,可以随Office程序启动而自动加载运行,是制作Excel自定义函数、Office菜单和功能区按钮、添加常用辅助功能的常用载体。在Excel、PPT中都可以编制加载宏文件,Word则可以通过模板文件进行加载。根据版本和程序的不同,加载宏的文件类型也稍有区别,在2003版本中,Excel的加载宏扩展名是xla、PP

2014-07-28 14:58:06 2283

原创 Google C++ style guide——C++类

1.构造函数的职责构造函数中只进行那些没有实际意义的初始化,因为成员变量的“有意义”的值大多不在构造函数中确定。可以的话,使用Init()方法集中初始化为有意义的数据。优点:排版方便,无需担心类是否初始化。缺点:1)在构造函数中不易报告错误,不能使用异常;2)操作失败会造成对象初始化失败,引起不确定状态;3)构造函数内调用虚函数,调用不会派发到子类实现中,即使当前没有子

2014-07-28 09:04:12 1070

原创 Qt笔记——MOC(元对象编译器)

moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到

2014-07-25 15:38:43 2465

原创 Qt笔记——元对象系统

Qt元对象系统提供了对象间的通信机制:信号和槽、以及运行类形信息和动态属性系统的支持,是标注C++的一个扩展,它使得Qt能够更好的实现GUI图形用户界面编程。Qt的元对象系统不支持C++模板,尽管模板扩展了C++的功能,但是元对象提供了模板无法提供的一些特性。    Qt的元对象基于三个事实:    1、 基类Q_OBJECT,任何想使用元对象系统功能的类必须继承自QOBject;

2014-07-25 15:33:55 787

原创 Qt Creator 快捷键

F1                         查看帮助F2                         跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2               声明和定义之间切换F4                         头文件和源文件之间切换Ctrl+1                   欢迎模式Ctrl+2 

2014-07-24 23:35:41 960

原创 Google C++ style guide——格式

1.行长度每一行代码字符数不超过80。例外:1)如果一行注释包含了超过80字符的命令或URL,出于复制粘贴的方便可以超过80字符;2)包含长路径的可以超出80列,尽量避免;3)头文件保护可以无视该原则2.非ASCII字符尽量不使用非ASCII字符,使用时必须使用UTF-8格式。尽量不将字符串常量耦合到代码中,比如独立出资源文件。3.空格还是制表位

2014-07-24 15:02:26 1366

原创 Google C++ style guide——命名约定

1.通过命名规则函数命名、变量命名、文件命名应具有描述性。类型和变量应该是名词,函数名可以用“命令性”动词。2.文件命名文件名全部小写,可以包含下划线(_)或者断线(-)。foo_bar.h、foo_bar.cc类型命名每个单词以大写字母开头,不包含下划线。MyClass3.类型命名所有类型命名——类、结构体、类型定义、枚举——使用相同约定。clas

2014-07-24 13:40:36 1138

转载 How Qt Signals and Slots Work - Qt的信号-槽机制是如何工作的

How Qt Signals and Slots Work - Qt的信号-槽机制是如何工作的original:http://woboq.com/blog/how-qt-signals-slots-work.html译:NewThinker_wei NewThinker_Jiwey @优快云(译注:这是原文和译文的对照版,不方便阅读,仅

2014-07-24 09:05:40 1092

原创 Google C++ style guide——头文件

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的数量。头文件被

2014-07-23 10:20:30 923

原创 Qt学习博客&网站

http://blog.youkuaiyun.com/tingsking18/article/category/611218

2014-07-23 08:46:29 603

原创 Qt笔记——QString

标准C++提供了两种字符串:一是C风格的以“\0”字符结尾的字符数组,二是字符串类String。而Qt字符串类QString功能更强大。QString类保存16位Unicode值,提供了丰富的操作、查询、转换等函数。该类还进行了使用隐式共享、高效的内存分配策略等多方面的优化。1)字符串操作与C++中的String字符串类一样,QString也提供了“+”和“+=”操作符号来符合两个字符

2014-07-20 10:04:48 1677

原创 com关于引用计数

实现引用计数并不难,但在什么层次上进行引用计数呢?按照com规范,一个com组件可以实现多个com对象,并且每个com对象又可以支持多个com接口,这种层次结构为我们实现引用计数提供了多种选择方案。我们可以选择在com组件一级实现引用计数,也可以选择在com对象一级实现引用计数,甚至可以为对象的每个接口设置一个引用计数。三张选择方案都有各自的优缺点。1)设置一个针对整个组件

2014-07-18 09:25:31 1299

原创 com关于IUnknown接口

com定义的每一个接口都必须从IUnknown继承过来,主要原因是IUnknown接口提供了两个非常重要的特性:生存期控制和接口查询。客户程序只能通过接口与com对象进行通信,虽然客户程序可以不管对象内部的实现细节,但它要控制对象的存在与否。如果客户还要继续对对象进行操作,则它必须保证对象能一直存在于内存中;如果客户对对象的操作已经完成,以后也不再需要该对象了,则它必须及时地把对象释放掉,以提高资

2014-07-17 23:22:10 1090

转载 com QueryInterface

客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义 :如下

2014-07-16 21:03:26 725

转载 COM中GUID和UUID、CLSID、IID

当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUI

2014-07-16 20:37:36 717

转载 com 关于CLSID

CLSID的生成生成GUID的C++代码123456789101112131415161718192021222324252627

2014-07-16 19:57:10 1177

转载 com关于GUID

GUID 它实际上是组件和接口的标识号static const IID IID_IX = {       0x1ee235bd, 0x2e73, 0x49c2, 0xa5, 0x7c, 0x8b, 0xe5, 0x96, 0x92, 0x7e, 0xa2};实际上IID是一个128比特(16字节)的一个GUID结构。GUID是英文Globally Unique Identifier

2014-07-16 19:50:26 722

转载 com引用计数

com组件将维护一个称作是引用计数的数值。当客户从组件取得一个接口时,此引用计数值将增1。当客户使用完某个接口后,组件的引用计数值将减1.当引用计数值为0时,组件即可将自己从内存中删除。  为什么要选择为每一个接口单独维护一个引用计数而不是针对整个组件维护引用计数呢?主要有两个原因:一是使程序调试更为方便;另外一个原因是支持资源的按需获取。1程序调试:假设在程序中忘记对某个

2014-07-16 19:45:29 706

原创 com组件学习博客

http://www.cnblogs.com/fangyukuan/category/247067.htmlhttp://www.cnblogs.com/zxjay/archive/2010/08/28/1811163.html

2014-07-16 19:36:28 488

转载 com组件相关基础知识

1. 简单来说,COM是一类系统应用程序接口(API),它允许你的应用程序访问其他应用程(EXE)或动态链接库(DLL)中的数据和函数。  它事实上提供了一种C/S标准。  COM是Component Object Model的简称,其基本思想是试图像搭建计算机硬件设备那样搭建软件。  2. C++

2014-07-16 19:18:18 700

转载 com组件入门

1. 什么是COMCOM全称是Component Object Model,中文译为组件对象模型。COM组件在物理上是一些DLL或EXE文件;COM组件实现二进制级别的代码重用;COM是与程序设计语言无关,理论上任何语言都可以开发和调用COM组件;COM组件用引用计数实现生命周期的自我管理;COM组件调用者能够查询它所支持的接口;COM组件的位置对调用者是透明的;COM组件依赖于注册表;COM

2014-07-16 19:05:46 1071

原创 最长有效括号长度

题目详情给定只包含括号字符'('和 ')''的字符串,请找出最长的有效括号内子括号的长度。举几个例子如下:例如对于"( ()",最长的有效的括号中的子字符串是"()" ,有效双括号数1个,故它的长度为 2。 再比如对于字符串") () () )",其中最长的有效的括号中的子字符串是"() ()",有效双括号数2个,故它的长度为4。 再比如对于"( () () )",它的长度为6。      换言之

2014-05-03 09:42:51 2389

原创 字符串完美度

题目详情我们要给每个字母配一个1-26之间的整数,具体怎么分配由你决定,但不同字母的完美度不同,而一个字符串的完美度等于它里面所有字母的完美度之和,且不在乎字母大小写,也就是说字母F和f的完美度是一样的。现在给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串最大可能的完美度为77。函数头部Cint perfect(const char *s)

2014-05-03 09:42:49 915

原创 C/C++内存分配方式以及存储分区

动态内存分配是指在程序运行时为程序中的变量分配内存空间,其完全由应用程序自己进行内存的分配和回收。然后内存分配方式并不是唯一的,内存分配方式包括以下3中:1.从静态存储区域分配内存程序在编译时就已经把该程序所占用的内存分配好了,并且该内存在整个程序的运行过程中一直是有效的,例如存放全局变量和静态变量。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块

2014-04-27 17:45:06 998

原创 C/C++函数、变量和指针

动态内存分配是指在程序运行时为程序中的变量分配内存空间,其完全由

2014-04-27 17:43:03 1015

转载 C/C++函数参数,传值域传址的区别

#include   using namespace std;    class A{  public:      A(){          cout "执行构造函数创建一个对象"     }        A(A&){          cout "执行拷贝函数拷贝一个对象"     }        ~A(){          cou

2014-04-27 17:01:49 658

原创 以指针和引用两种参数实现删除单链表L中所有值为X的结点的函数

以递归以及非递归实现删除单链表L中所有值为X的结点

2014-04-27 15:59:34 3774 2

原创 ORACLE实现字段自增

下面用一个例子来说明如何实现oracle中字段的自增。首先,创建一个表格SuperAmin12345create table SuperAdmin(    ID number(11) primary key,    Name varchar(11) not null unique,

2013-11-17 11:06:16 1424

原创 asp连接sql server2005数据库

首先,新建一个asp.net网站。650) this.width=650;" src="http://img1.51cto.com/attachment/201309/131635264.jpg" title="QQ图片20130907131402.jpg" />    然后打开Default.aspx输入一下中的代码。 无标题页 <%

2013-11-04 18:14:21 834

原创 输入三边判断是否能组成三角形

从键盘输入三个整数a、b、c,(1判断是否构成三角形,若能构成三角形,指出构成的是等边三角形?等腰三角形?不等边三角形?判断能否组成三角形的条件为:是否三边都满足两边之和大于第三边。#include using namespace std;class triangle{ private: float edge_a; float edge_b;

2013-11-04 18:14:19 4786

原创 vs工具设置默认浏览器

先打开一个asp网站,然后随便找到一个.aspx文件,右键点击后找到“浏览方式”。    然后点击“添加”,知道你所想要的浏览器的exe文件。选中该文件,点击“默认值”。本文出自 “淡定的dreamer” 博客,请务必保留此出处http://idiotxl1020.blog.51cto.com/6419277/1290416

2013-11-04 18:14:17 1702

原创 数组排序问题

今天在庞果网做的一道题目,650) this.width=650;" src="http://img.baidu.com/hi/tsj/t_0008.gif" />可是却没有挑战成功,说多了都是泪,直接上题。    题目详情:给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。例如:原数组是3,2,1,

2013-11-04 18:14:15 773

原创 倒水问题

上题。        题目详情:    有两个容器,容积分别为A升和B升,有无限多的水,现在需要C升水。    我们还有一个足够大的水缸,足够容纳C升水。起初它是空的,我们只能往水缸里倒入水,而不能倒出。    可以进行的操作是:把一个容器灌满;把一个容器清空(容器里剩余的水全部倒掉,或者倒入水缸);用一个容器的水倒入另外一个容器,直到倒出水的容器空或者倒入水的容器满。     问是否能够通过有限

2013-11-04 18:14:13 689

原创 windows xp iis5.1服务器安装

为了学习asp.net,在自己的电脑安装了firefox浏览器、vs2005、sql server2005,前面几个安装起来很顺利,可是到了iis服务器就遇到了一点问题。    现在将我的解决办法记录下来。    我遇到的问题是,在控制面板-->添加或删除程序-->添加或删除windows组件 的列表中找不到“Internet信息服务(IIS)”这一选项,这主要是因为有些windows过于精简了,

2013-11-04 18:14:11 720

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除