- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 网络发现逻辑
网络发现逻辑 根据UI输入的IP,从后台查找相应的ip, mask。 如果后台有相关的Device数据,从后台获取。 如果发现该数据不支持Discover,直接返回。 根据后台返回的数据,获取相关Apid。 从系统中获取全部的Apids,放入idlist中,并将Apid放在首位。 从后抬数据获取相关的Device数据,用来填充此次Disco
2012-04-21 09:36:37
1093
原创 EIGRP路由过滤、汇总、默认路由
EIGRP路由过滤、汇总、默认路由EIGRP路由过滤EIGRP支持路由过滤,这是使用路由子命令distribute-list实现的。这种概念比较简单:分发列表指定一个访问控制列表、前缀列表或路由映射表,这3个工具用于判断允许还是禁止在EIGRP更新中发送/接收路由。命令d
2011-08-12 11:27:22
3867
原创 EIGRP概述及邻接关系
EIGRP概述及邻接关系1.Eigrp的验证命令:1) 核实在每台路由器的哪些接口上启用了Eigrp。Show ip eigrp interfaces2) 需要确定应建立的eigrp邻接关系是否已建立且运行正常。Show ip eigrp neighbors3
2011-08-03 10:51:34
1507
原创 EIGRP1
<br /> 增强内部网关路由协议(Enhanced Interior Gateway Routing Protocol, EIGRP)。<br /> 1.基础配置命令:<br /> router eigrp 1<br /> network 10.0.0.0 0.0.255.255<br /> network 192.168.9.0<br /> 重要的EIGRP验证命令<br />show ip eigrpinterfaces<br />show ip protoco
2011-05-01 10:10:00
717
原创 IRP的同步完成与异步完成
应用程序中对设备进行同步、异步操作,都必须得到驱动程序的支持。所有对设备的操作都会转化为IRP请求,并传递到相应的派遣函数中。可以有两种方式处理IRP请求,第一种是在派遣函数中直接结束IRP请求,即同步处理。另一种方法是在派遣函数中不结束IRP请求,而是让派遣函数直接返回。IRP在以后的某个时候再进行处理。
2010-07-10 22:01:00
2570
原创 应用程序对设备的同步异步操作
大部分IRP都是由应用程序的Win32API函数发起的。这些Win32API本身就支持同步和异步操作。例如,ReadFile、WriteFile、和DeviceIoControl等,这些都有两种操作方式,一种是同步操作,另一种是异步操作。
2010-07-09 23:57:00
1029
原创 zip function
struct CAddInfo{ CAddInfo(){} CAddInfo(const CString& szName, DWORD iSize, bool bDir = false) :m_szName(szName), m_iSize(iSize), m_bDir(bDir){} CString m_szName;
2010-01-03 12:24:00
887
2
原创 软件设计之实现之一
写这篇文章,源于工作中自己的成长和一点一滴的总结。因为这是心血来潮的第一篇,所以首先介绍一下开发背景,这里是以面向对象开发语言为主,当然不局限于C++。本文希望对于如下人群有所帮助:1. 刚刚步入软件开发行业,并且热衷于面向对象编程的朋友共勉! 为了阐述C++例子,这里列举一个虚拟
2009-11-11 23:03:00
910
1
原创 CTreeCtrl的一个小技巧
前两天从网上(http://www.techsoft.no/bendik/)下载了一个CTreeCtrl得一个继承类,可以实现多选功能,不过有一个小问题,就是多选右键弹出菜单后,多选的的item显示出了问题:对着其中的一个selected item右键,会发现最后选中的那个item的选中状态(蓝色背景)没有了,感觉很奇怪,并且发现该项还在选中的列表中。于是跟踪一下(一上午)。发现了一个小窍门可以解
2009-08-04 17:34:00
1356
原创 放一个高手写的geometry lib
// gemotry.h/*Copyright (c) 2000-2002, Jelle Kok, University of AmsterdamAll rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided
2009-07-21 08:13:00
1708
原创 ingor-----forwarder-receiver(primary)
//forwarder-recevier.h#pragma once// 设计模式: 转发器--接收器(Forwarder--Receiver)//messageclass Message{public: Message(); Message(string strSender, string strData); ~Message();private: string m_strSen
2008-12-28 22:22:00
1054
转载 yacc 理论(转载)
YACC理论yacc 的文法由一个使用BNF 文法(BackusNaurform)的变量描述。 BNF 文法规则最初由 JohnBackus 和 Peter Naur 发明,并且用于描述Algol60 语言。 BNF 能够用于表达上下文无关语言。现代程序语言中的大多数结构可以用BNF 文法来表达。例如,数值相乘和相加的文法是:E >E + EE >E * EE >id上面举了三个例子,代表三条规
2008-12-22 22:57:00
3070
1
原创 装饰模式小例
#include "stdafx.h"#include "decretor.h"#include using namespace std;void Test_Decorate(){ auto_ptr pComponent(new CreateComponentA); auto_ptr pDecorate(new BeforeDecorate); auto_ptr pDecorate2
2008-10-14 21:24:00
709
1
原创 盗窃虚表指针
今天,跟公司的人讨论了一个问题,感觉收益颇丰,故记录下来,以备后用。问题的大致跟虚表有关,这里的问题主要是利用小技巧窃取虚表指针,达到另类的hook。 #include "stdafx.h"#include using namespace std; class A{public: virtual void f() {
2008-08-04 23:21:00
688
原创 我要飞得更高系列一
今天,距离我开始实习(2007.08.06)到工作马上就一年了,这一年中,我学到了很多东西,东西很杂,有时候自己都忘记了看过的一些东西。稀落算算,看得也有十几本书了,有的走马观花,有的爱不释手。不过这些书对我的成长起到了决定性的作用。所以在接下来的日子里,我要重温旧梦,达到更高的境界,因为愚人打算要飞得更高。案例一,如何在vc中支持shell 以及dde。在vc中,利用MFC建立的
2008-07-31 02:27:00
1510
1
原创 Windows message queue state log
Windows中关于消息队列的说明。 消息队列归属于线程所有。消息队列有不同的标志: 标志 队列中的消息QS_KEY WM_KEYUP WM_KEYDOWN WM_SYSKEYUP WM_SYSKEYDOWNQS_MOUSEMOVE WM_MOUSSEMOVEQS_MOUSEBUTTON WM_?BUTTON*QS_MOUSE
2008-06-22 23:47:00
1284
原创 关于线程池的一些思路
今天无意中,看了一个线程池实现的源代码,感觉这样的实现思路确实活灵活现,贴近生活。 在网络中概要了线程池的优点:“在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象
2008-04-04 10:46:00
1284
原创 一个简单的Traits进阶过程
设计一个模板函数,用来求和。并且用Traits机制一步一步完善://traits/accum1.h#ifndef ACCUM_H#define ACCUM_Htemplate inlineT accum(T const* beg, T const* end){ T total = T(); while(beg != end){ total +=*beg; ++beg; } return t
2008-02-18 22:50:00
706
原创 dll的隐式链接
在应用程序(或另一个D L L)能够调用D L L中的函数之前,D L L文件映像必须被映射到调用进程的地址空间中。若要进行这项操作,可以使用两种方法中的一种,即加载时的隐含链接或运行期的显式链接。 这里主要介绍隐式链接。若要创建D L L模块,必须执行下列操作步骤:1) 首先必须创建一个头文件,它包含你想要从D L L输出的函数原型、结构和符号。D L L的所有源代码模块均包含该头
2008-02-17 10:09:00
1309
原创 MFC vs. SDK程序流程
大家都知道,windows API编程以及其消息处理,其过程都清晰可见,大体步骤如下:1)声明消息窗口类2)注册窗口类3)createwindows4)消息获得以及分派(windows procedure)。但是,对于MFC同样是Windows程序,其流程却显得灰暗不明。先具体分析(备录)如下:在MFC中有两个重要的类,CWinApp,CFrameWnd,它们两个的存在在某
2008-02-06 15:50:00
917
原创 关于CTreeCtrl上添加CToolTipCtrl
class CTreeCtrlhAssiant{public: static void AddNode(CMyToolTipCtrl& treeCtrl) { treeCtrl.m_pToolTipCtrl = new CToolTipCtrl; if (!treeCtrl.m_pToolTipCtrl->Create( &treeCtrl, TTS_ALWAYSTIP)) { TRAC
2008-01-24 01:29:00
848
原创 备录
CPoint CDrawtestView::fun( CPoint ptCenter, int iRadius, int iInterval ,int idirect ,int iFlag){ if( iFlag ==-1) { int Temp = ptCenter.x; ptCenter.x = ptCenter.y; ptCenter.y = Temp; } for(int i = 1
2007-11-21 00:33:00
753
原创 关于extend neighbor
CPoint CDrawtestView::fun( CPoint ptCenter, int iRadius, int iInterval ){ for(int i = 1; true; i++) { double iTempRadius = iRadius * i;//y de cha ju do
2007-11-19 07:53:00
691
原创 关于Windows窗口消息
今天,闲着无事,就把Windows消息窗口章节又看了一遍,发现原来自己还有很多不懂的东西。 写于此以备录警示。 关于消息队列有两种,一种是系统消息队列,另一种是线程消息队列。windows应用程序的运行需要依靠外部发生的事件来驱动。应用程序通过输入消息来接受输入。操作系统负责监视所有设备并将输入消息放入一个先进先出的队列中,即系统消息队列。接着,windows从系统消息队列中去走一条消息,确
2007-06-21 02:19:00
1132
原创 关于荣誉与过程
哦,过了半个月的马马虎虎地生活了。5月14号至17号的这两天,真的过的“累并快乐着”。这些日子,我们付出了很多,但是结果也是真的很让我满意。第八届机器人足球比赛我们代表大学取得了双冠王的光荣称号。真的有感于前些日子的无奈与勤奋。在准备比赛的过程中,我有过激情,有过兴奋,有过固执,有过无奈。但是我们都挺过来了。我们的团队有三个人,我真的很感谢他们这样的团队精神。有的时候,我们之间有过不快(更多
2007-06-03 01:39:00
817
转载 07年初寒假开学的这段日子
来到学校,就没日没夜的忙起来了。 说真的,这半个月可谓废寝忘食。我的课题是关于智能机器人足球方面的,起初认为这个方向什么都学不到东西。艰苦奋斗了一段日子,才明白原来自己是多么的幼稚与缺乏学术与生活上的造诣。从最初的什么都不懂,到现在弄明白了串口通讯的原理,从开始模糊的理解采集卡工作的原理、图像处理方面的问题,到现在可以熟悉MIL库(Matrox采集卡的开发库),从对足球机器人策略方
2007-03-23 01:53:00
773
原创 关于windows中的结构化异常处理
微软在windows中引入了结构化异常处理(SEH)的主要动机是为了便于操作系统的开发。操作系统的开发人员使用SEH,使得系统更加强壮。我们也可以使用SEH,使我们自己的程序更加强壮。下面分情况说明:1、结束处理程序:SEH中引入了try、finally对来进行结束化程序处理。具体的执行顺序可参考对finally的两种分类:a)从try块中进入finally块的正常控制流。
2007-03-04 16:16:00
857
转载 我的这一段日子
现在有些麻木的我,很难找到以往的激情与豪迈。现在的我,是性格多变的,总是在不经意间缺失了一些东西。 最近这些日子以来的生活,真的还是好好总结一下吧。 在学习上,排除了考试的压力之外,这半年可谓是“快乐死神仙”,但可惜的是把课题上的东西拉下不少。这半年看了几本书,《Windows核心编程》、《THE C++Standard Library》、《Win32 多线程程序设计》、《Wi
2007-01-14 11:52:00
646
原创 浅谈vector、deque与list
大家都知道,在stl的container中,基础的container 可以分为两类(1)Sequence containers它包括 vector、deque、list;(2)Associative containers 包括set、multiset、map、multimap。这些容器都有许多相似的地方,但每个容器也都有自己的特点。下面我就浅谈一下vector、deque、list之间的相似与不同
2007-01-10 20:36:00
1675
原创 C++中的function object
看过了funciton object中的部分内容,感觉这些技术、 概念等真的需要慢慢体会,才能感受到它的博大精深。看下面的这个例子: #include #include #include using namespace std; void printInt (int elem) { cout } int main() {
2007-01-08 20:43:00
1256
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人