加载中
Cmake 使用和交叉编译配置

CMake是一个跨平台的安装(编译)工具, 简化了程序的编译和安装(Linux),适合多模块工程的管理

2017/04/15 11:28
96
TOTP 基于时间的动态密码算法

前段时间工作用到TOTP,但是对其了解并不深入,看了不少文章都没有清楚其工作原理,最近刚好看到一篇关于TOTP工作原理的算法英文的,文章讲得十分清楚,有时间在翻译成中文吧,其实英文更能表...

2017/04/01 16:51
143
fcitx 4.2 中文输入问题

kate中文输入 在 .profile 文件中添加 export QT_IM_MODULE=fcitx 如果使用zsh,则在.zprofile中添加 export QT_IM_MODULE=fcitx Qt Creator 中文输入 确认安装 fctix-fronted-qt4 、fcitx...

2017/04/01 15:22
35
如何成为一个合格的领导人

单兵作战不是长久之计,领导能力是每个人的必修课

2017/03/16 14:30
18
Linux I2C协议

简介 I2C 总线仅仅使用 SCL 、 SDA 两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和 PCB 板布线空间的占用。因此, I2C 总线被非常广泛地应用在 EEPROM 、实时钟、小型 LCD ...

2017/03/14 14:29
108
操作系统Unix、Windows、Mac OS、Linux的故事

闲暇之时,多读历史,纵观过去,展望未来。 电脑,计算机已经成为我们生活中必不可少的一部分。无论是大型的超级计算机,还是手机般小巧的终端设备,都跑着一个操作系统。正是这些操作系统,...

Android 7.0 编译过程

Android 7.0 采用Jack编译方式,减少了编译流程,加快了编译速度,默认使用openjdk 8 编译。

2017/02/27 21:53
101
Java 多线程——生产者与消费者

生产者消费者问题是一个典型的线程同步问题,生产者生产物品,放置到一个队列中,消费者按顺序取走。当队列满时生产者需要停止生产,当队列为空时,消费者只能等待。当生产者向队列中加入产品...

Debian 安装包的简单制作

在Linux分发软件有两种形式,一种是源码,一种是安装包。当目标机器不带有编译环境,且不能联网时,安装包就是唯一可选的方案了。

2016/12/07 16:32
51
Linux password 与 shadow

Linux password 与 shadow 在早期的Linux系统中,用户名和密码是存放在同一个文件当中的就是/etc/passwd文件当中,但是这个文件对所有用户都是可读的,其他的恶意用户可以轻易的猜测出用户的...

2016/12/05 20:10
18
Scala 学习笔记

记录学习Scala中的点滴知识

2016/12/05 20:04
27
解谜谷歌DevOps:什么特质可以打造世界级可靠系统?

本文由 Gene Kim 根据对 Randy Shoup 的采访整理,深入讨论和讲解谷歌 DevOps 的提升之道,下面一起深入了解。本文系 OneAPM 联合高效运维编译整理。 Dr. Spear的模型有如下四大能力: 能力1...

2016/11/10 14:36
8
8大排序算法图文讲解

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有...

2016/11/10 13:31
17
快速排序算法图解

快排基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递...

2016/11/10 13:26
438
互斥量与信号量

互斥量(Mutex) 互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步...

2016/11/09 10:29
21
在jupyter中使用Spark

在Jupyter中使用Spark Jupyter 是什么? Jutpyer 官网 The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, vis...

2016/10/02 12:25
373
matplotlib 中文字体问题

Matplotlib 是一个 Python 的绘制二维图形的模块,可以帮助用户轻松地获得高质量的二维图形。

systemd详解

CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。 systemd的特性有: 支持...

2016/07/20 19:14
37
Java BlockingQueue

前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。...

详解 Android 是如何启动的

系统分区划分 Android 达人都经历过刷机的体验,如果通过 fastboot 来进行刷机的话,会在刷机界面看到如下的几个步骤。这些步骤是做什么用的?就是通过 fastboot 协议更新和烧录到 Android ...

2016/07/07 15:41
21

没有更多内容

加载失败,请刷新页面

返回顶部
顶部