排序:
默认
按更新时间
按访问量

[译]BitTorrent协议规范

BitTorrent 是一个用于文件分发的协议。它通过 URL 来标识内容,其设计使其可以与 Web 无缝集成。BitTorrent 相对于一般 HTTP 的优势在于,当相同文件的多个下载并行进行时,下载者之间还可以互传数据,这就使得文件源在仅增加少量负载的情况下支持数量众多的下载成为可能。 ...

2018-07-20 16:01:52

阅读数:51

评论数:0

mupdf-android-viewer 设计与实现浅析

目前在 Android 应用开发中,可用的 PDF 文档展示的开源项目好几个,最为方便的是 AndroidPdfViewer,它基于 PdfiumAndroid 开发而来,而后者则是由 AOSP 中的 pdfium 封转而来。另外一个 PDF 文档显示的开源项目 mupdf 也非常强大。本文简单分...

2018-06-27 14:11:00

阅读数:164

评论数:0

为 Android 编译 MuPDF 查看器

先决条件 你需要一个 工作的 Android 开发环境,它由 Android SDK 和 Android NDK 组成。建立这一环境最简单的方式就是使用 Android Studio 下载并安装 SDK 和 NDK。确保 Android/Sdk/tools 和 Android/Sdk/ndk-b...

2018-06-08 14:05:11

阅读数:161

评论数:0

深度思考

如果说深度思考决定人生和事业的话,那什么才是深度思考的体现呢?我想深度思考的体现最主要在三个方面: 深度。对于自己所处的技术领域,有着非常深入的了解。对于 Android 开发而言,除了参照网上的教程,能够了解各种 API 和第三方库的功能,并把它们用起来,发挥好它们的作用之外,同时还需要对 ...

2018-06-02 08:34:39

阅读数:188

评论数:0

Jenkins 在 Tomcat 中的部署及代码静态检查工具集成

Jenkins 的简单部署 在安装了 Jenkins 运行所需的依赖(主要是 JDK)之后,可以通过如下步骤简单快速地部署 Jenkins: 下载 Jenkins. 打开终端并切换至下载目录。 运行命令 java -jar jenkins.war --httpPort=8080。 --ht...

2018-04-08 11:27:45

阅读数:190

评论数:0

GitLab 自动触发 Jenkins 构建

GitLab 是当前应用非常广泛的 Git Hosting 工具,Jenkins 是非常牛逼的持续集成工具。尽管 GitLab 有内建的 GitLab CI,但它远没有 Jenkins 那么强大好用。Jenkins 和 GitLab 在两者的结合上,都提供了非常方便的工具。在我们向 GitLab...

2018-03-27 20:06:42

阅读数:1329

评论数:0

Android 根证书管理与证书验证

PKI 体系依赖证书执行极为关键的身份验证,以此确认服务端的可信任性。证书验证在 SSL/TLS 握手过程中完成,验证过程通常包含三个步骤: 验证证书的合法性:这一步主要是验证证书是由合法有效的 CA 签发的。在客户端预先保存一个可靠的 CA 的根证书库,比如 FiexFox、Chrome、A...

2018-03-22 16:30:20

阅读数:1746

评论数:0

PyCairo 教程

这里是 PyCairo 教程。在这份教程中,我们将基于 Python 和 Cairo 库学习 2D 图形编程。 目录 简介 后端 基本绘图 形状和填充 渐变 裁剪和屏蔽 透明度 变换 文本 图片 根窗口 PyCairo PyCairo 是一个用来与 Cairo 库一起工作的 P...

2018-02-27 09:41:24

阅读数:319

评论数:0

根窗口

PyCairo 教程的这个部分,我们将与根窗口打交道。根窗口就是桌面窗口,通常也是我们放置图标的地方。 控制根窗口是可能的。从程序员的角度来看,它仅仅是一种特殊的窗口。 透明窗口 我们的第一个例子将创建一个透明窗口。我们将看到窗口对象下面是什么东西。 #!/usr/bin/python...

2018-02-26 17:47:25

阅读数:133

评论数:0

PyCairo 中的图片

PyCairo 教程的这个部分,我们将讨论图片。我们将演示如何在 GTK 窗口中显示一幅 PNG 或JPEG 图片。我们也将在图片上绘制一些文字。 显示一幅 PNG 图片 在第一个例子中,我们将显示一幅 PNG 图片。 #!/usr/bin/python ''' ZetCode PyC...

2018-02-26 16:44:50

阅读数:81

评论数:0

PyCairo 中的文本

PyCairo 教程的这个部分,我们将与文本打交道。 灵魂伴侣 在第一个例子中,我们将在窗口中显示一些歌词。 def on_draw(self, wid, cr): cr.set_source_rgb(0.1, 0.1, 0.1) cr.sel...

2018-02-26 16:13:20

阅读数:77

评论数:0

PyCairo 中的变换

在 PyCairo 图形学编程教程的这个部分,我们将讨论变换。 一个 仿射变换 由 0 个或多个线性变换(旋转,放缩或切变)和平移(移位)组成。多个线性变换可以结合为以单个矩阵表示。 旋转 是将一个刚体围绕一个固定点移动的变换。放缩 是放大或缩小对象的变换。放缩系数在所有方向上都是相同的。平移 ...

2018-02-26 11:16:35

阅读数:59

评论数:0

PyCairo 中的透明度

在 PyCairo 教程的这个部分,我们将讨论透明度。我们将提供一些基本的定义和三个有趣的透明度的例子。 透明度是指透过一种材料能够看到的品质。理解透明度最简单的方法是想象一块玻璃或水。技术上来说,光线可以穿过玻璃,因而我们可以看到玻璃后面的物体。 在计算机图形学中,我们可以用 alpha 合...

2018-02-24 18:34:11

阅读数:58

评论数:0

PyCairo 中的剪裁和屏蔽

在 PyCairo 教程的这个部分,我们将讨论剪裁和屏蔽操作。 剪裁 裁剪 是将绘制限定在某一区域内。这样做有一些效率的因素,或者为了创建有趣的效果。PyCairo 有一个 clip() 方法用于设置裁剪区域。 #!/usr/bin/python ''' ZetCode PyCai...

2018-02-24 16:29:15

阅读数:84

评论数:0

Brotli压缩算法的Android封装

https://github.com/NEYouFan/brotli-android

2018-02-23 07:24:32

阅读数:96

评论数:0

PyCairo渐变

PyCairo 教程的这个部分,我们将讨论渐变。我们将提到线性的和径向的渐变。 在计算机图形学中,渐变是从浅色到深色或从一种颜色到另一种颜色的平滑混合。在 2D 绘图程序和绘画程序中,渐变被用于创建五彩缤纷的背景和特殊的效果,也用于模拟灯光和阴影。(answers.com) 线性渐变 线性渐...

2018-02-09 19:09:39

阅读数:89

评论数:0

PyCairo 中的形状和填充

PyCairo 教程的这个部分,我们创建一些基本的和更高级的形状。我们使用纯色,模式和渐变填充这些形状。渐变将在另一章中讨论。 基本形状 PyCairo 有一些基本的方法可以用来绘制简单的形状。 def on_draw(self, wid, cr): cr.set...

2018-02-09 17:22:27

阅读数:74

评论数:0

Harfbuzz API 基本用法

[Harfbuzz](http://harfbuzz.org/ 是一个 OpenType 文本整形引擎。当前的 Harfbuzz 代码库,之前被称为 harfbuzz-ng,版本号为 1.x.x,它是稳定的且处于活跃的维护之中。Harfbuzz 的使用非常广泛,在最新版本的 Firefox,GN...

2018-02-09 11:22:22

阅读数:664

评论数:0

PyCairo 中的基本绘图

在 PyCairo 教程中的这个部分,我们将会绘制一些基本的元素。我们将绘制简单的直线,应用填充和 stroke 操作,我们将会讨论虚线,线帽和线的交合。 直线 直线是非常基本的向量对象。为了绘制一条直线,我们使用两个方法调用。一个是move_to()调用,我们需要把起点位置传给它。另一个是l...

2018-02-08 09:28:40

阅读数:72

评论数:0

PyCairo 后端

PyCairo支持多种不同的后端。后端是PyCairo产生的图形可以显示的地方。我们将使用PyCairo来创建一幅PNG图像,一个PDF文件,一个SVG文件,并将在一个GTK窗口中绘制。 PNG 图像 在第一个例子中,我们将创建一幅 PNG 图像。 #!/usr/bin/python '...

2018-02-08 09:27:12

阅读数:69

评论数:0

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