自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (10)
  • 收藏
  • 关注

原创 SHELLEXECUTEINFO 和 ShellExecuteEx的使用笔记

一、SHELLEXECUTEINFO结构在MSDN中,它这样定义:Contains information used by ShellExecuteEx原型如下:typedef struct _SHELLEXECUTEINFO { DWORD cbSize; ULONG fMask; HWND hwnd; LPCTST

2012-03-14 14:01:43 604

转载 DCOM揭秘之六

<br />   Distributed COM --跨网络工作<br /> <br /><br /><br />  DCOM代表的是“Distributed(分布式)”COM。在前面的部分中,我们已经讲解了运行在同一部计算机的COM客户和服务器。在这一部分,我们将讨论如何将它扩展到DCOM的领域和分布式计算。 <br /><br />  大多数的COM编程者仅使用本地的“进程内”服务器,作为DLL运行。DLL载入到客户程序的处理空间,因此很可靠和有效。我们打算使用一个基于EXE的服务器。这意味着服务器和客

2010-11-15 10:31:00 972

转载 DCOM揭秘之五

<br />  理解ATL产生的代码<br /><br />  我们服务器端DLL的源代码是由ATL产生的。对于许多人来说,可以完全不用了解ATL创建的代码。不过,对于一些喜欢寻根究底的人来说,这是不可以接受的。这里就介绍一下由ATL产生的代码。<br /><br />  服务端的DLL代码由三种不同类型的文件组成<br /><br />   首先,是传统的C++源文件和头文件。在开始时,所有这些代码是由ATL向导产生的<br /><br />   Beep方法是通过使用“AddMethod”对话框加入的,

2010-11-15 10:26:00 623

转载 DCOM 揭秘之四

<br />  我们已经讨论了DCOM的基本要点,了解了如何创建一个简单的DCOM服务器和一个相关的客户端。你也可以看到这个基本的过程是非常简单的---ATL向导处理了服务器端的大部分细节,要激活服务器,你只需要在客户端写10行左右的代码就可以了。<br /><br />  接下来我们将讨论两个相关的主题。首先是创建你自己的COM客户和服务器,结合第一部分我们所学到的,让你了解要在自己的代码中集成一个DCOM服务器,确实需要做哪些事情。然后我们将快速地看一下由ATL向导产生的代码。<br /><br /> 

2010-11-15 10:24:00 455

转载 DCOM揭秘之三

理解简单的DCOM服务器  以上我们主要讲解了如何通过一个客户应用使用COM。对于客户来说,COM的编程技巧是相当简单的。客户端的应用向COM子系统请求一个特定的组件,服务器端将其传送过来。   实际上,对于后台的组件管理工作,还需要写很多的代码。真正的对象实现需要使用复杂的系统组件和标准的应用模块。就算是使用MFC,也是很复杂的。大多数的专业编程者都不会花时间来研究这个过程。自从COM的标准发布以来,很快就令我们明白到让开发者来自己写这些代码是不现实的。  当你查看实现COM的真正代码时,你会发现其中大部

2010-11-12 18:11:00 646

转载 DCOM揭秘之二

<br />   理解最简单的COM客户<br /><br />  要理解COM的最直接方法是通过一个客户应用来考察它。COM编程的目的是为了让客户应用可以得到有用的对象。一旦你理解了客户,要理解服务端就变得非常的简单。相反,同时直接考察服务端和客户端是容易令人迷惑的;如果你首先学习其细节的话,就更加复杂了。因此,我们首先由最简单的定义开始:COM客户是一个使用COM来调用一个COM服务器上的方法的程序。这种客户/服务关系的一个最简单直接的例子是一个用户界面应用(客户)调用另一个应用(服务端)的方法。如果该

2010-11-12 18:03:00 450

转载 DCOM揭秘之二

<br />   理解最简单的COM客户<br /><br />  要理解COM的最直接方法是通过一个客户应用来考察它。COM编程的目的是为了让客户应用可以得到有用的对象。一旦你理解了客户,要理解服务端就变得非常的简单。相反,同时直接考察服务端和客户端是容易令人迷惑的;如果你首先学习其细节的话,就更加复杂了。因此,我们首先由最简单的定义开始:COM客户是一个使用COM来调用一个COM服务器上的方法的程序。这种客户/服务关系的一个最简单直接的例子是一个用户界面应用(客户)调用另一个应用(服务端)的方法。如果该

2010-11-12 18:02:00 431

转载 SQLite入门与分析(二)---设计与概念

写在前面:谢谢各位的关注,没想到会有这么多人关注。高兴的同时,也感到压力,因为我接触SQLite也就几天,也没在实际开发中用过,只是最近项目的需求才来研究它,所以我很担心自己的文章是否会有错误,误导别人。但是我很想把自己的学习成果与大家分享,所以如果大家觉得我有不对的地方,望不吝赐教。我原打算直接从VDBE入手的,因为它起着承上启下的作用,是整个SQLite的核心,并分析源码,但考虑到这是一个系列的文章,我希望能把问题说全,所以还是从基本概念入手,对于初学者,如果没有这些概念,是很继续下去的。好了,下面开始

2010-09-29 14:45:00 398

转载 SQLite入门与分析(一)---简介

<br />写在前面:出于项目的需要,最近打算对SQLite的内核进行一个完整的剖析,在此希望和对SQLite有兴趣的一起交流。我知道,这是一个漫长的过程,就像曾经去读Linux内核一样,这个过程也将是辛苦的,但我相信结果一定是美好的... ...接下来是第一章。<br /> <br />1、SQLite介绍<br />自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐

2010-09-29 14:41:00 280

原创 Windows批处理文件(*.bat和*.cmd)语法

<br />扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 <br /><br />==== 注 ======================================= <br />.bat是dos下的批处理文件 <br />.cmd是nt内核命令行环境的另一种批处理文件 <br />从 更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由 专用解释器以行为单位解释执

2010-08-31 18:04:00 888

转载 LUA语言学习教程

<br /> 在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。<br />  Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。<br />  在Lua中,一切都是变量,除了关键字。请记住这句话。<br /><br />I.  首先是注释<br />  写一个程序,总是少不了注释的。<br />  在Lua中,你可以使用单行注释和多行注释。<br />  单行注释中,连续两个减

2010-08-19 18:31:00 380

转载 Lua 语言的简单介绍

Lua 语言的简单介绍 1. Lua的特点Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org。Lua最著名的应用是在暴雪公司的网络游戏WOW中。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。Lua由标准C编写而成,代码简洁优美,几乎在所

2010-08-19 18:22:00 510

转载 c++代码优化总结

一. 优化之前在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里。然而当你做这件事情的时候切忌从一个debug-version进行推断,因为debug-version中包含了许多额外的代码。一个debug-version可执行体要比release-version大出40%。那些额外的代码都是用来支持调试的,比如说符号的查找。大多数实现都为debug-version和release-version提供了不同的operator new以及库函数。而且,一个release-vers

2010-06-22 13:12:00 305

转载 多核编程的四层境界

<br />下面从四个层面来阐述多核编程的基本思想。第一层  先天·方法·策略层<br />第一层的基本思想就是“老子是伟大的多核计算科学家”一文中所提及的几个基本思想:“贪心”、“自私”、“偷”等。这些东西是先天存在的,是人类的一种本能,它又可以看作是方法、策略,因此把这层叫作“先天·方法·策略层”。<br />先天的方法策略并不限于“贪心”、“自私”、“偷”这三种,去年的SD大会上,我讲过一个基于抢夺的分布式内存管理算法,说明“抢”也是一种先天的方法策略。所谓:<br />“人之初,性本贪,性自私,性喜

2010-06-02 16:14:00 412

转载 道家-老子的算法思想分析

道家·老子的算法思想分析<br /><br />下面从道家的核心思想来分析一下它与稳定可靠性的关系。<br /> <br /> “无为”与稳定可靠性<br /> <br />      先从道家的“无为”说起,道家中的无为并不是什么也不做,而是“顺其自然,与世无争”。顺其自然可以说是构建稳定可靠性系统的一个重要的前提条件,当不顺其自然时,那么人必须战胜自然才能取得稳定可靠地运行,否则必然会出现异常崩溃掉。<br /> <br />     人能战胜自然吗?曾有人说过,“世界上最伟大的成就不是发明,而是发现”

2010-06-02 16:02:00 819

转载 程序员的十层楼

<br />      自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。<br />那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知

2010-06-02 15:30:00 652 1

原创 什么是并行计算

 传统的软件是按照串行计算的编程思想来编写的。串行计算程序是运行在具有一个核心(或CPU)的单机上。一个等待解决的问题被分解为一串独立的命令指示(instructions 函数或者可以执行的任务,也可以是线程)。命令指示会挨个的,顺序执行。并且在任一时刻都只有一个命令指示正在执行中。 换句话说,任何时候只有一个线程在执行。

2010-06-01 18:16:00 3502

转载 BeginPaint和GetDC有什么区别?

这是个windows编程问题。第一种情况显示出来的字很正常。case WM_PAINT:           gdc = BeginPaint (hwnd, &ps);           TextOut (gdc, 0, 0, s, strlen (s));           EndPaint (hwnd, &ps);break;第二种情况显示的字不停闪烁。ca

2010-03-25 10:54:00 630 3

转载 WTL头文件中包含的类

WTL头文件中包含的类为了方便以后经常查看,把这篇文章贴在自己的博客中呵呵。Windows Template Library - WTL version 8.0 文件名主要内容atlapp.h// Classes in this file:CMessageFilter

2010-03-19 17:17:00 925

互金协会:保险行业数字化转型研究报告

在数字经济成为经济发展新引擎的背景下,数字保险既是数字经济的重要组 成部分,又为数字经济发展提供了风险管理和保障服务。从这个意义上讲,数字 化转型是保险行业服务数字经济高质量发展的内生需求。

2021-01-03

系统分析师考试全程指导.part4

系统分析师考试全程指导(全国计算机技术与软件专业技术资格(水平)考试参考用书)

2010-07-28

系统分析师考试全程指导.part3

系统分析师考试全程指导(全国计算机技术与软件专业技术资格(水平)考试参考用书)

2010-07-28

系统分析师考试全程指导.part2

系统分析师考试全程指导(全国计算机技术与软件专业技术资格(水平)考试参考用书)

2010-07-28

系统分析师考试全程指导.part1

系统分析师考试全程指导(全国计算机技术与软件专业技术资格(水平)考试参考用书)

2010-07-28

软件开发的科学与艺术

原书名:The Science and Art of Software Development 作者: 微软亚洲研究院著

2010-07-28

Windows高级编程指南(第三版) .part2

作者: (美)Jeffrey Richter

2010-07-28

Windows高级编程指南(第三版) .part1

作者: (美)Jeffrey Richter

2010-07-28

空空如也

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

TA关注的人

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