嗅谱网

操作系统

  • 用 Python 打造你的 Eclipse

    用 Python 打造你的 Eclipse

    Eclipse 高级脚本环境()项目虽然还在开发中,但是必须要承认它非常强大,它让我们可以快速打造自己的Eclipse 开发环境。 依据 Eclipse 强大的框架,可以通过其内建的插件系统全方面的扩展 Eclipse。然而,编写和部署一个新的插件还是十分麻烦,即使你只是需要一个额外的小功能。不过,现在依托于 EASE,你可以不用写任何一行 Java 代码就可以方便的做到这点。EASE 是一种使用 Python 或者 Javascript 这样的脚本语言自动实现这些功能的平台。 本文中,根据我在今年北美的 EclipseCon 大会上的,我将介绍如何用 Python 和 EASE 设置你的 ...

    查看全文

  • Ubuntu 16.04 LTS如何使用Snap软件包

    Ubuntu 16.04 LTS如何使用Snap软件包

    ,其中非常受关注的就有对 Snap 软件包的支持。据 Canonical 官方消息称,Snap 软件包拥有更加稳定和安全的特性,本文我们就一起来看看如何在 Ubuntu 16.04 中使用 Snap 软件包。 什么是Snap软件包 首先要说什么是「包」?Linux 中应用程序的安装通常有两种方式:其一,是直接通过源代码编译安装,需要用户手动执行脚本、处理依赖等不太人性化的操作;其二,是由软件发行商将应用程序打包成「软件包」进行交付,例如 Ubuntu 用户直接双击 .deb(Debian 软件包) 文件即可安装软件。 现在 Ubuntu 搞一个新的 Snap 包管理系统是因为基于 Debia ...

    查看全文

  • Ubuntu 14.04 编译 Android 5.1.1源码

    Ubuntu 14.04 编译 Android 5.1.1源码

    之前就有在源码的想法,但是由于网络的原因,又没有梯子,连开发工具都是经过androiddevtools从百度云弄下来的,前两天发现了清华大学AOSP的镜像站点,就想着从上面git android 源码,然后编译。在这里做个简单的记录,和大家分享一下,毕竟小水管不容易,下载源码加编译花了接近两天。 1.安装openjdk-7-jdk $ sudo apt-get install openjdk-7-jdk 安装好之后修改 /etc/profile 中的环境变量,将openjdk加入到JAVA_HOME中 JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd ...

    查看全文

  • Ubuntu 16.04 上怎样试用 Mir 和 Unity 8

    Ubuntu 16.04 上怎样试用 Mir 和 Unity 8

    16.04 LTS 发布了,这是一个长期支持版本,求稳是第一要务,大家期待已久的 Unity 8 和 Mir 依然需要再等待,Ubuntu 16.04 的发布,就意味着下一个版本进入倒计时, Unity 8 和 Mir 正式登陆就离我们不远了。我们依然可以在 Ubuntu 16.04 上试用 Mir 和 Unity 8。 你需要升级你的系统,使用下面的命令: sudo apt-get update sudo apt-get dist-upgrade 获取软件库最新的软件包,所以以上步骤很重要,输入以下的命令安装: sudo apt-get install unit ...

    查看全文

  • Android Studio+ideasmali动态调试smali汇编

    Android Studio+ideasmali动态调试smali汇编

    0x00    前言 之前对于app反编译的smali汇编语言都是静态分析为主,加上一点ida6.6的动态调试,但是ida的调试smali真的像鸡肋一样,各种不爽,遇到混淆过的java代码就欲哭无泪了。后来知道IDEA用一款插件也可以实现smali的动态调试,但是只有14.1之后的版本才支持。idea是一款商业软件,懒得去找各种破解版,就想着用 studio来代替idea来达到动态调试的目的。 0x01    工具 ①Android Studio 1.5Preview,不清除低版本的是否支持smali的调试 ②apktool,尽量使用最新版的。 ③i ...

    查看全文

  • Ubuntu 16.04如何安装Cinnamon 3.0

    Ubuntu 16.04如何安装Cinnamon 3.0

    Linux Mint 的桌面环境系统 Cinnamon 今天发布了一个重要版本, Cinnamon 3.0 已经提前于 Linux Mint 18 发布。Linux Mint 18 基于 16.04 LTS,但会集成自己的 Mint 应用,虽然还没正式发布,不过我们可以先来看看 Cinnamon 3.0 的功能特性。 Cinnamon 3.0新特性 开箱即的触摸板支持(默认启用边缘滚动和双指滚动,并可独立配置) 新的辅助功能和声音设置(原生 cinnamon-settings 模块) 电池供电设备可被重命名 可为纯文本、文档和源代码配置不同的默认应用程序 默认为对话框和菜单启用动画效果 ...

    查看全文

  • 从 Hello World 容器进阶是件困难的事情

    从 Hello World 容器进阶是件困难的事情

    在, 我介绍了 Linux 容器背后的技术的概念。我写了我知道的一切。容器对我来说也是比较新的概念。我写这篇文章的目的就是鼓励我真正的来学习这些东西。 我打算在使用中学习。首先实践,然后上手并记录下我是怎么走过来的。我假设这里肯定有很多像 “Hello World” 这种类型的知识帮助我快速的掌握基础。然后我能够更进一步,构建一个微服务容器或者其它东西。 我想,它应该不会有多难的。 但是我错了。 可能对某些人来说这很简单,因为他们在运维工作方面付出了大量的时间。但是对我来说实际上是很困难的,可以从我在Facebook 上的状态展示出来的挫折感就可以看出了。 但是还有一 ...

    查看全文

  • Linux内核缺页

    Linux内核缺页

    整个缺页异常的处理过程非常复杂,我们这里只简单介绍一下缺页涉及到的内核函数。 当CPU产生一个异常时,将会跳转到异常处理的整个处理流程中。对于缺页异常,CPU将跳转到page_fault异常处理程序中,该异常处理程序会调用do_page_fault()函数,该函数通过读取CR2寄存器获得引起缺页的线性地址,通过各种条件判断以便确定一个合适的方案来处理这个异常。 do_page_fault()该函数通过各种条件来检测当前发生异常的情况,但至少do_page_fault()会区分出引发缺页的两种情况:由编程错误引发异常,以及由进程地址空间中还未分配物理内存的线性地址引发。对于后一种情况,通常还 ...

    查看全文

  • shyaml:在命令行下处理 YAML

    shyaml:在命令行下处理 YAML

    对人类而言, 是一种十分友好的数据交换格式。如果你需要在 Linux 命令行下处理 YAML,那么不妨来使用 shyaml。 通过 shyaml,可以直接获取键、值、键值对或对应的类型。要安装 shyaml,只需执行以下命令即可: pip install shyaml 因 shyaml 从标准输入读取 YAML 内容,并将结果打印到标准输出,所以其一般用法为: cat <file.yaml> | shyaml ACTION KEY [DEFAULT] 这里的 ACTION 可以为: get-type:获取相应的类型 get-value:获取值 get-values{, ...

    查看全文

  • 玩转 BTSync 技巧分享

    玩转 BTSync 技巧分享

    BTSync 的产品发展可谓曲折,早期的 1.4 和现在的 还是比较大的。在网上搜索资料的时候要注意版本,早期版本的指南已经不适用新版本了。 BTSync 可以在通过 SMB/CIFS 挂载的网络磁盘上工作,但是,至少在常见的 Samba 分享设置下。可(yi)能(jing)遇到的问题有:索引中断、文件损坏、分享不能。 使用 Raspberry Pi 2 等低功耗 ARM 设备来做 BTSync 主机是个不错的选择,不过一定要保证供电稳定。个人经验是那些可以稳定的提供 5V/2A 的输出。 BTSync 提供有,尽管是和 WD 的 PiDrive 合作,其实啥设备都能用。 BTSync ...

    查看全文

  • CentOS 7下systemd管理学习笔记

    CentOS 7下systemd管理学习笔记

    7的一个巨大的变动就是用systemd取代了原来的System V init。systemd是一个完整的软件包,安装完成后有很多物理文件组成,大致分布为,配置文件位于/etc/systemd这个目录下,配置工具命令位于/bin,和/sbin这两个目录下,预先准备的备用配置文件位于/lib/systemd目录下,还有库文件和帮助手册等等。这是一个庞大的软件包。详情使用rpm -ql systemd即可查看。   systemd已经不仅仅是一个启动管理软件,而且是一个综合性的服务管理软件,它将逐渐成为一个多功能的系统环境,能够处理非常多的系统管理任务,有人甚至将它看作一个操作系统。 ...

    查看全文

  • Ubuntu安装JDK与环境变量配置

    Ubuntu安装JDK与环境变量配置

    目标:安装JDK与环境变量配置 一、getconf LONG_BIT 查看系统位数,并下载相应的jdk。我的Ubuntu系统是32位的,所以下载的jdk是:jdk-8u77-linux-i586.gz。并且放到了/home/injavawetrust/software目录中。 二、创建一个目录/usr/lib/jvm以便于把下载解压后的包放到这个目录下。cd /usr/libsudo mkdir jvm 三、解压并把解压后的jdk文件夹放到/usr/lib/jvm目录中cd /home/injavawetrust/softwaresudo tar zxvf jdk-8u77-lin ...

    查看全文