摘要: 背景 duckdb 是一个 C++ 编写的单机版嵌入式分析型数据库。它刚开源的时候是对标 SQLite 的列存数据库,并提供与 SQLite 一样的易用性,编译成一个头文件和一个 cpp 文件就可以在程序中使用,甚至提供与 SQLite 兼容的接口,因此受到了很多人的关注。 本文介绍笔者近期开发的 阅读全文
posted @ 2021-07-28 09:54 茶树 阅读(630) 评论(0) 推荐(1) 编辑
摘要: SQLite3 中使用结巴分词实现更精准中文搜索 阅读全文
posted @ 2021-02-21 14:04 茶树 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 在科学计算领域,Jupyter 是一个使用非常广泛的集成开发环境,它支持多种主流的编程语言比如 Python, C++, R 或者 Julia。同时,数据科学最重要的还是数据,而 SQL 是操作数据最直观的语言。前段时间看到一篇文章[1],有人给 sqlite 做了一个 jupyter 的内核,感觉 阅读全文
posted @ 2020-06-28 16:25 茶树 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 之前的工作关系,需要在手机上支持中文和拼音搜索。由于手机上存储数据一般都是用 sqlite,所以是基于 sqlite3 fts5 来实现。这段时间再次入门 c++,所以想用 c++ 实现一下,一来用于练手,二来当时做的时候发现网络上这方面开源的实现不多,也造福下其他人。 背景 搜索现在几乎是每个 A 阅读全文
posted @ 2020-03-08 16:05 茶树 阅读(2475) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍了Android项目集成百度地图API,使用AlarmManager定时调用Service,在Service中请求坐标更新,并通过坐标得到省、市和县三级地理位置信息的方法。程序结构很简单,先做简单介绍,后面详细说明:MainActivity.java是创建项目自带的,不用管;BMapApiDemoApp.java是大部分是百度自带demo文件没有改动,只是在里面添加了Alarm相关的代码;GetLocationService.java是Alarm启动的Service类,在这个类中请求位置更新;GeoCoderParser.java是用于接收地理位置信息的回调类。百度地图API集成百 阅读全文
posted @ 2013-01-09 17:57 茶树 阅读(3164) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-01-08 22:18 茶树 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 最近做一个功能需要用到AsyncTask。实现的过程很容易,但是在cancel的时候遇到了一点麻烦。找了很多地方终于找到了比较好的方法,这里跟大家分享一下。根据Android Developer的介绍http://developer.android.com/intl/zh-CN/reference/android/os/AsyncTask.html:AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish resul 阅读全文
posted @ 2012-09-21 15:01 茶树 阅读(6538) 评论(2) 推荐(1) 编辑
摘要: 本文介绍常用的几种种让TextView中文本链接可点击的方法。先介绍Linkify方法,因为我发现它非常好用。Linkify的官方中文介绍,第一句:http://developer.android.com/intl/zh-CN/reference/android/text/util/Linkify.htmlLinkify take a piece of text and a regular expression and turns all of the regex matches in the text into clickable links.可以看出,如果需要使用正则表达式匹配来使文本中的 阅读全文
posted @ 2012-09-11 13:48 茶树 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 下面的内容大部分是从网络上搜集的。有些是我自己想到然后加上去的。http://www.blogjava.net/javafuns/articles/263075.htmlVIM 如何切换buffer命令 ls 可查看当前已打开的buffer命令 b num 可切换buffer (num为buffer list中的编号)其它命令::bn -- buffer列表中下一个 buffer:bp -- buffer列表中前一个 buffer:b# -- 你之前所在的前一个 buffer默认用 :e filename 可以打开一个buffer。我再加一个::bd -- 删除当前 buffer 阅读全文
posted @ 2012-09-06 11:28 茶树 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 作为一个整天对着电脑又不用鼠标的人,快捷键什么的必须有。这里整理一下收集的Mac系统可以用的快捷键。http://www.guomii.com/posts/21044[技巧] 12 个常用的文本编辑快捷键(移动、选中)经常和文字处理打交道?如果多多使用下面这 12 个快捷键,在移动、选择、复制等操作文字时效率会大大提升。6 个移动光标的快捷键第一组快捷键可以用来在文本中快速移动光标:跳到本行开头 – Command + 左方向键←跳到本行末尾 – Command + 右方向键→跳到当前单词的开头 – Option + 左方向键←跳到当前单词的末尾 – Option + 右方向键→跳到整个文档的 阅读全文
posted @ 2012-09-06 09:24 茶树 阅读(6866) 评论(2) 推荐(2) 编辑