自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (9)
  • 收藏
  • 关注

原创 windows下rust调试运行环境部署

如何避坑及快速搭建windows rust开发环境

2023-11-20 16:55:31 699

原创 c语言进阶-利用c语言解构oracle底层数据(不开库)-读取字典表tab$,col$表和obj$表

要读取数据库中数据文件的数据,我们首先要知道自己要读取的表叫什么名字,数据存储的开始位置,数据存储的分布信息等。C_OBJ#的开始块为144,即从144块读取,可以读取出核心表tab$和col$表的内容。对于obj$表,其开始块为240,从240块开始,我们可以读取到obj$的内容。根据数据块的信息,可以知道数据块存在几个表,有多少行数据等。建立了3个数组全局变量,通过里面的值,去匹配tab$,col$和ojb$表每列的类型。

2022-09-29 18:44:32 1004 1

原创 c语言进阶-利用c语言解构oracle底层数据(不开库)-oracle列类型存储格式解析

oracle表列类型有很多种,常见的有:char,varchar2,number,date等。要利用c语言读取oracle数据块中的数据,除了从块中拿到表列的数据,需要根据列类型存储算法进行解构。

2022-09-23 11:05:56 601

原创 c语言进阶-利用c语言解构oracle底层数据(不开库)-基础类型定义

利用c语言结构oracle数据库的块构成原理,了解oracle内部原理的同时,提升自己c语言编程能力

2022-09-22 18:15:43 590

原创 clion IDE配置CMake文件编译运行redis5.0.5

唯书籍不朽。——乔特 学习一个软件的实现原理的最好方法就是查看其源码。redis是一套开源的内存数据库,以其快速而强大的功能而让软件人员喜爱。既然开源,那么我们就可以通过细研其内部代码,了解其背后运行的基本实现。本期将在centos6.8操作系统下clion开发环境中,通过配置CMakeLists.txt文件,利用c...

2021-02-03 16:56:00 970

原创 安装centos6.8提示“The file google-crosextra-carlito-fonts-1.........“cannot be opened

越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰 通过UltraISO工具制作u盘linux启动映像,制作完成后,进行linux安装,安装进行到最后一步软件包安装时,提示错误“The file google-crosextra-carlito-fonts-1........."cannot be opened。 问题出现得很突然,iso镜像文件也是正确合理写入u盘的,...

2021-02-01 17:47:58 210

原创 centos6.8安装时提示Unable to read package metadata. This may be due to missing repodata directory.......

阅读使人充实,会谈使人敏捷,写作使人精确。——培根 因近期想在linux环境下安装clion IDE环境进行c语言的学习开发,故把本人原有一套windows台式机进行重装为linux服务器。在第一次实验中,安装的redhat 6.4版本的linux,安装很顺利。后由于编译redis源码时,因redhat6.4版本中libevent-devel软件库包没有...

2021-02-01 17:31:48 943

原创 oracle 11.2.0.1版本sql执行报ora-00979:不是group by表达式错误解决

尽量宽恕别人,而绝不要原谅自己-西拉斯(古罗马) oracle 11.2.0.1版本中,sql语句中存在关联查询并结果中存在group by和order by条件时,执行将报ora-00979错误。经本人反复查看语句,确认语句没写错,并在11.2.0.4版本中执行语句,发现未报错。由此怀疑应该是版本bug问题。后经MOS查看,确认了bug。1,基本报错 在本地...

2021-01-14 12:18:42 2487

原创 Windows下clion编写程序提示:implicit declaration of function ‘fork‘

业精于勤,荒于嬉;行成于思,毁于随。——韩愈 为在windows下编写linux c/c++程序,本地搭建了clion+MinGW+cmake环境。 在进行linux编程时,进行调用fork()函数时:#include <sys/types.h>#include <dirent.h>...

2021-01-13 11:55:40 3448

原创 通过ogg逐步实现Oracle到kafka的数据同步流程

盛年不重来,一日难再晨。及时宜自勉,岁月不待人。——陶渊明 随着信息行业的快速发展,各个行业的数据量逐步增大,数据由存储在关系型数据库中逐步转换到存储在大数据平台中。数据转换中,因数据结构的改变及为确保数据的实时和一致性,对数据同步工具就提出相应的需求。 本次搭建流程是实现oracle到kafka的数据实时同步复制,基本流程如下:一、基础环境 源端:数据库-oracle 11.2.0.4...

2021-01-07 18:48:39 869

转载 WebSphere在Linux操作系统下的性能优化

IBM WebSphere Application Server作为企业级的中间件,在众多大公司及企业提供应用支撑服务,为实现应用程序的高效快速运行,系统的调优操作必不可少,下面将针对安装在Linux下的websphere的操作系统层面优化进行详解:1,更改 TCP 参数 描述: Linux 提供了许多可调 TCP 参数,其缺省值对于 WebSphere Application Server 来说可能就足够了。在某些例外情况下,可能必须调整这些参数。例如,您可能会减少特定状态(例如,TI...

2020-12-25 19:41:51 236 1

原创 windows下通过导入注册表参数方式调整连接参数

1,新建注册表文件 在d盘下新建一个yh.reg文件2,文件参数写入 打开yh.reg文件,写入要修改的参数信息,多个注册表参数变量记得留空格进行划分,不然数据无法写入:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentCOntrolSet\services\AFD\Parameters]"EnableDynamicBacklog"=dword:00000001"MinimumDy...

2020-12-25 19:05:33 699

原创 一步一步教你用easyx实现贪吃蛇

无知就是无知,谁也没由权力相信它能够衍生出任何东西。------------弗洛伊德贪吃蛇是我们小时候经常玩的一款经典趣味小游戏,作为技术人员,看着这款游戏,我们内心也经常会有自己实现一款这样小游戏的想法: 开发工具:visual studio 2019 开发组件:easyx一、游戏思路 构建一个窗口画布,大小为8...

2020-12-15 12:09:12 2904 3

原创 一图清晰了解redis内核dict实现原理

凡是总须研究,才会明白。------鲁迅 redis数据...

2020-12-10 18:17:25 325 1

原创 解构redis sds源码实现

希望是附丽于存在的,有存在,便有希望,有希望,便是光明! redis作为现今使用最火的开源内存数据库,强大的效率和功能是其成功的根本原因。源代码开源是这个信息时代送给程序员最好的东西,程序员从中学习并不断强大自己。redis作为开源数据库,让我们能够静下心来慢慢细品其中的核心代码的高效之美。 今日我们首先从...

2020-12-08 18:45:47 171

原创 postgresql日期和时间函数

postgresql的一些基本日期和时间函数1,age(timestamp,timestamp) :两个时间具体时间差postgres=# select age(timestamp '2019-01-09',timestamp '2011-03-25'); age ------------------------ 7 ye...

2020-01-09 16:21:48 1502

原创 error C1083: 无法打开包括文件: “lex_hash.h”: No such file or directory 解决过程

一件事,如果你做得太好,然后一来二去不注意就无意的开始卖弄起来,这样一来就不好了。 ​ 为了看mysql5.7的源码,就需要在windows中生成visualstudio工程文件,然后编译通过后调试进行逐步查看​代码。(至于详细步骤我在文章...

2019-08-28 17:04:07 1406

原创 深入解析mysql外键

预感总是倏然来临,灵光一现,好像一种确凿无疑的信念在瞬间萌生却无从捕捉 外键,是用来保证数据参照完整性的。mysql5.7中,数据库表的默认存储引擎为InnoDB,InnoDB存储引擎完整支持外键约束。 外键约束定义如下:...

2019-08-23 17:09:34 160

原创 推荐一些逐步深入学习mysql的书籍

笨鸟先飞,慢慢飞,总会到达目的。 ...

2019-08-21 21:15:23 1223

原创 什么是事务隔离级别,事务隔离级别详解

生命中曾经有过的所有灿烂,原来终究,都需要用寂寞来偿还。 在IT行业,无论是oracle,mysql,还是postgresql数据库,为了保证数据库并发性能和数据一致性,都实现了MVCC功能(多版本并发控制)。用户通过会话访问数据库,内...

2019-08-19 23:05:09 1353

原创 详解下oracle热备

如果你只是个杯子,那就不要去干暖水壶才能做的事。 oracle备份方式有多种,今天我们不管其他的备份方式,先来锤锤其中的热备方式,进而掌握其中原理! 核心原理:热备是控制文件块头的scn号在备份是不变化,进而保证...

2019-08-15 22:05:12 1781 2

原创 在oracle11.2.0.1版本中如何快速解决Cursor Mutex S事件

可是人就是这样,总会活在某个时限内,那里的世界也许是几年之后连自己都无法理解的,但这又是我们无法突破的。为你,千千万万遍,遍体鳞伤还是会义无反顾,也许这就是人生,人生不是只做值得的事情! <<追风筝的人>> ...

2019-08-14 22:50:28 627

原创 死磕前奏-mysql5.7源码编译(window10环境)

一个人是否信守承诺,往往鲜明地反映和预示着他的为人风范、精神品位和生活艺术的优劣,以及未来的人生走向。 了解一个产品的最好的方法,就是阅读它的源码!​ 本人不是很聪明,也不是什...

2019-08-13 21:09:26 2600

原创 ORA-00704和ORA-00702: bootstrap verison '' inconsistent with version '8.0 问题解决。

在很大程度上,人们所做的选择,源于一种想要构建、保持个人或群体认同的心理动机。 dba最怕什么:最怕数据库起不来,或者数据库数据丢失! 今天,听朋友说自己一套oracle数据库因突然断电起不来,并发来日...

2019-08-12 13:47:44 3582 1

原创 不出问题,数据库字符集是小事,一旦出问题,字符集问题将成为噩梦。(记录一次oracle字符集导致的乱码问题)

从长远的角度来看,新技术所节省下来的成本,并不会给生产者带来更高的利润,而是降低了产品的价格,使消费者受惠。 《牛奶可乐经济学》 今日一朋友联系说他们oracle数据库中表的中...

2019-08-09 17:50:49 357

原创 关于Oracle bug引起的ORA-00600: 内部错误代码, 参数: [kjbrref:pkey]

坚持真实者的最大问题在于,他们是基于过去来定义真实性,因此他们认为改变就意味着失去了真实性。 作为dba,在使用oracle数据库过程中,因版本问题,难免会遇到各种bug。部分bug对于数据库影响较小,使用过程中可以忽略,但是有些bug就可能导致数据库宕机,不得不进行处理。1,基础环...

2019-08-08 20:28:04 1803

原创 mysq命令mysqldump详解(实现备份)

我们需要明白,越是在最忙的时候,越需要空出一些时间来应对一些意想不到的事 对于企业,任何数据库的数据都是核心的,如何进行数据的备份,确保数据的安全显得尤为重要。 如今,mysql数据库使用越来约广泛,如何进行mysql数据库的备份也是dba的一...

2019-08-06 22:49:37 1469

原创 postgresql参数配置文件解析

对于一个数据库服务器,参数配置文件对于数据库的影响是非常巨大的,了解参数配置文件的基本使用是很有必要的。一、配置文件位置 1: 配置文件名称为postgresql.conf[postgres@oracle11g data]$ ls -l postgresql*.conf-rw------- 1 postgres postgres 88 Aug 1 20...

2019-08-05 17:48:24 981

原创 postgresql源码安装参数

通过源码安装postgresql时,在configure阶段,可以通过指定不同参数来定制需求。一、个人本地基本环境: 操作系统:redhat 6.4 数据库:postgresql 10.9二、基本参数(说明:本文所有参数解释来自PostgreSQL 9.5.3中文手册) 示例:./configure --prefix=installdir--pr...

2019-08-02 12:58:31 609

原创 postgresql 10.9 源码安装

了解一个产品的最好方式就是熟练使用它。 postgresql:世界上最先进的开源关系型数据库,为了熟练使用它,我们必须先安装它。一、安装需求 1.1,要求GNU make版本3.80或以上;其他的make程序或更老的GNU make版本将不会工作。[root@oracle11g postgre]# make --versionGNU Make 3.81Co...

2019-08-02 11:51:54 689

原创 crontab因环境变量无法自动执行脚本问题

本人在AIX系统源端oracle数据库中,部署了一套ogg同步软件,同步软件开启了ddl复制功能。由于ddl自动添加附加日志功能参数DDLOPTIONS ADDTRANDATA有时不能正确起作用,所以打算自己写一个脚本,在每日凌晨0点0,1,2,3分钟对新增的表自动添加附加日志,基本配置如下: crontab配置如下:$ $ crontab -l0,1,2,3 0 *...

2019-07-02 10:27:58 626

原创 如何修改mysql命令行的前置标注,以便告诉用户当前操作的是哪个用户和数据库

通过mysql登陆数据库进行命令行操作时,默认情况下,命令行是以以下方式显示: #mysql -u root -p mysql>use sys 可以看到,默认的提示标注只有mysql>,过于简单的提示有些时候很容易造成误操作(例如进入其他数据库执行了drop操作等等)。 为了增加提示效果,更好的给用户操作提示,我们可以修改mysql的...

2019-04-26 12:07:25 293

翻译 如何正确升级mysql到8.0版本

一、注意事项: mysql从5.7升级到8.0是支持的,但是只支持GA版本的升级,并且要求版本为5.7.9或者更高 在升级到8.0之前,建议升级到5.7的最新版本。仅仅支持从5.7版本升级到8.0,不支持5.6版本升级到8.0二、升级准备工作: 1,备份数据(包括当前的数据库和日志文件) 2,升级检查:mysqlcheck -u root -p --all-d...

2019-04-25 11:06:14 42263 3

原创 oracle goldengate集成模式实现ddl复制

在oracle goldengate 11.2版本中,推出了一种新的抽取模式-integrated mode 集成模式相对于传统的抽取模式具有速度快,支持类型更多等优点,官网列出有点如下: 1,Because integrated capture is fully integrated with the database, no additional setup...

2019-04-17 09:00:29 2103

原创 oracle goldengate Enabling Minimum Database-level and Schema-level Supplemental Logging

在通过oracle goldengate实现数据同步时,oracle强烈建议源数据库开启forced Logging及最小附加日志(minimal supplemental logging),以确保数据抽取过程中数据不存在丢失。 开启流程如下: #sqlplus / as sysdbaSQL>alter database add supplemental...

2019-04-11 12:15:43 223

原创 The goal you specified requires a project to execute but there is no POM in this directory 。

在利用spring boot部署工程时,我们在配置文件pom.xml增加spring-boot-starter-web依赖前,我们利用maven查看依赖树:mvn dependency:tree 结果报错:The goal you specified requires a project to execute but there is no POM in thisd...

2019-04-10 22:41:31 2254

原创 Specifying a namespace in include() without providing an app_name is not supported

在学习django 2.0开发web应用程序过程中,通过项目基础URL(http://localhost:8000/)返回默认的Django网站。如若我们需要房访问自己建立的网站,就需要通过URL映射自己程序的网页。 通过添加自身程序代码来进行URL映射过程中,发现程序报错: File "F:\编程资料\python\python project\learndjango\...

2019-03-22 11:31:28 1498

原创 Python报错:OSError: unable to read font file '.......\lib\site-packages\pygame\freesansbold.ttf'

在通过pygame编写游戏代码过程中, 通过pygame.font.SysFont(None, 48)去创建渲染字体时,提示报错:"F:\编程资料\python\python project\alien\venv\Scripts\python.exe" "F:/编程资料/python/python project/alien/alien_invasion.py"pygame 1.9...

2019-03-13 11:30:53 2510 5

原创 mysql主从复制

一、基本环境操作系统:Red Hat Enterprise Linux Server release 6.8数据库:MySQL Community Server 5.7.21主节点ip:192.168.223.128从节点ip:192.168.223.129二、安装mysql2.1,官网下载MySQLmysql-5.7.21-1.el6.x86_64.rpm-bundle.tar2.2,解压安装两...

2018-04-11 18:18:30 163

原创 Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs

一、系统环境操作系统:redhat release server 6.8 mysql版本: mysql-community 5.7.21二、过程2.1,实现mysql主从复制过程中,启动从进程mysql&gt; start slave;Query OK, 0 rows affected (0.01 sec)2.2,查看从复制状态,发现报错mysql&gt; show slave status\...

2018-04-11 16:54:16 1754

Oracle性能优化与故障诊断案例分享

Oracle性能优化与故障诊断案例分享,通过具体案例来进行分析,从而优化及诊断解决问题。

2018-01-10

java class文件反编译工具

java反编译软件,通过该软件可以对已经编译生成的加密class文件进行反编译,从而可以对源码进行分析,便于代码优化和故障排除。

2012-12-27

oracle10g OCP培训资料

oracle 10gOCP培训资料,通过学习该资料,可以对oracle 10g的整体架构,新功能进行一个详细的了解,并可以对oracle 10g数据集进行熟练的操作和应用。

2012-12-27

oracle管理基础和性能优化

oracle管理基础和性能优化,实现oracle由菜鸟向高手的迈进

2012-04-27

linux下的MPlayer播放器

linux下的MPlayer播放器安装文件,实现在linux下进行音乐和视频的播放

2012-04-27

linux编程技术详解

linux下的编程技术的详细解析,为linux的深入学习打下基础

2012-04-27

CSS2帮助文档,了解CSS2

CSS2帮助文档,通过该文档,你可以很清楚地了解到CSS2中各个样式的作用,便于你的网页设计。

2011-04-01

java面试题解惑过程

java面试题解惑过程,通过该教程,你可以很清楚的了解到一些经常遇到的java面试题的解答。

2011-04-01

空空如也

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

TA关注的人

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