• 编程没有捷径 奇葩冒牌程序员的故事

    丢了工作之后,Bryan 曾经联系我,让我帮他找一份新工作。我对他说,我无法和一个不值得我信任的人合作,从此以后我不会再为他提供任何帮助。在那之后,我们再没联系过,而 Bryan 至今依然在复制别人的代码,企图用这种方式找到一份开发者的工作。

  • 为什么编程语言中日期能够实现加减法

    这两种解释,我个人比较认可UNIX时间纪元的说法,毕竟UNIX出现在这一年,作为UNIX的研发者需要纪念这个重要的日子。

  • 没学过C语言的代价

    C语言确实显得有些老旧。最近一版权威性的C语言还是1988年发布的;在接近30年的时间里,这个语言的作者一直都没有对它进行过更新,可见它有多过时了。现在,一说到必须有所了解的编程语言,大家都会想到Rust、Go或是Clojure,却很少有人会想到C语言。

  • 如何打造一个令人愉悦的前端开发环境(四)

    本篇文件主要讲结合 Webpack 和 Express 实现前后端热更新开发。Webpack dev server 是一个轻量的node.js express服务器,实现了 webpack 编译代码实时输出更新。Webpack dev middleware 是 WebPack 的一个中间件。

  • 如何打造一个令人愉悦的前端开发环境(三)

    前面2期都讲得是浏览器端的东西比较多,包括Webpack,虽然是Node处理的,但是还是浏览器端用的多,对于现在的前端开发来说,不懂一点服务端的东西,简直没办法活,一般的招聘要求都会加上要懂一门服务端的语言,例如:PHP,Java之类的啦。所以我们这期就讲Node的东西。

  • Apache设置反向代理解决js跨域问题

    为了简单高效的开发,建议前端的小伙伴启用Apache反向代理解决js跨域问题。在解决js跨域问题之后,前端小伙伴可直接使用测试服务器上的api接口,不需要再在本地部署后端代码,而后端小伙伴只需要维护测试服务器即可。

  • 开发者的实用Vim插件(二)

    在 开发者的实用 Vim 插件(一),我们已经讨论两个编程相关的 Vim 插件——标签侧边栏(Tagbar)和定界符自动补齐(delimitMate)。作为相同系列,我们在本文讨论另一个非常有用、专门为软件开发正定制的插件——语法高亮插件。

  • 当Rust遇上Fedora

    Rust 是一种系统编程语言,它运行速度惊人,并且可以避免几乎所有的崩溃、内存区块错误 以及数据竞争。你也许会质疑为什么我们还需要又一种这样的语言,因为已经有很多同类的语言了。这篇文章将会告诉你为什么。

  • JavaScript奇味探索

    一直用着JavaScript,可是有时候有的问题就是很难一时回答得上来,可能大概知道那么些思路,但是又很难回答得清楚,有时候是很需要自己去思考的。难得周末晚上清闲,回味这些看起来有点怪怪却又在发生着的问题。

  • Semantic-UI的React实现(三):基本元素组件

    Semantic-UI中的基本元素均为纯CSS类定义的组件,没有js的操作,因此实现起来比较简单。有了前面基础类UiElement和辅助类PropsHelper的实现,要实现一个基本元素组件非常轻松。

  • Semantic-UI的React实现(二):CSS类构造模块

    Semantic-UI使用了更简单的类名声明。用过Bootstrap的同学都会被其复杂的类名标签折磨过,例如一个简单的按键样式,不论颜色或是大小,都需要btn-前缀声明。

  • React Native Ubuntu简介

    在 Canonical 的 Webapps 团队,我们总在寻找可以为开发者所用的 web 和 web 相关技术。我们想让每个人生活更轻松,让 web 开发者更加熟悉工具的使用,并且在 Ubuntu 上提供一个使用它们的简单途径。

  • 你应该知道如何跨域

    转眼就是秋招季啦。经历了几场笔试面试,屡次被问到关于如何实现跨域。老实说,之前都是纸上谈兵,也没有项目需要跨域,甚至觉得这个东西没什么意义。直到今天项目中遇到了跨域问题,看了不少资料才理解跨域的普遍性和意义。特写此篇文章整理自己所得。

  • numpy:python数据领域的功臣

    numpy对python的意义非凡,在数据分析与机器学习领域为python立下了汗马功劳。现在用python搞数据分析或机器学习经常使用的pandas、matplotlib、sklearn等库,都需要基于numpy构建。毫不夸张地说,没有numpy,python今天在数据分析与机器学习领域只能是捉襟见肘。

  • 类比C#、JavaScript和Java的集合数据处理

    之所以把 C#、JavaScript 和 Java 三种语言的实现写在一起,主要是为了放在一起有一个类比,可能会有助于理解。

  • 高并发系统中队列术的哪些应用场景

    队列在数据结构中是一种线性表,从一端插入数据,然后从另一端删除数据。本文目的不是讲解各种队列算法,而是在应用层面讲述使用队列能解决哪些场景问题。

  • 如何使用React Native制作圆形加载条

    最近需求需要一个显示百分比的加载条。然而去搜索了很久,没能发现比较满意的组件,只好自己解决了。当然对于大多数前端而言,这个并不是特别难的,可能思路众多,然而面对React Native似乎就有点相形见绌了。解决这样的问题,我们还是得回归前端本身,看看有什么可以嫁接的方案没。

  • Python的四个挑战者:Swift、Go、Julia、R

    Python时下正在“最热门的编程语言榜”上春风得意,看起来将会成为一门不朽的语言。但是现在,很多其他语言也逐渐显现出Python的一些优点:编程方便,对数学和科学计算拥有强大的处理能力,庞大的第三方库。

  • 详解JavaScript在物联网中的应用

    今天让我们来详解一下JavaScript在物联网中的应用。对于物联网应用来说,我们需要考虑设备上的MCU的处理能力,根据其处理能力和使用环境使用不同的通信协议。在一些设备上不具备网络功能,需要考虑借助于可以联网的协助层,并且还需要使用一些短距离的无线传输协议。

  • 使用Chrome Timeline来优化页面性能

    有时候,我们就是会不由自主地写出一些低效的代码,严重影响页面运行的效率。或者我们接手的项目中,前人写出来的代码千奇百怪,比如为了一个 Canvas 特效需要同时绘制 600 个三角形,又比如 Coding.net 的任务中心需要同时 watch 上万个变量的变化等等。那么,如果我们遇到了一个比较低效的页面,应该如何去优化它呢?

  • 如何打造一个令人愉悦的前端开发环境(二)

    这篇文章主要讲目前火热的打包构建方式--Webpack的使用方式。其实Webpack的入门指导文章非常多,配置方式也各有各样,如果不知道Webpack是什么或者不是很清楚各项配置含义的开发者,可以先看叶大神的入门级指南--Webpack 入门指迷。

  • 如何使用Visual Studio远程调试部署在Azure上的Web App

    如何使用Visual Studio远程调试部署在Azure上的Web App呢?接下来就让我们一起看看如何使用 Visual Studio 远程调试部署在 Azure 上的 Web App,以及一些常见的注意事项。

  • 了解JavaScript函数式编程(一)

    JavaScript 作为一种典型的多范式编程语言,这两年随着React的火热,函数式编程的概念也开始流行起来,RxJS、cycleJS、lodashJS、underscoreJS等多种开源库都使用了函数式的特性。所以下面介绍一些函数式编程的知识和概念。

  • 汉语编程的时代会到来吗?

    一直以来人们对于编程这种高科技的东西的认知就是一行行看不懂的英文代码。而近年来汉语编程却悄悄的兴起,一时间各种出现的各种中文编程语言。但是外界却对这种情况褒贬不一,有的人认为母语编程是一种爱国独立的行为,而很多程序员却认为汉语编程是坑害下一代。

  • Python学习:urllib 简介

    Python 3 的 urllib 模块是一堆可以处理 URL 的组件集合。如果你有 Python 2 的知识,那么你就会注意到 Python 2 中有 urllib 和 urllib2 两个版本的模块。这些现在都是 Python 3 的 urllib 包的一部分。

  • 深入对比数据科学工具箱:Python和R的异常处理机制

    异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。Python和R作为一门编程语言自然也是有各自的异常处理机制的,异常处理机制在代码编写中扮演着非常关键的角色,却又是许多人容易混淆的地方。

  • 使用Python转换全角字符串为半角

    关于全角转换为半角的问题,其实源自在公司的运营人员在输入法切换的时候选择了全角,结果导致程序有时候没有办法进行解析。 为了避免这样的问题再次出现,于是就有了将全角转换为半角的问题了。

  • 详解RecyclerView下拉刷新与上拉更多

    在原来的文章中我提及了如何使用RecyclerView添加header与footer,今天我们来更深入的扩展一下使用RecyclerView实现常用的下拉刷新与上拉加载更多的功能。当然这些功能的实现也是基于前面的RecyclerView添加header与footer为基础来实现的。

  • Python异常编程的小技巧集锦

    在实际编程中,有时会发现Python提供的内建异常的不够用,我们需要在特殊业务场景下的异常。这时就需要我们来定义自己的异常。按照Python约定俗成的习惯,用户定义的异常一般都是继承于Exception类,由它开始拓展。后面我们可以看到这样做在捕获异常的时候会带来很大的便利。

  • Matplotlib绘图双纵坐标轴设置及控制设置时间格式

    今天利用matplotlib绘图,想要完成一个双坐标格式的图。

 2 3 4 5