自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KanG

喜欢就争取,得到就珍惜,错过就忘记

  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 消息钩子与定时器(VC_Win32)

消息钩子[概述][相关函数][编写消息钩子]概述钩子过程操作系统在传递消息时,将我们感兴趣的消息先传递给HOOK过程,在此函数中进行检查,然后在决定是否放行该消息,就好像逃犯在逃亡时可能会经过许多段路段,为了抓住他,警察要在某些地方设置检查站,以便检查过往的车辆和行人,我们可以把车辆和行人看做是消息,检查站就好像是HOOK过程,如果在摸个检查站发现了这个逃犯,就会把他抓起来,这样就

2012-11-14 23:14:37 2147

原创 注册表操作(VC_Win32)

注册表概述概述注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用.这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部

2012-11-14 23:10:32 1120

原创 动态链接库(VC_Win32)

动态链接概述 说明所谓动态链接,就是把一些经常会共用的代码(静态链接的OBJ程序库)制作成DLL档,当可执行文件调用到DLL档内的函数时,windows操作系统才会把DLL档加载存储器内,DLL档本身的结构就是可执行文件,当程序需求函数才进行链接.通过动态链接方式,存储器浪费的情形将可大幅降低.DLL的文档格式与视窗EXE文档一样——也就是说,等同于32位视窗的可移植执行文档(PE

2012-11-14 23:06:21 3578

原创 线程(VC_Win32)

进程还可以通过套接字进行通信线程概述组成内核对象   操作系统用它来对线程实施管理,内核对象也是系统用来存放线程统计信息的地方,但创建线程时,系统创建一个内核对象,该线程内核对象不是线程本身,而是操作系统用来管理线程的较小数据结构,可以将线程内核对象视为有关于线程的统计信息组成的一个小型数据结构线程栈   它用于维护线程在执行代码时需要的所有函数参数和局部变量注意线

2012-11-05 16:52:06 1999 1

原创 进程通信(VC_Win32)

邮槽通信流程:服务器客户端注意:邮槽是基于广播通信体系设计出来的,它采用无连接的不可靠的数据传输邮槽可以实现一对多的单向通信,我们可以利用这个特点编写一个网络会议通知系统,而且实现这一的系统所需要编写的代码非常少.如果读者是项目经理,就可以给你手下每一位员工的机器上安装上这个系统中的邮槽服务器端程序,在你自己的机器上安装油槽的客户端程序,这样,当你想通知员工

2012-11-04 19:13:37 1562

原创 进程概述及创建(VC_Win32)

进程概述程序:定义:  计算机指令集合,它以文件的形式存储在磁盘上与进程关系:  一个程序可以对应多个进程定义:通常被定义为一个正在运行的程序实例,是一个程序在其自身的地址空间中的一次执行活动组成:内核对象:  内核对象也是用系统用来存放进程的统计信息的地方.内核对象是操作系统内部分配的一个内存块,该内存块是一种数据结构,其成员维护该对象的各种信息.由于内核对象的数

2012-11-04 19:07:19 2022

原创 软件工程 --软件工程用图

数据流图 简介:数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型数据流程图中有以下几种主要元素:→:  数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成.如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成.由于数据流是流动中的数据,所以必须有流向,除

2012-11-04 13:27:10 4293

原创 软件工程 -- 开发模型

瀑布模式特点:阶段间具有顺序性和依赖性:前一阶段完成后,才能开始后一阶段前一阶段的输出文本为后一阶段的输入文本推迟实现的观点质量保证:每个阶段必须交付出合格的文档对文档进行审核缺点:开始需要把需求做到最全惧怕用户测试中的反馈,惧怕需求变更mux 螺旋模型限制条件:适应于内部的大规模软件开发:螺旋模型强调风险分析,许多客户都

2012-11-04 13:26:41 2491

原创 软件工程 -- RUB,极限编程

RUB(Rational Unified Process)过程:核心工作流:业务建模需求分析与设计实现测试部署核心工作支持工作流:配置与变更管理项目管理环境四个阶段的工作目标:初始阶段的目标是为系统建立商业案例并确定项目的边界.细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素.构建阶段所有剩余的构件和应用程序功

2012-11-04 13:25:43 906

原创 软件工程 -- 需求分析

软件需求分为三大部分1)功能需求:指系统需要完成那些事情,不应该做什么.2)非功能需求:比如可靠性、扩展性、响应时间、性能等等...3)设计约束:系统对操作系统的要求,硬件环境的要求,技术的可行性,操作的可信性,经济的可行性需求调查与问题定义在做需求调查时需要做到1)What-----应该收集什么信息2)Where----从什么地方收集3)How-------用

2012-11-04 13:25:11 878

原创 软件工程 -- 总体设计

总体设计阶段两个阶段1.系统设计阶段:确定系统的具体实现方案划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等.设计系统的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系2.结构设计阶段:确定软件结构三层结构表达层: 控制怎样把数据通过用户界面显示给用户,同时接受用户的交互输入业务层: 把跟这个应用相关的业务流程和业务规则集

2012-11-04 13:24:38 2243

原创 软件工程 -- 详细设计

详细设计的基本任务(六点)1)为每个模块进行详细的算法设计.2)为模块内的数据结构进行设计.对于需求分析、概要设计确定的概念性的数据类型进行确切的定义.3)为数据结构进行物理设计,即确定数据库的物理结构.4)其他设计:代码设计.输入/输出格式设计.人机对话设计.5)编写详细设计说明书.6)评审.对总体设计划分出来的功能进行算法设计时注意的事项(八项)1.

2012-11-04 13:24:04 4222

原创 软件工程 -- 实现与测试

实现[编码注意事项][输入输出]编码注意事项写程序前先简化算数表达式和逻辑表达式,并用括号使逻辑表达式和算术表达式次序清晰尽量避免大量使用镶套结构,仔细研究镶套循环,以确定是否存在有语句可以从内层往外移不要节约空间而把多个语句写在一行中尽量避免复杂的条件测试,减少对非条件的测试尽量避免使用多维数组,指针和复杂的表使用执行时间短的算数运算尽量使用整数运算和布尔表达式,不要混合使用不同

2012-11-04 13:22:56 966

原创 STL 容器

vector模板函数表简介vector对象是stl提供最简单,也是最常用的容器模板之一它与数组之间的相似性在于提供了对序列中的元素进行随机访问,但是与传统的数组不同之处在于vector对象在运行时候可以动态的改变自身的大小以便容纳任何数目的元素,它提供了对数组元素的快速随机访问,以及在序列尾部快速插入和删除操作,当然它也支持在序列中的其他地方插入和删除元素,但是这时效率会有所降低.这时因为

2012-11-03 09:11:39 623

原创 STL 算法

STL算法概述简介:STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象注意:编译器无法检测出所传递的迭代器是一个无效形式的迭代器,当然也无法给出算法函数错误的提示,因为迭代器并不是真实的类别,它只是传递给函数模板的一种参数格式而已STL中算法分类:操作对象直接改变容器的内容将原

2012-11-03 09:06:49 1015 2

原创 STL 概述

STL概述STL头文件和容器类#include       Container Class           deque        list        map, multimap       queue, priority_queue         set, multiset        stack       vector相关重要概念

2012-11-03 09:06:11 568

原创 坐标空间和映射模式

设备坐标空间和映射模式坐标空间定义:  一个坐标空间是一个平面的空间,通过使用两个相互垂直并且长度相等的轴来定位二维对象分类:世界坐标系空间:  应用程序运用世界坐标系空间对图形输出进行旋转、斜切或者反射页面空间:  称为逻辑空间设备空间:  称为逻辑空间物理设备空间:  通常指应用程序窗口的客户区;但是它也包括整个桌面、完整的窗口(包括框架、标题栏和菜单栏)或打印机的一页

2012-11-02 13:40:36 2087 1

原创 对话框(VC_Win32)

资源描述表中对话框定义格式:对话框名 DIALOG[载入特性] X,Y,Width,Height[设置选项]{  对话框控件定义;}说明:对话框名称:   标识对话框资源,可为一个字符串也可以为1~65535之间的任何数DIALOG:   关键字载入特性:   对话框资源的载入特性选项与菜单资源相同X,Y,Width,Height:X,Y:  为对话

2012-11-02 13:39:37 881

原创 绘图(VC_Win32)

GUI作图概述作图步骤获得设备描述表资源句柄绘图操作释放设备描述表资源句柄流程图如下:获取/释放设备资源描述表获取设备资源描述表:   BeginPaint / GetDC释放设备资源描述表:  EndPaint / ReleaseDCBeginPaint / GetDC 两种方式的区别:             BeginPaint

2012-11-02 13:36:34 1616

原创 SQL笔记 --- 数据库发展,基本概念,关系数据库理论,关系模型,SQL概述

数据库发展数据库发展过程:三个时期比较:[返回目录]基本概念数据模型:三个要求:能比较真实地模拟现实社会容易为人所理解便于在计算机上实现两类:概念模型:也称信息模型,它是按用户的观点来对数据和信息建模,重要用于数据库设计逻辑模型 / 物理模型:逻辑模型包括:层次模型(hierarchical)网状模

2012-11-01 12:09:08 1751

原创 SQL笔记 --- 数据库设计步骤

总体设计过程数据库设计步骤:设计描述:数据库设计不同阶段形成的数据库各级模式:数据库设计的特点: [返回目录]需求分析分析和表达用户需求:首先把任何一个系统都抽象为:分解处理功能和数据:分解处理功能:将处理功能的具体内容分解为若干子功能分解数据:处理功能逐步分解同时,逐级分解所用数据,形

2012-11-01 12:08:09 1804 1

原创 SQL笔记 --- 基本表,表完整性,索引,视图

基本表定义基本表语法格式:CREATE TABLE ( [ ][, [ ] ] … [, ] );要求:如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级约束类型:名称      作用                  实现的完整性  Primary key  定义主键,保证主键列无重复值

2012-11-01 11:52:47 1410

原创 SQL笔记 --- 数据查询,数据更新,触发器

数据查询一般格式:SELECT [ALL|DISTINCT] [别名] [ , [别名]] …FROM [别名] [ , [别名]] …[WHERE ][GROUP BY [HAVING ]][ORDER BY [ASC|DESC] SELECT 实现:在表中一列一列地与条件表达式进行判断若满足条件返回列,否则进行下一列格式解析:目标

2012-11-01 11:45:48 1876

原创 SQL笔记 --- SQL Server

数据库SQL Server创建数据库格式:CREATE DATABASE database_name(数据库名[相当于数据库的标识])ON PRIMARY(NAME = ' 数据库逻辑名.mdf ',FILENAME = ' 存储地址 ',SIZE = 开始大小,MAXSIZE = 大小的最大限度,FILEGROWTH = 增长)数据库名

2012-11-01 11:37:27 626

原创 菜单编写(VC_Win32)

菜单在 .rc 文件中的格式.rc 中的菜单格式虽然现在微软的编译器中都会自动生成好用的 rc 资源但是还是可以了解下它内部代码的意义.这里是不太建议直接在 .rc 文件中修改菜单因为修改了.rc 文件后还需在其他文件中修改对应地方,否则在编译中会报错.所以还是建议在编译器的资源管理器中修改对话框.格式:menuID MENU [,载入特性选项]{菜单项列表}

2012-10-31 08:54:43 7963

原创 传输层有关概念

位置传输层协议属于面向通信部分的最高层,同时也是用户功能中的最低层TCP/IP 体系传输层协议端到端通信两个主机进行通信实际上就是两个主机中的应用进程互相通信,应用进程之间的通信又称为端到端的通信,传输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)进程逻辑通信数据分段进程标

2012-10-31 08:42:49 1692

原创 计算机组成原理

计算机概述计算机的基本组成:存储器:     实现记忆功能的部件用来存放计算程序及参与运算的各种数据运算器:     负责数据的算术运算和逻辑运算即数据的加工处理控制器:     负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问输入设备:    实现计算程序和原始数据的输入输出设备:    实现计算结果输出组成的联系:图一图二计算机的工作

2012-10-29 12:52:49 3915 1

原创 vim 配置文件

c.vim 设置"自动匹括号,引号,双引号inoremap " ""iinoremap ' ''iinoremap ( ()iinoremap iinoremap [ []iinoremap { {o}Oset shiftwidth=4 自动缩进宽度set smartindent     set softtabstop=4 set tabst

2012-10-04 11:03:39 714

原创 windows 常用 API

API之消息函数 函数名作用BroadcastSystemMessage将一条系统消息广播给系统中所有的顶级窗口GetMessagePos取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime取得消息队列中上一条消息处理完毕时的时间

2012-10-02 13:14:49 2354

原创 系统消息 -- 键鼠消息

鼠标消息在窗口显示区域鼠标消息WM_MOUSEMOVE当鼠标在窗口的显示区域移动时WM_LBUTTONDOWN按下鼠标左键WM_LBUTTONUP释放鼠标左键WM_LBUTTONDBLCLK双击鼠标左键WM_MBUTTONDOWN

2012-10-01 17:05:38 1742 1

原创 系统消息

Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息0xC000 ~ 0xFFFF应用程序字符串消息

2012-10-01 10:46:23 1613

原创 窗体

三个角度窗口含义从应用程序开发员的角度窗口就是图形用户界面句柄,以该句柄作为系统API的参数,就可以对窗口进行各种操作从MFC程序员角度窗口就是一个CWnd对象从操作系统角度窗口是一块普通内存块.该内存中保存了一个数据结构的信息(WNDCLASS).操作系统利用这个数据结构维护窗口状态窗口类型可重叠窗口这种窗口是有标题栏,边框,客户区域的顶层窗口,它可以充当应用

2012-10-01 10:04:28 1087

原创 win32 窗体开发主要流程

窗体设计窗体设计和消息循环设计流图: 代码示例://设计窗口WNDCLASS wndclass;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.hCursor=LoadCursor(NULL,ID

2012-09-30 20:26:07 2053

原创 Windows 应用程序交互过程

应用程序Windows的应用程序一般包含窗口(Window),它主要为用户提供一种可视化的交互方式,窗口是由线程(Thread)创建的.Windows系统通过消息机制来管理交互,消息(Message)被发送,保存,处理,一个线程会维护自己的一套消息队列(Message Queue),在发生输入事件之后,Windows将事件转换为一个「消息」并将消息放入程序的消息队列中.程序通过执行一块称之为「

2012-09-30 20:21:42 4436 3

原创 linux c 文件操作

linux  C 文件操作操作流程文件操作目录操作链接操作 stat 索引节点结构体 struct stat{dev_t st_dev; ino_t st_ino;mode_t st_mode; nlink_t st_nlink;uid_t st_uid;gid_t st_gid;dev_t st_rdev; off_t st_size; u

2012-09-24 16:54:19 1045

原创 makefile 文件的编写

规则makefile基本格式target ... : prerequisites ...command......格式说明target: 个目标文件或者标签(Label)prerequisites: 生成 target 所需要的文件command: make 需要执行的命令(任意的Shell命令)这是一个文件的依赖关系,target 这个目标文件依赖

2012-09-23 21:56:06 759

原创 gcc 编译程序

GCC选项选项描述-x language指定使用的语言(C、C++或汇编)-c只对文件进行便也和汇编,但不进行连接-S只对文件进行编译,但不汇编和连接-E只对文件进行预处理,但不编译汇编及连接-o [file1] file2将文件 file2 编译成可执行文件 file1-I dir

2012-09-23 09:44:44 484

原创 makefile 简单使用

规则makefile基本格式target ... : prerequisites ...command......格式说明target: 个目标文件或者标签(Label)prerequisites: 生成 target 所需要的文件command: make 需要执行的命令(任意的Shell命令)这是一个文件的依赖关系,target 这个目标文件依赖

2012-09-21 19:10:27 717

原创 gdb 调试程序

GDB调试要进行调试程序首先要生成一个含有调试信息的执行程序命令如下:gcc(g++) -g -o 文件名 源文件.c(源文件.cpp)gcc(g++) -ggdb3 -o 文件名 源文件.c(源文件.cpp)此时便会生成一个含有调试信息的可执行文件,然后便可以用 gdb 去调试这个程序了,进入调试程序命令,但是如果用 gdb 去调试一个未包含调试信息的可执行文件则会发生错误

2012-09-21 17:05:51 447

原创 vim 插件

Ctags的使用下载地址:http://ctags.sourceforge.net解压下载包 ctags-5.8.tar.gz解压命令 tar -xzvf ctags-5.8.tar.gz在解压文件夹下执行命令 ./configure 生成 makefile 后执行 make 生成 ctags 执行文件然后把生成的 ctags 命令放入 /bin/ 下面这样就可以通过命令

2012-09-18 16:41:54 886

C C++函数参考手册

标准C库与C++标准库函数速查手册.标准库不是C语言本身的构成部分,但是支持标准C的实现会提供该函数库中的函数声明、类型及宏定义.

2012-06-24

空空如也

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

TA关注的人

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