项目总结
一缕阳光a
(1)、从2018年8月开始从事分布式数据库内核开发工作,包括自研分布式分析型数据库OLAP、自研分布式数据库HTAP,根据开源数据库实现本公司集群型的OLTP产品,以及现在正在做的根据opengaussDB开发的HTAP类型数据库。
(2)、乐于专研,对分布式数据库有强烈的兴趣。
个人邮箱: zgaoq@163.com。
展开
-
将xlsx文件中内容转换到md文件
xlsx中的内容指的是表格内容,直接对xlsx中的内容 Ctrl + A ,然后Ctrl+c复制,此时,xlsx中的表格就会 完全的 显示在md文件中。原创 2023-02-24 10:52:41 · 1158 阅读 · 0 评论 -
如何让linux服务器同步互联网时间
今天在工作中需要搭建一个数据库集群s1,需要将节点A、节点B和节点C都加入集群,先在A节点上创建集群,然后将B和C节点加入到集群,但是在B和C加入到集群之前,会判断B与A、C与A的时间戳是不是在设置的2s~5s内,如果两者的时间戳超过5s时,就会导致节点B或者C无法加入到集群中,这时需要修改A或者B或者C机器的时间戳,修改的方式使用的是:让linux服务器同步互联网时间。使用ntp同步互联网时间首先安装 ntpdate 命令:yum install -y ntpdate接着执行如下命令开始原创 2021-10-19 19:20:17 · 446 阅读 · 0 评论 -
速度之王 — LZ4压缩算法与其他算法的比较
LZ4(Extremely Fast Compression algorithm)项目:http://code.google.com/p/lz4/作者:Yann Collet本文作者:zhangskd @ csdn blog简介LZ4 is a very fast lossless compression algorithm, providing compression speed at 400MB/s per core,scalable with multi-cores...转载 2020-05-21 17:58:19 · 4074 阅读 · 0 评论 -
svn: E200033: database is locked, executing statement 'RELEASE s0' 问题解决办法
前几天svn迁移到其他路径之后,今天早上更新代码时,出现了下面的问题:svn: E200033: database is locked, executing statement 'RELEASE s0'稍后执行了 svn cleanup svn up 等命令之后都不好使网上查找资料尝试整了一遍之后是可以的,步骤如下:$ cd /your project path/...原创 2020-04-30 11:13:48 · 3178 阅读 · 1 评论 -
Nginx常用命令有哪些?
最近在集群数据库之前部署了Ngnix来实现负载均衡和解决高并发情况下服务器压力过重的问题。常用的命令有如下:nginx -t : 验证配置文件nginx -s stop : 快速停止(不管有没有正在处理的请求,强制退出)nginx -s quit : 正常停止(处理完已经接收的请求再退出,安全退出)nginx -V : 查看版本号nginx : 启动Nginx此外...原创 2019-08-18 13:48:39 · 500 阅读 · 0 评论 -
g++编译时的常用选项说明
最近在做一个新的项目,所有的代码都是新写的没有参考的部分,因此遇到了一些问题,主要是在编译方面的问题,算是对这2周时间的总结:g++编译时使用了 -O3级别,参数如下:(1)、-g -O3 -DNDEBUG -fno-builtin-memcmp -Wno-strict-aliasing-g : 生成gdb调试信息,创建符号表,并且关闭所有的优化机制-fno-builtin-m...原创 2019-08-07 15:03:38 · 2286 阅读 · 0 评论 -
一种简单的LRU cache设计 C++
最近在工作中需要用到LRU cache用作缓存来提高性能,经过查阅各种资料,了解了其运行的机制,如下:LRU cache可以用于在内存中保持当前的热点数据,下面实现一个有大小限制的lru cache,相关如下: 1. 模板化; 2. 利用std::unordered_map实现o(1)查找,利用std::list实现o(1)删除 (双链表+hash表); 3. 用...原创 2019-01-25 11:46:28 · 565 阅读 · 1 评论 -
string、char *、char []之间的相互转换
最近工作中遇到了string、char *、char []之间的相互转换,今天终于抽出时间将他们之间的转换记录下来,使用的是CodeBlocks软件,编译器为GNU GCC compiler,下面看代码:#include <iostream>#include <stdio.h>#include <string.h>#include <thread...原创 2018-10-10 10:17:23 · 366 阅读 · 0 评论 -
分配大小为0的内存和0值进行比较
原创 2018-01-05 22:51:22 · 510 阅读 · 0 评论 -
国外出差见闻之印度
前段时间到印度出差了3个月,今天终于有时间将自己的出差心得和见闻记录下来,可能以后就会忘记。下午16:00时在深圳坐车到香港机场,上车没多久会让填一个入境香港的单子,然后是过海关,过海关时会让出示本人的护照和机票信息,检测完毕就正式进入香港,一路上大概花了1小时的时间,觉得香港的空气确实比北京的好,到了香港机场之后去找对应的航班信息,办完入签之后找到登机口,在登机口附近吃了一碗味千拉面,但是价格太...原创 2017-12-31 21:49:05 · 1898 阅读 · 0 评论 -
UDT源代码下载链接
对UDT有兴趣的可以下载UDT对应的源码进行研究,下面给出了一个开源中国的连接:UDT最新源码下载地址:http://sourceforge.net/projects/udt/files/latest/download?source=directory.原创 2017-07-02 17:53:16 · 1117 阅读 · 0 评论 -
使用Epoll 在 Linux 上开发高性能应用服务器
epoll是Linux提供一种多路复用的技术,类似各个平台都支持的select,只是epoll在内核的实现做了更多地优化,可以支持比select更多的文件描述符,当然也支持 socket这种网络的文件描述符。Linux上的大并发的接入服务器,目前的实现方式肯定都通过epoll实现。epoll和线程有很多开发人员用epoll的时候,会开多个线程来进行数据通信,比如一个线程转载 2017-05-23 20:11:52 · 280 阅读 · 0 评论 -
Android启动后icon应用图标不能显示的可能问题
前几天写一个安卓小应用程序,在icon应用图标上我找了半天才找到一个比较满意的图片,但是部署到模拟器上图标却是安卓系统图标。一开始我以为是模拟器的问题又用真机测试了一下,结果也是系统图标。以前遇到过这种情况,无非是手机卡没有缓存出来,于是我就重启手机,结果重启了几次,又关机了好一会,图标还是没有出现。为此我还安装了360手机管家来清理手机垃圾,然后接下来几天我都在试都快疯了....到后来我发现原创 2017-03-14 14:52:24 · 3001 阅读 · 0 评论 -
Android中的动画有哪几类?各自的特点和区别是什么?
在 android.view.animation包中有四种基本的动画 ,透明/伸缩/移动/旋转。动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换原创 2017-03-09 15:13:41 · 3814 阅读 · 0 评论 -
C++/C中mutalbe与volatile的详解
1、mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量(mutable只能由于修饰类的非静态数据成员),将永远处于可变的状态,即使在一个const函数中。mutable 只能用于类的非静态和非常量数据成员。我们知道,假如类的成员函数不会改变原创 2017-02-10 15:57:42 · 555 阅读 · 0 评论 -
单例模式(C++)
其他写法的单例模式就不多说了,主要说下多线程同时执行的情况下的单例模式。为了多线程执行时的安全性,该单例模式使用了锁的机制,防止数据一边在“读”,一边在“写”,导致数据不完整。在本人做的一个海外的项目时就遇到了这个问题,当时查了很久,熬了2个通宵,最后查到是多线程并发执行时对数据库中的数据没有加锁同步导致的。跑题了,接着下面讲述C++中的单例模式的使用。单例模式只有一个实例原创 2017-01-19 11:28:38 · 231 阅读 · 0 评论