自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lucky_fly的专栏

和数据打交道,关注国产数据库的应用和发展,畅谈程序人生!

  • 博客(39)
  • 收藏
  • 关注

原创 Oracle安装提示未找到文件WFMLRSVCApp.ear

Windows 7环境下安装Oracle11g出现的问题:安装文件: oracle11g_win64_1of2.zip oracle11g_win64_2of2.zip解压结果:oracle11g_win64_1of2oracle11g_win64_2of2问题: 进入oracle11g_win64_1of2中的database目录,执行setup.exe安装; 安装过程中提示未找到文WFMLRSVCApp.ear 等原因:把两个文件解压到同一个database目录下面,再...

2020-10-29 14:04:05 933

原创 达梦数据库(DM7)如何杀掉会话

在使用数据库的过程中,我们有时希望杀掉某个会话,以解决死锁,或者释放相应的资源,回滚事务等。在达梦数据中(DM7)中如何杀掉会话。 首先通过v$sessions动态视图,查询出需要杀掉会话的会话id select sess_id from v$sessions; 然后执行系统过程sp_close_session,杀掉相应会话: sp_close_se...

2019-12-08 22:52:00 3778 2

原创 inline函数未定义的引用报错之 -fgnu89-inline

有时候在使用gcc编译程序时,会遇到这样的报错:warning: inline function xxx declared but never defined 翻译成中文就是,使用了某个内联函数,但是没有找到定义,这个原因在于gcc编译器对于inline函数处理的方式不同导致。简单来说要搞清楚以下几个方面,便于查找资料详细了解:1. C语言的标准: 目前C语言有几个...

2019-12-06 17:21:17 6579

原创 Linux下达梦数据库的安装与卸载

为了减少对操作系统的的影响,控制数据库软件的权限,达梦数据库一般是使用一个名为dmdba的用户来进行数据库的安装和运行;类似于Oracle数据库使用oracle用户名来进行安装和运行; 在Linux下安装达梦数据库时,建议不用root用户安装,而是首先在Linux服务器创建一个dmdba用户:1. 首先创建一个安装用户组,命名为dinstall groupad...

2019-12-01 17:26:29 2652

原创 Visual Studio中如何查看变量值

在Linux环境中,当我们使用gdb调试程序时,可以直接使用p命令打印出相应的变量内容; 在使用Visual Studio进行程序开发时,可以利用图形化的界面更直接的查看变量内容,方法如下,在进行Debug调试时,在命中断点后,可以打开Watch窗口,输入变量名,查看变量的内容: Debug->Windows->Watch-&...

2019-12-01 17:05:53 30740

原创 Visual Studio中如何查看变量内存

在使用Visual Studio开发工具进行C/C++开发时,有时需要查看变量的内存内容,检查变量内存是否正确,特别是在涉及到大小端的问题处理上;VS开发工具提供了很方便的内存查看工具,点击Debug菜单栏,选择Windows子项,进入Memory窗口: 可以在上述Address输入框中直接输入变量名,也可以输入指针地址,我们可以很方便的查看各个内存地址的实际...

2019-12-01 17:01:36 7816

原创 Visual Studio中如何进行多线程调试

多线程的应用通常使得我们的程序调试变得困难和复杂,但是也是有章法可言的。在设计和开发多线程的程序时,需要考虑的就是多线程之间的资源共享和相互协作;资源共享和协作通常使用互斥量和信号量机制进行解决;我们在调试多线程程序时,不能把程序运行过程仅局限在某一个线程的行为上,而应该纵观全局,分析各个线程的行为; 在使用Visual Studio开发工具进行多线程程序调试时,我们可...

2019-12-01 16:56:28 5340

原创 Visual Studio中如何设置条件断点

设置断点是调试程序必不可少的手段,有时候我们需要观察程序运行时,在满足特定条件时,才命中断点,而不是运行至断点处就命中; 这个时候我们就需要设置条件断点;所谓条件断点,就是程序运行至断点处时,满足设置的条件才进行命中,否则不命中; 在使用Visual Studio进行程序开发时,设置条件断点的方法如下:1. 首先在需要的程序行处打上断点;2. 然...

2019-12-01 16:39:42 5198

原创 Visual Studio 快速跳转至特定程序行的快捷键

在Linux环境下,我们用Vi编辑器打开文件后,可以直接输入:num,行号即可跳转至文件的特定行; 在用Visual Studio打开程序文件后,有时我们需要快速跳转至文件的特定行,可以输入Ctrl + G,打开Go To Line对话框,然后输入行数跳转至相应的行: 熟练快捷键,避免拉下拉框!...

2019-12-01 16:30:27 2733

原创 Visual Studio程序调试如何查看堆栈

我们知道在Linux环境下使用gdb调试程序时,可以方便的使用bt命令打印出程序堆栈,方便了解函数调用堆栈,定位问题;那么在使用Visual Studio开发工具进行C/C++程序调试时,如何查看堆栈呢? 图形化的VS开发工具更方便我们查看程序运行堆栈,在程序进行Debug时,选择Debug菜单栏,进入Windows子项;然后继续进入Call Stack项,打开堆栈窗口...

2019-12-01 16:24:31 14303

原创 Visual Studio中如何给项目添加宏定义

我们在使用gcc进行程序编译的时候,可以使用-D命令指定宏定义,即如下: gcc -DMACRO_NAME ,其中MACRO_NAME为需要定义的宏名 在使用Visual Studio进行C/C++程序开发时,可以在程序文件内部使用#define进行宏定义,也可以对项目(Project)指定宏。对于需要指定宏名的项目,右键单击项目,选择Properties...

2019-11-30 09:53:27 9962

原创 Visual Studio开发工具编程中如何给main函数传参

在使用Visual Studio进行C/C++编程的过程中,有时我们需要给main函数传参数,对,就是如下形式的main函数:int main(int argc,char* argv[]){ ......} 第一个参数argc,可以使用 argument count 来记忆,就是参数个数的意思; 第二个参数argv,可以使用argument va...

2019-11-30 09:38:31 4519 2

原创 Visual Studio 中 A definition for the symbol could not be located的问题解决

在用Visual Studio进行C/C++编程过程中,F12快捷键是我们经常使用的快捷键,能够快速导航至相关函数的定义实现部分,方便我们查看函数实现内容。但是有时候由于代码更新,导致出现这样的问题, 项目Project编译通过,但是使用F12导航相关函数时,出现symbol could not be located的报错 这个时候需要重建VS的code bro...

2019-11-30 09:21:37 2219 2

原创 C语言工业级的用法_使用头文件给数组赋值

在c语言的使用中,在给数组赋值时,通常使用大括号将数组各元素值显示列出;工业级的应用中,有时数组元素很多,显示列出影响程序可读性以及不利于维护,为此可以使用头文件的方式给数组赋值,示例程序如下:/*头文件 test.ic 包含如下内容*/{1,"test1"},{2,"test2"},{3,"test3"},{4,"test4"},{5,"test5"}...

2019-11-21 21:56:17 957 1

原创 达梦数据库的闪回技术

什么是达梦数据库的闪回? 达梦数据库的闪回技术就是在事务提交以后,将事务操作的记录在回滚段中保留一段时间,以便通过用户指定的时刻,进行闪回查询,闪回技术可以在一定程度上恢复用户误操作导致的数据丢失。在达梦数据库中,默认不开启闪回功能,如果需要开启,需要在配置文件中打开相应控制参数。开启闪回功能后,达梦数据库会在内存中记录下每个事务的开始时间和提交时间。通过用户指定的时刻,查询...

2019-11-11 14:53:05 2063

原创 达梦数据库的count(*) 为什么那么快

达梦数据库的count(*)操作是达梦数据库的一个独特特性,无论查询表的数据记录行数有多少,哪怕是亿级别的数据表,执行select count(*) 都能立即返回正确的结果。因为达梦数据库的count(*)操作不需要执行全表扫描,而只需要读取一个表行记录器。 达梦的实时count(*)的原理很简单,系统内部为每个基表维护了一个内部8字节的计数器,每插入一行就加1,...

2019-11-10 11:24:00 1502

原创 达梦数据库插入默认系统时间sysdate不正确的问题

最近写了一个利用达梦数据库(DM7)的DCI接口操作数据表的客户端程序,其中数据表有个字段为日期时间字段,默认插入数据库的系统时间,也即是默认值定义为 default sysdate。在使用过程中,发现实际插入的日期时间值,比正确的系统时间要晚8个小时。检查客户端程序所在服务器的操作系统时区,为正确时区“+08:00”,检查数据库的系统时区也是“+08:00”。 D...

2019-11-10 10:59:05 11141

原创 达梦数据库(DM7)OCI编程示例

DM7提供类似于ORACLE数据库OCI接口的DCI接口,用来兼容ORACLE OCI接口编程的应用程序。其中DCI接口具有和OCI接口相同的函数名以及参数,这样应用在进行移植时,无需进行修改即可适配,其使用方式兼容ORACLE数据库。在使用DM7的DCI接口时,需要引用DM7数据库的dmoci.lib库,在运行时需要dmoci.dll等库。下面给出编程示例:示例person表定...

2019-11-08 16:53:49 2474 2

原创 程序开发--视野很重要

古语有云,“读万卷书,行万里路”,对于知识,我们不仅要通过读书来获取知识,更是要通过实践来拓宽视野,验证知识。 作为一枚程序员,更是深知其中的道理。程序设计本身就具有实践性强的特点,而不是纸上谈兵。真正能够说服别人的就是运行你的代码,Run出你的结果! 书本的厚度有限,所讲解的知识也是有限的。对于现在的一些技术类的书籍,大多是告诉你做正确事情的步骤,而很少有教...

2019-11-08 14:05:29 412

原创 Mysql C API 编程流程

使用Mysql C API连接 Mysql数据库的主要流程如下: mysql_init 函数初始化mysql连接 mysql_real_connect 连接mysql数据库 mysql_stmt_init 初始化语句句柄 mysql_real_query 执行sql查询 mysql_commit 提交查询 mysql_stmt_close...

2019-11-08 12:51:23 174

原创 Visual Studio开发常用的快捷键

本人常用的快捷键有:F9 新增删除断点 F5 调试 Ctrl + F5 运行 F10 单步调试 F11 进入函数 F12 跳转到相应函数 Ctrl+} 跳转到匹配括号 Ctrl + F 查找 Ctrl + S 保存 Ctrl + - 返回到上一次浏览的位置...

2019-11-08 12:43:20 280

原创 Visual studio中怎样引用其他动态库(dll库)中的函数

在使用Visual studio作为开发工具,使用C语言开发大型项目时,通常一个解决方案(Solution)下有多个项目(Project)。使用Visual studio的 Solution Explorer视图可以展开显示。比如,笔者本人曾参与开发的项目,一个解决方案下有接近一百个Project。这些Project有的是作为应用程序(exe)去生成的,有的则是作为动态库(dll...

2019-11-08 12:31:23 2030

原创 大小端检测

// 小端返回TRUE,大端返回FALSEint check(){union w{int a;char b;}c;c.a = 1;return (c.b == 1); }或者void check() {    int i = 1;    char *p;    p = (char *)&i;    if(*p) ...

2019-05-06 15:00:04 178

原创 达梦6数据库 OCI编程接口示例

为了使达梦6数据库兼容OCI接口应用程序,DM6中提供了一组OCI接口。一个OCI应用程序的基本结构包括:初始化OCI环境分配必要的句柄建立数据库连接,开始会话准备SQL,执行SQL,数据处理等结束用户会话,断开数据库连接释放分配的句柄/*person表定义:CREATE TABLE "SYSTEM"."SYSDBA"."PERSON"("PERSONID" VARCHAR...

2019-03-19 13:28:58 2373 1

原创 达梦DMHS异构数据库数据实时同步软件速知

DMHS简介DMHS(Heterogeneous database Synchronization for DM)是达梦数据库公司推出的一款异构数据库数据实时同步工具软件。同步源端支持ORACLE系列、达梦系列、DB2、MySQL、PostgreSQL、SQL SERVER数据库,同步目的端支持通过ODBC接口访问的数据库。DMHS主要功能DMHS主要有两种功能: 数据装载(copy) 和数...

2019-03-12 14:43:57 4466

原创 非产品经理的产品论

产品经理一职通常设在互联网公司,主要工作内容也分为几个层面:市场用户研究、产品规划设计、项目开发管理、产品运营、市场推广等。这些工作内容中既有市场销售的影子,好像也和项目经理的角色有关联;既是对沟通、协调、传达、调研等职场通用技能的要求,也要具有研发、运维、管理等技术性能力。偶像型的产品经理感觉就是CEO+CTO的结合体,诸如steven jobs、以及我们熟知的“微信之父”。...

2019-03-09 18:33:02 226

原创 Visual studio编程 跳转括号的快捷键

在使用Visual studio编程时,有时候函数大括号开始到结尾的地方内容比较长,需要拖动滚动条才能到达括号结尾; 其实,可以使用快捷键快速到达括号结尾。将光标移至括号开始的地方,然后使用Ctrl + }快捷键,可以直接定位到 括号结尾;...

2019-03-05 10:36:11 14333

原创 开发人员的涅槃重生路——出差

中午饭点的时候,在园区食堂吃完饭准备回办公室休息的路上,听到路旁经过一位程序员说道 “程序员最不想去的地方就是现场了”,顿时觉得这句话好熟悉,在心底引起了一丝共鸣。看来程序员对于出差这种任务还是具有普遍的抵触情绪的。这一丝共鸣又使我想起了工作这几年所经历的出差以及其中的酸甜和苦辣。 作为数据处理(数据库及数据同步)行业的从业人员,我所从事的工作扮演了DBA、技术支持、产品...

2019-03-01 10:51:50 6782 4

原创 达梦数据库归档启用介绍

--DM7--DM6(1)DM7数据库     DM7数据库通过系统配置文件dm.ini(ARCH_INI参数)和dmarch.ini来进行归档的配置。DM7数据库有多种归档方式,部署DMHS时,需要开启本地归档方式,最多可以设置8个本地归档。 Ø 查询DM7数据库是否开启了归档模式SQL> select arch_mode from v$database;行号  ...

2019-02-22 10:17:30 2060

原创 国产软件产品的一点看法

        从事软件行业工作已经有几年了,对于软件产品的看法早已超出了在学校时期所停留的阶段。学习程序设计的过程中,通常会为实现一个功能或者设计某种算法而沾沾自喜,感到满足。在经历过工作的磨练,和同行的交流,以及对于软件产品在社会生活生产当中的应用接触,丰富和开阔了我的视野,也有了一些认知。程序与软件到软件产品之间的鸿沟,其实比你想象的要大的多得多!      国产软件特别是基础软件如数据...

2019-02-22 09:56:31 6603 2

原创 BUG库——程序员的铜人阵

看着窗外的喇叭花,来谈谈程序员的日常。      程序员的日常工作无外乎写方案、做设计、编代码、改需求、修bug等等,而这其中,我觉得改bug应该占据了大多数的时间,特别是在做基础软件产品的时候。基础软件产品架构庞大,功能复杂,追求稳定性,像数据库、工具软件等类别的软件,改bug就更是程序员的日常了。基础软件也正是在一代又一代的迭代当中,逐渐完善。​而在这个过程中​,产品的bug库就在不断的增...

2019-02-22 09:55:14 3262

原创 不会开发的测试不是好实施

  功能软件产品的推广应用离不开三类技术人员:开发、测试和实施,来谈谈这三类技术员的特点。         开发俗称“码农”,主要职责就是编码了。利用某种计算机语言,实现相关功能算法。当然,功能软件产品或是基础软件等,其需求多来自客户,具有很强的业务适用场景,因此比较少出现诸如手机需要根据手机壳的颜色来改变主题的互联网风格的需求。在基础软件厂商,多半没有产品经理这一岗位,也没有啥需求工程师,码...

2019-02-22 09:53:31 1947

原创 使用nm命令将目录下库文件中的函数名导入达梦数据库

#!/bin/bashif [ -f "./mynames.txt" ]; thenrm -f ./mynames.txtfifor file in $(ls -l ./ | file * | grep 'ELF' | awk '{print $1}')fo nm $(file%:} | awk '{print $3}' | sed '/^ *$/d' >> mynames...

2019-02-21 15:12:05 735

原创 达梦数据库dblink(外部链接对象)

达梦数据库外部链接外部链接简介创建外部链接创建到DAMENG的外部链接创建到ORACLE的外部链接使用外部链接外部链接简介 达梦数据库的外部链接是一种数据库的实体对象,记录了远程数据库的连接信息,用于建立与远程数据的联系。用户可以通过数据库的外部链接对象透明地操作远程数据库的数据,对远程数据库的表进行查询和增删改操作,也可以调用远程的存储过程。数据库的外部链接对象可以是公用的(数据库中所有用...

2019-02-18 11:07:00 3981

原创 gdb常用命令

显示全部字符串set print element 0显示所有线程堆栈thread apply all bt进入函数s 函数名查看内存x/<n/f/u> <addr>条件断点break ... if condb main if i==10查看栈帧f...

2018-11-26 10:36:29 179

转载 直接执行语句 (ODBC)

直接执行语句并且只执行一次 如果语句有参数标记,使用SQLBindParameter要绑定到程序变量的每个参数。 使用数据值填充程序变量,然后设置任何执行时数据参数。 调用SQLExecDirect执行语句。 如果使用执行时数据输入的参数, SQLExecDirect返回 SQL_NEED_DATA。 通过使用分块区发送数据SQLParamData并SQLPutData。...

2018-11-19 14:34:14 913

转载 准备和执行语句 (ODBC)

准备一次语句,然后多次执行它 调用SQLPrepare 函数准备语句。 (可选) 调用SQLNumParams来确定已准备的语句中的参数数量。 (可选)对于预定义语句中的每个参数: 调用SQLDescribeParam以获得参数信息。 使用将每个参数绑定到程序变量SQLBindParameter。 设置任何执行时数据参数。 对于每...

2018-11-19 14:30:49 470

原创 达梦数据库 ODBC应用程序编程

达梦数据库ODBC编程DM7 ODBC编程ODBC API完整示例DM7 ODBC编程DM ODBC 3.0 遵照Microsoft ODBC 3.0规范设计与开发,实现了ODBC应用与DM数据库的互连接口。ODBC API在<sql.h>头文件中对ODBC中使用的句柄定义如下:/*handle type identifiers */#if (ODBCVER >= 0...

2018-11-19 13:46:17 1678 7

原创 达梦数据库管理之表空间

DM7表空间DM7表空间1.DM7表空间概述2.DM7表空间管理2.1表空间创建与删除2.2表空间扩展2.3表空间数据文件路径修改3.DM7表空间监控4.DM7表空间备份5.DM7在线体验5.结语1.DM7表空间概述        在DM7数据库中,表空间是一种...

2018-08-10 17:09:39 15104 8

空空如也

空空如也

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

TA关注的人

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