15 个 Android 通用流行框架大全
15 个 Android 通用流行框架大全
儿童编程语言的进化史
随着机器人技术的应用和其影响力的扩大,教师们自己现在也需要学习模块化编程。但在这些方法被越来越多人采用的同时,我们应该思考的是:这是否就是正确的前进方向?又或者是不是还有其它更好的方法可以帮助孩子们学习计算机呢?
程序猿,怎样才能写好程序?
我和狗叔回忆,我们好像都没有正经上过什么“把程序写好”的培训班,也没有《九阴真经》之类的宝典。但是我们又都看到,很多程序员写的程序是不合格的,大量基础规范都没有遵循(更可怕的是这样的程序很可能还在服务我们每天的生活)。那么,优秀的程序员,是从哪里学到把程序写好的知识的呢?
简述百年计算机科学
我有些同事知道了我最近对学术论文有所研究后,都在问我建议他们从哪里开始。看了Michaels Feathers和Fogus做的一张类似的清单后,我也编辑了一份自认为代表了过去100年计算机科学发展历程的清单。在编辑的时候,我采用了如下的选择标准: 这篇论文必须改变了世界 这篇论文必须颠覆了我当时的既有观点 每十年只能有一篇入选
Python导入模块的几种姿势
作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题: 常规导入(regular imports) 使用from语句导入 相对导入(relative imports) 可选导入(optional imports) 本地导入(local imports) 导入注意事项
美国联邦政府仍在使用的10大古老软件系统
一份最新美国政府内部报告显示,政府信息科技系统使用过时且不支持的软件和硬件发布恶劣气象预警,处理数以百万计纳税申报表,追踪危险废物事件,甚至保护美国核兵工厂。有多过时?据政府问责总署发布的最新报告显示,某些联邦 IT 系统使用的应用程序编程语言在安迪·格里菲斯秀(Andy Griffit Show)首次公演时(20 世纪 60 年代)算是新的。
12个关键词,告诉你到底什么是机器学习
随着人工智能(AI)技术对各行各业有越来越深入的影响,我们也更多地在新闻或报告中听到“机器学习”、“深度学习”、“增强学习”、“神经网络”等词汇,对于非专业人士来说略为玄幻。这篇文章为读者梳理了包括这些在内的 12 个关键词,希望帮助读者更清晰地理解,这项人工智能技术的内涵和潜能。
谷歌胜诉,Android 可以光明正大的使用 Java API
旧金山消息——经过了两个星期的庭审,联邦法院最终于当地时间周四裁定Google的Android操作系统并没有违反Oracle的版权,因为Google重新编写的 37 个(有争议的)API受“正当使用(fair use)”法律条款的保护(译注:“fair use”是一项法律条款,指允许人们在不影响作者利益的情况下有限地引用他人的作品。)。经过三天的深思熟虑,陪审团终于达成了一致并形成了判决。
六个漂亮的 JavaScript6 技巧
在这篇文章里,我将演示 6 种 ES6 新特性的使用技巧。在每个段落的末尾,我会指出它们在我的书 Exploring ES6 中的出处()
槽点比亮点多 Android N并非如你所想
在Android 4.4时候引入了对齐唤醒的功能来提高Android手机的续航能力,接着就在Android 5.0时候引入了Battery saver这种俗称省电模式的玩意。Android 6.0提供了全新的Doze电量管理模块,在Android 7.0为Doze引入了新的内容,届时需要对比一下续航成绩才知道是亮点还是纯属噱头。
17年编程生涯的三大经验总结
我在代码上淫浸了足够长的时间,因此看到了很多语言和平台的兴盛和消亡,看到了很多模式被普及,被苛责,然后再次被推广。在某些时候,我常常分不清这是大势所趋还是明日黄花。
我的 NodeJS 一年之旅总结
这是《为什么我从Python转换到Node.js》这篇文章的后续。《为什么我从Python转换到Node.js》写于一年多前,主要是说因为我对Python感到失望于是打算尝试Node。
Linus对于Linux内核中潦草的Unix千年虫bug补丁感到很不爽
一向爽直的 Torvalds 曾猛喷过自己是“越看越不爽”。有趣的是,同样于数月前提交的一些变动,却还没有被审查。XFS 专家 Paul Chinner 自称是系统文件开发者,他在看过代码后说到: 在我试图让你重建补丁却被猛喷之后(正如 Linus 当前认为的那样),我撒手并没再看你们的补丁了。难怪没有其它文件系统维护者愿意把时间浪费在这件破事上面…
Visual Studio上开发Python?你不可不知道的六大功能!
Visual Studio 2013/2015 搭配 Python Tools for Visual Studio 扩充套件让 Visual Studio 能提供对 Python 程序语言高度整合的开发环境,并完整发挥 Visual Studio 强大的功能,协助您在 Visual Studio 内开发 Python 程序上如虎添翼,提升开发效率!
用户的注意力极其重要,在网页设计中如何引导?
在界面中突出强调一个聚焦点 每个界面都应该有一个清晰的起点。用户应该从哪里看起?要设计清楚。
寻找头绪:编写可维护的 JavaScript
我曾经接手清理许多项目的代码,让我不得不重头开始的项目真心不多,不过我最近就遇到了一个。我从中学到了很多关于 JavaScript 代码组织的内容,以及最重要的是冷静,不要为你的前任抓狂。在这篇文章里,我想要让你知道我是怎么一步步处理项目代码的,告诉你我的经验。
为什么我从来不无偿加班?你也不应该!
作为一个在美国工作长达 30 年的程序员,我在这期间很多时候每周工作超过 40 小时,加班这在这一行业中并不那么常见。而且我从未领到更多的薪水。现在再也不这样了,我觉得加班这一想法非常恶心。
这名程序员的求婚方式,是我见过最浪漫的!
为了向心中的女神求婚,每个男生都会挖空心思地想出一些非常特别的创意。例如这位网名叫做 LA pike 的程序员,他为了向交往已久的女友求婚,利用自己的专长,写出了一个以两人的回忆为主题的闯关游戏。他假装邀请女友来玩游戏,于是女友便在不知情的状况下,开始了闯关游戏。
和程序员打官司是一种怎样的体验
前述起诉杭州麻瓜网络科技有限公司(公众号“差评“运营方)疑似抄袭案5月23日在杭州第一次开庭审理结束,当场未能作出判决,审判长宣布择日开庭再申。需要再次开庭也说明了这个案件有一定复杂性,可见我之前说的没错,这是一个有趣的案子。
Scala 之父 Martin Odersky 访谈录
2016年3月,笔者有幸和诸多对Scala感兴趣的人一起,跟Scala的创始人Martin Odersky做了一次面对面的交流。下面是这次交流中的一些问题的整理,采用问答的形式,根据问答内容做了简单的摘要。
开源软件易犯的5大错误,又该如何避免?
本文所说的开源软件,指的是在开源生态系统下占据某个环节的公司,他们未必是需要将所有的产品都开放源代码,也未必一定是开发过开源的代码,他们只是以这样或那样的方式混迹于开源界。
软件质量控制技巧
然而,靠着程序员的良心和素质,对代码或软件质量的维系,对于上面说的软件质量会影响人生安全的情况,却又显得远远不够了。
有着 1 万个全局变量的一大坨代码
这两位都使用了程序员们惯用的讽刺词汇——「一大坨代码」(译注:原文是 Spaghetti code,即通心粉代码,形容代码结构像通心粉一样绕成一坨,互相纠缠,根本就理不清楚,这是很明显的讽刺用语。),暗指丰田的代码无论是在写法上还是结构上都是一团乱麻。
大话设计模式
很多人应该听说过设计模式(Design pattern),又或多或少的看过或用过设计模式,但是实际用在开发过程中总有点心有余而力不足的感觉。那肯定是对设计模式的理解有少许偏差或者不够深入。先不谈某种具体的模式,先来看看什么是设计模式?
JSON 的正确用法:Python、MongoDB、JavaScript与Ajax
本文主要总结网站编写以来在传递 JSON 数据方面遇到的一些问题以及目前采用的解决方案。网站数据库采用 MongoDB,后端是 Python,前端采用“半分离”形式的 Riot.js,所谓半分离,是说第一页数据是通过服务器端的模板引擎直接渲染到 HTML 中,从而避免首页两次加载的问题,
