分类: 编程技术

高清图标SVG解决方案全总结(下)

高清图标SVG解决方案全总结(下)

在上一篇文章中,我们讲述了字体渲染机制和导致iconfont出现锯齿的原因,以及如何才能出绘制高质量SVG ICON,并且提供了一套AI模版供大家参考使用。下文将讲诉前端侧我们如何用SVG来做成高清ICON,并且良好支持PC下的各个浏览器,并兼容IE6+以上的浏览器。

高清图标SVG解决方案全总结(上)

高清图标SVG解决方案全总结(上)

随着硬件快速的发展,Retina技术发展至今,目前Google Nexus6的devicePixelRatio已经到了3.5,虽然目前主流的Retina显示器还是以devicePixelRatio = 2的为主,但是为了更好的用户体验,前端和视觉同学经常都要为了各种图标能够在Retina屏幕下高清显示而头痛。

一次快速排序错误引发的思考

一次快速排序错误引发的思考

快速排序是目前基于关键字的内部排序算法中平均性能最好的,它采用了分治策略,这既是快速排序的优点也是它的缺点。

Java 中泛型的全面解析

Java 中泛型的全面解析

Java泛型(generics) 是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。

人人都应该了解的10个 jQuery 小技巧

人人都应该了解的10个 jQuery 小技巧

收集的10个 jQuery 小技巧/代码片段,可以帮你快速开发。

玩转 Python 3.5 的 await/async

玩转 Python 3.5 的 await/async

最近通过的PEP-0492为 Python 3.5 在处理协程时增加了一些特殊的语法。新功能中很大一部分在3.5 之前的版本就已经有了,不过之前的语法并不算最好的,因为生成器和协程的概念本身就有点混在一起。PEP-0492 通过使用 async 关键字显示的对生成器和协程做了区分

程序员都会的 35 个 jQuery 小技巧

程序员都会的 35 个 jQuery 小技巧

收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发.

Chrome浏览器中你可能不知道的10个小窍门

Chrome浏览器中你可能不知道的10个小窍门

:Chrome是全世界最受欢迎的浏览器,它的功能强大且兼容性好。其中有些功能和窍门你可能还不知道,本文为你收集整理其中的10个。

C++ 快速随机数生成器

C++ 快速随机数生成器

在计算旅行商问题中的欧几里得距离时,我试图使用 3-opt 算法来交换某些节点;因为大多情况下我有大约超过500个节点,我需要随机地选择至少1/3的节点进行交换。

使用Fetch API和ES6生成器构建异步API

使用Fetch API和ES6生成器构建异步API

ECMAScript 6为JavaScript带来了大量的新特性,其中包括新增的Fetch API,它致力于取代作为当前远程资源通信基础的XMLHttpRequest。本文介绍了如何结合Fetch API和生成器来构建异步API。

恶意代码清除实战

恶意代码清除实战

恶意代码清除实战 什么是恶意代码,指令集?是二进制可执行指令?还是脚本语言?字处理宏语言?其他指令集等等……以常见的类型举例,那么如果一台服务器存在恶意代码,windows系列机器的恶意代码一般指的是病毒,蠕虫,木马后门,linux系统机器恶意代码一般就是Rootkit。

计算机科学中的最严重错误,造成十亿美元损失

计算机科学中的最严重错误,造成十亿美元损失

杯具啊!我们公司有个职工姓 Null,当用他的姓氏做查询词时,把所有员工查询应用给弄崩溃了! 我该肿么办?

推荐几个非常实用的JQuery代码片段

推荐几个非常实用的JQuery代码片段

:jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。

为什么选择 Java 8 ?

为什么选择 Java 8 ?

去年年初,Java8 粉墨登场,现在 Java7 便已行将就木。在明年底 Java9 推出之前,Java8 是 Oracle 唯一支持的版本。然而,许多公司都将稳定性放在第一位,所以都还在用 Java7,甚至 Java6

你知道你的电脑1秒钟能做多少事情吗?

你知道你的电脑1秒钟能做多少事情吗?

让我们来看看你有多么了解电脑!所有这些程序的数值都是可变的。你的任务是:在程序花费 1 秒运行之前猜测它的大概值。

若为自由故——重返 Linux 世界

若为自由故——重返 Linux 世界

KDE 不仅仅是一个桌面,更是一个软件集。只要磁盘空间足够,我会毫不犹豫地安装一个叫做 kde-full 的软件包,里面包含了几乎全部的 KDE 软件。

流量控制与令牌桶算法

流量控制与令牌桶算法

一年一度的「双 11」又要到了,阿里的码农们进入了一年中最辛苦的时光。各种容量评估、压测、扩容让我们忙得不可开交。洛阳亲友如相问,就说我搞双十一。

阮一峰:JavaScript 模块的循环加载

阮一峰:JavaScript 模块的循环加载

通常,"循环加载"表示存在强耦合,如果处理不好,还可能导致递归加载,使得程序无法执行,因此应该避免出现

三招让你的APP假装“更快”

三招让你的APP假装“更快”

天下武功,唯快不破。体验也是如此,往往app的反应越快越流畅,用户的体验就会越好。尽管移动设备的硬件、系统、网速等都不是你能所控制的,但仍有办法让你的app看起来加载得很快,一起来看看这些小技巧吧。

编写傻瓜式的代码

编写傻瓜式的代码

在过去的几个月里,我研发了一种编写代码的方法。每当我写一个新函数、类或方法时,我就问自己:「这段代码足够傻瓜式吗?」如果不够傻瓜式,就说明没完事,我尽量使其傻瓜式一些。

创业公司工程师应该掌握的可伸缩Web开发技术

创业公司工程师应该掌握的可伸缩Web开发技术

本文面向创业公司的工程师,介绍可伸缩的Web开发技术。伸缩性是指系统可以根据需求和成本调整自身处理能力的一种特性。伸缩性意味着系统可以满足更多用户访问处理更多数据且不会对用户体验造成任何影响。

如何阻止SELECT * 语句

如何阻止SELECT * 语句

我们每个人都知道是个不好的做法,但有时我们还是要这样做:我们执行SELECT * 语句。这个方法有很多弊端

Linux 中 df 命令的11个例子

Linux 中 df 命令的11个例子

df 即“可用磁盘”disk free,用于显示文件系统的磁盘使用情况。默认情况下 df 命令将以每块 1K 的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读的格式显示 df 命令的输出,像这样“df -h”使用 -h 选项。

10 个给 Linux 用户的有用工具

10 个给 Linux 用户的有用工具

在本教程中,我已经收集了10个给 Linux 用户的有用工具,其中包括各种网络监控,系统审计和一些其它实用的命令,它可以帮助用户提高工作效率。我希望你会喜欢他们。

Bash 优良编程实践

Bash 优良编程实践

最好的 Bash 脚本不仅能正常工作,而且编写得易于理解和修改。这得益于采用一致的变量名和编码风格。验证用户提供参数的合法性并检查命令是否成功运行也能保证脚本长时间可用。下面是一些我个人行之有效的建议。