11 2009 档案

[翻译]ASP.NET AJAX与SharePoint的集成
摘要: 原文: Integrating ASP.NET AJAX with SharePoint 来自微软SharePoint Team Blog   Microsoft ASP.NET AJAX 1.0: 一点背景 ================================ Microsoft ASP. NET AJAX 1.0 允许开发人员使用最新的Ajax技术建立Web2.0站...阅读全文

posted @ 2009-11-28 05:49 中道学友 阅读(135) | 评论 (0) 编辑

SharePoint基础之九- Site Page与Application Page
摘要: 在一个WSS站点中的某些页面, 比如说首页(default.aspx), 支持用户使用SharePoint Designer这样的工具进行定制化(customization). 支持定制化的页面叫做site pages. 虽然对于定制化提供支持的site page提供了很大程度上的灵活性, 可是它也有不利的一面. 为了支持页面定制化而不相反地影响可伸缩性, WSS必须使用前面讨论过的page gh...阅读全文

posted @ 2009-11-26 23:25 中道学友 阅读(320) | 评论 (0) 编辑

SharePoint基础之八- Web Application中的虚拟目录
摘要: 当WSS把一个IIS站点转变成为一个Web Application, 它会创建一些虚拟目录. 这些虚拟目录包括: _controltemplates文件夹, _layouts 文件夹, _vti_bin 文件夹, 还有_wpresources文件夹, 这些都是由各种方面的WSS运行时来使用的. 这些虚拟目录可以通过使用IIS管理工具, 在查看Web Application的时候看到, 如下图. &...阅读全文

posted @ 2009-11-26 22:26 中道学友 阅读(188) | 评论 (0) 编辑

SharePoint基础之七- SharePoint基础架构与ASP.NET的集成
摘要: 随着你慢慢的建立WSS跟ASP.NET如何集成到一起的理解, 你就会明白WSS的高层次设计的目标了, 那就是为ASP.NET框架增加实用价值. WSS在ASP.NET之上, 为经常地, 持续地创建, 更新,删除站点这样的环境, 增加了重要的实用价值. WSS还在ASP.NET上, 增加了站点元素创建的一个维度, 允许站点管理员在站点的上下文中, 很快地创建页面, 列表, 还有文档库.  ...阅读全文

posted @ 2009-11-24 23:43 中道学友 阅读(281) | 评论 (0) 编辑

SharePoint基础之六- SharePoint基础架构中涉及的ASP.NET架构
摘要: ASP.NET框架代表着在IIS和ISAPI编程模型之上的一个重要的生产力层. 如果你熟悉ASP.NET开发的话, 你就会知道它为你的应用程序逻辑编写托管代码提供了便利, 比如说C#, VB.NET, 并且允许你在由Microsoft Visual Studio提供的面向生产力的可视化编辑器中工作. ASP.NET框架还提供了许多其他有价值的抽象, 来帮助开发人员进行状态管理, 数据绑定, 导航 ...阅读全文

posted @ 2009-11-24 20:39 中道学友 阅读(224) | 评论 (1) 编辑

[翻译]走近.NET AppDomain
摘要: 原文: Enter the .Net AppDomain 原作者: George P. Alexander Jr. (Software Engineer) 原文发表日期:  9/1/2005   天哪, .NET Framework的CLR真是巧妙呢! 随着越来越多的对.NET底层编程的了解, 一些诸如架构, 处理过程的复杂难懂的细节完全地让我叹服. 所以呢, 再次错过我们...阅读全文

posted @ 2009-11-24 15:52 中道学友 阅读(309) | 评论 (0) 编辑

SharePoint基础之五- SharePoint基础架构中涉及的IIS初步
摘要: IIS站点和虚拟目录 ============ 在Web服务器中, ASP.NET和WSS都依赖于IIS来提供底层的对于到达服务器的HTTP请求的监听机制, 并且依靠IIS提供加载和运行工作者进程(worker process)的管理基础架构. 如果要理解WSS的是如何将IIS, ASP.NET, 还有它自己联系到一起协同工作的话, 那么首先就要理解IIS站点和虚拟目录这两个基本概念. &#...阅读全文

posted @ 2009-11-24 11:57 中道学友 阅读(191) | 评论 (0) 编辑

SharePoint基础之四- Features
摘要: Feature是一个重心在开发者的添加到WSS3.0中的创新. Feature提供了一个定义站点元素和把他们添加到目标站点或站点集中的机制, 这个机制被称作feature activation. feature可以定义的元素类型包括:菜单命令, 链接命令, 页模板, 页实例, 列表定义, 列表实例, eventhandler, 和workflow.   在一个物理层面上讲, feat...阅读全文

posted @ 2009-11-23 18:52 中道学友 阅读(176) | 评论 (0) 编辑

当你怀疑你的SharePoint服务器与SQL Server之间的连接有问题
摘要: 使用ping命令和udl文件来测试到sql server的某一数据库, 是否能用一个指定的账号, 从某台机器上连接过去.阅读全文

posted @ 2009-11-23 12:56 中道学友 阅读(78) | 评论 (0) 编辑

SharePoint基础之三- WSS是一个开发平台
摘要: 可以这样认为, WSS在某种程度上抢了专业软件开发人员的饭碗, 因为它让用户能够创建和定制化他们自己的网站. 仅仅几分钟, 一个用户就可以创建出一个WSS站点, 添加几个列表和文档库, 并且自定义站点的外观来满足某种个别商业上的需求. 一个一模一样的解决方案, 如果单纯使用ASP.NET来开发的话, 大概需要一个研发人员做上几个星期甚至几个月才能完成.   从另一个方面说, WSS为...阅读全文

posted @ 2009-11-23 09:34 中道学友 阅读(288) | 评论 (0) 编辑

关于STSADM.EXE命令行工具
摘要: WSS附带一个便利的命令行工具, 叫做STSADM.EXE. 这个工具允许你在Windows命令行窗口中运行交互式命令或者是在批处理文件中编辑脚本, 来完成诸如创建, 备份还原站点集一类的管理任务. 当你在命令行中或者在批处理中运行这个工具时, 你必须在支持的操作后传递一个-o参数. 这里是一个命令行指令的例子, 功能是在一个指定的URL上创建一个站点集. STSADM.EXE –o Create...阅读全文

posted @ 2009-11-22 09:54 中道学友 阅读(259) | 评论 (0) 编辑

SharePoint基础之二- 站点和站点集的概念
摘要: 站点和站点集 ============= 让我们回过头来问一个基本的问题, 什么是WSS站点呢? 首先, WSS站点是一个内容存储的容器. 站点内容主要以列表(list)的形式, 文档库的形式, 子站点的形式来存储.   第二, 站点是个可以控制安全的实体, 其中的内容可以供经过配置了的一些用户来访问. 一个站点要么定义自己的用户集, 要不就继承父站点的用户. 一个站点还包括用户组...阅读全文

posted @ 2009-11-22 09:52 中道学友 阅读(236) | 评论 (0) 编辑

关于SharePoint中一些易混淆概念的澄清
摘要: 当开发人员开始使用WSS的时候, 经常会有人将WSS中的概念与WSS的第一个版本中的SharPoint Team Services中的概念混淆起来. 比如说 WSS中的术语Site Collection相当于老STS的术语Site. 新的WSS术语Site相当于老STS术语Web.  新WSS术语Top-level Site, 相当于老STS术语Root Web. 尽管WSS团队在产品的...阅读全文

posted @ 2009-11-22 09:36 中道学友 阅读(119) | 评论 (0) 编辑

SharePoint基础之一- 简介web application, 配置数据库, 内容数据库
摘要: 十几年前, 许多公司刚刚开始学习因特网技术, 不断发掘他们使用基于HTML的内容来联系客户的能力. 那时, 许多公司仅维护一个单个的面向公众的网站. 想要广告自己的产品和服务, 这样的站点也就足够了.   时代已经不同了. 今天的公司们使用网站的目的不仅仅是联系客户了, 还包括为供应商, 雇员和高级管理人员提供应用程序. 现在一家大公司创建上百甚至上千个网站已经不是什么不寻常的现象了...阅读全文

posted @ 2009-11-22 07:49 中道学友 阅读(436) | 评论 (0) 编辑

Windows Debugging之十
摘要: 驱动程序的结构 =========== IO系统控制并驾驭者着驱动程序的执行. 驱动程序有一系列的函数组成, 这些函数在IO请求的处理的不同阶段被调用. 下图说明了驱动功能函数的要点: 一个初始化函数(An initialization routine)- 当IO管理器把驱动程序加载到操作系统中的时候, IO管理器会执行一个驱动的初始化函数, 这个函数典型地被称作DriverEntry. 一个...阅读全文

posted @ 2009-11-21 22:25 中道学友 阅读(47) | 评论 (0) 编辑

HTML – Div tag
摘要: div标签仅仅是其他标签的一个容器而已. 功能类似body标签, Div元素是块元素, 用于在后台对其他的标签进行分组. 有下列的属性可以在你的div元素中使用, 其余的被CSS保留了. id width height title style   当HTML刚开始的时候, web的创建者只有两种布局选择, 一种是table布局, 另一种是frames布局. 现在div元素提供了第三种...阅读全文

posted @ 2009-11-21 20:22 中道学友 阅读(195) | 评论 (0) 编辑

[陆续添加]英语短语
摘要: Brown Bag: 意思就是大家带着午饭,到某个会议室,一边吃午饭,一边讨论事情,或者听某个人就大家感兴趣的题目进行讲解,会议的内容和形式都很随便。 ABC: America Borned Chinese 美国出生的中国人, 不过似乎一般美国出生的中国人不喜欢被这样称呼. Commendatory letter: 表扬信. commedatory 赞赏的, 推荐的. 如果你作为一个消费者享受...阅读全文

posted @ 2009-11-20 23:44 中道学友 阅读(29) | 评论 (0) 编辑

阅读笔记- 了解ASP.NET底层架构 之四
摘要: WebForm通过一个在我们前面讲过的ASP.NET框架之上的更加高级的接口实现了HttpHandler, 但是WebForm的Render()方法简单的使用HtmlTextWriter对象去写入它最后最后的输出到Context.Response.OutputStream. 所以尽管是非常时髦的, 甚至是终极如WebForm这样的工具, 也只不过是在Request和Response对象上的高水平的...阅读全文

posted @ 2009-11-20 23:37 中道学友 阅读(39) | 评论 (0) 编辑

阅读笔记- 了解ASP.NET底层架构 之三
摘要: 请求在ASP.NET的pipeline中经过的是怎样的处理呢? ================== HttpApplication通过激发你应用程序中不同的事件来对请求的流动负责. HttpApplication.Init()方法建立并开始连续激活一系列的事件, 从而依次地调用并执行事件处理程序. 这些事件处理程序(event handlers)被关联到在global.asax中自动建立起来...阅读全文

posted @ 2009-11-20 19:27 中道学友 阅读(70) | 评论 (0) 编辑

阅读笔记- 了解ASP.NET底层架构 之二
摘要: ASP.NET中的.NET runtime是如何加载起来的呢? ============== 这一点上, 微软没有公开的文档说明. 大致情况应该是这样的, 让我们从头开始: 1. 用户请求到来之前, IIS为每一个站点启动了相应的工作者进程(w3wp.exe) 2. 请求经过IIS基于网址将请求交给相应的站点, 找到站点对应的工作者进程. 3. 工作者进程基于请求的扩展名对请求进行分配, ...阅读全文

posted @ 2009-11-20 15:28 中道学友 阅读(89) | 评论 (0) 编辑

关于.NET Reflector
摘要: 这个工具相信大家不陌生, 都用过. 这里贴出来它的一个视频教程, 看了对软件的功能会有个全面的了解. 用起来更加得心应手, 我自己就获益不少, 推荐. http://www.red-gate.com/products/reflector/640x480/NET_Reflector_640x480_210808_controller.swf   我想把这个flash下载下来, 可是...阅读全文

posted @ 2009-11-20 10:05 中道学友 阅读(106) | 评论 (2) 编辑

阅读笔记- 了解ASP.NET底层架构 之一
摘要: ASP.NET是什么? ============== ASP.NET是一个复杂的使用托管代码来从头到尾处理Web请求的引擎. 整个ASP.NET引擎是完全建立在托管代码上的,所有的扩展功能也是通过托管代码的扩展来提供的.   ISAPI是什么? ============== ISAPI是一个底层的,非托管的,Win32风格的API. ISAPI的spec很简单, 是为了性能而优...阅读全文

posted @ 2009-11-19 22:00 中道学友 阅读(104) | 评论 (0) 编辑

[翻译文章]我们是如何做到的: 提高SharePoint.Microsoft.com站点的性能
摘要: 前言: 本文来自于SharePoint Product Group的官方Blog, 原文地址为http://blogs.msdn.com/sharepoint/archive/2009/09/28/how-we-did-it-speeding-up-sharepoint-microsoft-com.aspx   SharePoint.Microsoft.com是一个重要的ShareP...阅读全文

posted @ 2009-11-18 19:23 中道学友 阅读(309) | 评论 (0) 编辑

Windows Debugging之九
摘要: 典型IO处理 ========= 多数的IO操作并不涉及到IO系统的所有组件. 一个典型的IO请求起始于一个应用程序执行一个IO相关的函数(比如说, 从一个设备中读取数据), 这个函数由IO管理器, 加上一个或多个设备驱动程序, 还有HAL来处理.   正如刚才所说, 在Windows中, 线程在虚拟文件上执行IO操作. 操作系统将所有的IO请求抽象为在一个虚拟文件上的操作, 隐...阅读全文

posted @ 2009-11-18 12:54 中道学友 阅读(63) | 评论 (0) 编辑

[陆续添加]计算机网络最最基础的基本概念
摘要: 1. 节点. 指计算机或计算机网络设备, 也就是整个计算机网络的基本单元.   2. 计算机网络 一般的定义: 由两台或以上计算机通过传输介质, 网络设备及软件相互连接在一起, 利用一定的通信协议进行通信的计算机集合体. 专业的定义: 计算机网络就是利用通信线路和通讯设备, 用一定的连接方法, 将分布在不同地点(相对来说的, 也可能是同一地点)的具有独立功能的多台计算机系统(可包...阅读全文

posted @ 2009-11-17 22:03 中道学友 阅读(26) | 评论 (0) 编辑

寄存器使用惯例
摘要: 在给定的时刻只能有一个过程是活动的, 它占使用CPU的程序寄存器组. 程序寄存器组作为一个单个资源被所有的函数过程共享.  所以, 我们必须保证: 一个过程(调用者)调用另一个(被调用者)时, 被调用者不会覆盖某个调用者稍后会使用到的寄存器的值.   为此, IA32(俗称x86)采用了一组统一的寄存器使用惯例., 所有的过程调用都必须遵守, 包括程序库中的过程. ...阅读全文

posted @ 2009-11-17 21:35 中道学友 阅读(133) | 评论 (0) 编辑

在IA32如何将程序计数器的值放入到整数寄存器中?
摘要:     call next next:     pop1 %eax   这是一个汇编代码的习惯用法. 刚开始它看起来很奇怪 call指令并没有与之匹配的ret. 然后我们就意识到它根本就不是一个真正的过程调用.   寄存器%eax被设置成了什么值? 答: %eax被设置成了popl指令的地...阅读全文

posted @ 2009-11-17 21:16 中道学友 阅读(92) | 评论 (0) 编辑

ASCII表
摘要: ASCII 控制字符表 共计32个BinaryOctDecHexAbbrPrintable RepresentationControl key SequenceCharacter Escape CodesDescription000 0000000000NULNUL^@\0Null character000 0001001101SOHSOH^AStart of Header000 00100022...阅读全文

posted @ 2009-11-15 20:19 中道学友 阅读(24) | 评论 (1) 编辑

汇编程序中的返回值
摘要: 有的函数是有返回值的, 有的是int, 有的是string, 有的是结构体等等.   然而, 对于汇编程序来说, 返回值的类型只有一种dword型, 它永远放在eax中.   如果要返回的内容不是一个eax所能容纳的,Win32 API采用的方法一般是返回一个指针,或者在调用参数中提供一个缓冲区地址,干脆把数据直接返回到缓冲区中去。     &...阅读全文

posted @ 2009-11-15 10:01 中道学友 阅读(145) | 评论 (0) 编辑

Windows API是什么?
摘要: Win32程序是构筑在Win32 API基础上的。在Win32 API中,包括了大量的函数、结构和消息等,它不仅为应用程序所调用,也是Windows自身的一部分,Windows自身的运行也调用这些API函数。   Windows API的来历 ============== 在DOS下,操作系统的功能是通过各种软中断来实现的。 如大家都知道int 21h是DOS中断,int 13...阅读全文

posted @ 2009-11-15 09:58 中道学友 阅读(495) | 评论 (0) 编辑

Win32汇编中, 段的定义和概念
摘要: Win32的汇编源程序中,包含全部段的源程序结构如下: .386.model flat,stdcalloption casemap:none <一些include语句>.stack [堆栈段的大小].data <一些初始化过的变量定义>.data? <一些没有初始化过的变量定义>.const <一些常量定义>.code <代码> <...阅读全文

posted @ 2009-11-15 09:42 中道学友 阅读(342) | 评论 (0) 编辑

博客园后台管理中控件显示设置与博客首页的对照关系
摘要: 我发现新手要想弄清楚博客园后台管理中控件显示设置得花不少时间, 于是便有了写这篇文章的想法. 希望对你快速上手博客园有所帮助.   控件显示设置 ============= 博客园后台管理中的这个下图中的部分, 负责控制左边(或右边, 依模板而定)的导航栏. 在不勾选任何一个选项的时候, 导航栏看起来像这样. 即只有管理一个链接显示在导航栏中.   最新随笔(留言簿...阅读全文

posted @ 2009-11-14 09:02 中道学友 阅读(82) | 评论 (0) 编辑

[翻译经典文章]深入.NET Framework内部, 看看CLR如何创建运行时对象的
摘要: 原文: Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects 文章讨论了:     SystemDomain, SharedDomain和Default Domain     对象布局和其他的内存细节   &#...阅读全文

posted @ 2009-11-11 23:13 中道学友 阅读(1057) | 评论 (0) 编辑

CLR是如何工作的
摘要: MetData和引擎初始化 ==================== 托管Assembly本身只包含CLR可识别的MetaData(元资料), 不包含机器指令. 托管Assembly都与mscoree.dll绑定. mscoree.dll在system32目录下, 全称是Microsoft Core Execution Engine. 它的功能是选择合适的CLR Execution Engin...阅读全文

posted @ 2009-11-11 18:22 中道学友 阅读(185) | 评论 (0) 编辑

快速识别汇编中等价的C语言语句(if, while, for, switch)
摘要: 可能经常看汇编的朋友会一眼就认出跟C语言中一些语句等价的汇编代码, 经验使然也. 而不经常接触汇编的同学, 可能就对相对繁琐的寄存器操作指令有点云里雾里了. 汇编是编译器翻译中级语言(也可以把C语言称作高级语言, 呵呵)的结果, 只要是机器做的事儿,一般都有规律可循. 那我们现在就来看看一下这些基本语句的汇编规律吧. 注意:本文使用的汇编格式为GAS(Gnu ASembler GNU汇编器). ...阅读全文

posted @ 2009-11-11 11:24 中道学友 阅读(1146) | 评论 (0) 编辑

AT&T汇编格式与Intel汇编格式的比较
摘要: GCC采用的是AT&T的汇编格式, 也叫GAS格式(Gnu ASembler GNU汇编器), 而微软采用Intel的汇编格式. 一 基本语法 语法上主要有以下几个不同. 1、寄存器命名原则 AT&T Intel 说明 %eax eax Intel的不带百分号 2、源/目的操作数顺序 AT&T Intel 说明 movl %eax, %ebx mov ebx, eax In...阅读全文

posted @ 2009-11-11 10:58 中道学友 阅读(358) | 评论 (0) 编辑

Windows环境子系统
摘要: Windows拥有一个内核, 多个子系统. Window的环境子系统其实就是内核的client, 内核为环境子系统提供服务.   最早时设计了三个环境子系统, OS/2, POSIX, Windows. 到今天Windows操作系统中就只剩下了Windows环境子系统了.   Windows的环境子系统的服务器进程是CSRSS.EXE, 全称是Client/Serve...阅读全文

posted @ 2009-11-10 20:44 中道学友 阅读(87) | 评论 (0) 编辑

Windows Debugging之八
摘要: I/O系统组件 ================== Windows I/O系统的设计目标就是为以下一些特性的应用程序提供设备的抽象, 设备包括硬件设备和软件设备(虚拟设备和逻辑设备). 对跨设备的共享资源进行统一的安全和命名 对于可度量的应用程序, 提供基于IO包的,高性能的异步支持. 允许用高级语言写驱动程序, 和更容易的在不同机器架构之间迁移. 拥有分层能力和扩展能力. 允许另外的驱动透...阅读全文

posted @ 2009-11-10 16:22 中道学友 阅读(48) | 评论 (0) 编辑

Windows Debugging之七
摘要: 地址转换 ============== 内存管理器创建了一种叫做页表的数据结构(page tables), CPU通过这个数据结构来完成从虚拟地址向物理地址的转换. 每一个虚拟地址都跟一个系统空间结构叫做PTE(page table entry)的相关. PTE结构包含了虚拟地址相对应的物理地址. 比如说, 下图就显示出了如何将连续的虚拟页面映射到三个不连续的物理页面上的(x86) 默认的情况...阅读全文

posted @ 2009-11-10 10:00 中道学友 阅读(71) | 评论 (0) 编辑

Windows Debugging之六
摘要: 内存管理 =============== 内存管理器(memory manager)提供了一系列的系统服务来分配(allocate)和释放(free)虚拟内存, 在进程间共享内存, 将文件映射到内存, 冲洗(flush)虚拟页面到磁盘上, 重新获取关于一系列虚拟页面的信息, 修改虚拟页面的保护设置, 锁定虚拟页面到内存中.   内存管理器的两个主要任务 转换, 映射进程的虚拟地址...阅读全文

posted @ 2009-11-09 20:21 中道学友 阅读(67) | 评论 (0) 编辑

Windows Debugging之五
摘要: 线程调度 =============== Windows实现了一个优先级驱动,抢占式的调度系统--最高优先级的可运行的线程会一直运行下去, 线程只能运行在允许它运行的某些处理器上, 这种现象叫做processor affinity. 默认的, 线程可以运行在任意一个available的处理器上, 但是你可以通过Windows scheduling function来设置存在于image hea...阅读全文

posted @ 2009-11-09 10:16 中道学友 阅读(87) | 评论 (0) 编辑

Windows Debugging之四
摘要: 进程深入 ===========         每一个Windows进程都是由一个叫做executive process(EPROCESS)的块表示的。它除了包含许多跟进程相关的属性之外,还包含和指向另外的一系列其他相关的数据结构。比如说,每一个进程都有一个或更多的用来表示线程的结构executive thread(ETH...阅读全文

posted @ 2009-11-08 19:20 中道学友 阅读(162) | 评论 (0) 编辑

我接触过的windbg命令
摘要: windbg的一些常用命令阅读全文

posted @ 2009-11-08 15:27 中道学友 阅读(127) | 评论 (0) 编辑

neg eax sbb eax, eax
摘要: 今天下午看一个反汇编的代码,并试图跟源代码对上号。 下面的语句组合让我非常费解,花了好久才弄清楚。贴出来,供大家参考。         neg     r         sbb   &...阅读全文

posted @ 2009-11-06 15:56 中道学友 阅读(420) | 评论 (0) 编辑

详解LEA指令
摘要: 初学汇编,可能对LEA指令很迷惑。关于LEA指令,下面的文章写的很好。   比如你用local在栈上定义了一个局部变量LocalVar,你知道实际的指令是什么么?一般都差不多像下面的样子: push   ebp   mov   esp,   ebp   sub   ...阅读全文

posted @ 2009-11-06 15:34 中道学友 阅读(425) | 评论 (0) 编辑

汇编语言基础之九- 关于栈指针的规律性的总结
摘要: 栈底指针可以被用来判断传递的参数的值,还有函数的局部变量的值。 让我们继续用上一个例子来说明一下吧。 ChildEBP RetAddr  0012ff34 00401121 Simple!Foo2+0x64 [C:\Labfiles\Module04\Simple\Simple.cpp @ 82] 0012ff4c 004010da Simple!Foo1+0x31 [C:\Labfi...阅读全文

posted @ 2009-11-06 11:01 中道学友 阅读(173) | 评论 (0) 编辑

如何判断某键的是否按下
摘要: 判断某键是否按下,应使用WINAPI的GetKeyState函数。MSDN给出这样的解释: The GetKeyState function retrieves the status of the specified virtual key. The status specifies whether the key is up, down, or toggled (on, off—alterna...阅读全文

posted @ 2009-11-05 23:25 中道学友 阅读(251) | 评论 (0) 编辑

CToolTipCtrl的使用实例-MSDN
摘要: 如何操纵CToolTipCtrl来给自己的控件添加tool tip呢?MSDN给出了答案。   创建并操纵一个CToolTipCtrl ======================= 创建一个CToolTipCtrl的对象. 调用Create函数来创建windows通用提示控件并使之与CToolTipCtrl对象产生关联。 调用AddTool函数来把tool tip control...阅读全文

posted @ 2009-11-05 23:20 中道学友 阅读(1063) | 评论 (0) 编辑

面试题目- 到底有几条病狗
摘要: 题目:     村子里有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来...阅读全文

posted @ 2009-11-05 23:16 中道学友 阅读(145) | 评论 (0) 编辑

[转] BSTR、char*和CString转换
摘要: (1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如: char chArray[] = "This is a test"; char * p = "This is a test"; 或 LPSTR p = "This is a test"; 或在已定...阅读全文

posted @ 2009-11-05 23:14 中道学友 阅读(27) | 评论 (0) 编辑

[转]关于Debug和Release之本质区别的讨论
摘要: 经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是 经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最 近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者 的不同。以下是我的一些体会,拿来与大家共享。 -------------------------------------- 本文主要...阅读全文

posted @ 2009-11-05 23:12 中道学友 阅读(290) | 评论 (0) 编辑

C语言运算符的优先级表与结合性要点
摘要: 表达式 优先级 ()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) ↑最高 !(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址)   │ *(指针所指内容)  type(函数说明)  sizeof(长度计算)  │ *(乘)     /(除) ...阅读全文

posted @ 2009-11-05 23:02 中道学友 阅读(528) | 评论 (0) 编辑

编程练习-反转链表
摘要: Code Snippet #include <iostream> #define Reverse2 using namespace std; struct linka{     int data;     linka* next; }; void reverse(linka* &head) ...阅读全文

posted @ 2009-11-05 22:46 中道学友 阅读(44) | 评论 (0) 编辑

编程练习- 尝试写出String类的成员函数实现
摘要: #include <string.h>//***题目部分************************************class String{public: String(const char *str = NULL); String(const String &another); ~ String(); String & operator =(const ...阅读全文

posted @ 2009-11-05 22:42 中道学友 阅读(336) | 评论 (0) 编辑

编程练习-自己写一个strcpy
摘要: char *strcpy_(char *strDest, const char *strSrc){ // Error if(strSrc == NULL) return NULL; const char* p = strSrc;//const在?*号左边,指针可以变,所指物不能变! char* q = strDest; p = strSrc; q = strDest; while(*p != '\...阅读全文

posted @ 2009-11-05 22:34 中道学友 阅读(83) | 评论 (0) 编辑

编程练习- 链表题目-反序,合并
摘要: Code Snippet #include <iostream> #include<fstream> using namespace std; struct Node {         int data ;        ...阅读全文

posted @ 2009-11-05 22:30 中道学友 阅读(89) | 评论 (0) 编辑

编程练习- 找第二大的数
摘要: Code Snippet #include <iostream> #include <fstream> using namespace std; int main() ...{     ifstream inFile("d:\intArray.txt");     ...阅读全文

posted @ 2009-11-05 22:25 中道学友 阅读(77) | 评论 (0) 编辑

汇编语言基础之八- 动手练习,将前面的知识用于实践
摘要: 本文中,先介绍了自己动手使用windbg的流程,然后用详细的说明带着读者一起动手,来观察一下调用栈。阅读全文

posted @ 2009-11-04 16:05 中道学友 阅读(156) | 评论 (0) 编辑

汇编语言基础之七- 框架指针的省略(FPO)
摘要: 介绍了什么是FPO-Frame Pointer Omission。阅读全文

posted @ 2009-11-04 15:29 中道学友 阅读(448) | 评论 (0) 编辑

内核态和用户态的区别
摘要:         当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权...阅读全文

posted @ 2009-11-03 21:38 中道学友 阅读(173) | 评论 (0) 编辑

技术追求准确,态度积极向上