<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[firebird321的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/firebird321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; firebird321]]></copyright><item><title><![CDATA[个人 vim 配置备份]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/108429489</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/108429489</guid><author>firebird321</author><pubDate>Sun, 06 Sep 2020 11:25:09 +0800</pubDate><description><![CDATA[set nocompatible       " be iMproved, required
filetype off         " required

" 在 vim 中使用 :PlugInstall 安装
call plug#begin('~/.vim/plugged')

Plug 'terryma/vim-expand-region'
Plug 'fatih/vim-go'
Plug 'neoclide/coc.nvim', {'branch': 'releas...]]></description><category></category></item><item><title><![CDATA[使用 redis zset 保存 IM 聊天消息并判断消息可靠到达客户端]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/103126880</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/103126880</guid><author>firebird321</author><pubDate>Mon, 18 Nov 2019 17:51:35 +0800</pubDate><description><![CDATA[在服务端,用户收到的聊天消息,用一个 redis zset 保存,把聊天内容作为 member, 服务器时间戳当做 redis zset 的 score, 这样就可以对聊天记录进行排序

其他人向用户发送聊天消息时,服务端先把聊天消息保存到 redis zset 中,然后再下发给客户端
客户端每收到一个聊天消息,就把聊天消息的时间戳回复给服务器,这样服务器就能确认客户端读取了聊天消息
服务端要记录...]]></description><category></category></item><item><title><![CDATA[IM 朋友圈后台存储设计]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/102978920</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/102978920</guid><author>firebird321</author><pubDate>Fri, 08 Nov 2019 19:17:22 +0800</pubDate><description><![CDATA[数据库表设计

存储用户发的微博 weibo

CREATE TABLE weibo ( id bigint(20) NOT NULL AUTO_INCREMENT, account_id bigint(20) NOT NULL, photos_bin blob, msg_content varchar(2048) DEFAULT NULL, srv_timestamp bigint(20) NO...]]></description><category></category></item><item><title><![CDATA[记一次单机 pulsar 排查经历]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/102589825</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/102589825</guid><author>firebird321</author><pubDate>Wed, 16 Oct 2019 17:36:03 +0800</pubDate><description><![CDATA[今天服务器启动的时候,无法订阅单机 pulsar 的 Exclusive subscription 主题,表明有其他订阅者订阅了此主题;为了找到这个订阅者在哪个 IP, 在运行 pulsar 的机器上做了如下排查

1. 找到主题的 broker

pulsar-admin persistent lookup persistent://public/default/topicDev

返回的结果是...]]></description><category></category></item><item><title><![CDATA[在单机上使用 docker-compose 部署 etcd v3 集群]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/102398618</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/102398618</guid><author>firebird321</author><pubDate>Tue, 08 Oct 2019 17:33:09 +0800</pubDate><description><![CDATA[假设 centos 服务器公网地址为 192.168.6.132

1
安装 Docker-ce(省略)


2
安装 Docker-Compose

yum -y install epel-release
yum -y install python-pip
确认版本
pip --version
更新pip
pip install --upgrade pip
安装docker-compose
pi...]]></description><category></category></item><item><title><![CDATA[修改 xorm templates/goxorm/config 文件,以生成支持反射 json 格式的 go 语言数据库表结构体]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/100775106</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/100775106</guid><author>firebird321</author><pubDate>Thu, 12 Sep 2019 16:03:28 +0800</pubDate><description><![CDATA[设置 config 文件中的 genJson=1,生成的数据库表结构体就带 json 字样

例如

type account struct {

  Id int64 `json:"id" xorm:"autoincr index BIGINT(20"`

//.....

}



如果 config 文件中的 genJson=0,生成的数据库表结构体就不带 json 字样

type ...]]></description><category></category></item><item><title><![CDATA[在 ubuntu desktop 18.04 上搭建 pulsar-client-go V2.3.2 开发环境]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/91872598</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/91872598</guid><author>firebird321</author><pubDate>Thu, 13 Jun 2019 16:38:47 +0800</pubDate><description><![CDATA[1
在http://pulsar.apache.org/docs/en/client-libraries-cpp/中下载 dep 包并安装





2
在 /etc/profile 中增加下面几个配置

export GOPROXY=https://athens.azurefd.net
export GO111MODULE=on

保存后, 执行 source /etc/profile
...]]></description><category></category></item><item><title><![CDATA[消息队列 nsq 使用笔记]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/79855156</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/79855156</guid><author>firebird321</author><pubDate>Sun, 08 Apr 2018 17:32:12 +0800</pubDate><description><![CDATA[在远程机器 192.168.1.16 上启动 nsqlookupd, nsqadminnohup ./nsqlookupd &amp;amp;nohup ./nsqadmin --lookupd-http-address=127.0.0.1:4161 &amp;amp;nsqlookupd 占用 4161 端口有两个接口：TCP 端口(4160)，nsqd 用它来广播。HTTP 端口(4161)，客户端用它来发现...]]></description><category></category></item><item><title><![CDATA[安装若干 VIM 插件(不断更新)]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/49722661</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/49722661</guid><author>firebird321</author><pubDate>Sat, 01 Apr 2017 16:49:22 +0800</pubDate><description><![CDATA[先安装插件管理工具 pathogen创建目录 ~/.vim/bundle/pathogen/autoload/下载 pathogen.vim（https://github.com/tpope/vim-pathogen ）至 ~/.vim/bundle/pathogen/autoload/在 .vimrc 中加入下面两行runtime bundle/pathogen/autoload/pathoge...]]></description><category></category></item><item><title><![CDATA[linux 下编译 boost 的笔记]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/50640734</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/50640734</guid><author>firebird321</author><pubDate>Sat, 06 Feb 2016 20:05:58 +0800</pubDate><description><![CDATA[编译


./bootstrap.sh cxxflags="-std=c++11 -stdlib=libc++" --with-toolset=clang 


./b2 cxxflags="-std=c++11 -stdlib=libc++" linkflags="-stdlib=libc++" toolset=clang -a -q



安装
sudo ./b2 ins]]></description><category></category></item><item><title><![CDATA[C++ 操作mongodb 的代码汇总]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/50177979</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/50177979</guid><author>firebird321</author><pubDate>Fri, 04 Dec 2015 18:01:54 +0800</pubDate><description><![CDATA[mongodb 是UTF8格式, 所以存储中文的时候, 需要先将中文转换为 UTF8 格式


bool MB_To_UTF8( const std::string& strIn, std::string& strOut )
{
    strOut.clear();

    int nInputLen = MultiByteToWideChar( CP_ACP, 0, strIn]]></description><category></category></item><item><title><![CDATA[使用 boost 解析 XML 文件中的节点属性]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/49948121</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/49948121</guid><author>firebird321</author><pubDate>Fri, 20 Nov 2015 16:16:50 +0800</pubDate><description><![CDATA[参考来源
http://stackoverflow.com/questions/14010473/parsing-xml-attributes-with-boost



花了两小时，总算解析出来，为了避免遗忘做个笔记


XML 文件 TaskCfg.xml 内容如下



    
        
            
        
        ]]></description><category></category></item><item><title><![CDATA[安装 youcompleteme 插件]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/49722553</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/49722553</guid><author>firebird321</author><pubDate>Sun, 08 Nov 2015 22:20:08 +0800</pubDate><description><![CDATA[安装时间可以拿来睡个午觉

 

sudo apt-get install build-essential cmake

sudo apt-get install python-dev
cd ~/.vim/bundle/
git clone https://github.com/Valloric/YouCompleteMe.git

cd YouCompleteMe/

//  获取 YCM 的依...]]></description><category></category></item><item><title><![CDATA[.vimrc 基本配置]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/49722543</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/49722543</guid><author>firebird321</author><pubDate>Sun, 08 Nov 2015 22:15:35 +0800</pubDate><description><![CDATA[&quot; 定义快捷键的前缀，即&amp;lt;Leader&amp;gt;
let mapleader=&quot;;&quot;
&quot; 启用:Man命令查看各类man信息
source $VIMRUNTIME/ftplugin/man.vim
&quot; 定义:Man命令查看各类man信息的快捷键
nmap &amp;lt;Leader&amp;gt;man :Man 3 &amp;lt;cword&amp;gt;&amp;lt;CR&amp;gt;
&quot; 映射之后就可以少按一下 S]]></description><category></category></item><item><title><![CDATA[Vim配色方案和字体设置]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/49722517</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/49722517</guid><author>firebird321</author><pubDate>Sun, 08 Nov 2015 22:14:17 +0800</pubDate><description><![CDATA[目前发现适合编程的配色方案是molokai，字体是 Droid Sans Mono for Powerline Nerd Font Complete.otf]]></description><category></category></item><item><title><![CDATA[ubuntu 16 上源码编译安装VIM8]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/49722501</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/49722501</guid><author>firebird321</author><pubDate>Sun, 08 Nov 2015 22:11:22 +0800</pubDate><description><![CDATA[参考 https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source**1 安装vim需要的库 sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \    libgtk2.0-dev libatk1.0-dev libbonoboui2-...]]></description><category></category></item><item><title><![CDATA[源码编译安装 clang]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/49718443</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/49718443</guid><author>firebird321</author><pubDate>Sun, 08 Nov 2015 14:38:58 +0800</pubDate><description><![CDATA[参考文章

https://solarianprogrammer.com/2013/01/17/building-clang-libcpp-ubuntu-linux/

安装好 ubuntu 后，打开终端, 依次输入下面几条命令

1.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install g++ subver]]></description><category></category></item><item><title><![CDATA[VS2015下编译 MONGODB 驱动]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/49634221</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/49634221</guid><author>firebird321</author><pubDate>Wed, 04 Nov 2015 10:30:03 +0800</pubDate><description><![CDATA[参考来源:
https://github.com/mongodb/mongo-cxx-driver/wiki/Download-and-Compile-the-Legacy-Driver#building-on-windows
http://m.blog.youkuaiyun.com/blog/nwzhourui/48289047
http://blog.youkuaiyun.com/aslucky/article]]></description><category></category></item><item><title><![CDATA[SQL to Mongo Shell to C++ ( 备忘 )]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/48681931</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/48681931</guid><author>firebird321</author><pubDate>Wed, 23 Sep 2015 16:26:42 +0800</pubDate><description><![CDATA[原帖地址


http://www.cppblog.com/xylyan/archive/2012/06/11/178422.aspx






SQL to Mongo Shell to C++









MongoDB的查询表示为JSON（BSON）对象。此快速参考图表显示了作为SQL的例子，Mongo shell 语法，Mongo的C + +]]></description><category></category></item><item><title><![CDATA[在 ubuntu14.04 上安装 clang 3.6]]></title><link>https://blog.youkuaiyun.com/firebird321/article/details/48528569</link><guid>https://blog.youkuaiyun.com/firebird321/article/details/48528569</guid><author>firebird321</author><pubDate>Thu, 17 Sep 2015 21:02:01 +0800</pubDate><description><![CDATA[本文所有操作来自下面两篇博客


http://www.cnblogs.com/ralphjzhang/archive/2011/12/02/2272671.html
 
https://github.com/hh8456/use_vim_as_ide/blob/master/README.md#7.1.1
 


使用预编译的 clang 
http://llvm.org/r]]></description><category></category></item></channel></rss>