代码改变世界

C++ WINDOWS API 第2章 Windows API概要

2013-04-30 11:26 by 夜雨瞳, 5931 阅读, 2 推荐, 收藏, 编辑
摘要:Windows API 使用了很多 Windows 自己定义的数据类型。读者可能较为熟悉 C 语言或 C++语言的数据类型。要熟练使用 Windows API 必须要熟悉 Windows 数据类型。这些数据类型是Windows 特有的。在 SDK 的相关头文件中有定义在众多的Windows 数据类型中,最常用的有 DWORD、HANDLE、LPTSTR、WORD、BYTE、CHAR 等。在 Windows 系统中,DWORD 用于表示无符号整型的数据,意为 double word,32位。在一般情况下 BYTE 是 8 位的,而 WORD 是 16 位,DWORD 就是 32 位的。Windows 系统的应用程序中还具有一个特有的数据类型-HANDLE,通常 HANDLE 类型的变量用于唯一标识一个“对象”,如窗口、控件、文件等,Windows 平台中 阅读全文

C++ WINDOWS API 第1章 Windows 应用程序开发入门

2013-04-28 03:22 by 夜雨瞳, 16599 阅读, 1 推荐, 收藏, 编辑
摘要:WinMain 函数有 4 个参数:hInstance、hPrevInstance、lp CmdLine、nCmdShOW。第一个参数是 hInstance,数据类型是 HINSTANCE,此参数表示应用程序本次运行实例的句柄。第二个参数是 hPrevInstance,数据类型也是 HINSTANCE,表示应用程序之前运行的句柄,但是在实际应用中,此参数始终为 NULL。第三个参数 lpCmdLine 是运行时参数。如在 cmd命令行中运行“start.ext Command Arguments”,那么第一个实例,创建一个简单的消息对话框 阅读全文

C++ WINDOWS API 如何使用NMAKE和CL编译

2013-04-26 11:42 by 夜雨瞳, 3825 阅读, 0 推荐, 收藏, 编辑
摘要:目录1简单的Windows API代码示例... 安装环境与分析... 设置为当前DOS窗口环境系统变量... 2配置信息... 2设置信息... 运行效果... 3设置系统环境变量信息... 3NMAKE编译... 3L编译... 小结... 5在DOS窗口运行(在当前窗口,环境系统变量有效;当然也可以通过我的电脑属性值固定它,这里暂不固定)不安装Microsoft Platform SDK,因为安装VS2008专业版本(非EXPRESS版本的)已经包含了Microsoft Platform SDK与编译器,因不使用Microsoft Platform SDK都可以编译C或C++。安装的VS2008专业版中,C:\Program Files,其中包含了2个文件 阅读全文

Oracle编程入门经典 第9章 掌握SQL*Plus

2013-04-25 09:47 by 夜雨瞳, 1195 阅读, 0 推荐, 收藏, 编辑
摘要:即使 GUI SQL*Plus 工具会从 Windows 中的图标启动,启动选项也与工具的命令行版本的选项完全相同。唯一的区别是,在 SQL*Plus 的 GUI 模式中,可以使用菜单来执行常见的任务,例如将文件载入到 SQL*Plus 缓存,将脚本保存到文件系统中,调用定制的文本编辑器,等等。例如,在命令版本中,为了设置查询结果中的行的宽度,用户要使用命令:SET LINESIZE N在 GUI 中,用户就可以简单使用 Options | Environment 菜单打开 Environment 对话框,在那里用户就可以设定所有的 SQL8Plus 环境设置,见图 9-1。我们来讨论 SQL*Plus 所提供的,可以支持用户民数据库进行日常交互的特性。 阅读全文

Oracle编程入门经典 第8章 索引

2013-04-04 19:22 by 夜雨瞳, 975 阅读, 1 推荐, 收藏, 编辑
摘要:然而在正确的环境中,仔细设计的索引能够显著加速数据获取。简述如有效地利用位图索引需要其数量众多,以及很少或者没有DML基于函数的索引能够带来极大的性能和编程收益,但是要意识到,由于NULL没有排除在所请求的结果集合外,所以用户定义的函数可能会遇到无效和潜在的问题。如果进行联接,那么应该仔细考虑列的次序,次序应该由利用这些次序的查询性质所决定。如果B树索引具有相当的选择性(记住2-5%规则),或者可以只通过引用索引就可以回答查询,那么优化器就认为其有用。好的索引要建立在频繁用于查询或者表联接谓词的列上。用户所建立的所有索引都会消耗空间和其它数据库资源 阅读全文

数据仓库

2013-03-21 09:49 by 夜雨瞳, 505 阅读, 0 推荐, 收藏, 编辑
摘要:数据仓库可以作为数据挖掘和OLAP等分析工具的资料来源,由于存放于数据仓库中的资料,必需经过筛选与转换,因此可以避免分析工具使用错误的资料,而得到不正确的分析结果。数据挖掘(Data Mining)技术是经由自动或半自动的方法探勘及分析大量的资料,以创建有效的模型及规则,而企业透过数据挖掘更了解他们的客户,进而改进他们的行销、业务及客服的运作。数据挖掘是数据仓库的一种重要运用。基本上,它是用来将你的资料中隐藏的资讯挖掘出来,所以 Data Mining 其实是所谓的 Knowledge Discovery 的一部份,Data Mining 使用了许多统计分析与 Modeling 的方法,到资料中寻找有用的特征(Patterns)以及关连性(Relationships)。 Knowledge Discovery 的过程对 Data Mining 的应用成功与否有重要的影响,只有它才能确保 Data Mining 能获得有意义的结果。 阅读全文

Oracle日志文件被误删除

2013-03-07 16:29 by 夜雨瞳, 2783 阅读, 0 推荐, 收藏, 编辑
摘要:问题出现... 21.1误删除日志文件... 21.2Oracle无法连接... 22大概解决思路... 22.1SYS登录数据库... 22.2关闭数据库NORMAL. 22.3启动Oracle例程... 22.4打开数据库... 21.1误删除日志文件C:\oracle\oradata\YONGFENG的REDO01.LOG与REDO03.LOG(C:\oracle\oradata\YONGFENG该文件夹下本该3个日志文件,即REDO01.LOG、REDO03.LOG、REDO03.LOG)1.2Oracle无法连接Oracle无法连接(能启动),系统报错:ora-01033:oracle initializationg or shutdown in progress2大概解决思路2.1SYS登录数据库2.2关闭数据库NORMAL2.3 启动Oracle例程 阅读全文

浅谈PetShop之使用存储过程与PLSQL批量处理(附案例)

2013-03-03 20:32 by 夜雨瞳, 1586 阅读, 2 推荐, 收藏, 编辑
摘要:备注:黄色为影响参数2PetShop4的经典数据库连接代码回顾PetShop4有3个函数,具体有:ExecuteReader:可以读一个表的记录,只能读不能写。ExecuteScalar:只能读一条记录,一般用来判断数据库是否有数据等,只能读不能写。ExecuteNonQuery:可以写以可以读。这里介绍一下PrepareCommand、ExecuteNoQuery。2.1 PrepareCommand注意:当前函数是private的,不提供给外部调用。3.2 OracleHelper注意:PetShop4在参数上在调用OracleHelper考虑了缓存,这里暂时不考虑。4代码示例4.1使用存储过程PetShop4的经典数据库连接代码回顾... 阅读全文

扎实基础之从零开始-Oracle

2013-02-28 09:22 by 夜雨瞳, 1221 阅读, 0 推荐, 收藏, 编辑
摘要:快速学习法是一种市场经济时代的学习方法,是高效的学习方法,是日本出现的一种新的学习方法,它能使人们以高于常法五倍的速度灵活、迅速地掌握知识。基础学习法中国采取的是“重基础厚理论”的教育方式,免不了会对学生采取“强迫填鸭”式的教学方法。如果你希望能够掌握和理解一门课程的内容,可采用基础学习法。基础学习法首先你得有以下四个因素:兴趣这里不谈培养学习的兴趣,个人观点:学习兴趣很容易培养(三分热的人多的是),真正的兴趣,需要你自己去挖掘。 阅读全文

Oracle编程入门经典 第7章 表

2013-02-24 20:57 by 夜雨瞳, 875 阅读, 0 推荐, 收藏, 编辑
摘要:表是在行和列中存储数据的基本结构。而且,就如同Oracle向数据库整体增加特性一样,随着时间失衡,它也增强了表的概念,以适应更加复杂的应用要求。在本章中,我们将要讨论:Oracle中最常用的表类型,以及用户为什么要使用各种类型。用户在Oracle中将会遇到的表特性,它们可以影响表的操作方式。怎样ALTER、DROP和TRUNCATE表7.1介绍Oracle中的表在Oracle中,存储数据从没有如此容易或如此高效。除了对SQL优化器进行了改进外,数据库内核、数据库管理配置选项等也都得到了强化。Oracle已经发布了新类型的表,来适应各种类型的数据存储、数据访问以及性能要求。 阅读全文

浅淡Webservice、WSDL三种服务访问的方式(附案例)

2013-01-30 16:09 by 夜雨瞳, 38312 阅读, 15 推荐, 收藏, 编辑
摘要:Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术。eg:站点提供访问的数据接口:新浪微博、淘宝。官方解释:它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。 阅读全文

Oracle编程入门经典 第6章 在Oracle中处理语句

2013-01-19 17:05 by 夜雨瞳, 678 阅读, 0 推荐, 收藏, 编辑
摘要:6.1 SQL语句类别DDL:数据定义语言语句。这样的语句有CREATE、TRUNCATE和ALTER,它们用于建立数据库中的结构,设置许可等。用户可以使用它们维护Oracle数据词典。DML:数据操作语言语句。这些语句可以修改或者访问信息,包括INSERT、UPDATE和DELETE。查询:这是用户的标准SELECT语句。查询是指那么返回数据但是不修改数据的语句,是DML语句的子集。6.2 怎样执行语句相对于查询和DML语句,DDL更像是Oracle的一个内部命令。它不是在一些表上生成的查询,而是完成一些工作的命令。例如,如果用户使用:Create table t(x int primary 阅读全文

Oracle编程入门经典 第5章 体系结构

2013-01-16 20:03 by 夜雨瞳, 693 阅读, 0 推荐, 收藏, 编辑
摘要:大多数阅读过Oracle相关内容的用户会听说过它的三个核心效力,即:可扩充性——Oracle系统有能力承担增长的工作负荷,并且相应地扩充它的系统资源利用情况。这意味着给定的系统既可以服务于10个用户,也可以有效地服务于每个用户同时运行5个会话的10000个用户。可行性——无论出现操作系统崩溃、电源断电还是系统故障,都可以对Oracle进行配置,以保证在检索用户数据和进行事务处理的时候不受任何影响。可管理性——数据库管理员可以微调Oracle使用内在的方式、Oracle向磁盘写入数据的频率,以及数据库为连接到数据库的用户分配操作系统进行的方式。本章我们将要讨论:为什么理解体系结构很重要使用Ora 阅读全文

Oracle编程入门经典 第4章 新9i示例模式

2013-01-16 19:41 by 夜雨瞳, 644 阅读, 1 推荐, 收藏, 编辑
摘要:很多年来,Oracle教师、管理员、程序员、以及用户为了学习、测试或调整他们的数据库,都一直在使用这个值得依赖的SCOTT模式进行着简单地查询、更新、以及删除操作。这些模式就是我们所说的示例模式。示例模式是表、视图、索引这样的数据库对象的集合,并且随之预先供了代表小规模或者中等规模公司的数据。随着最新版本的Oracle数据库Oracle 9i的出现,又引进了全新的一组示例模式,它们的目标是扩展SCOTT模式向用户提供的功能。所有这些模式一起形成了相同的虚拟公司的一部分,它们各自都有自己的业务侧重点。例如,人力资源部、订单输入部门以及发货部门都有分离的模式。注意:当前hr已经锁定了(即lock) 阅读全文

模板代码生成器 Template Code Creater

2013-01-07 00:25 by 夜雨瞳, 1018 阅读, 0 推荐, 收藏, 编辑
摘要:一 大概思路1.1 工作原理从数据库(这里主要用Oracle数据库),读取相应的表结构(如表名、列名、列类型、列注释等),然后读取模板(用txt写的模板),最后通过匹配生成目标代码。二 代码解释2.1 文件解释2.2 解析方式using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace [XXX]{public class [table_name]{public [table_name](){}/// /// [table_name]构造函数/读取数据库所有表 或 根据SQL语句,将表结构放入一个List结构里在Web UI or DotNet众多技术框架中,实现了以数据库为主,代码字段or对象实例的动态创建,节约了开发者的时间和效率 阅读全文

Oracle编程入门经典 第3章 建立以及管理用户和表

2013-01-06 02:25 by 夜雨瞳, 561 阅读, 0 推荐, 收藏, 编辑
摘要:数据定义语言(DDL)。怎样建立我们自己的用户账号。可以用于Oracle表的不同数据类型。怎样在表上建立约束。怎样使用数据词典获取与数据库中对象有关的信息。3.1 数据定义语言DDL通常用于建立和管理数据库。它可以使用SQL建立对象、配置数据库安全、管理统计数据以及完成其它功能。在第2章中,我COMMIT和ROLLBACK。在表中执行插入、更新和删除等操作之后使用COMMIT语句,就可以使修改结果在用户数据库中永久存在。当用户向数据库发出DDL语句的时候,则在语句执行前后就产生隐匿的COMMIT语句(即使DDL失败)。这是因为DDL不能进行回滚,而且,这也意味着DDL语句使用之前任何没有提交的 阅读全文

Oracle编程入门经典 第2章 SQLPlus和基本查询

2013-01-06 01:22 by 夜雨瞳, 1510 阅读, 0 推荐, 收藏, 编辑
摘要:怎样使用SQL*Plus工具连接数据库以及执行查询怎样配置SQL*Plus,以格式化查询结果SQL语句的不同种类怎样在数据库上编写查询来查看数据怎样修改存储在数据库中的数据2.1 SQL*Plus简介SQL*Plus是一个用于连接Oracle数据库的工具,具有可以满足Oracle用户和管理员需求的大量功能,包括:在数据库中执行SQL和PL/SQL更新数据库中的数据执行数据查询将查询结果集格式化为报表建立、编辑、检索和执行SQL脚本帮助Oracle用户调整SQL查询管理数据库描述数据库中的表和PL/SQL对象将数据从一个数据库复制到另一个数据库向用户发送消息,接受这些用户的输入2.1.1 SQ 阅读全文

Oracle编程入门经典 第1章 了解Oracle

2013-01-03 23:35 by 夜雨瞳, 1524 阅读, 0 推荐, 收藏, 编辑
摘要:基本概念。什么是数据库?什么是实例?什么是模式?Oracle的基本术语?什么是SYS和SYSTEM?Oracle数据库的一些变化版本1.1 Oracle基本术语1.1.1 数据库Oracle是业界具有领导地位的关系数据库管理系统(RDBMS)的名称。术语数据库是指运行数据库所需的所有文件(包括数据文件、临时数据文件、重做日志文件、控制文件以及参数文件)。1.1.2 实例Oracle实例包括为了运行数据库,执行、分配的所有进程和内存结构。数据库只有调入到内存和进程中,我们才可以使用它们。1.1.3 用户当用户安装Oracle的时候,会默认建立2个用户,即SYS和SYSTEM。1.1.4 模式Or 阅读全文

单交换机VLAN虚拟局域网划分

2012-03-03 20:44 by 夜雨瞳, 1334 阅读, 0 推荐, 收藏, 编辑
摘要:1、下载Cisco模拟器Packet Tracer 是由Cisco公司发布的一个辅助学习工具,为学习CCNA课程的网络初学者去设计、配置、排除网络故障提供了网络模拟环境。学生可在软件的图形用户界面上直接使用拖曳方法建立网络拓扑,软件中实现的IOS子集允许学生配置设备;并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况。VeryCD下载地址:http://www.verycd.com/topics/2823603/或者华为网盘下载地址:http://dl.dbank.com/c0zouly1av2、实验内容2.1、实验目的:理解基于端口的VLAN的划分2.2、实验原理:Vlan是指一 阅读全文

Fedora15或Ubuntu11.04版本安装ns-2.34

2011-10-31 21:23 by 夜雨瞳, 462 阅读, 0 推荐, 收藏, 编辑
摘要:1、下载ns(network simulation)安装包到网站http://www.isi.edu/nsnam/ns/ns-build.html下载最新的ns-allinone套件,现在使用的是ns-allinone-2.34.tar.gz2、配置系统环境安装依赖包#yum install gcc-c++#yum install libX11-devel#yum install xorg-x11-proto-devel#yum install libXt-devel#yum install libXmu-devel3、安装ns-allinone-2.34.tar.gz3.1、安装目录为:主文 阅读全文