自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小雄的家

信息及网络安全, Windows内核, Windows驱动程序, c/c++编程

  • 博客(28)
  • 收藏
  • 关注

原创 2008操作系统

1 系统调用:操作系统的内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序。2 海量存储器:一种超大容量的辅助存储器,用海量来形容其存储容量的庞大。3 中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。4 数字签名:5 操作系

2012-03-21 15:06:58 297

原创 2005操作系统

1 安全操作系统:是指计算机信息系统在自主访问控制、强制访问控制、标记、身份鉴别、客体重用、审计、数据完整性、隐蔽信道分析、可信路径、可信恢复等十个方面满足相应的安全技术要求。2 基于角色的访问控制:其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限

2012-03-21 14:43:02 395

原创 2004操作系统

1 中间件:是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。2 客户/服务器计算:它是指服务器掌握着服务类型,客户只能调用服务器提供的服务,并且客户必须知道这些服务。3 集群技术:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。4 系统容灾:就是为计算机信息系统提供的一个能应付各种灾难的环境。5 可信计算域:是在计算和通

2012-03-21 14:30:11 377

原创 2010操作系统

1. 访问控制:按用户身份及其所归属的某项定义组来限制用户对某些信息项的访问,或限制对某些控制功能的使用。2.多重索引:根据不同的关键字分类分别建立的多个索引。3.数字签名:以电子形式存在于数据信息之中的,或作为其附件的或逻辑上与之有联系的数据,可用于辨别数据签署人的身份,并表明签署人对数据信息中包含的信息的认可。4.文件分配表:用来记录文件所在位置的表格。5.信息隐藏:指在设计和

2012-03-21 10:56:30 369

原创 2011操作系统

1.死锁预防:系统设计时确定资源分配算法,保证不发生死锁。具体的做法是破坏产生死锁的四个必要条件之一 死锁产生的四个必要条件是:1、互斥条件           每一资源或者被分配给一个进程,或者空闲。 2、占有并请求条件    已分配到了一些资源的进程可以申请新的资源 3、不可剥夺条件       已分配给某些进程的资源不可被剥夺,只能有占有它的进程使用完后主动释放 4、循环

2012-03-04 22:30:48 338

原创 C++面试题

1. Macro 对于Macro只需要把握一点,Macro的机制是编译期的文本替换,而不是运行期的。这是它和函数最大的区别。因此要注意一下Block的使用(也就是{}和()一定要用 )。如果遇到对Macro行为的解释的题目,为了慎重起见,一定要先手工展开,再来进行别的方面的计算。2. 指针/数组 没啥好说的,最常考的内容之一。主要是传值/传引用,sizeof,指针/数组在初始化上的

2011-11-29 15:47:47 1250

原创 GE笔试C语言部分常见试题

1. typedef int (*func_p)(int)  func_p p  p代表什么意思?答:定义一个函数指针类型(注意是类型)p,指向一个函数,该函数接受一个参数int *型,返回int。也就是说,有这样的定义:typedef int (*p) (int );int foo(int a); //声明,foo在其他地方定义。可以这样使用:p pf = foo

2011-11-28 14:07:38 559

转载 bit field(位段,位域)

<br />bit field(位段,位域)的用法:<br /> <br />struct位结构名{ <br />          数据类型 变量名: 整型常数; <br />          数据类型 变量名: 整型常数; <br />     } 位结构变量; <br /><br />    其中: 数据类型必须是int(unsigned或signed)。 <br />整型常数必须是非负的整数, 范围是0~15, 表示二进制位的个数, 即表示有多少位。 <br />    变量名是选择项, 可以不命

2011-02-23 14:43:00 673

原创 对于C++虚表的理解

C++利用虚表来实现对虚函数的调用。每个使用虚函数的class都有一张单独的虚函数表,虚函数表是在编译时候创建的静态数组。每个虚函数在虚函数表中都包含一个入口,类的实例可以调用虚函数的入口,虚函数的入口其实就是一个函数指针。当一个class创建一个实例时,编译器就添加了一个指向基类的隐藏指针http://www.learncpp.com/cpp-tutorial/125-the-virtual-table/

2011-02-22 17:31:00 828

原创 关于宏的理解

Micro:1. #与##区别理解:    #define  A(x)    T_##x   #define  Bx)    #@x   #define  Cx)    #x   我们假设:x=1,则有:   A(1)展开后为:T_1   B(1)展开后为:'1'   C(1)展开后为:"1"2. 预定义宏会被展开3. 宏调用自身,不会被展开,只当作一般符号4. 预扫描是每扫描一次展开一层

2011-02-22 16:02:00 348

原创 C/C++类型转换

类型转换: C语言转换方式:1. 强制转换, double number = (double) 1000  2.使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast。stat

2011-02-22 10:24:00 712

转载 How does garbage collector work?

<br />The Garbage Collector (GC) can be considered the heart of the .NET Framework. It manages the allocation and release of memory for any .NET application. In order to create good .NET applications, we must know how the Garbage Collector (GC)works.<br />

2011-02-16 15:23:00 348

转载 Understanding Garbage Collection in the .NET Framework.

<br />In this article we will explore the Garbage Collection feature in the .Net framework and the activities required in applications to manage resources complementing the Garbage Collector.<br /><br />Garbage Collection in Various Environments<br /><br /

2011-02-16 11:38:00 690

转载 Interview examination

<br />1.Jeff and Diamond like playing game of coins,One day they<br />designed a new set of rules:<br />1)Totally 10 coins<br />2)One can take away 1,2or 4 coins at one time by turns<br />3)Who takes the last loses.<br />Given these rules Whether the winni

2010-08-27 14:54:00 548

原创 如何从内核层获得键盘输入的数据

<br />There are 4 ways to hook up keyboard to obtain input data:<br />      1. Create filter object to get input.  Certainly, It is easy to find the service in task manager.<br />      2. Hook Dispatch function.<br />      3. Modify IDT to jump my function

2010-06-30 16:54:00 652

原创 成为一名Windows信息安全师

<br />1. 了解Windows内核,Windows文件系统,Windows网络通信。<br /> <br /> <br />2. 熟悉c/c++, WDK, WDF, 各种驱动程序编写,汇编,反汇编。<br /> <br />3. 要熟悉Windows攻防手段<br />1、网络攻防类:包括漏洞挖掘技术、漏洞利用技术、网络设备漏洞挖掘、0day漏洞及其防范、漏洞挖掘与利用成果展示、网络攻防渗透技术、网络渗透测试流程与平台研究、攻防演练平台、入侵检测、入侵容忍、蜜罐技术等。<br /><br />2、系

2010-06-30 15:19:00 547

转载 c面试题

1、sizeof()和strlen()的使用?答:    1.从功能定义上,strlen函数,用来求字符串的长度,sizeof函数是用来求指定变量或变量类型等所占用内存的 大小;    2.sizeof是运算符,而strlen是C库函数strlen只能用char*做参数,且以'/0'结尾的;  对于静态数组处理:     char str[20]="0123456789

2010-06-24 14:54:00 656

转载 微软的22道数据结构算法

 1、反转一个链表。循环算法。       1     List   reverse(List   l)   {       2     if(!l)   return   l;       3         list   cur   =   l.next;       4     list   pre   =   l;       5     list   tmp;       6     pre.next   =   null;       7     while   (   cur   )   {

2010-06-24 10:45:00 290

转载 微软面试算法题

<br />微软面试算法题:    <br />     <br />  1、链表和数组的区别在哪里?    <br />     <br />  (我只知道数组一般是定长的,而链表可以不定长度。数组是连续存放的表项,而链表的相邻结点不一定连续存放。    <br />     <br />  其他的请高手们多补充。)    <br />     <br />  2、编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?    <br />     <br />  3、编写实现数组排序的一种算法。说明

2010-06-24 10:44:00 474

原创 软件架构模式的种类

      在做软件架构设计时,根据不同的抽象层次可分为三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、代码模式(Coding Pattern)。         架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式的好坏可以影响到总体布局和框架性结构。        设计模式是中等尺度的结构策

2007-10-15 11:23:00 4427 3

原创 VS2005中获取新增记录的ID方法总结

1.使用触发器方式CREATE   TRIGGER   intrig     ON   sales     FOR   update   AS     declare   @before_id   (your   title_idtype   and   length),                     @after_id   (your   title_idtype   and

2007-07-20 16:41:00 848

转载 用ASP.NET开发Web服务的五则技巧

 一、禁用HTTP POST/GET协议      除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所以说“试图”,是因为依赖于服务的参数和返回类型,HTTP/GET协议可能不可用。.NET生成的WSDL文件将自动包含绑定这三种协议的指令,客户程序可以自由选择使用哪种协议与服务通信。      只要在Web.config文件中加入下列

2007-05-05 11:04:00 528

原创 VC调用C#写的COM+组件

 首先对COM+组件的写法需要注意以下几点:1.接口,事件,方法,属性必须是public,2.方法和属性必须在接口中声明,事件也必须在事件接口中声明.否则将在VC中无法调用,在接口中声明主要是为了在COM 中的vtab中.3.必须对接口中的方法,属性,事件前声明[DispId(1)]4.每个接口都必须有一个GUID5.而且项目一定需要是COM Interop,并且具

2007-04-25 23:30:00 7612 3

原创 IIS的配置小问题积累

 1.安装IIS组件2.从internet 信息服务里启动了默认网站3. 新建WEB Service的虚拟目录,并且与一个WEB共享的网站源码相关联4.由于我先安装的是VS2005,后安装的IIS,所以我需要再对ASP.NET进行一下注册运行C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Aspnet_regiis.exe -i

2007-04-09 23:09:00 634

原创 数据库与设计模式

针对数据库的存储命令方面我们可以把命令模式与策略模式相结合.例如:参数,字段,表条件等返回的结果表利用装饰模式可以设计成我们需要的结果表.例如:只读的结果表 数据库驱动方面可以利用责任链模式.例如:对于到底是采用哪一个驱动连接对于数据库的资源分配方面我们可以利用代理模式例如:现有的数据资源是XML,还是SQL,对外来说都无所谓只是一个数据

2007-04-08 12:44:00 552

原创 为什么不用开源开发包?

 为什么我们不用开源开发包?在公司里许多人建议使用开源的代码更容易理解和掌握底层的设计方法,是的这是使用开源的优点,对于软件工程师来说开源是可以更好的理解程序的结构及设计但是作为一个公司,使用开源的开发包是不可行的.为什么呢?昨天一位同学,让我理解其中原由.        大家知道开源的东西有个规定就是你使用了开源的代码那么你在上面所作的进一步研究与开发都要以开源的方式向外

2007-04-08 12:36:00 768

原创 异常设计要点

        这次上课收获很大,认识一位SAP同学,他讲了一个关于异常设计的模式,清晰地总结了SAP如何建立自己的异常模式 .以下是需要异常设计的最重要的几点异常设计的四个重要概念:异常,日志,跟踪,本地化与国际化1.在程序最外层进行捕获2.异常发生在内部,我们需要隐藏其细节,不要让用户处理它,开发人员把它处理掉3.在各层异常处理设计时,不要重复记录错误日志4.对于出现非

2007-04-08 12:08:00 637

原创 我的专业BLOG从今开始,每天进步一点点.

 从今天开始坚持每天在BLOG上写出每天的总结,只要坚持不懈,每天进步一点点!内容:1.专业知识总结2.人生感悟3.引用他人精华冰冻三尺,非一日之寒!努力成为一名真正的软件架构师!

2007-03-31 23:58:00 468

空空如也

空空如也

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

TA关注的人

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