Author: admin

0

SHA-2是如何工作的:一个关于SHA-256的教程

SHA-2 (安全散列算法2),其中包括SHA-256,是一个非常流行的散列算法。本文,我们将通过一个实例来尽可能地把这个算法简单的介绍一下。 SHA-2以他的安全性著称,(不像SHA-1那样容易破解),并且它的速度很快。在未生成密钥的情况下,比如挖掘比特币,像SHA-2这种快速的hash算法是非常有优势的。 什么是一个哈希函数? 假如你想比较详细的立即通用的哈希函数,可以参考这里。本文就不详细介绍了,不过我们还是要回顾一下哈希函数的三个重要的作用:...

0

AI聊天机器人 — 机遇和挑战并存

也许AI领域最广泛和突出的应用就是各种各样的AI聊天机器人了。聊天机器人已经成为了大的组织的内部以及外部交流策略的不可或缺的一部分。聊天机器人已经在工业上取代人类成为了第一级查询的解决方案。这些方案中,终端用户都是直接和聊天机器人交互的。 什么是聊天机器人? 聊天机器人是基于各种准则,模拟人类和终端用户进行交流。也就是说,聊天机器人可以像人类一样和你交流,他基于开始预定义的规则和逻辑问你问题,并且回答你的问题。 得益于复杂的机器学习算法,聊天机器人可以让电脑程序来模拟人类交流,并且能够对输入的查询做出相应的反应。因为聊天机器人由AI所驱动,所以他们能够自我学习并且理解人类的语言,而不仅仅是电脑的命令。他们的效率,正确率和总的智能程度会随着他们不断的对话而不断增长。 AI聊天机器人怎么工作?...

0

怎样把一个付费的ETA服务变成三个免费的服务

这篇文章是关于我如何不花一分钱用三个免费ETA(预测到达时间estimated time of arrival)服务取代一个的。所有的一切都是基于我在GoDee这个项目中后端开发的经验。GoDee是一个创业项目,他可以提供在线的巴士位置预订服务。关于这个项目你可以在这里查阅更多的信息。 历史...

0

十个帮助你解决CSS问题的网站

下面是十个可以使得你的CSS更加有趣,简单并且也许可以解决多数你所遇到的CSS问题的网站。 1. 像素的艺术 你可能也喜欢使用像素艺术来制作你的网页。我可以说你们90%都是把像素艺术加入到png文件,但是如果怎么把它转变成CSS呢?这就是Pixel Art...

0

Java程序员常犯的十个错误

本文总结了Java程序员常犯的十个错误: #1 把Array转变成ArrayList 为了把Array转变成ArrayList,程序员经常这样做: Arrays.asList返回的是Arrays内部的一个静态私有的ArrayList类,他不是Java.util.ArrayList类。Java.util.Arrays.ArrayList类有set(),...

0

React Native WebView 插件介绍

在React Native中,WebViews可以让移动APP访问任何web的门户。换句话说,web view使我们可以在app接口打开一个web的URLs。虽然React Native有提供一个内置的web view组件,我们这里的例子会使用react-natvie-webview这个插件,因为他功能更加强大。React...

0

使用Python实现一个简单的聊天室

Python是一个非常灵活的编程语言,我们现在到处可见用Python编写的应用程序。本文就是一个很简单的使用Python来编写的一个机遇命令行的聊天室,他非常简单和易于理解。让我们开始吧。 聊天室是什么? 聊天室就是一个媒介或者接口,允许两个或多个用户聊天或者发送信息。它既可以是一对一的聊天也可以是群聊。我们这个例子中,将会创建一个群聊天室,他可以同时支持多于两个人在线。 架构 对聊天室,我们使用服务器-客户端的架构。这就意味着一台服务器将托管多台客户机器。...

0

移动APP性能优化的建议

移动手机的发明使得人们可以在很远的距离通过无线网络进行交流。用户很开心能够使用各种各样的网络和世界相连接。 慢慢的,每个人的口袋中都装了一个移动手机。 随着时间的推移,有很多发明都在影响着手机的技术,这也使得用户的使用更加便捷。 现如今,移动手机已经发展到有很多应用来协助我们的日常生活。事实上,我们甚至无法想象没有手机的生活。 为什么移动APP的优化是必要的...

0

Stand-Up 2.0: 是时候抛弃从1993年就创建的每日站立会议了

每日站立会议是失败的 毫无疑问,这是30年前就创立的东西,但是我们现在还每一天都使用同样的方式来运行。 当每日站立会议在90年代早期创立的时候,软件开发流程和现在比起来有很大的不同。那时候没有git,没有Jira,没有任何合作的工具。没有DevOps。自动化工具也不存在,分析的工具也不存在。 别误会我,其实我还是很爱90年代初期的。 开发者的典型技术栈已经有了很大的变化。...

0

面试题之如何用Java设计一个自动售货机

如何用Java设计一个自动售货机程序是一个非常好的Java面试题。大多数情况会在面试比较senior的Java开发者的时候出现。在一个典型的代码面试中,你需要在一定的时间内根据对应的条件完成相关的代码。通常2到3小时内(面试哪有这么多时间,哈哈),你需要产生设计文档,可以工作的代码已经单元测试。这样的Java面试的好处就是你能够一次性检测面试者的很多能力。为了能够完成代码的设计,编码以及单元测试,面试者需要在这三个方面都比较精通。 另外,这种真实的问题可以提升你面向对象分析和设计能力的技能,假如你想成为一个很好的应用开发者,那么这个技能就很重要。 要想用Java或者别的面向对象的语言来设计一个自动售货机,你不仅仅需要了解最基本的东西,比如封装(Encapsulation),多态(Polymorphism)或者继承(Inheritance),你还需要理解如何使用抽象类和接口的细节,这样才能解决问题或者设计一个好的应用。 通常这种问题,还会给你一个使用设计模式的机会,因为在这个问题中你可以使用工厂模式去创建不同的售货机。我在20个Java软件开发的问题一文中曾今讨论过这个问题,那之后,我收到了很多反馈关于解决这个问题的方案。 这篇文章,我们将会提供一个自动售货机问题的解决方案。顺便说一下,其实这个问题有很多种解决的方案,你应当在看本文之前自己先尝试一下。你也需要先复习一下SOLID和OOPS的设计原则,我们会在代码中使用到他们。当你设计自动售货机的时候,你会发现我们会用到其中很多的相关内容。...