社区
其他数据库
帖子详情
探讨DMBS???
Zfly
2003-07-28 10:53:14
近来,正研究SCADA,其中涉及RTD,HDB.
有做过DMBS设置的吗?来谈谈经验?
小的DBMS一般要用到:定义文件(ddl),索引文件(idx),数据文件(dat)和配置文件
(cfg)。索引文件一般采取B+树的方式。
能交流目前国内的组态软件中使用数据库的方式以及构建思路??
...全文
115
1
打赏
收藏
探讨DMBS???
近来,正研究SCADA,其中涉及RTD,HDB. 有做过DMBS设置的吗?来谈谈经验? 小的DBMS一般要用到:定义文件(ddl),索引文件(idx),数据文件(dat)和配置文件 (cfg)。索引文件一般采取B+树的方式。 能交流目前国内的组态软件中使用数据库的方式以及构建思路??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Zfly
2003-07-28
打赏
举报
回复
// 一段检测数据库分配内存字节对齐方式的良好伪代码( *** 修改***)
#define TF_BT_CHARACTER 'c' /* char */
#define TF_BT_SHORT 's' /* short */
#define TF_BT_INT 'i' /* int */
#define TF_BT_FLOAT 'f' /* float */
#define TF_BT_DOUBLE 'F' /* double */
#define TF_BT_CKEY 'C' /* compound key */
#define TF_BT_STRUCT 'S' /* structured field */
#define TF_BT_CSTRUCT 'Z'
#define Private
#define gchar char
#define gint16 _int16
#define gint32 _int32
#define gfloat float
#define gdouble double
struct {
unsigned char type; /* field type */
int val; /* alignment value */
} align[] =
{
{TF_BT_CHARACTER,0},
{TF_BT_SHORT,0},
{TF_BT_INT,0},
{TF_BT_FLOAT,0},
{TF_BT_DOUBLE,0},
{TF_BT_STRUCT,0}, /* aligned structure */
{TF_BT_CSTRUCT,0} /* non-aligned character structure */
};
Private gint32 str_pad; /* non-arrayed non-aligned struct padding bdry */
Private gint32 str_array_pad; /* arrayed non-aligned struct padding bdry */
Private gint32 str_ipad; /* non-arrayed struct padding boundary */
Private gint32 str_array_ipad; /* arrayed struct padding boundary */
Private struct { gchar c1; gchar c2;} cs;
Private struct { gchar s1; gint16 s2;} ss;
Private struct { gchar i1; gint32 i2;} is;
Private struct { gchar f1; gfloat f2;} fs;
Private struct { gchar d1; gdouble d2;} ds;
Private struct {
gchar st1;
struct { gchar st2; } st3;
struct struct_array { gchar st4; } st5[2];
} sts;
Private struct {
gchar sti1;
struct { gint32 st2; } st3;
struct istruct_array { gint32 st4; } st5[2];
} stis;
#include <stdio.h>
void main(void)
{
int i;
printf("sizeof(align)/sizeof(*align) %d \n", sizeof(align)/sizeof(*align));
printf("sizeof(align) %d \n", sizeof(align));
printf("sizeof(*align) %d\n \n", sizeof(*align));
align[0].val = (gint32)((gint32)&cs.c2 - (gint32)&cs);
align[1].val = (gint32)((gint32)&ss.s2 - (gint32)&ss);
align[2].val = (gint32)((gint32)&is.i2 - (gint32)&is);
align[3].val = (gint32)((gint32)&fs.f2 - (gint32)&fs);
align[4].val = (gint32)((gint32)&ds.d2 - (gint32)&ds);
align[5].val = (gint32)((gint32)&stis.st3 - (gint32)&stis);
str_ipad = sizeof(stis.st3);
str_array_ipad = sizeof(struct istruct_array);
align[6].val = (gint32)((gint32)&sts.st3 - (gint32)&sts);
str_pad = sizeof(sts.st3);
str_array_pad = sizeof(struct struct_array);
for ( i = 0; i < sizeof(align)/sizeof(*align); i++)
printf("align[%d].val= %d \n", i,align[i].val);
printf("str_ipad = %d \n", str_ipad);
printf("str_array_ipad = %d \n", str_array_ipad);
printf("str_pad = %d \n", str_pad);
printf("str_array_pad = %d \n", str_array_pad);
}
数字微流控生物芯片测试诊断过程分析和优化.pdf
数字微流控生物芯片(Digital Microfluidic Biochips,
DMBs
)是一种利用微流控技术,在芯片上实现生物和化学分析的微型化设备。这种芯片通过控制微小液体的移动来操作和分析生物样本中的化学反应,用于疾病诊断、...
SQLServer数据库管理工具的全面概述与应用
在本章中,我们将
探讨
SQL Server的基础知识及其在企业级环境中的应用。首先,我们会对SQL Server的历史和版本发展进行简要回顾,以帮助读者理解其在数据库管理系统(
DMBS
)市场中的地位。接着,我们将重点介绍SQL ...
Oracle作业(JOB)更新next_date的
探讨
(转载)
接下来我们进入另外一个问题的
探讨
,本文最开始提到的第四个问题: 假设我们的 JOB 设定第一次运行的时间是 12:00 ,运行的间隔是 30 分钟, JOB 运行需要耗时 1 小时,那么第二次运行是在 12:30 还是 13:00 还是...
Ozone的数据延迟处理机制
文章目录前言传统同步模式的数据处理过程 前言 在典型的基于DBMS的管理系统中,业务上的请求操作最终会转化为CRUD操作被apply到后台的数据库里。...不过,笔者今天要
探讨
一种对此更为高效的...
如何避免RXT4090显卡因过热降频?
本文系统
探讨
了RXT4090显卡过热降频的成因及优化策略,涵盖散热原理、监控工具应用、主动散热优化与电源管理协同调控,提出通过改进风道、更换导热材料、定制风扇曲线和动态功耗控制等手段有效抑制温度上升,提升...
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章