<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012166464的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012166464</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012166464]]></copyright><item><title><![CDATA[关系语言说明]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/123412125</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/123412125</guid><author>u012166464</author><pubDate>Thu, 10 Mar 2022 22:30:26 +0800</pubDate><description><![CDATA[除了SQL还有其它形式的关系语言：元组关系演算和域关系演算都是基于数理逻辑的声明式查询语言。

下面介绍两种用户友好的查询语言QBE和DataLog

1.元组关系演算

元组关系演算是非过程化的查询语言，它只描述所需要的信息，而不给出获得该信息的具体过程。

元组关系演算中的查询表达式为：



也就是说，它是所有谓词P为真的元组t的集合。

形式化定义



其中P是一个公式。公式中可以出现多个元组变量。 如果元组变量不被或修饰，则称为自由变量。

元组关系演算的公式由原子构成，原子可以为如下形式

其]]></description><category></category></item><item><title><![CDATA[全文索引打分计算公式简介]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/123052314</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/123052314</guid><author>u012166464</author><pubDate>Mon, 21 Feb 2022 17:58:11 +0800</pubDate><description><![CDATA[全文匹配采用TF-IDF BM25算法对文档进行打分计算。

详细可以参考文章文本相似度（tf-idf 和 bm25的算法讲解）_#叫啥名字呢的博客-优快云博客_bm25和tfidf区别

这里简单扒拉一下公式

N为文档数，为包含了q的文档数，则



单词与文档的相关性TF



其中hit为单词在该文档中出现的次数，word为该文档的单词数
...]]></description><category></category></item><item><title><![CDATA[全文索引查询原理]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/123049267</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/123049267</guid><author>u012166464</author><pubDate>Mon, 21 Feb 2022 17:42:11 +0800</pubDate><description><![CDATA[从前面的分析知道，全文索引根据倒排索引数据进行检索。一个是利用文档倒排过滤出所包含所有查询词的文档，再利用文档偏移倒排进行位置偏移过滤。



doc过滤：

通过文档倒排，就是求每个查询词文档集合的交集。由于单词的文档集合具有有序性，这样就可以做两个有序集合的交集。使用双指针对比偏移算法求交集即可



hitoffset过滤：

只有需要对输入短语进行完全匹配时，需要。通过查询短语的偏移倒排序列和文档的偏移序列对比，查看一致情况。


.........]]></description><category></category></item><item><title><![CDATA[SQLite数据库系统设计与实现]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/123025273</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/123025273</guid><author>u012166464</author><pubDate>Sat, 19 Feb 2022 23:00:34 +0800</pubDate><description><![CDATA[前言

 本书旨在为读者构建一个学习、设计、开发、维护和加强数据库系统软件管理的思维架构，在本书的开头，我们回顾了过去几十年中形成的并且仍在许多现代数据库中普遍存在的基本概念，我会简述这些概念，并重点介绍一种基于SQL的关系数据库管理系统，即SQLite。在本书的主要部分，我们讨论了SQLite设计原理，技术上的考虑、具体实现和操作。该书对SQLite所有的重要内容进行了全面的描述，也就是说，它呈现出了一幅SQLite端到端的画面。

 在过去几十年里，人们开发了许多不同种类的数据库管理系统。DB2、I..]]></description><category></category></item><item><title><![CDATA[SQL进阶学习]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/123024905</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/123024905</guid><author>u012166464</author><pubDate>Sat, 19 Feb 2022 22:28:15 +0800</pubDate><description><![CDATA[前面简单说了SQL的基础，这里再说说SQL的一些其它特性

SQL的内建数据类型：

date/time/timestamp

用户定义类型：

独特类型：create type as

drop type/alter type

大对象类型：blob/clob

完整性约束：

单个关系约束：not null/unique/check&lt;谓词&gt;

参照完整性：foreign key references

级联：cascade

断言：

create assertion&lt;断言名&gt;c]]></description><category></category></item><item><title><![CDATA[基础SQL学习]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/123017810</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/123017810</guid><author>u012166464</author><pubDate>Sat, 19 Feb 2022 15:21:02 +0800</pubDate><description><![CDATA[SQL---结构化查询语言，目前是关系数据库中的标准语言。其主要由DDL，DML，完整性，VIEW，事务控制，嵌入式SQL，动态SQL以及GRANT部分组成。

SQL标准：SQL-92,SQL-99，SQL-2003

DDL：

关系模式

属性的值域

完整性约束

每个关系的安全性和权限信息

磁盘上每个关系的物理存储结构

基本域类型：char,varchar,int,smallint,numeric,real,float,double,float....

create table:

crea]]></description><category></category></item><item><title><![CDATA[全文索引的建立线程模型]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/123006872</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/123006872</guid><author>u012166464</author><pubDate>Fri, 18 Feb 2022 17:01:11 +0800</pubDate><description><![CDATA[由于全文索引处理的数据量大，一般都是多线程并发处理。整个建立可以分为主线程，分词线程，压缩线程，输出线程。主线程负责生产，分词线程作为worker组进行消费，分词线程组处理完成后提交给排序线程，然后进行压缩，最后通过多个输出线程处理后输出。既保证处理的并发性也保证doclist处理的有序性。

线程组的模式线程个数可以配置




...]]></description><category></category></item><item><title><![CDATA[Gbase全文索引数据结构]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/123005125</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/123005125</guid><author>u012166464</author><pubDate>Fri, 18 Feb 2022 16:10:54 +0800</pubDate><description><![CDATA[根据前面的介绍全文索引简介_u012166464的博客-优快云博客，倒排索引表可以使用字典方式处理数据，存储使用hash方式。

具体结构如下，可以每个单词用一个32位整数标识，称为wordid,所有单词保存在hash结构里。hash桶格式可以配置，这里可以定位65536（数量小了冲突多，数量大了浪费空间）。这个每个单词位置可以使用wordid%65536，hash值重复的保存在冲突链表里。





doclist/hlist的存储组织

doc记录了单词对应的文档id列表，HIT记录了单词在某一个文档]]></description><category></category></item><item><title><![CDATA[存储基本知识]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/80384051</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/80384051</guid><author>u012166464</author><pubDate>Sun, 13 Feb 2022 00:10:19 +0800</pubDate><description><![CDATA[1.服务器：塔式服务器；机架式服务器；刀片服务器塔式服务器：通用类别服务器，外观与普通台式PC差不多。机架式服务器：外观通过统一标准来设计，配合机柜使用，满足企业的服务器密集部署要求。刀片式服务器：在标准高度的机框内插入多个卡式服务器单元，是一种高可用密度的低成本服务器平台。特征塔式机架式刀片式使用场景多用于常见的服务，应用范围广，可以适合速度应用和存储应用，使用效率较高大型企业，将多台放在一起，...]]></description><category></category></item><item><title><![CDATA[优化程序性能的编程技巧]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/122903970</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/122903970</guid><author>u012166464</author><pubDate>Sun, 13 Feb 2022 00:07:10 +0800</pubDate><description><![CDATA[读完《深入理解计算机系统》，我们的编程不只是简简单单的码代码。而是要结合系统的基础去写更优化的代码。我们用理解计算机的工作方式去写代码。用更低层次的目光去审视我们的代码，也许一个简单的循环就能改变代码的整体效率。

现代的编译器很复杂，其为程序作了很多工作，目标都是让程序更安全更快。比如我们的编译优化选项-Og -O1 -O2 -O3等，但是也由于优化，我们的机器指令被安排得“面目全非”，不信大家可以使用优化后的代码进行反汇编看看，会大大超出你的想象。

以下有几条准则可以适用

1.消除循环的低效率，绝不]]></description><category></category></item><item><title><![CDATA[关系模型理论简介]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/122903327</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/122903327</guid><author>u012166464</author><pubDate>Sat, 12 Feb 2022 23:27:05 +0800</pubDate><description><![CDATA[总所周知，关系数据库在数据库市场占据着很大的份额。关系数据库具有坚实的理论基础----关系模型和关系代数。

下面简单总结一下关系模型和关系代数内容，作为后续认识和学习关系数据库的基础。

关系数据库处理的是结构化数据，说的明确一点就是处理具有固定格式的数据，表就是其代表，所以关系数据库就是表的集合（集合论）

1.基本结构

属性：表中的一列

域：表中某一属性值的取值范围

关系：一系列域上的笛卡尔积的子集（表）

元组：表的一行

元组变量：代表元组的变量

数据库模式：数据库的设计逻辑

关系模式：]]></description><category></category></item><item><title><![CDATA[全文索引简介]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/122879564</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/122879564</guid><author>u012166464</author><pubDate>Fri, 11 Feb 2022 15:03:20 +0800</pubDate><description><![CDATA[Database Full Text]]></description><category></category></item><item><title><![CDATA[南大通用gbase高可用同步工具原理]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/121631390</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/121631390</guid><author>u012166464</author><pubDate>Tue, 30 Nov 2021 14:50:20 +0800</pubDate><description><![CDATA[高可用的同步工具原理介绍，对于集群间数据同步进行了剖析]]></description><category></category></item><item><title><![CDATA[UNIX SOCKET 高级学习日记-高级I/O函数]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/79042944</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/79042944</guid><author>u012166464</author><pubDate>Fri, 12 Jan 2018 13:22:56 +0800</pubDate><description><![CDATA[1.套接字超时
a.使用alarm-SIGALARM信号
b.select 中阻塞等待I/O
c.使用套接字选项SO_RCVTIMEO,SO_SNDTIMEO.
在connect和recvfrom中使用alarm
select设置超时时间
使用套接字选项修改recvfrom
readv与writev函数
分散读，集中写
sendmsg,recvmsg
辅助数据


查看排]]></description><category></category></item><item><title><![CDATA[UNIX SOCKET高级学习日记-IPV4-IPV6的互操作性]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/78980477</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/78980477</guid><author>u012166464</author><pubDate>Fri, 05 Jan 2018 13:52:47 +0800</pubDate><description><![CDATA[由于过渡原因，IPV4到IPV6的转换不是一蹴而就的，所以需要考虑长期会有二者同时出现的可能；
即需要保持clientIPV4与IPV6，IPV4的Server通信；client IPV6与IPV6，IPV4的Server通信


规则遵守：向后兼容
1.IPV4智能接收来自IPV4客户的外来链接；
2.如果服务器有一个绑定了通配地址的IPV6监听SOCKET，且选项为设置IPV6_V]]></description><category></category></item><item><title><![CDATA[C告警设计]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/78920659</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/78920659</guid><author>u012166464</author><pubDate>Thu, 28 Dec 2017 12:07:47 +0800</pubDate><description><![CDATA[1                     告警日志模块设计

 
 
1.1    功能分析
本模块的功能是将产生的告警输出到串口或者日志文件
 
1.2    基本原理
      输出到串口的告警等级缺省为info级别；输出到文件的告警等级缺省为alert级别，将alert及更高级别的信息保存到文件。
       当其他模块有告警产生时，调用sysLogMsg(MODUL]]></description><category></category></item><item><title><![CDATA[GPON技术标准分析一]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/78882854</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/78882854</guid><author>u012166464</author><pubDate>Sat, 23 Dec 2017 23:18:36 +0800</pubDate><description><![CDATA[1.      标准规范
ITU-T G.984.1：GPON的一般特性
ITU-T G.984.2：GPON的PMD子层规范
ITU-T G.984.3：GPON的TC子层
ITU-T G.984.4： GPONONT OMCI接口
ITU-T G.984.5：GPON-增强带宽 
ITU-T G.984.6：GPON-距离延伸 
ITU-T G.987： 10G无源光网络(XG-]]></description><category></category></item><item><title><![CDATA[GPON其他厂商配置流程分析]]></title><link>https://blog.youkuaiyun.com/u012166464/article/details/78882834</link><guid>https://blog.youkuaiyun.com/u012166464/article/details/78882834</guid><author>u012166464</author><pubDate>Sat, 23 Dec 2017 23:14:35 +0800</pubDate><description><![CDATA[1.1.1         流量模板

gemport-car命令用于配置GEM Port流量模板，对GEM Port上行流量进行控制时，使用此命令创建合适的流量模板。配置成功后，使用gponlink命令创建GPON连接时引用，对上行流量进行控制。
undo gemport-car命令用于删除已配置的GEM Port流量模板，当不再需要某些流量模板时，使用此命令删除。
命令格式
gemp]]></description><category></category></item></channel></rss>