Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android Studio2.0 教程从入门到精通MAC版

Android Studio2.0 教程从入门到精通MAC版

前言这个教程你将学会如何使用Android Studio2.0开发Android应用,从安装到开发Hello World都是采用图文并茂的方式讲解的,希望对你学习Android Studio开发有所帮助,不明白的地方或有错误的地方希望大家批评指正。你将学到什么Android Studio安装Android SDK配置模拟器安装开发属于自己的应用如何调试应用一些必备技巧你需要准备什么一台MAC机器Android版本大于等于4.0的测试设备(没有可以用模拟器)...
最强 Android Studio 使用小技巧和快捷键

最强 Android Studio 使用小技巧和快捷键

写在前面本文翻译自Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。每个小技巧都配有 gif 动图,由于原图在 google photo 上,加载较慢,本文全部转存到七牛上了。由...
Linux探秘之用户态与内核态

Linux探秘之用户态与内核态

一、Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。 系统调用是操作系统的最小功...
如何从Linux Mint 17.3升级到Linux Mint 18?

如何从Linux Mint 17.3升级到Linux Mint 18?

Clement Lefebvre和Linux Mint开发团队承诺会为目前运行Linux Mint 17.3“Rosa”的那些人推出一款就地升级(in-place upgrade)解决方案。现在,升级版就出现在面前,它运行起来相当顺畅。我们在这篇文章将探讨就地升级的优缺点。你还有机会从头到尾看看升级的实际步骤。你应该升级吗?不妨先亮明一点:如果你对Linux Mint 17.3很满意,而且一切运行正常,那么我强烈建议你在近期还是继续...
Linux下cp覆盖原so文件时引起的段错误原因确定

Linux下cp覆盖原so文件时引起的段错误原因确定

最近因为一个很有意思的段错误学习了一些新的东西。当时现象是这样的,程序正在运行,系统升级,此时某些so已经被该程序所使用,现在把这些so文件覆盖了,导致了该程序崩溃。调试dump文件可以发现是崩溃在了ld解析函数符号的时候,然后查看libc的源码,发现崩溃的函数checkmatch传入的参数是空指针,所以导致了崩溃。因为受到以前写裸机代码的影响,裸机是这样的,如果前2M stepstorm不够用,那么在stepstorm中的代码就把nandflash中的代...
树莓派2B、树莓派3的Qt交叉编译环境搭建

树莓派2B、树莓派3的Qt交叉编译环境搭建

实验室项目需要用Qt在树莓派上开发一个用户交互界面。虽然树莓派的硬件配置随版本更新不断提升,但是还是无法满足直接在树莓派上进行Qt开发,所以首先要做的事情就是搭建交叉编译环境。下面开始搭建步骤:实验平台:树莓派2B(后来在树莓派3上进行了实验,除了raspbian镜像文件不同以外,其他文件不变,验证了该方案可行。)1.准备文件(下载方式后加)2015-05-05-raspbian-wheezy.zipcross-compile-tools-master.z...
CentOS6中源码安装libvirt的问题

CentOS6中源码安装libvirt的问题

libvirt是一套免费、开源的支持Linux下主流虚拟化工具的C函数库,其旨在为包括Xen在内的各种虚拟化工具提供一套方便、可靠的编程接口,支持与C,C++,Ruby,Python等多种主流开发语言的绑定。当前主流Linux平台上默认的虚拟化管理工具virt-manager(图形化),virt-install(命令行模式)等均基于libvirt开发而成,下面我给各位介绍在CentOS中安装libvirt的问题与解决办法。Q1:在执行./configure...
生产环境 JDK6 升级至 JDK8

生产环境 JDK6 升级至 JDK8

由于 Oracle 已经不对 JDK6 和 JDK7 进行支持,同时为了利用 G1 收集器。所以我们在生产环境中,将项目从 JDK6 升级至 JDK8,并将垃圾收集器由 CMS 换成了 G1。下面对这次升级作一个总结,并且给出一些大家可能需要用到的资源。升级指引升级前首先需要了解一下 Oracle 对 JDK 各个版本的支持时间,JDK6, JDK7 分别于 2013, 2015 年停止了公开更新(public update),而 JDK8 将于 2017...
PuTTY配置详解

PuTTY配置详解

目录1、作用?2、中文问题解决 ?3、GUI支持?4、使用密钥对实现安全快捷的无密码登陆?5、操作习惯(Alt+Enter全屏以及字体配置)6、附录(sshd服务器配置)1、作用?PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件,一般我都用它远程访问LINUX主机,另一个著名的类似软件是SecureCRT。两者相比,PuTTY有几个明显的优势:免费;缺省配置就很好用,SecureCRT不是为LINUX准备的,需要经过一番配置...
Linux性能分析——上下文切换

Linux性能分析——上下文切换

一、从一个问题说起 相信很多人在玩手机还是PC时,都曾碰到过这样一种情况,安装的软件多了系统性能就变慢了,但是去查看CPU利用率一直都低于10%,内存也很充足。我在近期的开发工作中就碰到了类似的情况,不同的是,系统此时只有一个测试程序和几个睡眠的后台进程,说明是系统,特别是驱动部分可能出现问题导致的。 从操作系统角度上分析,以下是一些比较可能的原因:大量的中断可能是在不断磁盘读写,网络通讯, 也可能是模块使用不当或者硬件上出问题导致外设不断给CPU送中断...
使用 awk 过滤文本或文件中的字符串

使用 awk 过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分。这时正则表达式就派上用场了。什么是正则表达式?正则表达式可以定义为代表若干个字符序列的字符串。它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出、编辑文本或配置文件的一部分等等。正则表达式的特点正则表达式由以下内容组合而成:普通字符,例如空格、下划线、A-Z、a-z、0-9。可以扩展为普通字符的元字符,它们包括:(.) 它匹配除...
Hadoop学习教程(三) ---- Hadoop安装

Hadoop学习教程(三) ---- Hadoop安装

这节就开始讲述Hadoop的安装吧。在这之前先配置下SSH免密码登录,为什么需要配置这个呢?大家都知道Hadoop集群中可能有几十台机器甚至是上千台机器,而每次启动Hadoop都需要输入密码才能够登录到每台机器的DataNode上的,所以为了避免后期繁琐的操作,一般都会配置SSH免密码登录。 注:笔者使用的远程连接工具是XShell,很好用的一款远程连接工具,推荐大家使用,还可以安装一下xftp文件传输工具,方便于将自己电脑上的软件拷贝到虚拟机中,xft...
CentOS6.8及7最小化安装后无法直接安装vmtools问题

CentOS6.8及7最小化安装后无法直接安装vmtools问题

问题发生背景:近期因为学习需要使用CentOS-6.8与CentOS-7系统,因此最小化安装系统后例常进行vmtools的安装,然而竟然报错,报错内容如下./vmware-install.plbash:./vmware-install.pl :/usr/bin/perl:bad interpreter:No such file or directory.这是什么鬼,最为菜鸟的我第一眼就看懵了,之前都没发生过,怎么这次就出现意外了?于是上网查找问题所在。问题...
Linux下ps -ef和ps aux的区别及格式详解

Linux下ps -ef和ps aux的区别及格式详解

Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。ps -ef 是用标准的格式显示进程的、其格式如下其中各列的内容意思如下UID //用户I...
<< 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 >>