Relationship

中国亲戚关系计算器
授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 应用工具、 个人助理软件
软件类型 开源软件
地区 国产
投 递 者 谢志用
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

由于工作生活节奏不同,如今很多关系稍疏远的亲戚之间来往并不多。因此放假回家过年时,往往会搞不清楚哪位亲戚应该喊什么称呼,很是尴尬。然而搞不清亲戚关系和亲戚称谓的不仅是小孩,就连年轻一代的大人也都常常模糊混乱。

“中国家庭称谓计算器”为你避免了这种尴尬,只需简单的输入即可算出称谓。输入框兼容了不同的叫法,你可以称呼父亲为:“老爸”、“爹地”、“老爷子”等等,方面不同地域的习惯叫法。快捷输入按键,只需简单的点击即可完成关系输入,算法还支持逆向查找称呼哦~!

演示地址:https://passer-by.com/relationship/

借助这套算法结合react native开发的APP: https://passer-by.com/relationship/app.html

在微信中搜索“亲戚关系”,还可以体验小程序版本

一、下载 & 安装

该 Javascript 库 / 模块可以用于前端也可以用于后端 Nodejs 中。

  1. 直接下载dist/relationship.min.js,然后使用 <script>标签引入,可以得到全局的方法 relationship.

  2. 使用 npm 进行包管理,具体为:

    npm install relationship.js

然后使用 require 引入模块

var relationship = require("relationship.js");

二、使用

使用很简单,只有一个 API 方法 relationship(options).

var options = {text:'儿子的爸爸的妈妈',sex:1};
relationship(options);

另外,参数options结构为:

var options = {
	text:'',		//输入的文本
	sex:-1,			//自己的性别:0女性,1男性
	type:'default',		//转换类型:'default'算称谓,'chain'算关系(此时reverse无效)
	reverse:false		//称呼方式:true对方称呼我,false我称呼对方
};

三、开发 & 贡献

# 安装开发依赖
npm install 

# build 模块: 将 relationship 打包压缩
npm run build

# 执行测试用例(可以在tests/test.js中完善测试用例)
npm test

当然也可以直接浏览器打开 index.html 来在查看网页demo。

四、关于分歧

一些称呼存在南北方或地区差异,容易引起歧义,并不保证和你所处地区的称谓习惯一致。本程序主要以现代生活常见的理解为主。

  • 媳妇:在古代或者当今北方地区指儿子的妻子,这里指自己的妻子。
  • 大爷:北方指父亲的哥哥,这里指爷爷的哥哥
  • 太太:一些地方指年长的妇人,这里指自己的妻子

五、其他

他们都在用:

查询网 http://www.ip138.com/chengwei/

在线查询网 http://qinshu.supfree.net/

在线工具 http://www.atool.org/relateship.php

有道语文达人 http://dict.youdao.com/k12yuwen/html/relation.html

小米MIUI系统计算器 http://www.miui.com/

小米MIUI网页版本 http://www.miui.com/zt/calculator2016/dist.php

符号库 http://www.fuhaoku.com/tool/qinqiguanxi.html

  •        mysql 数据表的关系总共有三种。 第一:1对1 的关系(1:1)。 第二:1对多的关系(1:n)。 第三:多对多的关系(m:n)。 不过在设计的过程中遇到第一个和第二个中有两个选择。Identifying relationship 和non-Identifying relationship。为了以后学习记录,特此写了这份博客。 通过简单的例子 介绍Identifying rela

  • relationship 1 n. 关系,联系 用法搭配 the relationship / relation between A and B A与B之间的关系 in relationship / relation to… 关于……;与……相比 2 n. 情爱关系;血缘关系 用法搭配 in a relationship 恋爱中 father-son relationship 父子关系 relat

  • 文章转自:http://web.etiantian.com/staticpages/study/question/question_6715188.htm 版权归原作者。 relationship和relation都是指人或事物之间的联系。 relationship指人时含义是有着很深感情的紧密关系,如:her relationship with her husband; 这两个词都可以指相互关照

  • 前言 relationship 函数是 sqlalchemy对关系之间提供的一种便利的调用方式, backref参数则对关系提供反向引用的声明。 在最新版本的sqlalchemy中对relationship引进了back_populates参数, 两个参数的效果完全一致。 backref 和 back_populates 两个参数的区别 backref 只需要在 Parent 类中声明 child

  • 模型内容 relationship 1对多 需求: 用户进行留言,也要可以通过留言找到对应的用户 这样用户和留言的关系:1对多 1、创建模型,即创建表 from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class UserInfo(db.Model): # 因为I是大写,所以数据库自动生成时,会加"_",数据库名变成:user

  • 建立关系 之前我们已经建立了一个用户(User)表,现在我们来考虑增加一个与用户关联的新的表。在我们的系统里面,用户可以存储多个与之相关的email地址。这是一种基本的一对多的关系。我们把这个新增加的存储email地址的表称为addresses。应用Declarative,我们按照如下方式定义这个新表: >>> from sqlalchemy import ForeignKey >>> from

  • ORM层面的relationship方法中cascade:  在SQLAlchemy,只要将一个数据添加到session中,和他相关联的数据都可以一起存入到数据库中了。 这些是怎么设置的呢?其实是通过relationship的时候,有一个关键字参数cascade可以设置这些属性, cascade属性值为: save-update:默认选项。在添加一条数据的时候,会把其他和他相关联的数据都添加到数据

  • mysql 数据表的关系总共有三种。 第一:1对1 的关系(1:1)。 第二:1对多的关系(1:n)。 第三:多对多的关系(m:n)。 不过在设计的过程中遇到第一个和第二个中有两个选择。Identifying relationship 和non-Identifying relationship。为了以后学习记录,特此写了这份博客。 通过简单的例子 介绍Identifying relationshi

 相关资料
  • 问题内容: 在sql关系中,父级是什么,子级是什么? 就我而言,我有一个零件(说螺丝)和产品材料。出于争论的考虑,一种产品材料(例如钢)只能属于一个零件(但不能属于现实世界)。所以这是1:n。该零件的pk将在ProductMaterial表中以fk表示。 在这种情况下,哪个是父母,哪个是孩子? 问题答案: 您可以通过以下方式解释数据库中的1:n关系:子代始终是该模型,该模型保存着外键,因为它表明了

  • 实时研究中的数据集包含许多变量。 在这种情况下,应分析每个变量之间的关系。 绘制(n,2)组合的双变量分布将是一个非常复杂和耗时的过程。 要在数据集中绘制多个成对的双变量分布,可以使用pairplot()函数。 这显示了DataFrame中变量(n,2)组合作为图表矩阵的关系,对角线图是单变量图。 Axes 在本节中,我们将了解轴是什么,它们的用法,参数等等。 用法 (Usage) seaborn

  • 问题内容: 我想始终通过项目的根目录而不是相对于当前模块来要求文件。 例如,如果您查看https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js第6行,您将看到 这真是糟糕的IMO。想象一下,我只想将我所有的例子都更接近一个根。那将是不可

  • When you create a script and and attach it to a GameObject, the script appears in the GameObject's Inspector just like a Component. This is because scripts become Components when they are saved - a sc

  • As described on the GameObjects page, a GameObject contains Components. We'll explore this relationship by discussing a GameObject and its most common Component -- the Transform Component. With any Un

  • 主要内容:1. 元组关系演算(TRC),2. 域关系演算(DRC)关系演算是一种非过程查询语言。 在非过程查询语言中,用户关心如何获得最终结果的细节。 关系演算告诉我们要做什么但从未解释过如何做。 关系演算的类型: 1. 元组关系演算(TRC) 指定元组关系演算以选择关系中的元组。 在TRC中,过滤变量使用关系的元组。 关系的结果可以有一个或多个元组。 符号 其中, 是由此产生的元组 是用于获取的条件。 示例: 输出 :此查询从关系中选择元组。 它返回一个带有的