摘要:
最近研究PG源码时,遇到行构造器的特性。官方文档https://www.postgresql.org/docs/current/functions-comparisons.html#ROW-WISE-COMPARISON并未给出ROW构造器的示例。 ROW()对应的实现是RowExpr(里面解析后会
阅读全文
posted @ 2024-01-15 10:35
zhjh256
阅读(224)
推荐(1)
摘要:
Maven 作为一个优秀的项目管理工具,其插件机制为其功能扩展提供了非常大的便捷性,本身它所有的功能都是插件完成的,maven自身只是一个框架。虽然说大多数情况下,我们可能不太会自己去编写 Maven 插件,但不排除在某些特殊的情况下,我们需要去完成一个自己的插件,来协助我们处理某些比较通用的事情,
阅读全文
posted @ 2024-01-14 23:16
zhjh256
阅读(157)
推荐(0)
摘要:
0、和java一样,go也是跨平台,天生支持Unicode。但是go直接生成可执行文件,性能更高,内存占用少。但是又和java一样,go打出来的二进制包能够扫描到依赖的库,如果库有漏洞,安全扫描会被扫出来。 1、安装、环境配置及术语 从https://golang.google.cn/下载对应的版本
阅读全文
posted @ 2024-01-14 22:55
zhjh256
阅读(560)
推荐(0)
摘要:
依赖包 jdk 8或11都行,不要到jdk 17 jdk 17第一个问题是jdk内部类默认不允许反射,很多配置要改。 scala 2.13 scala 2.13版本是为scala 3.0版本准备的,改进挺多。可通过scala编程(第四版)学习。 hadoop 3.2.1 因为windows hado
阅读全文
posted @ 2024-01-13 21:17
zhjh256
阅读(328)
推荐(0)
摘要:
一级缓存的特性是: 1,一级缓存模式是开启状态(可通过localCacheScope属性控制,默认为SESSION,开启)2,一级缓存作用域在于SqlSession(大家可以关闭SqlSession,然后创建一个新的,再获取对象,观察实验结果),缓存随着会话(SqlSession)的创建而产生,随着
阅读全文
posted @ 2024-01-12 16:00
zhjh256
阅读(85)
推荐(0)
摘要:
除了我们熟知的distinct外,postgresql还支持distinct on,它的用途跟mysql没有启用ONLY_FULL_GROUP_BY SQL选项是一样的,针对声明的字段做分组,分组外的字段返回随机一行。如下: lightdb@oradb=# create table t_distin
阅读全文
posted @ 2024-01-10 09:56
zhjh256
阅读(229)
推荐(0)
摘要:
PostgreSQL 在2009年发布的8.4版本中开始支持window语法,直到2017-10-5发布了pg 11才完全支持sql:2011中所有的子句(所以具体厂商实现通常要三五年甚至更长才能完成对标准规范的支持)。 窗口函数的语法定义如下: function_name ([expression
阅读全文
posted @ 2024-01-10 09:31
zhjh256
阅读(237)
推荐(0)
摘要:
rhel 7的主要新特性参见https://www.cnblogs.com/zhjh256/p/6675315.html。 8和7比又有不少新特性和废弃的特性。如下: /etc/inittab废弃 查看防火墙 systemctl status firewalld.service nftables代替
阅读全文
posted @ 2024-01-07 20:33
zhjh256
阅读(39)
推荐(0)
摘要:
CMU 15-445/15-645中在索引一节有提到“Pointer Swizzling”,意思是内存地址和物理地址之间的转换。但它的翻译当前没有很能表达意思的术语,理解即可,有时候就是不好翻译不如不翻译。 https://stackoverflow.com/questions/21218304/w
阅读全文
posted @ 2024-01-05 20:43
zhjh256
阅读(208)
推荐(0)
摘要:
回文子串基本是动态规划里面的应用示例之一。虽然在实际中或者网上,我没有找到回文子串的使用案例。 #include <stddef.h> #include <stdio.h> #include <string.h> void longestPalindrome(char str[100],size_t
阅读全文
posted @ 2024-01-03 09:48
zhjh256
阅读(23)
推荐(0)
摘要:
一、WinCC WinCC是西门子公司推出的一款上位机组态软件,是工业自动化领域中非常常用的一款软件,被广泛应用于自动化控制、监控等方面。WinCC具有丰富的图形化界面,可灵活地配置、监控、控制和维护工业生产流程,支持多语言、分布式、网络化的特点。 二、LabVIEW LabVIEW是美国国家仪器公
阅读全文
posted @ 2024-01-03 09:39
zhjh256
阅读(414)
推荐(0)
摘要:
主要用于避免遍历的时候做无用功。 // 用于处理不相交集合的合并问题。 // 经典应用有: // –连通子图 // –最小生成树Kruskal算法 // –最近公共祖先 // O(n) #include <bits/stdc++.h> // 万能库,测试可用,生产不可用 using namespac
阅读全文
posted @ 2024-01-02 22:05
zhjh256
阅读(28)
推荐(0)
摘要:
java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable
阅读全文
posted @ 2024-01-02 10:01
zhjh256
阅读(971)
推荐(1)
摘要:
创建无向图的邻接表和邻接矩阵 ALGraph.h #pragma once #define MAXVEX 100 typedef char VertexType; //顶点类型 typedef int EdgeType; //边上的权值类型 struct EdgeNode //边表结点 { int
阅读全文
posted @ 2024-01-01 23:36
zhjh256
阅读(38)
推荐(0)
摘要:
c/c++编译、构建工具链(包括4部分 编译工具,构建工具,sdk,运行时库)。https://zhuanlan.zhihu.com/p/655701220虽然cmake已经很成熟了,但是make和Ninja(pg 16采用Ninja而不是cmake)仍然广泛在使用中,并且相比cmake,make更
阅读全文
posted @ 2024-01-01 11:13
zhjh256
阅读(393)
推荐(0)
摘要:
#include <stdio.h> #include <malloc.h> struct TreeHeap { int v; }; typedef struct TreeHeap TreeHeap; static void print_bp(int bp[],int len); void crea
阅读全文
posted @ 2023-12-31 10:37
zhjh256
阅读(50)
推荐(0)
摘要:
PG_PROC PG_OPERATOR pg_opclass用于定义索引上的相关操作符,一般来说是同一类数据类型。pg_opfamiliy定义了相互兼容的数据类型的操作符,关系见https://www.postgresql.org/docs/9.1/catalog-pg-opclass.html。p
阅读全文
posted @ 2023-12-28 08:35
zhjh256
阅读(186)
推荐(0)
摘要:
在linux源码中经常遇到__asm__函数。它其实是函数asm的宏定义 #define __asm__ asm,asm函数让系统执行汇编语句。 __asm__常常与__volatile__一起出现。__volatile__限制编译器不能对下面的汇编语句进行优化处理。 现代cpu通常具有多级缓存,寄
阅读全文
posted @ 2023-12-27 23:36
zhjh256
阅读(532)
推荐(0)
摘要:
有些软件依赖于c++ 14甚至c++ 17的特性,比如libpqxx 6.4.8版本就需要4.9以上版本,4.8.5不可以,会下列错误, invalid initialization of non-const reference of type ‘pqxx::connection_base&’ fr
阅读全文
posted @ 2023-12-27 22:15
zhjh256
阅读(129)
推荐(0)
摘要:
起源,intel网卡中的SFP+是啥? SFP+是光纤模块,是一种可热插拔的,独立于通信协议的光学收发器。SFP+光纤模块是SFP的升级。SFP+光纤模块在以太网和1G、2G、4G光纤通道上SFP已经得到了广泛应用。SFP+为了适应更高的数据速率,设计了比SFP增强的电磁屏蔽与信号保护特性。 int
阅读全文
posted @ 2023-12-27 22:13
zhjh256
阅读(617)
推荐(0)
摘要:
如: typedef struct { int timelineId; size_t len; WalRecord *walrec; } WalData; 相当于只希望一个应用只有一个单例。对应于设计模式中常说的单例模式。 https://blog.csdn.net/weixin_40283460/
阅读全文
posted @ 2023-12-27 22:12
zhjh256
阅读(44)
推荐(0)
摘要:
如下所示: { n = secure_raw_read(port, ptr, len); // pg的socket读是非阻塞读,所以返回-1不影响,后面等到socket可读之后继续读。见下文socket返回值解释 waitfor = WL_SOCKET_READABLE; } /* In block
阅读全文
posted @ 2023-12-27 11:20
zhjh256
阅读(91)
推荐(0)
摘要:
高可用集群的构架层次: 1. 后端主机层: 这一层主要是正在运行在物理主机上的服务。 2. Message layer: 信息传递层,主要传递心跳信息 2. Cluster Resources Manager(CRM): 集群资源管理器层,这一层是心跳信息传递层管理器。用于管理信条信息的传递和收集
阅读全文
posted @ 2023-11-24 11:50
zhjh256
阅读(84)
推荐(1)
摘要:
继postgresql 15新特性后,pg16已经发布,这个版本的主要特性如下: 1、逻辑复制支持级联,不一定要从primary开始; 2、逻辑复制支持订阅自己,也就是真正的双主可以通过逻辑复制内置订阅实现了,不需要依赖三方,如pglogical 3、copy性能提升明显,某些场景下300% 4、S
阅读全文
posted @ 2023-11-19 16:01
zhjh256
阅读(1110)
推荐(0)
摘要:
[zjh@hs-10-20-30-193 Server]$ rm -rf data[zjh@hs-10-20-30-193 Server]$ ./bin/initdb -D dataThe files belonging to this database system will be owned b
阅读全文
posted @ 2023-10-30 23:45
zhjh256
阅读(142)
推荐(0)
摘要:
lightdb 23.3已于2023年9月28日正式发布。相关的特性如下: E.1. 版本发布 13.8-23.3 E.1.1. Oracle 兼容E.1.2. plorasql 增强E.1.3. MySQL 兼容E.1.4. lightdb 新特性E.1.5. ltjdbc 增强 版本发布日期:.
阅读全文
posted @ 2023-10-02 22:16
zhjh256
阅读(67)
推荐(0)
摘要:
1、从官网http://www.boost.org/users/download/下载最新版本的boost,如boost_1_65_0 2、解压tar xzvf boost_1_65_0.tar.gz, 3、安装 cd boost_1_65_0/ ./bootstrap.shsudo ./b2 in
阅读全文
posted @ 2023-10-01 23:34
zhjh256
阅读(396)
推荐(0)
摘要:
c/c++标准库中没有自带的uuid工具函数/类,可以使用三方库libuuid,boost,或者手工实现,如下: [zjh@hs-10-20-xxx lib]$ sudo yum install libuuid-devel [sudo] password for zjh: Loaded plugin
阅读全文
posted @ 2023-10-01 22:33
zhjh256
阅读(448)
推荐(0)
摘要:
https://www.loc.gov/standards/datetime/iso-tc154-wg5_n0039_iso_wd_8601-2_2016-02-16.pdf https://www.ionos.com/digitalguide/websites/web-development/is
阅读全文
posted @ 2023-09-09 22:51
zhjh256
阅读(140)
推荐(0)
摘要:
pl/sql developer和navicat是好用的pl/sql过程debug工具。虽然要购买licesne。 原因:navicat内置自带11.2的oci,版本过低和服务器不兼容。 解决方法:下载oracle instant client 12.1,navicat指向其中的oci.dll,重启
阅读全文
posted @ 2023-09-07 14:19
zhjh256
阅读(906)
推荐(0)
摘要:
理论基础与研究 向量数据库用于非结构化文本、图片、音频、视频搜索、推荐,将他们转换为数字向量表示来进行相似性(ANN)搜索。存储和搜索高维向量是其特征之一,通常采用高级索引技术和算法如HNSW, Annoy, 或Faiss来实现。不同于SQL数据库,向量数据库更像nosql,用户接受使用sdk/AP
阅读全文
posted @ 2023-09-02 21:46
zhjh256
阅读(1524)
推荐(0)
摘要:
lightdb对oracle package的兼容性还是不错的,大部分都已经支持。如下: -- 创建oracle模式数据库 zjh@postgres=# create database ora_db3 lightdb_syntax_compatible_typE=oracle; NOTICE: au
阅读全文
posted @ 2023-08-15 19:49
zhjh256
阅读(62)
推荐(0)
摘要:
前言 虽然这篇文章的标题写的是正确看待Java以及何时应该升级到JDK 17,但是实际上可以认为是我对技术选型和系统性软件工程的一些总结,其中包含了一些可以用于其它技术的参考性讨论。做了很多年的Java之后,这几年笔者在做lightdb数据库内核开发中以c/c++为主,所以可维护性和是否有显而易见的
阅读全文
posted @ 2023-08-12 20:36
zhjh256
阅读(628)
推荐(0)
摘要:
JVM标准的性能测试工具是SPECjbb 2015, SPECjbb2015是SPEC组织的一个用于评估服务器端Java应用性能的基准测试程序,其官方主页为 https://www.spec.org/jbb2015 。在其之前还有SPECjbb2013、SPECjbb2005等版本。该基准测试主要测
阅读全文
posted @ 2023-07-23 19:55
zhjh256
阅读(1023)
推荐(0)
摘要:
虽说现在新系统pl/sql已经很少用了,但是在信创迁移过程中,仍然有很多oracle pl/sql过程、函数、包需要能够无缝的移植到信创数据库,比如在很多风控系统移植lightdb的过程中,就遇到了很多,甚至还有pro*c。所以才有了本文。-- 最常用,用于集合处理DECLARE CURSOR al
阅读全文
posted @ 2023-07-15 21:51
zhjh256
阅读(103)
推荐(0)
摘要:
lightdb支持oracle pl/sql以及开源postgresql Plpgsql两种过程性(增强)语言。本文讲解pgpgsql函数出参的典型用法及限制。 注:匿名块实际上走的是plorasql,而非plpgsql,即使调用的是plpgsql过程。 本文我们假设对于函数、存储过程的调用是进行逻
阅读全文
posted @ 2023-07-15 17:49
zhjh256
阅读(141)
推荐(0)
摘要:
Article directory background Scenes Case presentation nested blocks LOOP WHILE FOR COMMIT ROLL BACK IF CASE EXIT RETURN GOTO EXCEPTION NULL in conclus
阅读全文
posted @ 2023-07-11 22:57
zhjh256
阅读(25)
推荐(0)
摘要:
lightdb提供了一体化的运维监控平台lightdb-em,支持集中式的监控所有的lightdb实例以及postgresql,包括单机、高可用、分布式。其架构如下: lightdb-em功能: 详细的使用可以参考官方文档,运维指南。安装包可从lightdb官网下载。 如果不想使用lightdb-e
阅读全文
posted @ 2023-06-24 13:27
zhjh256
阅读(95)
推荐(0)
摘要:
lightdb将于2023.6.30发布23.2版本,下面我们先来看一下这个版本的主要增强。 oracle兼容 Oracle兼容仍然是这个版本的主要改进之一。 1、等待事件完全准确 2、oracle (+)外关联,实际机制和https://www.jianshu.com/p/0d7fadda9ef1
阅读全文
posted @ 2023-06-23 14:03
zhjh256
阅读(104)
推荐(0)
摘要:
pg_relation_size ( relation regclass [, fork text ] ) → bigint Computes the disk space used by one “fork” of the specified relation. (Note that for mo
阅读全文
posted @ 2023-06-23 13:45
zhjh256
阅读(166)
推荐(0)