摘要:
大部分人觉得C/C++比较难,主要是因为指针的灵活性以及内存的使用,C和C++需要程序员自己来控制内存,自己申请,自己释放,很容易就会出现各种头疼难搞的内存问题从而导致系统core dump,这类问题,除了平时自己写code注意,也要在出现问题的时候懂得借鉴“巨人”为我们提供的定位方法,比如比较好用 阅读全文
摘要:
我们都知道pg在启动后会有一个管理后端的常驻进程,被称为"Postmaster",默认会监听5432端口,等待连接请求,前端可以通过libpq或者JDBC来与后端进行通信,每个客户端的连接请求进来的时候,Postmaster都会fork出如下一个postgres工作进程,也就是真正的后端处理进程,来 阅读全文
摘要:
RBO和CBO是两种数据库引擎在执行sql语句时的优化策略。 什么是基于规则的优化(Rule Based Optimizer)? 这是一种比较老的技术,简单说基于规则的优化就是当数据库执行一条query语句的时候必须遵循预先定义好的一系列规则(比如oracle的15条规则,排名越靠前的执行引擎认为效 阅读全文
摘要:
下述步骤除1使用root用户操作外,其余均使用postgres用户: 1. 编译安装环境准备 docker centos7.5 添加postgres用户:adduser postgres 给postgres用户设置密码:passwd postgres 给postgres用户赋予权限: 运行visud 阅读全文
摘要:
1.首先在github上注册账户密码,https://github.com 2.公司git管理员将账户加入到公司组 3.在终端用该账户和邮箱登录 4.在本机上生成ssh秘钥 ssh-keygen -t rsa -C "邮箱" 5.将该秘钥粘贴到GitHub下 6.配置 git config --li 阅读全文
摘要:
postgresql中的该类型精度支持到1000位,采用变长方式存储,那么如何通过atttypmod来获取到定义的precision和scale呢? 两种方法: 阅读全文
摘要:
一、C++基础问题 1.new/malloc的区别 new是运算符,malloc()是一个库函数; new会调用构造函数,malloc不会; new返回指定类型指针,malloc返回void*指针; new会自动计算需分配的空间,malloc不行; new可以被重载,malloc不能。 2.指针和引 阅读全文
摘要:
一、安装 ZooKeeper集群的配置和单机的配置并无多大差别,只需要修改一下配置文件,具体安装信息参考http://www.cnblogs.com/LyndonYoung/articles/8025010.html 二、修改hosts文件 首先修改集群中每台机器的/etc/hosts文件,将每台机 阅读全文
摘要:
一、从zookeeper的官网https://zookeeper.apache.org/ 下载到名字类似于zookeeper-3.4.5.tar的压缩文件,解压。 二、进入到解压后目录,bin目录下为相关启动脚本,conf下为配置文件,打开conf下面的zoo.cfg文件,修改zookeeper的数 阅读全文
摘要:
一、glog是什么: Google glog是一个基于程序级记录日志信息的c++库,编程使用方式与c++的stream操作类似,例: LOG(INFO) << "Found " << num << " cookies"; “LOG”宏为日志输出关键字,“INFO”为严重性程度。 主要支持功能: 1, 阅读全文