自定义博客皮肤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 586

转载 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 920

转载 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 592

转载 DCOM 揭秘之四

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

2010-11-15 10:24:00 441

转载 DCOM揭秘之三

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

2010-11-12 18:11:00 629

转载 DCOM揭秘之二

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

2010-11-12 18:03:00 435

转载 DCOM揭秘之二

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

2010-11-12 18:02:00 419

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

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

2010-09-29 14:45:00 387

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

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

2010-09-29 14:41:00 269

原创 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 871

转载 LUA语言学习教程

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

2010-08-19 18:31:00 361

转载 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 475

转载 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 293

转载 多核编程的四层境界

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

2010-06-02 16:14:00 402

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

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

2010-06-02 16:02:00 792

转载 程序员的十层楼

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

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

原创 什么是并行计算

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

2010-06-01 18:16:00 3193

转载 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 612 3

转载 WTL头文件中包含的类

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

2010-03-19 17:17:00 913

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

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

2021-01-03

Learn Cocoa on the Mac

Learn Cocoa on the Mac by Jack Nutting, David Mark and Jeff LaMarche The Cocoa frameworks are some of the most powerful frameworks for creating native desktop applications available on any platform today, and Apple gives them away, along with the Xcode development environment, for free! However, for a first-time Mac developer, just firing up Xcode and starting to browse the documentation can be a daunting task. The Objective-C class reference documentation alone would fill thousands of printed pages, not to mention all the other tutorials and guides included with Xcode. Where do you start? Which classes are you going to need to use? How do you use Xcode and the rest of the tools? This book answers these questions and more, helping you find your way through the jungle of classes, tools, and new concepts so that you can get started on the next great Mac OS X application today. Jack Nutting is your guide through this forest; he's lived here for years, and he'll show you which boulder to push, which vine to chop, and which stream to float across in order to make it through. You will learn not only how to use the components of this rich framework, but also which of them fit together, and why. What you’ll learn How to actually make your own Cocoa applications—this is much more than just a quick introduction to Cocoa! Which classes, of the dozens included in Cocoa, are truly central to Cocoa development How to best use MVC architecture concepts in a Cocoa application How the various pieces of the Cocoa frameworks fit with each other and into the MVC architecture Which parts of Cocoa truly enable “visual programming”, letting you reap the benefits of proven, reusable code libraries that Apple gives you for free How to recognize recurring design patterns used throughout Cocoa, and put them to proper use in your own code How to approach Cocoa from different programming environments How to use the facilities provided in Snow Leopard to create software that distributes itself automatically among all available CPUs, improving the user experience for your users.

2011-11-11

系统分析师考试全程指导.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关注的人

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