Recent Posts

转载 - Linux用户空间与内核空间数据传递

2 minute read

背景 原文 http://wdqfirst.blog.163.com/blog/static/113347411201182222252954/ 原文 Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换...

转载 - 用户空间与内核空间,进程上下文与中断上下文[总结]

3 minute read

背景 原文 http://www.cnblogs.com/Anker/p/3269106.html 1、前言 最近在学习linux内核方面的知识,经常会看到用户空间与内核空间及进程上下文与中断上下文。 看着很熟悉,半天又说不出到底是怎么回事,有什么区别。 看书过程经常被感觉欺骗,似懂非懂的感觉,很是不爽,...

PostgreSQL 数组忽略大小写匹配

less than 1 minute read

背景 一位兄弟的开发需求,要求不区分大小写,匹配数组内的字符串。 如下,这样的匹配。 postgres=# select 'a' = any(array['A','1']); ?column? ---------- f (1 row) 需要将数组内的字符串转换为小写后匹配。 ``` postgre...

聊一聊双十一背后的技术 - 毫秒分词算啥, 试试正则和相似度

11 minute read

双十一背后的技术系列文章 《聊一聊双十一背后的技术 - 物流, 动态路径规划》 《聊一聊双十一背后的技术 - 分词和搜索》 《聊一聊双十一背后的技术 - 强奸式秒杀技术实现》 背景 看刑侦剧经常有看到人物拼图,然后到图库搜索的,以前可能靠的是人肉,今天,使用PG,可以靠数据库的图形近似度搜索功能。 《弱水...

聊一聊双十一背后的技术 - 不一样的秒杀技术, 裸秒

4 minute read

双十一背后的技术系列文章 《聊一聊双十一背后的技术 - 物流, 动态路径规划》 《聊一聊双十一背后的技术 - 分词和搜索》 《聊一聊双十一背后的技术 - 不一样的秒杀技术, 裸秒》 背景 秒杀在商品交易中是一个永恒的话题,从双十一,到一票难求,比的仅仅是手快吗? 其实对于交易平台来说,面对的不仅仅是人肉,...

聊一聊双十一背后的技术 - 分词和搜索

9 minute read

背景 2016双十一刚过,大伙还在忙着收快递,我也没有闲着,总结一些双十一背后的数据库技术。 本文将要给大家分享的是 双十一背后的 搜索和分词 相关技术。 我曾经写过一些类似的话题,可以参考如下,有幸帮助不少朋友解决了一些业务场景的问题。 《PostgreSQL 全文检索加速 填补搜索引擎无法满足的功能》 ...

用好PostgreSQL role membership来管理继承组权限

4 minute read

背景 在数据库中,如果你想把A用户创建的对象权限赋予给B用户,或者其他用户。 通常我们会对需要赋权的对象使用grant的语法来赋权。 但是这种方法比较繁琐,因为需要对每个对象,每一组需要的权限进行赋权。 如果你需要整个A用户所有对象的权限,以及它将来创建的对象的所有权限,有没有好的方法呢? 没错,你一定会...

聊一聊双十一背后的技术 - 物流、动态路径规划

4 minute read

背景 每年双十一的交易额都创新高,今年也不例外,双十一几乎成了各种IT系统的大考,物流也不例外。 每次双十一快递几乎都被爆仓,但是随着技术的发展,今年,听说双十一刚过,小伙伴们的包裹都快收到了。 今天,来给大家分享一下物流与背后的数据库技术,当然我讲的还是PostgreSQL, Greenplum, Post...

用静态路由和ip forward打通虚拟机与其他宿主机

1 minute read

背景 最近我在做一些测试,用到了虚拟机环境,如图,有多台物理机,其中有一台物理机安装了几个虚拟机。 物理机之间处于同一网段,可以相互通信。 虚拟机新开了一个网段。 现在的目标是把虚拟机和其他几个物理机的网络打通。 为了不依赖网络层的改动来实现虚拟机和其他物理机网络的打通。 需要用到宿主机的ip fo...