*数据之心
文章平均质量分 57
奔跑吧,行者
这个作者很懒,什么都没留下…
展开
-
des,d2des,d3des的区别
三重DES 因为确定一种新的加密法是否真的安全是极为困难的,而且DES的唯一密码学缺点,就是密钥长度相对比较短,所以人们并没有放弃使用DES,而是想出了一个解决其长度问题的方法,即采用三重DES。这种方法用两个密钥对明文进行三次加密,假设两个密钥是K1和K2,其算法的步骤如图5.9所示: 1. 用密钥K1进行DEA加密。 2. 用K2对步骤1的结果进行DES解密。原创 2016-02-17 17:27:45 · 3942 阅读 · 0 评论 -
嵌套SQL语句访问DB2中SQLCA的调用技巧
在IBM的关系型数据库产品DB2中,使用SQL Communication Area(SQLCA)将程序中嵌套的SQL语句运行情况返回给程序。在程序中有针对性地对SQLCA实施调用,可对程序中各类SQL语句的执行结果实施控制,从而避免程序的意外终止。同时,也可以提高运行效率,减小系统开销和处理时间。本文将对此作一简要介绍。SQLCA的结构SQLCA的结构定义如下:struc sqlca原创 2015-07-10 13:51:07 · 2871 阅读 · 0 评论 -
静态SQL和动态SQL的区别和测试实例
由于近期工作比较悠闲,所以就继续学习了数据库SQL的使用,实际工作中接触最多的是SQL编程,那么本博文就主要介绍动态sql和静态sql的使用方法和区别,方便自己以后回忆和学习,如果本博文有幸被浏览者看到,如有瑕疵和错误还请帮忙指正,共同学习和进步。 所谓SQL的动态和静态,是指SQL语句在何时被编译和执行,二者都是用在SQL嵌入式编程中的。 静态SQL:在高级语言中,如果嵌入了SQL语句,而这个原创 2015-11-09 16:19:21 · 8594 阅读 · 1 评论 -
深度分析DB2修改表的技巧和方法
DB2修改表操作相信大家都不陌生,下文对DB2修改表方面结合了一些例子进行了详细的分析讨论,供您参考学习。DB2修改表使用ALTER TABLE语句来更改列属性,例如可空性、LOB选项、作用域、约束、压缩属性以及数据类型等等。例如,在命令行中输入:ALTER TABLE EMPLOYEE ALTER COLUMN WORKDEPT SET DEFAULT '123'原创 2015-12-07 16:51:02 · 2735 阅读 · 0 评论 -
DB2 在线分析处理(OLAP函数的使用)
----start说起 DB2 在线分析处理,可以用很好很强大来形容。这项功能特别适用于各种统计查询,这些查询用通常的SQL很难实现,或者根本就无发实现。首先,我们从一个简单的例子开始,来一步一步揭开它神秘的面纱,请看下面的SQL:[c-sharp] view plaincopyprint?SELECT ROW_NUMBER() OVER(ORDER BY转载 2015-12-17 14:32:26 · 763 阅读 · 0 评论 -
DB2常用命令以及错误处理宝典
1、打开数据库db2 connect to 数据库名;2、查看数据库中有哪些表db2 list tables ;3、查看数据库中的表结构db2 describe table 表名;db2 describe table 表名 show detail ;(详细的结构)4、查看表的索引db2 describe indexes for ta原创 2015-12-30 11:18:53 · 2395 阅读 · 0 评论 -
C语言调用mysql的存储过程
有一张sc表,保存学生选课记录,有课程号,学号,平时分,卷面分,总分,建立过程如下 create class( cno varchar(8) not null, sno varchar(8) not null, ordinary_score int, last_score int, all_score int );存储过程 由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空原创 2015-07-21 15:39:47 · 4893 阅读 · 4 评论 -
使用C语言调用mysql数据库编程实战以及技巧
之前用DB2数据库,这次遇上客户非要用mysql,经过各种查阅资料,各种研究,任务完成,遂写成笔记,为其他IT同行作为参考,当然有错误可以直接提出来,共同学习。一、mysql数据库的C语言常用接口API 1.首先当然是链接数据库mysql_real_connect,原型如下: MYSQL * STDCALL mysql_real_connect( MYSQL *mysql, const c原创 2015-07-17 11:23:38 · 14456 阅读 · 0 评论 -
c语言mysql数据库事务开始、提交、回滚范例
1、 事务提交模式修改:修改数据库提交模式为0[手动提交]memset ( sql, 0x00, sizeof( sql ) );memcpy ( sql, "set autocommit=0;", 17 );if( mysql_query( sock, sql ) ){sprintf( g_acTrcMsg, "关闭自动提交模式失败[%d][%s]", mysql_errno(原创 2015-07-31 14:42:40 · 5353 阅读 · 0 评论 -
数据库设计规范
数据库表命名规范 此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。 表名命名规则 数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等 如果表名由几个单词组成,则单词间用下划线("_")分割,如subscribed_pois,poi_categories等 表名尽量用全名 CREATE TABL原创 2015-12-16 14:20:35 · 973 阅读 · 0 评论 -
数据结构与算法-----搜索和排序(C语言库函数的使用)
qsort(利用快速排序法排列数组) 表头文件 #include#include<stdio.h>#include<stdlib.h>#include<string.h>int cmpInt(const void *a,const void *b){ return *(const int*)a - *(const int*)b;}int cmpStr(const void *a原创 2015-12-04 16:44:32 · 1611 阅读 · 0 评论 -
数据结构与算法-----队列-使用链表(链式结构)实现
数据结构:队列结构特点1.基本特征:先进先出2.基本操作:从后端(rear)压入(push),从前端(front)弹出(pop)3.实现要点:初始化空间、从后端指针压入,从前端指针弹出,判空(链表结构只需要判空,不考虑容量不足情况)下面使用链表实现队列结构,那么成员变量就是front和rear两个节点结构的指针变量,front指向前端,rear指向后端#include u原创 2015-11-30 17:51:56 · 1508 阅读 · 0 评论 -
数据结构与算法-----堆栈-使用链表(链式结构)实现
使用链表实现堆栈,不需要考虑容量问题,所以只需要注意链表是否为空#include<iostream>#include<fstream>using namespace std;class Stack{public: Stack(void):top(NULL){} ~Stack(void){ for(Node *p;top;top=p){原创 2015-12-01 16:58:16 · 813 阅读 · 0 评论 -
数据结构与算法-----单向线性链表(逆转和反向打印)
单向链表没有前指针,所以实现反向打印还是比较麻烦,我们这里使用递归原理解决此问题。 这里提到逆转,也就是将单链表的next指针指向前一个节点,我们也使用递归实现。// 练习:实现单向线性链表的建立、测长、正向打印和// 反向打印// 逆转#include <iostream>using namespace std;class List {public: // 构造函数中初始化为原创 2015-12-01 17:05:43 · 3950 阅读 · 0 评论 -
数据结构与算法-----双向线性链表
链表 1.基本特征:由一系列内存中不连续的节点组成,每个节点除了保存数据以外,还需要保存其前后节点的地址——双向链表。 2.基本操作 1)追加 2)插入 3)删除 4)遍历 5)伪随机访问 示例:使用C++实现双向链表类,并演示结果;#include <iostream>using namespace std;class List {public: // 构造函数中初始原创 2015-06-18 17:35:42 · 1219 阅读 · 0 评论 -
C语言-----循环双向链表(增加文件读写链表功能)
双向链表其实是单链表的改进。当我们对单链表进行操作时,有时你要对某个结点的直接前驱进行操作时,又必须从表头开始查找。这是由单链表结点的结构所限制的。因为单链表每个结点只有一个存储直接后继结点地址的链域,那么能不能定义一个既有存储直接后继结点地址的链域,又有存储直接前驱结点地址的链域的这样一个双链域结点结构呢?这就是双向链表。在双向链表中,结点除含有数据域外,还有两个链域,一个存储直接后继结原创 2015-11-25 17:39:13 · 4704 阅读 · 1 评论 -
原码, 反码, 补码 详解以及负数的按位与运算
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符原创 2015-08-20 11:06:09 · 10755 阅读 · 0 评论 -
使用DB2编译嵌入式sql代码
工作中公司工程一般都有已经写好的makefile文件,并且都比较复杂,以前不知道在linux系统下编译sql文件,自己简单总结了一下:a.先编写test.sqc文件b.连接DB2数据库,db2 connect to DBNAME user DBUSER using DBPWDc.使用命令 db2 prep test.sqc BINDFILE package using bndtest,原创 2015-06-04 10:34:32 · 2379 阅读 · 0 评论