厉害了!竟然有程序员在GitHub上建了一个新华词典数据库

厉害了!竟然有程序员在GitHub上建了一个新华词典数据库,第1张

今天,给大家推荐一个GitHub上的一个热门项目——chinese-xinhua ,一个新华字典数据侍毕让库,截至今日,该项目已经获得了 8200+ 个「star」以及 1900+ 个「fork」。可能是知道的太少了

这个数据库收录了包括14032条歇后语,16142个汉字,31648个成语。(GitHub项目地址: https://github.com/pwxcoo/chinese-xinhua )

该数据库的所有数据都放在data/ 目录,对性能没需求的话,可以直接使用作者的新华字典 API 。下面,我们一起来详细了解一下这个数据库

项目结构

该数据库的项目结构如下:

数据库介绍

成语

词语

汉字

API接口

GET、POST均可,返回数据格式为JSON。下面将以GET做示例

直接请求 成语 ,则需要两个参数:

type=idiom 表示需要请求成语

word=兴高采烈 表示请求的成语

示例,如请求兴高采烈的成语,返回结果如下:

当你请求的是成语时,返回的结果包括:成语的来源、成语的解释、成语的拼音、用成语造的句子以及成语的首字母缩写。

直接请求 拼音首字母缩写 ,需要两个参数数和:

type=idiom 表示需要请求成语

word=xgcl 表示请求的成语拼音首字母缩写

请求 歇后语 ,同样需要两个参数

type=xiehouyu 表示需要请求歇后语

riddle=王婆 表示请求的歇后语的语面。可以模糊匹配

请求歇后语,结果会返回带有你输老局入的关键词的所有歇后语。

请求 汉字 ,需要两个参数

type=word 表示需要请求汉字

word=吴 表示请求的是

感兴趣的可以到GitHub上看看,果然是最怕程序员有文化。

1、程序员是生活在网络的一个群体,部分程序员并不善于交际,所以会选择通过网络进行交际。

2、程序员之间互相交流技术问题,会通过QQ群之类的社交软件,但是想将自己学习或者研究的内容让大家改猜改知道的时候,一般采用博客,论核判坛之类的与大家沟通。

3、程序员不可能做一辈子的码农。他需要晋升自己。在博客,或者github上进行沟通展示的目的兆凯就是展示个人能力,从而打造个人名气。能将自己的编码能力和学习能力转变为图文展示给大家。

作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如ApacheCommons,Spring,Hibernate等等。除了基袭这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却往往能在一些新兴领域中给你提供帮助。

我一直使用JAVA来写后端应用,平时也会关注一些国外技术大牛的博客(来自Tapki、DZone、GoogleDeveloper等技术博客),从而注意到了一些新的而且很有意思Java开源库,它们有些能给你的项目带来帮助,有些是以游戏的形式帮你提高Java的编程水平,而另一些则能够帮助你识别JAVA程序中的常见问题。在这多达330,000个JAVA开源库中,我收集了下面这些或许也值得你一试的Java开源库。

Strman-java_字符串处理

Strmen-java是一个字符串处理工具,你可以通过maven将它引入到项目中。除了Java本身的字符串处理方式外,我们还可以使用ApacheCommonLangs里的StringUtils来简化String的 *** 作。但以上两种方式对于我们日常编程中最容易碰到的字符串处理来说,仍然显得有些不足。Strmen-java为我们提供了一个非常完整且强大的解决方案,使用它可以解决几乎所有字符串瞎弊处理场景。

Bootique_微服务框架

以前开发Web应用程序时,我们总需要先构建一个应用,然后将它打包(war),再部署到如Tomcat这样的Web容器中。但随着微服务架构的流行,我们需要更轻量化,非容器的开发框架。SpringBoot是我一直在使用的,而Bootique无疑是另一种优秀的选择。它允许你通过具有不同功能的模块插入,来支持如RESTService,Webapp,定时调度,数据迁移等功能。而使用它写的程序都则会被打包为一个Jar文件,你可以通过命令行更灵活地去启动它。

从很多角度看,它都很像SpringBoot,将你从Java应用从它所依赖的Web容器中解放出来,程搏神兄序员们可以有更强的自主性,去写主程序的main()函数。甚至在你不添加任何额外的模块的情况下,你也能直接使用Bootqiue去实现一个Java应用。

Gumshoe_Java程序检测

Gumshoe是一个JAVA程序检测工具,它能帮助你跟踪程序的负载和性能。它能通过度量TCP,UDP,CPU使用等信息,帮助你分析出资源的使用情况,同时电脑培训发现它也提供了Java程序中调用栈的分析功能,比如提供某个方法调用的次数,频度等信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8275346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存