学校编译课的作业之一,要求阅读两个较为简单的编译器的代码并做注释, 个人感觉是一次挺有意义的锻炼, 将自己的心得分享出来与一同在进步的同学们分享. 今后有时间再做进一步的更新和总结,其中可能有不少错误,也请各位大佬不吝指正. 代码可以通过使用Lazarus等pascal环境执行。源码仓库:https://github.com/luxiaodou/Pascal-S-and-PL0-complie
转载
2024-02-21 20:02:01
103阅读
原创
2021-07-18 21:54:32
164阅读
通过plv8.start_proc 我们可以使用类似钩子的改变 ,方便的扩展plv8,比如基于plv8.start_proc 的require 实现 命令 ALTER DATABASE postgres SET "plv8.start_proc" TO "v8.plv8_init"; ALTER D
原创
2021-07-19 10:48:39
124阅读
install deps yum -y update yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo y
原创
2021-07-19 10:48:44
523阅读
网上可以看到pg 9.6 版本的plv8容器镜像,没有pg 高版本的支持镜像,但是在基于原有dockerfile 进行构建的时候,居然失败了,有墙的问题,有版本的问题 所以通过虚拟机尝试下构建方式安装以及对于碰到问题的解决 说明centos 系统不太好使,安装起来有点费事,使用的Debian 安装p
原创
2021-07-19 10:48:45
376阅读
以下是从一个三方rpm构建,获取到的rpm 包制作spec,主要是学习下pg 扩展rpm 包的打包 rpm src 包 下载地址 https://fedora.pkgs.org/29/fedora-x86_64/plv8-2.1.0-6.fc28.x86_64.rpm.html 安装源码rpm rp
原创
2021-07-19 10:42:08
124阅读
plv8 是postgres 的一个比较强大的插件,社区有人基于babel,browserify 实现了一个方便的require 模块加载 实际上官方也有介绍过了类似的基于数据库存储js,然后通过eval 动态加载代码,以下是一个简单的试用 环境准备 docker-compose 文件 versio
原创
2021-07-19 10:48:40
99阅读
转载
2021-07-19 10:42:06
157阅读
触发器使用 demo CREATE FUNCTION test_trigger() RETURNS TRIGGER AS $ plv8.elog(NOTICE, "NEW = ", JSON.stringify(NEW)); plv8.elog(NOTICE, "OLD = ", JSON.stri
原创
2021-07-19 10:42:04
170阅读
以下是一个简单的griddb fdw 与plv8 的集成,同时添加了node require 模块的支持,可以实现灵活的系统扩展 pgspider plv8 docker镜像制作 dockerfile FROM dalongrong/pgspider:base as build WORKDIR /a
原创
2021-07-19 09:50:49
141阅读
hasura graphql-engine 是一款很不错的基于pg 的graphql 引擎,plv8 是pg 的一个扩展,我们可以使用js 编写 函数 ,触发器,而且对于es6 的语法也有比较完备的支持 环境准备 plv8 已经构建好了镜像包含了2.3.13 的版本,测试使用的2.3.12 dock
原创
2021-07-19 10:48:43
373阅读
在js 开发中我们都说eval 函数是邪恶的,但是此函数也有好多妙用,以下是几个简单的案例 eval 执行基于js 的表达式计算 比如我们有以下表 CREATE TABLE rules ( id SERIAL PRIMARY KEY, rule_expression text ); -- Ind
原创
2021-07-19 10:48:44
162阅读
原创
2021-07-18 21:54:09
371阅读
Mysql 在 ubuntu20 和 Centos7 上的编译安装编译下载 Mysql 安装包,下载连接:https://downloads.mysql.com/archives/community/目前使用的版本是: 5.7.32 下载时有带 boost 库的,也有不带 boost 库的,对本次编译的差别不大,本次编译选用的是不带 boost 的,会在编译的过程中自己下载相应的文件。执行 tar
有写过一个集成npm plv8 以及shortid生成短链接id服务,实际上我们可以集成触发器自动生成url对应的短链接地址,hashids也是一个不错的选择。 以下是一个别人写的一个博客实现可以参考 https://blog.abevoelker.com/2017-01-03/generating
原创
2021-07-19 10:48:41
99阅读
说明为什么我一个做PHP课程的要发Python的内容?因为我也做Python!目的mac 上安装了多个Python版本,其中 3.6.5 的版本无法使用ssl,表现形式为:pip install 和 import ssl 模块时报错。背景操作系统:mac 10.14openssl通过 brew 安装在 /usr/local/Cellar/openssl/1.0.2p 并且在 /usr/local/
转载
2024-09-17 11:28:39
23阅读
1.下载文件:https://ftp.postgresql.org/pub/source选择需要的版本下载(本文以目前版本15.2为例)postgresql-15.2.tar.gz2.解压:tar -zxvf postgresql-15.2.tar.gz3.安装依赖:yum install -y bison flex readline-devel zlib-deve1 zlib zlib-deve
原创
2023-06-08 15:49:01
158阅读
在JDBC编程中,常用Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。 &nbs
Secret私密凭据 上一节提刀Secret对象,Secret的主要作用是保管私密数据,比如密码、OAuth Tokens、 SSH Key等信息。将这些私密信息放在Secret对象中比直接放在Pod或Docker Image中更安全,也更便于使用和分发。 下面的例子用于创建一个Secret:apiVersion: v1
kind: Secret
K8S(PostgreSQL)在云计算中扮演着重要的角色,它是一种容器编排工具,可以自动化部署、扩展和管理容器化的应用程序。其中,PostgreSQL是一个功能强大的开源数据库管理系统,为用户提供了可靠性、稳定性和丰富的特性。
要在Kubernetes中部署一个PostgreSQL服务,我们需要按照以下步骤进行操作。每一步都需要使用特定的代码示例,下面将为你一一展示。
**步骤概览**
|
原创
2024-03-05 14:29:57
110阅读