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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

更好的使用 Vim

更好的使用 Vim

改键我之前一直以为改键的操作做没有必要,但是在尝试了一个月以后我已经没办法重新使用别人的键盘了 ———— 太慢了。改建的意义在于将 Ctrl 映射到 Caps Lock 上。原因在于小拇指很容易按到这个大写锁定而很难按到原来 ctrl 的位置。改键对于 Emacs 用户更为重要。Tmux我一直把 Ubuntu 作为工作写代码的操作系统,终端对于我来说有仅次于文本编辑器使用频率。Tmux 不需要有很牛逼的技巧,...
Linux之fork与vfork区别

Linux之fork与vfork区别

创建一个新进程的方法只有由某个已存在的进程调用fork()或vfork()1.fork()函数返回值:成功:父进程:返回子进程的PID子进程:返回0失败:父进程返回-1子进程是父进程的一个拷贝。即子进程从父进程得到数据段和堆、栈段的拷贝,这些需要分配新的内存(不是与父进程共享,而是单独分配内存);而对于只读的代码段,通常使用共享内存的方式访问。fork返回后,子进程和父进程都从调用fork函数的下一条语句开始执行。由于子进程与父进程的运行是无关的,所以,父...
如何在Ubuntu 16.04中安装Skype for Linux Alpha

如何在Ubuntu 16.04中安装Skype for Linux Alpha

Skype for Linux Alpha 最近发布,是Skype for Linux新版本的早期版本。目前,它缺乏上看到Skype的应用程序,但所有的功能将在最终版本发布一些功能。它可在全球范围安装,但目前只提供英语。据开发商介绍,此版本配备了最新,最快,最敏感的Skype用户界面,让您可以与您的朋友共享文件,照片,视频和新的表情符号了,是一个全新的系列。注意:Skype for Linux Alpha uses the next generation ...
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准备的,需要经过一番配置...
<< 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 >>