摘要: 基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监 视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理 window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有 到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强 制结束消息的传递。-------------------------------------- 阅读全文
posted @ 2011-11-14 12:30 世道 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)― 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区 ―常量字符串就... 阅读全文
posted @ 2011-11-10 15:32 世道 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;第二种ALTER USER username ACCOUNT UNLOCK;第三种在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。解决办法 阅读全文
posted @ 2011-09-01 22:54 世道 阅读(341809) 评论(4) 推荐(13) 编辑
摘要: 1、打开cmd输入netca。2、选择【本地net服务名配置】→下一步。3、选择【添加】→下一步。4、在【服务名】中输入你想要连接的服务器上的oracle服务的名字→下一步。5、选择【tcp】→下一步。6、在【主机名】中输入你想要连接的服务器ip,端口号不变→下一步。7、选择【进行测试】→下一步。(当然你也可以选择不测试)※1测试如果不通过,点击【更改登录】输入一个肯定能登入的【用户名】和【口令】→确定,出现【正在连接...测试成功。】表明测试成功。※2测试不通过的话,点【上一步】确认你写的【服务名】和【主机名】,确认无误的情况下,确认你要连接的服务器oracle监听服务已经打开。8、在【ne 阅读全文
posted @ 2011-09-01 22:53 世道 阅读(2706) 评论(0) 推荐(0) 编辑
摘要: 各位大虾,请帮帮小弟,我装了ORACLE 后,登陆不了SQLPLUS提示错误是:ora-01017:invalid username/password;logon denied .我建立的数据库的用户名和密码都是slzyy,奇怪的是我用CMD命令登陆sqlplus是可以的,PLSQL 工具也能正常登陆,请问要怎么解决.谢谢.问题补充:我在Net Manager 中测试这个数据库也不能够,提示如下:正在尝试使用以下用户 ID 连接:slzyy测试没有成功。ORA-01017: invalid username/password; logon denied在输入的字段中可能有错误, 或者服务器连接 阅读全文
posted @ 2011-09-01 22:52 世道 阅读(6586) 评论(0) 推荐(0) 编辑
摘要: 1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的。(Oracle大小写敏感,在SQL中可以不用"_",因为可以用大小写一起的写法。这也是可以的)2.表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过32个字符)。表名使用英文的原因,有些项目有英文版的需要,或者这个项目是给外国做的时候,使用英文是基本的要求,应该说这是一个习惯问题,多学一点英文也不是坏事3.不使用tab或tb作为表前缀(本来就是一个表,为什么还要说明)。4.一些作为多对多连接的表,可以使用两个表的前缀作为表名:如:用户登录表User_Login,用户分组表U 阅读全文
posted @ 2011-09-01 22:50 世道 阅读(425) 评论(0) 推荐(0) 编辑
摘要: SYS用户在CMD下以DBA身份登陆:在CMD中打sqlplus /nolog然后再conn / as sysdba//创建临时表空间create temporary tablespace user_temptempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;//创建数据表空间create tablespace test_dataloggingdatafile 'D:\oracle\or 阅读全文
posted @ 2011-09-01 22:48 世道 阅读(342) 评论(0) 推荐(0) 编辑
摘要: Oracle创建用户及删除用户都是我们经常会用到的,下面就以实例的形式为您介绍Oracle创建用户及删除用户的实现过程,希望对您能有所帮助。Oracle创建用户实例:首先,使用sys用户登陆sqlplus,然后新建用户名密码均为test的用户,表空间为users后给test赋resource,connect,dba权限Cmd代码D:\>sqlplus/nolog SQL*Plus:Release9.2.0.1.0-Productionon星期二1月2613:34:092010 Copyright(c)1982,2002,OracleCorporation.Allrightsreserve 阅读全文
posted @ 2011-09-01 22:47 世道 阅读(23360) 评论(0) 推荐(1) 编辑
摘要: C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。   刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的。本文引导你了解成员函数指针的声明,赋值和调用回叫函数。   成员函数指针的声明   一个成员函数指针包括成员函数的返回类型,后随::操作符类名,指针名和函数的参数。初看上去,语法有点复杂。其实可以把它理解为一个指向原函数的指针,格式是:函数返回类型,类名,::操作符,指针星号,指针名,函数参数 阅读全文
posted @ 2011-01-20 16:16 世道 阅读(1456) 评论(0) 推荐(1) 编辑
摘要: MFC中基于SDI和MDI的程序,默认情况下有快捷键资源,直接建立快捷键与消息的映射,就能实现程序的快捷键,而基于对话框的程序默认情况下没有快捷键资源,鉴于网友问到这个问题,下面我就分别用两种方法来实现。 一是在PreTranslateMessage函数中,判断键盘的按键消息,比如快捷键是Ctrl + Q,我们就检测按键消息的Ctrl键和Q是否同时按下就可以了。 //用PreTranslateMessage的方法,判断Ctrl+Q是否按下,按下就执行快捷键对应的操作if(pMsg-message == WM_KEYDOWN && pMsg-wParam == 'Q' && IsCTRLP 阅读全文
posted @ 2010-12-15 14:36 世道 阅读(574) 评论(0) 推荐(0) 编辑