2021年2月5日
摘要: 开放封闭原则: 软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。 也就是如果需求发生变化导致程序中多个依赖模块都发生了级联的改动,就说明这个程序是有问题的,程序变得相对脆弱、无法重用。开放封闭原则就相对的解决了这个问题,它强调的是你设计的模块应该从不改变(绝对不改变是不可能的,只能相对少 阅读全文
posted @ 2021-02-05 09:33 camellia_s 阅读(176) 评论(0) 推荐(0)
2021年1月29日
摘要: 单一职责原则: 官方给的说法是:就一个类而言,应该仅有一个因其他变化的原因。 说白了就是,一个类只负责一项职责。 最简单也是最难的原则。难处在于对职责进行划分。单一职责原则提出了一个编写程序的标准,用“职责”或“变化原因”来衡量接口或类设计得是否优良,但是“职责”和“变化原因”都是不可度量的,因项目 阅读全文
posted @ 2021-01-29 13:45 camellia_s 阅读(56) 评论(0) 推荐(0)
2021年1月23日
摘要: 策略模式:定义了算法家族,分别封装起来,让其之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 下边使用例子来具体分析: 制作一个商场收银的软件,营业员根据客户购买的单价和数量,向客户收费。并附带打折的选项。效果如下图所示: 主要部分代码: using System; using Sy 阅读全文
posted @ 2021-01-23 11:36 camellia_s 阅读(97) 评论(0) 推荐(0)
2021年1月21日
摘要: 简单工厂模式,他并不属于23种设计模式; 它的实现和它的名字气质很符; 就是简单; 先来说下应用场景:当你不确定,有多少种操作的时候,例如:计算器中的 + - * / 我们可以使用简单工厂模式。 我们就以上边说过的加减乘除运算举例:建立一个控制台应用,输入两个数字和一个运算符,得到结果。 不好的实例 阅读全文
posted @ 2021-01-21 09:36 camellia_s 阅读(105) 评论(0) 推荐(0)
2021年1月18日
摘要: 我服务器上部署的sphinx-for-chinese全文搜索引擎主要是做博客的搜索,数据量不大,因此,这里更新索引每次都是更新所有。 但是相对于大数据量来说,每次都全部更新的话,速度可能会比较慢。 关于这个问题,sphinx为我们提供了增量索引这个功能。 也就是说,我们每次为新增加的数据增加索引,然 阅读全文
posted @ 2021-01-18 11:09 camellia_s 阅读(286) 评论(0) 推荐(0)
2021年1月15日
摘要: Sphinx匹配模式 语法: $sp → SetMatchMode(常量) SPH_MATCH_ALL 匹配所有词(默认) SPH_MATCH_ANY 匹配一个词 SPH_MATCH_PHRASE 匹配整一个词 SPH_MATCH_BOOLEAN 将查询看作一个布尔表达式 SPH_MATCH_EXT 阅读全文
posted @ 2021-01-15 13:55 camellia_s 阅读(321) 评论(0) 推荐(0)
2021年1月13日
摘要: source:数据源,数据是从什么地方来的。 index:索引,当有数据源之后,从数据源处构建索引。索引实际上就是相当于一个字典检索。有了整本字典内容以后,才会有字典检索。 searchd:提供搜索查询服务。它一般是以deamon的形式运行在后台的。 indexer:构建索引的服务。当要重新构建索引 阅读全文
posted @ 2021-01-13 09:53 camellia_s 阅读(315) 评论(0) 推荐(0)
2021年1月12日
摘要: 我将sphinx全文检索应用到我的博客中。 我这里使用thinkphp5.0框架,其实这玩意跟我用啥框架还真没有啥关系。 将sphinxapi.php文件放到你能引用到的地方就好。参照前几篇中的php的demo代码就可以了。 当然,上边说的只是PHP中sphinx的使用。 执行到这里,我发现了一个小 阅读全文
posted @ 2021-01-12 09:04 camellia_s 阅读(147) 评论(0) 推荐(0)
2021年1月11日
摘要: Sphinx使用的版本我是一点点增高的。 Coreseek3.2是基于sphinx0.9开发的。 Sphinx-for-chinese是基于sphinx2.3.1开发的。 我这里尝试一下sphinx的最新版本sphinx3.3.1,当然,这个只做为了解就好,我也只是尝试一下。 百度上有提供sphin 阅读全文
posted @ 2021-01-11 15:51 camellia_s 阅读(336) 评论(0) 推荐(0)
2021年1月10日
摘要: Coreseek目前官方网站已经不能访问了,大概率估计后期就不会有人维护了。对于长期发展来看,可能是不要好。 所以我的博客中使用了sphinx-for-chinese。是基于sphinx2.3.1开发的。 下载地址: https://gitee.com/mz/sphinx 进入目录 cd /usr/ 阅读全文
posted @ 2021-01-10 15:47 camellia_s 阅读(399) 评论(0) 推荐(0)