摘要: 1.添加一个Sequence,此处为ID_SEQUENCE。2.添加对应表,并设置主键3.设置触发器create or replace trigger sys.id_add before insert on SWACK.NUSER for each row-- WHEN (new.id is n... 阅读全文
posted @ 2015-03-24 12:59 swack 阅读(1832) 评论(0) 推荐(0) 编辑
摘要: 第一次用甲骨文,这期待!虽然mySQL也是甲骨文的。去官网下了Oracle G11 R2 X64,本人的电脑是64位的win7,没开防火墙。按照网上众多的教程,做完安装,可是安装过程不是那么的顺利,安装的忠告:1.拔掉网线2.关闭杀毒(含360等各种卫士)3.关掉windows防护墙我安装过程中,开... 阅读全文
posted @ 2015-02-05 17:21 swack 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 最近有个VB的项目,做到64位的win7上,传统的VB6.0的sendkeys()函数没法用,可能是由于微软的证书验证机制造成的,于是最常用的一句话指令没法用了“SendKeys "{Home}+{End}"”(也就是全选当前的文本框字符)。很自然的想到的API,轻松的改完:Private Decl... 阅读全文
posted @ 2014-09-17 09:03 swack 阅读(2977) 评论(1) 推荐(0) 编辑
摘要: 最近电脑中毒了,无奈之下把32位的xp换成了64位的win7,无聊耗时的搭完开发环境,装了vs6.0(忽略掉一切的不兼容),装完64位的mysql(“mysql-5.6.10-winx64.zip”),一切显得很顺利,然后我就想当然的装了“mysql-connector-odbc-5.2.2-ans... 阅读全文
posted @ 2014-09-04 08:52 swack 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 怀念C语言的我,MFC没法使用的C语言printf函数,于是:int MFCprintf(const char* m_data, ...){ CString str; char printf_buf[1024]; va_list args; /* args为定义的一个指向可变参数的变量,va_lis... 阅读全文
posted @ 2014-09-01 10:48 swack 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 做VC ListControl的时候发现一个问题,右击菜单的时候,在没有列表数据的空白处也会出现菜单,这可够纠结的,于是用了点方法解决了,希望分享同样不爽的朋友们。代码如下:void CXXXDlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult) { ... 阅读全文
posted @ 2014-08-15 14:05 swack 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 低压配电系统接地方式 系统接地的型式:型式以拉丁文字作代号,其意义为: 1 第一个字母表示电源端与地的关系: T----电源端有一点直接接地; I-----电源端所有带电部分不接地或有一点用过阻抗接地。 2 第二个字母表示电气装置的外露可到电部分与地的关系: T----电气装置的外露可到电部分直接接地,此接地点独立于电源端的接地点; N----电气装置的外露可到电部分与电源端接地点有直接的电气连接。 3 短横线(-)后的字母用来表示中性导体和保护导体的组合情况 S----中性导体和保护导体是分开的; C----中性导体和保护导体是合一的。 TN-S 的要求T----电源端有一点直接接地;N-- 阅读全文
posted @ 2014-03-31 09:01 swack 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息的对象,因此在A的某个方法(函数)里就会调用用来发消息的函数B::SendMessage()/B::PostMessage(),因为是B接受消息,因此是如上的形式。 2 接受消息 对象接受一个消息,应该有三部分:在头文件中有该消息的处理函... 阅读全文
posted @ 2014-01-21 08:59 swack 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 为了能更好地理解数组指针,与普通指针及二级指针的区别,下面举例说明一下。例如:{int a[4][5];int (*p)[5]=a;}这里a是个二维数组的数组名,相当于一个二级指针常量;p是一个指针变量,它指向包含5个int元素的一维数组,此时p的增量以它所指向的一维数组长度为单位;*p+i是二维数组a[0][i]的地址;*(p+2)+3表示a[2][3]地址(第一行为0行,第一列为0列),*(*(p+2)+3)表示a[2][3]的值。//(*p)[5]其中的5换成其他的数字在vc++6.0环境中都无法通过编译(*p)[5]其中的5在上述例子中没有表示任何意思你可以换成除0以外的整数,[5]的 阅读全文
posted @ 2014-01-05 13:34 swack 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 16进制浮点数与十进制的转化对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数), 1、其第31 bit为符号位,为0则表示正数,反之为复数,其读数值用s表示; 2、第30~23 bit为幂数,其读数值用e表示; 3、第22~0 bit共23 bit作为系数,视为二进制纯小数,假定该小数的十进制值为x; 则按照规定,该浮点数的值用十进制表示为: = (-1)^s * (1 + x) * 2^(e - 127) 对于49E48E68来说, 1、其第31 bit为0,即s = 0 2、第30~23 bit依次为100 1001 1,读成十 阅读全文
posted @ 2013-12-26 11:51 swack 阅读(368) 评论(0) 推荐(0) 编辑