程序人生-智家谱

智家谱提供了本地电脑和私有服务器的部署方案,确保家谱数据的安全。用户可以自定义家谱名称、密码,并通过修改配置文件启动程序。本地启动通过终端执行命令,服务器部署涉及文件上传、权限设置和端口开放。这一举措解决了网络修谱的安全顾虑,让家族成员能共同参与并保护家谱信息。

智家谱私有化服务部署

家谱:又称族谱、宗谱等。是一种以表谱形式,记载一个家族的世系繁衍及重要人物事迹的书。家谱是一种特殊的文献,就其内容而言,是中华文明史中具有平民特色的文献,记载的是同宗共祖血缘集团世系人物和事迹等方面情况的历史图籍。寻根问祖,追本溯源是中国人的传统。

在这里插入图片描述

互联网的普及,网络家谱,云上家谱兴起,使修谱工作越来越简单方便。在大数据、云储存的互联网时代,传统家谱有了“数字化”变革的可能。网上修谱,使一本本厚重的纸质家谱,变成了一个个可以随时上网查阅的账号。

与传统家谱相比,网络家谱增加了联系方式、图片、相册、视频等多媒体记录形式,使家谱信息更加丰富更新更加及时。相较于传统家谱30年小修、60年大修,网络家谱则随时可以增补、修改。而与纸质家谱“查字典式”的检索方式相比,网络家谱的输入、点击等查阅方式,无疑要方便得多,也避免了传统家谱因保存不当,可能造成信息散失的风险。

而随着人们安全意识的增加,人们对网络修谱还存在一定的排斥。如何让家谱数据只掌握在我们自己族人的手上?我们能不能自己部署一个私人家庭云服务供家族人员修谱使用?

在这里插入图片描述

为了让家谱数据只掌握在我们自己的手上,智家谱推出了本地电脑部署和私有服务器部署两种方案,本地电脑部署主要用于个人编谱工作,私有服务器部署主要用于家族多人共同编谱和方便远程操作查看,下面介绍一下"家谱"私有化服务部署的使用步骤:

一、关注"智家谱"公众号,下载对应的源码。

  1. 在公众号回复"源码",会收到源码下载地址,源码分为MAC苹果系统、Linux系统服务器和Windows系统服务器,大家根据需求下载对应的源码。
    在这里插入图片描述

2.文件结构大致如下,其中config是配置文件, goHome是启动程序。
在这里插入图片描述

3.根据需求修改config/conf.json文件中的内容。

{
  "HOME_NAME" : "家谱",           // 自定义家谱名称
  "HOME_PASS" : "666666",       // 自定义家谱密码
  "EDIT_PASS" : "123456",         // 自定义修订密码
  "HOME_IP"   : "8080"              // 自定义端口 IP
}

二、 本地电脑如何启动"智家谱"程序

下载了本地电脑对应的文件后如何使用?

  1. 打开电脑终端(mac电脑为例) cd 到当前文件夹下,执行 ./goHome 具体操作如下图

在这里插入图片描述

  1. 当看到如下打印,则证明程序启动成功。

在这里插入图片描述

3.我们在浏览器中输入http://localhost:8080 则会看到如下界面,此时智家谱程序启动成功,我们可以开始编谱工作了!

在这里插入图片描述

三、 私有服务器如何启动"智家谱"程序

下载了对应的服务器源码文件后该如何使用?

1.我们要将文件上传的我们的服务器,上传文件到服务器的工具很多可自行百度。

2.服务器文件上传成功后,我们使用管理员身份登录sudo su - 操作和本地一样,如果goHome文件没有可读写权限要,使用命令chmod 777 goHome 设置为可读写权限。
在这里插入图片描述

3.让程序在服务器运行,输入命令 nohup ./goHome & 保持后台运行

4.此时在浏览器中输入http://我们的服务器地址:自定义的IP, 记得将防火墙中的端口开启,此时智家谱程序启动成功,我们可以将改地址发给家人一起来修编家谱了!

在这里插入图片描述

如使用中遇到了问题可联系客服为你解答
在这里插入图片描述

源码地址: https://pan.quark.cn/s/a4b39357ea24 遗传算法 - 简书 遗传算法的理论是根据达尔文进化论而设计出来的算法: 人类是朝着好的方向(最优解)进化,进化过程中,会自动选择优良基因,淘汰劣等基因。 遗传算法(英语:genetic algorithm (GA) )是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。 进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择、杂交等。 搜索算法的共同特征为: 首先组成一组候选解 依据某些适应性条件测算这些候选解的适应度 根据适应度保留某些候选解,放弃其他候选解 对保留的候选解进行某些操作,生成新的候选解 遗传算法流程 遗传算法的一般步骤 my_fitness函数 评估每条染色体所对应个体的适应度 升序排列适应度评估值,选出 前 parent_number 个 个体作为 待选 parent 种群(适应度函数的值越小越好) 从 待选 parent 种群 中随机选择 2 个个体作为父方和母方。 抽取父母双方的染色体,进行交叉,产生 2 个子代。 (交叉概率) 对子代(parent + 生成的 child)的染色体进行变异。 (变异概率) 重复3,4,5步骤,直到新种群(parentnumber + childnumber)的产生。 循环以上步骤直至找到满意的解。 名词解释 交叉概率:两个个体进行交配的概率。 例如,交配概率为0.8,则80%的“夫妻”会生育后代。 变异概率:所有的基因中发生变异的占总体的比例。 GA函数 适应度函数 适应度函数由解决的问题决定。 举一个平方和的例子。 简单的平方和问题 求函数的最小值,其中每个变量的取值区间都是 [-1, ...
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值