计算机 IT
共 863 人关注

热门标签

筛选:
排序:
...
JavaScript 中的 BDD : Cucumber 和 Gherkin 入门 【98%】

当今,每个人都听说过测试驱动开发(TDD),以及它将对整个产品和开发周期带来的好处。这些都是显而易见的。每次你为一段代码编写测试,你将知道代码是否正常运行。而且,更重要的是,以后你将第一时间知道代码是否发生中断。 行为驱动开发(BDD)是对此理念的扩展,但不同的是它并不是测试代码,而是测试产品,特别是产品是否按照你的期望行为去运行。 在本文中,我将向你展现如何搭建并运行Cucumber,该框...

计算机/ @sandoasis, @toypipi
...
概率编程 【86%】

在过去几年中,编程语言和机器学习社区在概率规划的保护下开发了一组共享的研究兴趣。这个想法是我们可能能够“出口”强大的PL概念,如抽象和重用到统计建模,这是一个奥秘和艰巨的任务。 1. 是什么和为什么 1.1. 概率规划不是什么 相反的,概率性编程不是关于编写具有概率性的软件。例如,如果你的程序调用rand(3)作为工作的一部分,它打算做-如在加密密钥生成器或ASLR实现在操作系统内核,或者甚...

计算机/ @wuQAQ, @lijian, @捏造的信仰, @北极星Polaris
...
OpenCV 相机标定 【82%】

照相机已经存在了很久很久。然而,在二十世纪末,随着便宜的针孔相机的引入,他们在我们的日常生活中屡见不鲜。不幸的是,这便宜的价格(意味着):明显的失真。幸运的是,这些都可以通过常量和校准然后重绘来修正他们。此外,随着校准你也会测定出照相机的自然单位(像素)与真实世界单位(例如:毫米)的关系。 原理 OpenCV 对于失真会考虑到径向因子和切向因子。对于径向因子的使用有一个如下的公式:

计算机/ @ExDevilLee, @toypipi, @CY2
...
人类视网膜的研究与在图像处理的应用 [OpenCV] 【80%】

目标 这篇文章主要呈现了一个人类视网膜模型,用于展示一些有趣图像处理和增强的特性。在这篇文章中你将学到: 从你的视网膜中发掘两个主通道 视网膜模型的基本使用 视网膜处理的一些参数调整 总体概述 该模型源于 Jeanny Herault 在 Gipsa 的研究,这是一个关于使用 Listic (code maintainer) 进行图像处理的实验室。这并非完整的模型,但是已经可以呈现一些有趣的...

计算机/ @CY2, @toypipi, @dreampuff, @coyee, @Liam
...
Hazelcast —— IOT 物联网的骨干力量 【73%】

什么是物联网? 物联网(IOT)已从新的可移动技术如公共WiFi接入、移动设备、RFID等技术的扩散、融合发展而来。而微机电系统,和最新的计算技术,如微服务,云计算,当然,增加了人类移动技术的社会消费。这种融合允许对非结构化机器生成的数据进行见解性的分析,将推动着未来。 “物联网”中的“物”,可能意味着你身边经常使用的东西–一个起搏器,内置传感器的汽车,带有生物芯片收发器的农场动物,用于追踪...

计算机/ @zhangxiaojia
...
安全要从头抓起 【73%】

最近,关于安全的新闻不断,系统被攻击、信息泄露,以及身份被盗。静力触探测试人员和安全领域的专家比以往多,使人们想知道问题到底出现在哪。 我认为有一个问题是软件开发界缺乏安全的心态。基本上所有安全问题都源于一种心态,“先写代码,安全补丁稍后再考虑”。 这种心态需要改变。 保持安全心态 但“安全心态”究竟是什么? 一个安全的心态涉及到考虑恶意入侵的情况。这是一种你做每件事都要考虑潜在安全问题的心...

计算机/ @slfeng, @耳屎味比比多味豆
...
第一步:ARM Cortex-M7和NXP TWR-KV58F220M上的FreeRTOS 【64%】

为了完成一个大学研究项目,我需要一款带有大容量RAM和Flash的高速微控制器。我向NXP订购了一款 TWR-KV58F220M 开发板,昨天刚刚收到。它的特别之处是搭载了这几款新的 ARM Cortex-M7F 处理器: TWR-KV58F220M 盒装 The Tower board box 包含了USB连接线和快速使用指南,所以可以开箱即用。开发板上搭载的KV58F1M0VLQ22 具...

计算机/ @安得鲁
...
在 Windows 下使用 Vagrant 创建虚拟化开发环境 【63%】

受欢迎的这篇文章在2017年被完全更新。变化包括公钥信息, 故障排除技巧,和针对Windows 10和其他相关软件的更新。 Vagrant已迅速成为普及的横跨Mac, Windows, 和inux操作系统的本地开发首选工具。 作者更多文章 Meteor和Electron有什么区别? MODX: 你从未使用过的最好的CMS? Vagrant可以帮助你通过一组可重用配置文件来动态的创建虚拟机。开...

计算机/ @墨镜大头, @LOST
...
通信设计 【58%】

软件设计很重要,它是一个应用程序的基础,就像一个蓝图,它为各个背景下的参与方提供一个公共平台,它促进理解、合作和发展。 设计不应该仅仅被看做是开发的一个元素,它不应该仅仅存在于开发者的脑海中,否则的话,团队就几乎无法获得成长,就像知识很难获取一样。另外,当员工离开,这家公司将会失去更多的价值。 应用程序代码应该通过有效地把邻域模型转化为明确的抽象来描述设计。这些东西应该被良好的编码,被准确的...

计算机/ @lucky, @城府很深
...
定制 Redis 的 Pub/Sub 用于消息的持久化 【57%】

Redis 有一个简单但功能强大的  PubSub API 。 它延迟低并具有很好的扩展性。 一条频道上发布的消息由订阅该频道的订阅者接收。 但是,如果没有找到活跃的订阅者时,该条消息就会丢失。对于那些需要使用未处理的已发布消息的消息持久化用例来说,这个缺点将 Redis 拒之门外。这也可能是支持 Redis 作为代理的几个开源项目使用它的列表 push / pop API 的原因。 在本文...

计算机/ @toypipi
...
敏捷的错误模式 【57%】

反模式是什么? 这是一种模式,你认为会改善事情,但事实上却相反,它使事情更糟糕了。 本文下面叙述了一些我所观察到的反模式。 待办事项列表 在Scrum中,待办事项的目的是给出了为项目或产品工作的想法并使其成为现实。 从更高层面来讲,它是产品负责人的粗粒度视角。当团队拿到待办事项列表,他们分散了需求并确定哪些事项应该被包含在内。

计算机/ @苏州小浮云
...
Apache Tephra 新手入门 【56%】

你可以直接从最新的 Tephra 源码来构建: 构建完成后,我们就有了一份完整的 Tephra 二进制分发文件,文件位于 tephra-distribution/target/ 目录。可以拷贝 tephra-<version>.tar.gz 文件到目标服务器上进行安装。 如果你是编写客户端应用,,需要添加如下的依赖到 Apache Maven POM 文件 (或者是构建系统相关的配置) 以便...

计算机/ @coyee, @ExDevilLee
...
2016 年的大数据趋势 【56%】

对大数据集进行检查以发现隐藏模式,客户偏好,未知关联,市场趋势以及其他有用的商务信息的过程就是所谓的大数据分析。 大数据分析可以是非常有用的,它可以帮助公司降低成本,促进更快,更好的决策,并提供新的产品和服务。 现在我们来谈谈2016年带来的三个大大数据趋势。 Apache Spark Apache Spark最初于2009年在加利福尼亚大学伯克利分校开发,是一个伟大的开源处理引擎,为复杂的...

计算机/ @kangkang, @Maju, @苏州小浮云
...
Oracle预测的大数据在2017年的10个发展潜力 【56%】

2017年已经到来,大数据似乎也在突飞猛进地成长。 无论是物联网的发展还是云计算更复杂的方面,企业技术都处在上升期,促进了巨大的变革。 许多公司都把大数据作为最新的时尚,将其作为这个竞争激烈的时代的主要优势。 在这篇文章中,我们将讨论Oracle关于大数据及其未来的一些预测。 1.拥抱机器学习的时代 机器学习以前只限于数据科学家,但在2017年它将公开化。 无论是谷歌的最新排名算法还是卓越的...

计算机/ @toypipi, @苏州小浮云
...
使用 Android 和物联网检测地震波 【54%】

介绍 物联网(IoT)是最近一段时间的网络流行语,除了对于普通大众来说热闹的意义,物联网还促进了机器到网络的数据庞大扩充的重新洗牌。说实话,物联网将会是未来的下一个前沿技术。 本文介绍了物联网的一般概念以及在我们现实世界中的应用,我们还将在这片文章的后半部分,讨论建立一个物联网相关功能的应用。如果你是一个科技爱好者,那么准备开始这篇文章之旅吧。

计算机/ @唯恐有闻, @Orange, @时光剥落
...
(移动)网页开发的性能技巧 【54%】

首先。不要相信“性能技巧”的帖子。没错,包括这一条。每个脚本都是互不相同的,适应于一种安装程序的脚本不一定适用于另一个。有关优化的唯一普遍真理是:测试。大量测试,频繁测试。尝试不同的技术,包括那些理论上性能不大好的测试技术,甚至是那些JS大会中不被看好的测试技术。 所以第一个技巧是: 用各种不同的方式测试你的代码,而且要频繁测试 ,因为在这个错综复杂的世界里一切都变化得非常迅速。 出于写这篇...

计算机/ @melody, @小丑, @边城
...
Gitlab 手册已开源 —— 基于 Git 的代码托管系统 【52%】

建议改善或添加请求时请做合并请求 。请使用问题来提问。 其他主要页面 工程 市场 社交媒体准则 博客 销售 客户成功 财务 股票期权 董事会会议 人员操作 入职 福利 招聘 旅游 安全 领导力 产品 This page 价值 一般准则 手册说明 沟通 内部沟通 GitLab流程 团队电话  随机聊天室 定期会议 视频会议 用户沟通准则 写作文风准则 指南手册 公司电话 轮换调度随叫随到 知识...

计算机/ @苏州小浮云, @toypipi, @北鸟南游, @CY2
...
使用 Flyway 和 Java 实现数据库的版本控制 【52%】

源代码版本控制是一个被广泛讨论过的话题,并且有许多解决方案,比如 Git, Subversion,以及 Mercurial. 但是数据以及模式如何进行版本控制呢,如何与操作这些数据的应用程序保持同步呢?在这篇文章中,我们会学习Flyway,这是一款可以帮助开发人员在Java应用程序上进行数据库版控制的工具。 Flyway是什么? Flyway是一款工具,由Boxfuse开发。Flyway能使...

计算机/ @苏州小浮云
...
程序员的教育 【51%】

当我在2016年10月离开待了21年的微软并在这个行业干了35年后,我花了些时间来反思我这些年学到的东西。这是一个草率编辑的版本。原谅它的长度! 成为一个熟练的程序员你需要知晓惊人数量的事情——语言细则,应用编程接口,算法,数据结构,系统和工具。这些东西一直在变化——新的语言和编程环境层出不穷,似乎总有一些“人人”都在使用的热门新工具或新语言。紧跟趋势并保持熟练是很重要的。木匠需要知道如何为...

计算机/ @言午二二, @pauli, @Allen周源赣, @GreyWord
...
我们是怎么将 React 替换成 Phoenix 的 【50%】

在一年半前,我们开发了一个在公司内部使用的公告板程序。我们使用了Phoenix作为后端,React作为前端。利用Redux和 Phoenix channels 的优势,我们得以实时的发送消息给用户的浏览器。 这个方法可以很好的提高实时的体验,可是随之而来的,却是降低了我们开发的步伐,而且导致更少的人能参与其中开发。在大约3个月前,我们决定放弃React,转而回到服务器端的渲染。   我们为什...

计算机/ @Enix