品味葡萄酒的魅力

󰃭 2016-05-08

葡萄酒的功效如下: 助降低血液中胆固醇。 红酒中的化合物能抑制自由基对血管内膜的伤害及减低血块的凝结。 类黄酮能抑制血管内膜中破坏胶原组织的物质之活动能力,与红酒内的维他命C相辅相成,强化血管的弹性。 雪多利。—>初学者的第一瓶酒。 白苏维翁。 丽丝林。 多伦岱斯。 比诺罗瓦。 赤霞珠。 梅洛。 多马尔贝克。 ##葡萄酒≠红酒 白葡萄酒 红葡萄酒 粉红酒 白香槟起泡酒 加强葡萄酒

Continue reading 


VIM 高效编辑常用命令

󰃭 2016-05-06

#VIM 高效编辑常用命令# 这篇教程是我根据的网上的一些资料总结出来的,目的是帮助刚刚接触VIM的新手更加有效率的使用这个出色的编辑器。 主要总结了在不同工作模式, 即插入模式(insert mode),命令模式(command mode)下使用VIM的一些基本编辑技巧。 ##高效率移动## 首先,对于新手来说,使用vim时要尽可能少的呆在插入模式里面。 很多新手都会一直处于插入模式里面,因为这样易于使用。但VIM的强大之处在于他的命令行模式。 在你越来越了解VIM之后,你就会花越来越少的时间使用插入模式了。 其次,请放弃使用箭头键来进行移动编辑位置,请使用 h,j,k,l ###常用到的一些命令(motion)### fx:移动光标到当前行的下一个x处。很明显,x可以是任意一个字母,而且你可以使用;来重复你的上一个f命令 tx:和上面的命令类似,但是是移动到x的左边一个位置。(这真的很有用) Fx:和fx类似,不过是往回找 w:光标往前移动一个词 b:光标往后移动一个词 0:移动光标到当前行首。 ^:移动光标到当前行的第一个字母位置 $:移动光标到行尾 ):移动光标到下一个句子 (:移动光标到上一个句子 i:在当前字符的左边插入 I:在当前行首插入 a:在当前字符的右边插入 A:在当前行尾插入 o:在当前行下面插入一个新行 O:在当前行上面插入一个新行 cw:删除一个单词并且进入插入模式 dw:删除一个单词但是不进入插入模式。 ###在文件里面移动常用的一些命令### < C-F >:向下移动一屏。 < C-B >:向上移动一屏。 G:到文件尾 [num]G:移动光标到指定的行(num)。(比如10G就是到第10行) gg:到文件首 H:移动光标到屏幕上面 M:移动光标到屏幕中间 L:移动光标到屏幕下面 *:读取光标处的字符串,并且移动光标到它再次出现的地方。 #:读取光标处的字符串,并且反方向移动光标到它再次出现的地方 /text:从当前光标处开始搜索字符串text,并且到达text出现的地方。 ?text:从当前光标处凡方面开始搜索字符串text,并且到达text出现的地方。 ma:在当前光标的位置标记一个书签,名字为a。书签名只能是小写字母。 `a:到书签a处。 `.:到你上次编辑文件的地方。这个命令很有用,不用自己去标记它。

Continue reading 


思维导图之Python字典

󰃭 2016-05-06

.madoko .toc>.tocblock .tocblock .tocblock { margin-left: 2.25em; } .madoko .toc>.tocblock .tocblock { margin-left: 1.5em; } .madoko .toc-contents>.tocblock>.tocitem { font-weight: bold; } .madoko .toc { margin-top: 1em; } .madoko p.para-continue { margin-bottom: 0pt; } .madoko .para-block+p { margin-top: 0pt; } .madoko ul.para-block, .madoko ol.para-block { margin-top: 0pt; margin-bottom: 0pt; } .madoko ul.para-end, .madoko ol.para-end { margin-bottom: 1em; } .madoko dl { margin-left: 0em; } .madoko blockquote { font-style: italic; } .

Continue reading 


C++代码规范与优化——初始化列表&Range-Base for

󰃭 2016-05-06

C++代码规范与优化——初始化列表&Range-Base for c++11为了使代码更为规范和简洁,增加了一些新的特性。今天在这里讲初始化列表和Range-Base for两点。 一致性初始化 先看一个例子。 complex *p = new complex(0.1, 0.2); int a[] = {1, 2, 3}; int b = 3; 多样式的初始化方式使得程序猿在编程时的选择会比较混乱,c++11标准为此引入了**一致性初始化(uniform initialization)**的概念,使得对所有的初始化行为都采用相同的语法。 complex *p = new complex {0.1, 0.2}; int a[] {1, 2, 3}; int b {3}; 一般来说,一致性初始化主要有以下几种语法: T object {arg...}; //变量初始化,可嵌套 T {arg...}; //临时变量 new T {arg...}; //堆变量 return {arg...}; //返回值 function ({arg...}); //实参 object[{arg...}]; //运算符参数 T({arg...}); //构造参数 Class {T member = {arg...};} //成员初始化 Class::Class() : member{arg...} {} //初始化列表 T object = {arg.

Continue reading 


C++编译期优化——类型特性

󰃭 2016-05-04

C++编译期优化——类型特性(type traits) type traits是通过判定或者更改模板中数据类型在编译期的属性来达到优化目的的。 type traits定义 c++11标准中,type traits定义在头文件<type_traits>中。一般来说,type traits的实现方法大致都相同:多个模板中会各定义一个静态常量,在模板特例化时根据传入的参数类型选择相应模板进行特例,通过实例的结果我们可以知道特例的模板,进而知道类型符合的特性。例如: template <typename T> struct is_void { static const bool value = false; } template <> struct is_void<void> { static const bool value = true; } 在上例中,我们对void进行的是特例化,非void类型则是泛型。实际上,还有许多的类型特性对于特性化不完全,我们称之为偏特性化: template <typename T> struct is_pointer{ static const bool value = false; } template <typename T> struct is_pointer<T *> { static const bool value = true; } 一般来说,满足重载函数的参数类型一般都可以用来做类型特性,比如: template< class T > struct remove_pointer {typedef T type;}; template< class T > struct remove_pointer<T*> {typedef T type;}; template< class T > struct remove_pointer<T* const> {typedef T type;}; template< class T > struct remove_pointer<T* volatile> {typedef T type;}; template< class T > struct remove_pointer<T* const volatile> {typedef T type;}; 上例中针对指针的修饰符const,volatile都进行了偏特性化。下面是remove_pointer的一个应用。

Continue reading 


Android稳定性测试利器monkey

󰃭 2016-05-02

#简介 Android的Monkey就是SDK中附带的一个工具,该工具主要用于进行压力测试,现在安卓市场已经变得非常非常庞大。 相对应的安卓测试也变得异常重要,android原生版本从2.1到目前Android N。 本文讲一下安卓测试工具Monkey的常用命令以及使用,可以帮助到想成为安卓测试攻城狮的小伙伴。 ##Monkey的常规类命令 1.$ adb shell monkey -h -h: 同所有命令一样,是一个帮助信息的参数。 2.$ adb shell monkey -v <event-count> -v:增加反馈信息的级别,-v越多日志信息越详细,但是最多只有三个v(⊙o⊙)哦。 ##Monkey的事件类命令 1.$ adb shell monkey -f <scriptfile> <event-count> -f: 测试脚本的存放地址以及脚本名。 例如: $ adb shell monkey -f /mnt/sdcard/test helloword 2.$ adb shell monkey -s <seed> <event-count> -s: 随机生成的seed值,如果使用相同的seed,每次将执行相同的随机事件,可以作为回归测试用。 ##Monkey的约束类命令 1.$ adb shell monkey -p <allowed-package-name> <event-count> -p: 每个-p对应一个包名,可以有多个包名。 例如: $ adb shell monkey -p com.farcore.videoplayer -p com.chnMicro.MFExchange 5000 2.$ adb shell monkey -c <main-category> <event-count> -c: 后接一个或者多个类名。 例如: $ adb shell monkey -c Intent.

Continue reading 


sphinx 索引服务的启动和测试

󰃭 2016-04-27

导读 上一篇我们成功创建了索引, 现在我们来看看如何将索引服务启动并且测试是否可用 启动索引服务 启动索引服务有多种方式, 这里我只说两种, 一种是直接通过searchd启动, 另外一种是通过supervisord 启动, 不过也是利用了searchd searchd命令启动 在我们创建好了索引后, 我们就可以通过searchd这个命令启动了, 通过searchd -h 我们查看其帮助信息 基本的使用如下 sudo -u searchuser searchd -c sphinx_test.conf 输出信息如果看到 using config file 'sphinx_test.conf'... listening on all interfaces, port=3316 listening on 127.0.0.1:9306 precaching index 'article' precached 1 indexes in 0.035 sec 索引服务就启动成功了, 监听了3316和9306两个端口 通过ps -ef | grep searchd 我们可以看到索引服务进程 supervisord 启动 supervisord 是使用 python 写的一个进程管理工具, 我们使用他来启动服务是因为他能够在服务崩溃时自动启动 首先我们先安装一个supervisord sudo apt-get install supervisor 然后我们就可以配置searchd 服务在supervisord 中的启动配置了 配置文件一般在 /etc/supervisor/conf.d/ 下, 以.

Continue reading 


舌尖上的韩国之优格霜淇淋

󰃭 2016-04-26

##简介 以前不知道,一直以为霜淇淋跟冰淇淋是一样的。后来查了资料才知道,霜淇淋是冰淇淋的一种,即尚未硬化的冰淇淋,或译为“软冰淇淋”。 优格其实就是酸奶,来自英文yogurt的音译,就跟“士多啤梨”一样,用音译的名字显得比较洋气。 ##起源 优格霜淇淋发源于韩国,流行于欧美,美国的很多Frozen yogurt店都是韩国人开的。 一般的Frozen yogurt店设备用的都是软式冰淇淋机,原料大多数是进口的优格冰淇淋粉,澳洲和美国的比较多。不同的品牌口感所不同,但基础原料大体是一样的,不过在基础原料上再做修改。 在美国发扬光大的优格霜淇淋,现在已经逐渐被全世界爱好美食与健康的民众所接受,低脂、低糖、低热量的特性更令女孩们为之疯狂,吃不胖的冰淇淋哦~

Continue reading 


民谣诗人宋冬野

󰃭 2016-04-26

##简介 宋冬野,以一曲《董小姐》开始被关注,被文艺青年亲切称为“宋胖子”。 有一天我忽然发现,公司里同事以及朋友中很多20,30多岁的年轻人,都听过宋冬野,听过《董小姐》,有的还特别着迷,一首歌连续听了好几遍,每天洗脑循环,眼泪在眼眶里打转。 我个人最喜欢的作品《斑马斑马》,他讲的是一个流浪的人爱上了一个被别人伤害过的姑娘,可是他却没有能力去安慰心爱的姑娘,也没能力去给她想要的东西,表达了爱上一个不爱自己的人的痛苦和无奈,同时也表达了他假设的这个繁华都市的现实,一个繁华又现实的城市,一个高贵美丽的姑娘,一个居无定所的人,姑娘只属于这个城市,而这个城市却没有什么会来挽留我,所以我要离开这里。就像我来的时候一样,还是一无所有的离开,除了我的吉他。 ##个人推荐作品 斑马斑马 董小姐 平淡日子里的刺 年年

Continue reading 


马自达CX-4简直帅到我哭!!!

󰃭 2016-04-26

##简介 是什么驱使我不断向前?对当下的不屑,还是自我的意识的不断进化?致敬真我,探寻者的型格伙伴,CX-4闪耀登场。 2016北京车展,马自达CX-4正式发布,定位轿跑化SUV,新车预计于6月上市发售。 ##总结&感受 马自达CX-4简直帅到我哭!!! CX-4的造型几乎延续了“KOERU越”概念车的设计,标配的LED大灯组显得更加炯炯有神,融入了马自达“魂动”的设计理念,依旧是凶悍犀利的马自达家族式前脸;流畅的侧身线条加上溜背的造型彰显了运动感,车尾灯则与昂克赛拉有几分相似,行李箱中部的镀铬装饰条连接着两侧的尾灯。 CX-4代表了马自达下一代产品的设计语言和研发思路,实现了魂动设计和创驰蓝天技术的升级,产品定位于“未来派轿跑SUV”,是一款针对拥有年轻心态消费群体的全新前瞻性产品。官方的售价最终是多少???你猜(0-0)

Continue reading 


海里的牛奶

󰃭 2016-04-26

###简介 广岛县的牡蛎是日本著名的料理。原因之一在于广岛的牡蛎产量位于日本前列。牡蛎被称为“海里的牛奶”,营养极其丰富。用广岛产牡蛎做的砂锅味道鲜美,是广岛乡土料理的代表。 广岛县的牡蛎个大、有光泽、富于弹性的广岛牡蛎,就像一些人说的那样,只要在当地吃上一回,就不会再对别的地方的牡蛎感兴趣。另外,它所含的糖原、铁、磷等也比别的产地的牡蛎要多。 值得一提的是,这里的生牡蛎味道更是一绝。撬开新鲜牡蛎的外壳,浇上醋或柠檬汁送入嘴中,甘甜多汁加上海水的盐味,顿时满口生津。醋或柠檬的酸味,可帮助提炼牡蛎的野生味。 ###牡蛎的功效 强肝解毒 提高性功能 淤血净化 恢复疲劳 滋容养颜 提高免疫 促进新陈代谢

Continue reading 


别错过!初夏水果有四宝

󰃭 2016-04-26

立夏过后,天气一天天变热,水果、冷饮成为人们最爱,那么初夏怎么吃水果才健康? 吃哪些水果比较好?我们已经知道食用水果有利身体健康,但是初夏食用水果有宜忌,根据水果属性有选择的吃,这样才会健康。 气温上升、气候转暖,市面上水果的品种日益繁多。水果因为可口兼备营养,堪称人见人爱。 不过,市民千万别小看了选择水果的学问,就像人有急性子、慢性子一样,水果也分性寒、性温热、性平。什么季节吃哪种水果,只有“对号入座”,水果才能顺应个人体质发挥有益健康的“奇效” ###樱桃–番茄红素含量较丰富 樱桃(学名:Cerasus pseudocerasus),是某些李属类植物的统称,包括樱桃亚属、酸樱桃亚属、桂樱亚属等。 樱桃新叶娇艳,果熟时,丹实满树,极为美观。孤植、丛植、群植均宜。若开辟樱桃园,花果盛时,景色媚人。樱桃果实可鲜食或制作罐头,也可酿酒。枝、叶、根、花可供药用。 ###杨梅–花青素含量较丰富 杨梅有生津止渴、健脾开胃之功效,多食不仅无伤脾胃,且有解毒祛寒之功效。《本草纲目》记载,“杨梅可止渴、和五脏、能涤肠胃、除烦愦恶气。” 杨梅果实、核、根、皮均可入药,性平、无毒。果核可治脚气,根可止血理气;树皮泡酒可治跌打损伤,红肿疼痛等。用白酒浸泡的杨梅,盛夏时节,食之会顿觉气舒神爽,消暑解腻。腹泻时,取杨梅熬浓汤喝下即可止泄,具有收敛作用。 杨梅具有消食、除湿、解暑、生津止咳、助消化、御寒、止泻、利尿、防治霍乱等医药功能等多种功能,有“果中玛瑙”之誉。 ###青梅–煮酒最养颜 青梅果属绿色水果,含有多种酸。它酸中透漏着一点甜,别有风味。果汁可以治肠炎、痢疾等,加工成的果脯和蜜饯也很好吃。可以生吃,能生津止渴,开胃健脾。 据李时珍的本草纲目明确记载,“梅”花开于冬而熟于夏,得木之全气”,说的青梅的功效,青梅的酸味有很大的作用,不仅能刺激食欲,还能抗衰老,保健功效很大。 ###枇杷–胡萝卜素含量较丰富 枇杷,中文古名芦橘,又名金丸、芦枝,是蔷薇科中的苹果亚科的一个属,为常绿小乔木,原产中国东南部,因果子形状似琵琶乐器而名。枇杷是我国南方特有的珍稀水果,枇杷与大部分果树不同,秋日养蕾,冬季开花,春来结子,夏初成熟,承四时雨露,为“果中独备四时气者”;其果肉柔软多汁,酸甜适度,味道鲜美,被誉为“果中之皇”。 枇杷性凉,味甘酸,有润肺止咳、止渴、和胃的功效,常用于咽干烦渴、咳嗽吐血、呃逆等症。

Continue reading 


「西条」,一起沉浸于日本酒的世界 !!!

󰃭 2016-04-26

##简介 广岛县东广岛市西条町。是日本屈指可数的「日本酒」之街。 日本酒是用米制造出来的日本特有的酒,日本全国都有制造。其中这个西条町有着最适合造酒的气候和水质,聚集了很多日本酒制造商。 西条站徒步数分的地方,有着名为「酒藏街道」的地方。酒藏就是造酒和藏酒的意思。这样的酒藏在一条街道上有很多。 比较知名的酒藏有西条鹤酿造,龟龄酒造,白牡丹酒造,贺茂鹤酒造等等。 ##酒祭 西条之町每年10月有2天,会举行酒祭。 不仅仅是各自酒藏的活动,站的周边也会设立很多会场,都会举行活动。 「酒广场」集结了全国1000多种品牌的酒,可以进行试喝(入场费2100日元)。其他还有用日本酒制作的料理「美酒锅」,摊位,音乐会,自由市场等。请一定要去拜访一下。 西条的场所位于核爆建筑所在广岛市的东面。从广岛市坐电车大约40分钟。从广岛机场换乘巴士和电车大约需要30分钟。在广岛观光的时候顺便去拜访一下也是很不错的。 ###个人推荐 福美人 福美人的酒是甘口,香味馥郁,口感温柔。

Continue reading 


vim插入模式下的常用编辑技巧

󰃭 2016-04-26

#vim插入模式下的常用编辑技巧# 大部分vim命令都在非插入模式中执行,但是有些功能在插入模式中会更好实现。 本篇会给大家看到一种更方便,快捷的方式在插入模式中实现删除,复制以及粘贴命令。 ##即时更正错误 ## 插入模式下编写文本时出现错误,无需离开插入模式,我们可以通过下列命令来立刻进行修改。 < C-h > 删除前一个字符(等同于退格键) 删除一个单词 删至行首 这些命令不是插入模式所独有的,甚至也不是vim所独有的。 在vim的命令行模式,bash shell中可以使用。 ##返回普通模式 ## 我们在编辑过程中经常频繁的进行插入模式与普通模式之间的切换。 切换的经典方法是键,但是键距离似乎有些远。 那么,请使用下面列出的命令来替换键吧。 <C-[> 切换到普通模式 切换到插入-普通模式 ###插入-普通模式 ### 这里稍微解释下什么是插入-普通模式。 我们可以看作是普通模式的一个特例。 我们在插入模式中进行编辑时,经产能碰到需要返回到普通模式下执行一个普通模式命令, 然后马上又需要返回插入模式的情形。 例如: 当前行正好处于窗口底部,这时经产需要滚动一下屏幕,以便看到更多的上下文。 这时我们可以在插入模式中使用: zz 这条命令会先由插入模式返回到普通模式, 然后执行 zz 命令,并且把当前行显示在窗口正中,然后会直接返回到插入模式。

Continue reading 


C++11特性——新关键字

󰃭 2016-04-26

C++11特性——新关键字 为了提高语言的功能性、便利性以及准确性特性,c++11标准制定的时候增加了一些新的关键字,并对某些已有的关键字的语义进行了扩充或者重新定义。以下将为大家介绍这些关键字以及它们带来的改进。 alignas/alignof alignas和alignof是新关键字,用来指定用户自定义结构或者变量的对齐方式,这一定程度上增强了c++的移植性。对于alignas,可以接受的参数有自然数,常数表达式,常函数以及类型。alignas可以嵌套使用,但是编译器遵循最严格的说明符,将会采用最大的说明符进行对齐。 struct alignas(int) _S { char a; short b; alignas(8) char c[3]; }; cout << sizeof(_S); //16 //offsets: _S::a = 0;_S::b = 2;_S::c = 8 cout << alignof(_S); //8 注意:alignas的对齐不会解决封装的问题,也就是说alignas不能实现比目标体系结构小的pack,如果有需要,请使用#pragma pack(n)。 struct alignas(1) _S { char a; short b; }; cout << sizeof(_S); // 4 in my system auto auto是一个语义修改关键字。在c++11之前的标准中,auto用来标明一个具有自动生存期的变量(包括在寄存器中)。在c++11中,auto不再用来标示自动生存期,而是用来进行语义推断。 #include<iostream> using namespace std; struct complex { float re; float im; }; auto add(const complex a, const complex b) -> complex { complex c; c.

Continue reading 


article_mind

󰃭 2016-04-25

mysql 时间戳(timestamp)转换 开发计划 4月16日开发功能列表 [] 内容列表分页 [] 内容列表分页 思路备忘 开发一个想法和事情的记录本 开发版本记录 2016年4月13日发布 v0.2 * 注册,登录 * 用户文章投稿上传,修改 * 用户文章列表展示,内容展示 列 二列 你好 大球 我是对的 你是错的 ABCD EFGH IJKL a b c d e f g h i First Header Second Header Content Cell Content Cell Content Cell Content Cell

Continue reading 


sphinx 索引的创建(二)

󰃭 2016-04-25

导读 上一篇我们理解了一些基本的概念, 现在我们来尝试创建一个索引 场景 在一些 cms 系统中, 如果内容比较多, 使用sql的like 查询会太慢, 这里就可以使用sphinx 创建索引以方便快速查询 准备 文章存储在article表中, 表结构如下 CREATE TABLE `article` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(64) NOT NULL DEFAULT '', `content` text NOT NULL, `uid` int(11) NOT NULL DEFAULT '0' COMMENT '创建者的uid', `cid` int(11) NOT NULL DEFAULT '0' COMMENT '类别id', `ctime` timestamp NOT NULL DEFAULT '2015-12-12 21:35:00', `mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `has_pic` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否包含图片', `is_top` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否置顶', `is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除状态', PRIMARY KEY (`id`), KEY `title` (`title`), KEY `uid` (`uid`), KEY `cid` (`cid`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 这个表里已经有一些示例数据了, 不多,十几条, 做演示足够了

Continue reading 


sphinx 索引的创建(一)

󰃭 2016-04-23

导读 上一篇我们安装好了sphinx, 这里面包含了几个工具, 其中的indexer 就是一个索引创建工具, 我们要使用它进行索引的创建 但在我们开始之前, 先说明几个概念 文档 在搜索中的文档的概念与一般的文档的概念略有不同, 搜索中的文档更多的是表示被搜索的数据记录, 比如数据库中的每条数据即对应一个文档。 索引 索引 既有可能表示一种数据结构, 同时也能表示这种数据结构的创建过程, 在下面我写的时候尽量不引起歧义, 如果有, 通过上下文可以判断是名词还是动词, 如果是名词, 就表示数据结构, 如果是动词, 就表示这种数据结构的创建 数据源 sphinx 的索引创建的数据源可以来自多个: sql数据库, 一般的文本文档, HTML文件,邮箱等等, 在sphinx 里, 所有的数据源都是结构化的数据, 类似数据库的字段和字段值, 每一条数据就对应一个文档. 我们即将要使用的是数据库的源 Full-text 字段 Full-text 字段,或者叫全文字段,是sphinx 要创建索引的文本字段, 搜索的时候的关键词就是要搜的这些字段的。 字段都是有名字的, 在sphinx中, 我们可以限制搜索的字段范围, 一个(比如只搜标题)或者多个(比如要同时搜标题和简介), sphinx 最多支持256个字段的搜索(version2.0.2) sphinx 会将全文字段的文本内容获取后重新构造一种数据结构,即索引(名词), 通过索引, sphinx可以快速进行全文搜索。同时再创建好这个索引结构后, 就会丢弃原有的文本内容, 因为sphinx默认我们已经将文本内容保存在了某些地方(比如数据源的数据库中) sphinx 在创建索引的时候还会忽略掉文本内容中的空格,大小写, 标点符号等等 属性字段 属性字段是用来进行文档过滤和排序的, 比如我们搜索某个类别下的文档, 我们需要对文档的类型进行过滤, 这个类型的字段就是属性字段, 同理, 如果我们需要将结果按照文档创建时间排序, 这个创建的时间字段也是一个属性字段 与全文字段不同, sphinx 的索引会保存属性字段的值, 但这些字段不能像全文字段一样被搜索, 而且这些字段是大小写敏感的 当前支持的属性字段的数据类型

Continue reading 


sphinx 简介和安装

󰃭 2016-04-21

简介 sphinx是一个全文搜索引擎, 可以为应用程序提供快速的全文搜索功能, 并且能够与数据库完美整合, 其服务本身也支持mysql 协议, 所以也能以sql 的方式执行查询(但并不完全支持所有的sql语句)。 应用程序可以通过以下三个方式访问sphinx 索引服务 通过mysql 协议访问, 这也是被官方推荐的方式 通过sphinx 的客户端API访问, sphinx 提供了各种语言的接口库, 包括PHP,perl,python,Ruby和java sphinx 还可以作为mysql的一个存储引擎, 即sphinxSE, 类似于mysql的myisam和innodb, 这样, 通过mysql 服务也能访问到索引数据。实际上, 这种存储引擎并不会真的存储任何数据, 他也仅仅是sphinx 内置在mysql服务中的一个客户端而已, 让用户能够通过mysql服务搜索索引 特性 高速的建立索引(在当代CPU上,峰值性能可达到10-15 MB/秒); 高性能的搜索(单核支持150-250的qps(queries/s),基于1,000,000 个文档或者1.2G的文本数据); 可处理海量数据(目前已知最大的单集群超过30亿个的文档数据,峰值时达到5000W/day的搜索请求); 提供了优秀的相关度算法,基于短语相似度和统计(BM25)的复合Ranking方法; 支持分布式搜索; 支持短语搜索 提供文档摘要生成 可作为MySQL的存储引擎提供搜索服务; 支持布尔、短语、词语相似度等多种检索模式; 文档支持多个全文检索字段(最大不超过32个); 文档支持多个额外的属性信息(例如:分组信息,时间戳等); 如何获取sphinx sphinx的官网: http://sphinxsearch.com/ github: https://github.com/sphinxsearch/sphinx sphinx 发布的安装包里包含了以下软件(主要的三个予以说明) indexer 用于索引创建的命令 searchd 启动索引服务的命令 sphinxapi 各种流行的web脚本语言的客户端的库文件(PHP,Python,Perl, Ruby) 安装 sphinx 服务兼容大部分的带C++ 编译器的类Unix系统 我的系统 Linux ubuntu 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu Jan 15 17:43:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 安装libmysqlclient-dev sphinx 的服务要依赖 libmysqlclient-dev

Continue reading 


测试表格

󰃭 2016-04-19

mysql 时间戳(timestamp)转换 开发计划 4月16日开发功能列表 [] 内容列表分页 [] 内容列表分页 思路备忘 开发一个想法和事情的记录本 开发版本记录 2016年4月13日发布 v0.2 * 注册,登录 * 用户文章投稿上传,修改 * 用户文章列表展示,内容展示 你好 | 大球 我是对的 | 你是错的

Continue reading 


vim常用技巧之点号范式

󰃭 2016-04-19

#vim常用编辑技巧# 本篇主要介绍一些VIM中常用的编辑技巧,希望可以帮助大家提高一点VIM的使用技巧 ##行内快速查找替换之 ;. 的组合使修改可重复 编码时经常会有下面这样的修改: string = "test1"+"python"+"result"; 希望在+号前后能够加上空格 string = "test1" + "python" + "result"; 我们常用的按键操做基本上是: f+ x i->进入编辑模式 输入: " + " Esc ->退出编辑模式 然后再次重复1~5步骤。 这样操作按键较多并且效率也低。 这里介绍一个技巧: **;**与 . 的组合操作 f+ s ->进入插入模式,并且删除 + 号 输入: " + " Esc ->退出编辑模式 ;. 简要说明下各个命令的功能: f+ : 行内查找 + 号 s : 会把2,3,4操作合并为一个 ; : 会定位到下一个查找的字符位置 **点号 . ** : 会重复执行上一次的修改 快速替换某个单词 例: test python, perl is good. test perl.

Continue reading 


python的os.environ

󰃭 2016-04-19

导读 python的os模块为我们提供了一套操作系统的接口, 让我们可以对目录文件以及环境等等进行操作和查看 这里我们队os模块的environ进行一些探讨 以下测试均在 ubuntu 平台 含义 os.environ 这个变量属性包含了一些环境变量和参数, 以key,value的形式展示和存储。 开发的时候, 我们可以通过其进行不同环境参数的配置和自定义。 注意, 这里的配置和自定义仅仅是对对应的key值的修改, 实际上并不会修改对应的key实际对应的值。 比如, 把HOME改成/tmp, 并不会真的将你的用户目录改到临时目录, 仅仅是一个dict的key对应的value的变化 os.environ 的变量是在第一次 import os 的时候一次性加载的, 后面对环境变量的修改都不会在os.environ 中提现出来 实践 打开你的ipython(一个python解释器), import os print os.environ 输出结果如下 {'LESSOPEN': '| /usr/bin/lesspipe %s', 'SSH_CLIENT': '192.168.199.182 52195 22', 'LOGNAME': 'tony', 'USER': 'tony', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games', 'HOME': '/home/tony', 'LANG': 'en_US.UTF-8', 'TERM': 'xterm', 'SHELL': '/bin/bash', 'SHLVL': '1', 'QT_QPA_PLATFORMTHEME': 'appmenu-qt5', 'EDITOR': '/usr/bin/vim', 'env': 'dev', 'XDG_RUNTIME_DIR': '/run/user/1000', 'XDG_SESSION_ID': '1', '_': '/usr/bin/ipython', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.

Continue reading 


橙子吃掉后,橙皮留下有妙用!

󰃭 2016-04-19

一般大家把吃完剥下来的橙皮就直接扔进垃圾桶。其实冬季或春初,剥下来的橙皮,晒干或烘干后能作为中药的一种,味辛微苦,入脾、肺二经。治咳嗽化痰。 ###那么橙皮的功效与作用到底有哪些呢? 1. 化痰降逆 晒干后储存起来,如果出现痰多咳嗽的现象,可以取出适量的橙子皮泡水饮用,能有效化痰降逆。 2. 杀鱼蟹毒 如果吃海鱼、螃蟹等海鲜出现中毒现象时,可以先泡上一杯橙子皮水,也能解杀鱼蟹毒。 3. 消食和胃 橙子皮除了化痰的功效外,还能起到消食的作用。比如零食佳宝牌橙皮。 4. 清新提神 橙子皮中含有大量的香精油,散发出淡淡的橙子香,具有清新空气,提神醒脑的作用。尤其是在密闭的空间中效果更明显,比如坐长途车,动车,飞机时,如果晕车可以在身边放几片橙子皮。 5. 护发美容 将橙子皮放入热水中,用它来洗头可以使头发光滑柔软。另外橙子皮可以用来洗脸,有美白皮肤的功效。

Continue reading 


花茶的搭配之一(让你美丽健康)

󰃭 2016-04-19

花茶的搭配成千上万,花茶(Scented tea),又名香片, 即将植物的花或叶或其果实泡制而成的茶,是中国特有的一类再加工茶。 其是利用茶善于吸收异味的特点,将有香味的鲜花和新茶一起闷,茶将香味吸收后再把干花筛除,制成的花茶香味浓郁,茶汤色深。花茶又可细分为花草茶和花果茶。 ###本季主题:让你美丽健康。 花茶搭配1 玫瑰花+加州脂花蜜枣 功效: 可特效排除体内多余油脂,使身材苗条 花茶搭配2 贡菊+熏衣草+薄荷 功效: 消除疲劳,舒展身心茶 花茶搭配3 迷迭香+柠檬+马鞭草 功效: 排毒减肥瘦腿茶 花茶搭配4 玫瑰花8朵、柠檬干1片、茉莉花8朵 功效: 美容茶 花茶搭配5 熏衣草4克、芦荟3片、桂花3克 功效: 护肤美颜茶 续篇敬请期待[xù piān]

Continue reading 


世界最危险村庄之一,你敢来吗?

󰃭 2016-04-19

世界上最危险的村庄——河南辉县郭亮村,你敢去吗? 郭亮村隶属于河南省新乡市辉县沙窑乡,位于河南省新乡市辉县市西北60公里的太行深处沙窑乡、与晋城市陵川县古郊乡昆山村交界,海拔1700米,现有83户人家,共329人。 郭亮村依山势坐落在千仞壁立的山崖上,地势险绝,景色优美,以奇绝水景和绝壁峡谷的“挂壁公路”闻名于世,又被誉为“太行明珠”。 著名导演谢晋称郭亮为“太行明珠”,著名画家张仃称郭亮“华夏奇观”。 ###郭亮村的主要特色: 1. 海拔1700米的高度,自有绝对的气势。 2. 望而生畏,令人眩晕的观光台。 3. 蜀道难,这里比蜀道还难。 4. 郭亮村人民的愚公精神,比他的海拔还高。 5. 画面右端的挂壁公路,是村子现在下山的路。 6. 村子房屋的建筑依旧保持明清时代的风格。

Continue reading 


每次健身多久可以出效果?

󰃭 2016-04-19

很多刚接触健身的健友都会问到这个问题:我每次锻炼多长时间才能达到XX的程度?我要多久才能减XX斤脂肪? 为什么我每天锻炼2,3个小时还没有什么效果?今天我们就来给大家详细的分析一下这个问题。 ##健身时间越长越好吗? 以下几点可以告诉你答案: 1. 质量永远比数量重要得多。 你一周去健身房3次,每次3小时。这3小时你都是在实际健身吗?有没有累了和朋友闲聊,有没有洗澡的时间大于健身的时间(⊙o⊙)? 2. 每次锻炼后我想吃的东西都可以吃 这种逻辑却往往会导致体重增加。虽然运动是预防暴饮暴食后心里负担和身体负担最有效最健康的方式,但它不应该被作为一个长期放纵自己嘴巴的借口。 3. 熟能生巧 很多健友都习惯于找到一个自己喜欢的健身项目,并一直坚持下去。事实上,运动也是一个奇妙的东西,你对这项运动感到很熟悉了,便会很容易的做到完美,这样也就意味着你付出的热量就会下降。 ##那我们来看达到健身效果的条件 ###先来看看怎么吃 1. 锻炼后多吃蛋白含量高的东西 其实锻炼的原理就是把肌肉撕裂,然后靠你吃的这些营养这些蛋白质把肌肉重新填补上,所以不管你平时吃什么好吃的,练后的那一餐!务必高蛋白!鸡蛋清、牛肉、大虾、鱼类、牛奶,搞起来吧! 2. 锻炼后多吃蛋白含量高的东西 不管你平时吃什么好吃的,练后的那一餐!务必高蛋白!鸡蛋清、牛肉、大虾、鱼类、牛奶,搞起来吧! 3. 多餐制 一天三顿改五顿,比如锻炼之前吃点全麦面包,喝点牛奶都行,但是别吃多了,不然也会影响锻炼效果。 ###再来看看怎么练 1. 少做有氧 跑步机、单车可以热身,但是别玩的满头大汗。 2. 休息才长肌肉 只有腹肌是可以天天锻炼的,所以每锻炼过一个部位后。记得一定让它休息2-3天时间。切勿反复训练一个地方。 3. 每次只专心锻炼1-2个部位 4. 制定训练计划 5. 增肌的基本理论 九字理论“大重量、少次数、少间歇”

Continue reading 


中国街头最流行的5大小吃店,你觉得第一会是谁?

󰃭 2016-04-19

我们国家的小吃街有很多,小吃摊更是不计其数,大家想随便吃吃填饱肚子的时候,小吃店是最佳的选择。那么在我们日常生活中,最常见的小吃店是哪些呢? 5.兰州拉面 兰州牛肉面,又称兰州清汤牛肉面,是“中国十大面条”之一,是甘肃省兰州地区的清真风味小吃。坊间传说,兰州牛肉面起源于唐代。 4.炸鸡排 鸡排起源于中国台湾士林夜市,士林夜市位于文林路基河路之间的三角区域,是台北市最大的夜市之一,也是台湾最有名气的夜市, 被列为欧美日旅客访台必朝地。韩剧的流行更让炸鸡排成为许多人路过必点的快餐。 3.桂林米粉 桂林米粉是历史悠久的小吃。以其独特的风味远近闻名。其做工考究,先将上好的早籼米磨成浆,装袋滤干,揣成粉团煮熟后压榨成圆根或片状即成。 2.沙县小吃 沙县小吃源远流长,历史悠久,起源于夏商周、晋、宋中原黄河流域汉族食文化,在民间具有浓厚的历史文化基础,尤以品种繁多风味独特和经济实惠著称, 是中华饮食文化百花园中的一朵奇葩,早已享誉海内外。人们将福建省三明市沙县誉为“小吃城”、“美食城”。 1.汉堡店 这里说的不是麦当劳,肯德基或者汉堡王这样真正的汉堡快餐,而是中式的汉堡小店。主要就买鸡柳汉堡和薯条这种小吃,一般学生放学就喜欢去这种店,因为便宜味道还不错。

Continue reading 


中医药膳让你秀发乌黑

󰃭 2016-04-19

头发的粗细、多少、弯直、颜色等性状,多是遗传而来。跟面部护理一样,秀发护理也是不挑季节的,无论哪个季节都不应该放松。 像秀发分叉、出油、异味等等这些问题都是个各个季节都容易遇到的,要去除这些问题,我们可以找的帮手很多。 但是头发毛躁、分叉、脱发等这些问题都是后天造成的。平时掉发脱发也是正常的,不过,如果和平常相比,头发的脱落量比日常平均值明显增加,那通常是健康状态下降的表现。 ###中医护发药膳方一: 养颜生发汤 原料: 核桃仁50克,茯苓50克,白芨30克,黄豆30克,芡实20克,猪瘦肉60克。 做法: 将上料洗净,猪瘦肉切小块,同放人沙锅内,加清水适量,煎至猪瘦肉熟烂为止。饮汤,吃猪瘦肉。每天1料。 功效: 补益脾肾、美颜健体。用于脾肾亏虚及年老体虚、容颜憔悴。 ###中医护发药膳方二: 芝麻枸杞粥 原料以及做法: 用黑芝麻、枸杞子加上少量的大米,熬粥,有很好的补肾益气功效,非常适合秋冬季头发脱落明显的人。 ###中医护发药膳方三: 花衣红枣汤 原料以及做法: 将花生米用温水浸泡之后取下“花生衣”,再加入数颗红枣,用小火煮半小时,再加入红糖。可以作为早餐或者夜宵,坚持食用一段时间,可以有效改善头发干枯易落的状况。

Continue reading 


rpc的简单理解

󰃭 2016-04-18

概念 rpc,全称Remote Procedure Call,即远程过程调用 一般的函数调用都是本地的调用相同物理空间内的函数, 而rpc 则可以调用远程的函数,从而可以将方便的实现分布式的代码部署, 将某些代码块置于符合需求的服务器上, 比如将消耗cpu的函数置于cpu比较强的服务器, I/O较多的函数置于较好磁盘(ssd,固态硬盘等)的服务器 理解 我对rpc的理解: rpc是一种与rest类似的通信机制, 都是要向服务端传递参数并获取某些结果, 只不过这个机制看起来像是函数调用机制。 rpc 不仅仅支持 http, 还支持其他的一些协议甚至是自定义协议 服务端伪代码: def function_name(a,b): ... return result s = service_process() s.listen(8888) #服务需要绑定端口 s.add(function_name) #需要将对外开放的函数注册了, rpc的客户端才能调用 s.start() 客户端伪代码 ... c = client_process(serverip:serverport) #连接rpc服务端 c.function_name(a,b) #这里的function_name 就是服务端的函数 客户端对服务端函数的调用非常透明, 使用的时候非常容易 实践 python 的SimpleXMLRPCServer 可以实践rpc服务端注册和客户端调用 这里我们简单的让客户端远程调用服务端的s_add 函数 server.py from SimpleXMLRPCServer import SimpleXMLRPCServer def s_add(a,b): return a + b s = SimpleXMLRPCServer(("0.0.0.0",8888)) s.register_function(s_add) #s_add 是在服务端实现的 s.serve_forever() 客户端调用 client.

Continue reading 


article

󰃭 2016-04-18

mysql 时间戳(timestamp)转换 开发计划 4月16日开发功能列表 [] 内容列表分页 [] 内容列表分页 思路备忘 开发一个想法和事情的记录本 开发版本记录 2016年4月13日发布 v0.2 * 注册,登录 * 用户文章投稿上传,修改 * 用户文章列表展示,内容展示

Continue reading 