自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

翻译 通向可维护代码的三种态度

在编写代码时,有许多具体的原则旨在使您的代码更易于维护:DRY,单一责任原则,Demeter法则,开放/封闭原则等。这些是遵循的重要原则,但可能是困难的一下子把他们全部留在你的心头上我发现保持一些更广泛的想法往往更容易。改变你的观点在编写代码时,我会尝试从加入该项目的新开发人员的角度来不断审查它。我想象第一次读这个代码是什么样的。我会理解整体流程吗?我是否按照与项目其余部分一致的方

2017-03-30 13:48:24 444

翻译 C的简单消息队列

让我们来看看,当你进行嵌入式开发时,你真的没有很多优秀的工具可供您使用。如果你幸运的话,你可能有一个符合C99标准的编译器和一个带有浮点硬件和DMA的微控制器。如果你不幸运,你可能有一个微控制器实际上并没有一个堆栈和一个不支持使用结构作为函数参数的编译器!嵌入式硬件和/或开发工具链所施加的限制肯定会增加构建一个精心设计的应用程序的难度,特别是如果您的背景不在嵌入式开发中。但这并不意味着它不能完

2017-03-30 11:25:47 4499

翻译 在C中使用单个成员结构的两种方法

我喜欢C的结构。 C中有很多奇怪的东西,但是在大多数情况下,结构是可预测的,有用的,易于理解的。对于不熟悉C的人,结构体是数据集合。结构的一个例子是笛卡尔平面上的一个点:struct point {  int x;  int y;};通常,结构体用于关联两个或更多个数据。正如标题所示,我将演示为什么你可能想要使用一个单一元素的结构体。保留数组类型信息与结构体

2017-03-30 11:22:25 539

翻译 为什么我(还)编写代码?

对于第二个十年,因为我写的代码。然而,随着时间的推移,我是从事它的原因,改变了。起初,我写的代码只是为了创造一些东西。当花了调试时间后,该程序开始工作,与工作最初它计划 - 这是令人难以置信的。这只是神奇的 - 知道这里你的代码,在这里这个文件夹,它会在那里总是如此。这是值得跑 - 他已经完成了它的任务。在某些方面,我觉得自己像一个神。随着时间的推移,我开始写更好的代码。调试我一直

2017-03-30 09:20:46 541

翻译 什么是虚拟专用服务器(VDS),以及为什么需要它

在二十一世纪的所有控制联网技术。游戏开发,网络应用,以及为在线购物网站的发展 - 你会做什么,你的工作将迟早可能需要VDS(Virtual Dedicated Server) - 虚拟专用服务器。虚拟?怎么样?这是当客户是不是一个物理机可以作为一个整体,但只是其中的一部分,但它的操作系统和固定的资源。她的工作是没有从一台物理服务器的工作不同:客户得到操作系统的root访问权限(或管理员

2017-03-30 09:15:49 3179

翻译 Java9的创新

预计新的Java版本9将发布2017年7月27日。让我们来看看有什么特点的意志,并解释为什么需要他们。这里是一个重要的创新的Java 9列表:JShell;不可变List,Set和地图盒;私有方法的接口;模块化系统;改进API;try-with-resources变化;反应式编程;Diamond运营商匿名类;类更多方面的改进;改进Stream API;高级注释 @Depreca

2017-03-27 14:53:44 1281

翻译 blockchain 区块链200行代码:在JavaScript实现的一个简单的例子

了解blockchain的概念很简单(区块链,交易链块):它是分布式的(即不是放置在同一台机器上,不同的网络设备上的)数据库支持主办记录日益增长的名单。但是,这也是容易混淆blockchain与我们试图帮他解决了目标 - 在人们心中的那一刻,这个词是相当强烈的交易,合同或智能cryptocurrency的概念有关。只有在这里blockchain - 是不是一回事比特币,并理解链块的基本知识比它

2017-03-24 10:25:13 9405 3

翻译 Android O开发者预览:您必须知道的新功能和增强功能

在一个相当意想不到的举动中,Google已经发布了第一个开发者预览,用于下一个版本的移动操作系统 - Android O(v8.0)。 它代号为Android'O',但我们方便地假设O代表Oreo。作为第一个开发者预览,人们真的不希望它足够稳定。 即使谷歌写道:“这是早期的,还有更多的功能来了,而且在我们面前还有很多的稳定和表现。 但是它的启动:)“另外,正处于稳定的初级阶段,预览版将不会

2017-03-22 16:04:08 1270

翻译 机器学习和PHP的神经网络:PHP-ML库

根据维基百科,机器学习(英语机器学习) - 一个广泛的子人工智能,使用数理统计部分,数值优化方法,概率论,离散分析,并从数据中提取知识的数学学科。这句话,正是因为“神经网络”,已经2年了,专家是怎么说的多样化,是这些东西的未来。据认为,人工智能所有这些表现需要使用特殊的语言,如,R或连的Python。但这种情况并非如此。PHP-ML - 用于与PHP-AI团队开发人工智能工作的一个完整

2017-03-14 15:27:06 19345 4

翻译 现实生活中的例子反应式编程

编程教育被动做法 - 一个相当困难的事情,而且缺乏教材只会加剧这一进程。大多数现有的培训手册不提供深入的审查,并讨论如何设计项目作为一个整体的架构。这种材料的目的是帮助初学者开始思考真正的“反应”。那么,什么是无编程?有很多并不完全正确定义,并在互联网上的解释。维基百科给出太微薄描述。对堆栈溢出的答案往往是不可理解的初学者。喷气宣言看起来就像是项目经理或业务写入。从微软接收的术语,其中

2017-03-14 15:18:39 3154

翻译 2017年十大GitHub的编程语言:JavaScript是不是第一

一个最常用的编程语言普及评估系统的是TIOBE(TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。),其实质是计数的网页具有程序语言的名称的数目。然而,这并

2017-03-13 16:01:38 5617 1

转载 Android adb “push pull”中文支持解决方案

需要修改android源代码,大多原生android不支持中文。在windows底下文件(夹)命名所采用的是GBK编码,而在Android中采用的UTF-8编码,所有使用adb 的push和pull命令时就会导致由于编码方式的不同而产生的错误,解决这一问题就只有对adb工具的源代码进行修改,让adb对文件名的编码进行相应的转换。具体过程如下:使用ubuntu 12.04 下载and

2017-03-11 15:50:35 3404

Top5-Kotlin-OSC.pdf

Top5-Kotlin-OSC.pdf

2017-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除