孤儿进程: 当父进程被杀掉时, 所有的子进程都会变成孤儿进程, 被init进程(pid为1, 且第一个被kernel启动的进程)接管, 有些linux的实现会定期检查子进程, 如果他们退出了就清空他们的资源.
注意, 在Ubuntu系统里, 最新版已经是孤儿进程都是让init --user(session instance of upstart) 而不是PID为1的init进程托管了.虽然登录后此进程的PID就不变了,但是重新登录后又会变化.
继续阅读 »
1. 基本概念
1.1 什么是 shell
业界所说的shell通常都是指shell脚本,但要知道,shell和shell script是两个不同的概念:
Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁, 这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Shell 也是一种命令语言和一种程序设计语言,Shell 脚本(shell script),是一种用shell编写的脚本程序。
继续阅读 »
初识 Java 虚拟机
何为虚拟机
何为虚拟机,说白了就是工作在 PC 或者移动手机操作系统之上的一款软件,有的虚拟机能完整的虚拟某个操作系统的环境比如 VMWare,Parallels Desktop,让你能在 Mac 系统上使用 Windows,Windows 系统里面使用 Linux。而有的虚拟机呢,则用来解释执行某个计算机程序,让你无关它的底层实现,你只需要关注上层如何使用它提供的编程套件就好,正所谓:一次编译,到处运行,比如 Java 虚拟机。
继续阅读 »
更新日期:2016.10.31
本文的目的是你已经有了一套devstack环境,想进行mistral的开发,安装过程需要访问网络。
同时,假设你使用pycharm作为windows IDE(Linux下的vim我实在是不适应),mistral的调试环境是在远程服务器上的一个vagrant虚拟机里,devstack环境可以是单独部署,保证能被远程服务器访问到即可。
继续阅读 »
xmake 提供了方便灵活的交叉编译支持,大部分情况下,都不需要配置很复杂的toolchains前缀,例如:arm-linux- 什么的
只要这个toolchains目录满足如下结构(大部分的交叉工具链都是这个结构):
/home/toolchains_sdkdir
- bin
- arm-linux-gcc
- arm-linux-ld
- ...
- lib
- libxxx.a
- include
- xxx.h
那么,使用xmake进行交叉编译的时候,只需要进行如下配置和编译:
bash
$ xmake f -p linux
继续阅读 »
由于个人经常重做系统(Windows:7、8、10,Linux:Ubuntu,Mac...),导致我不断找软件。but有时候忘记某个工具,导致现用现下载的问题,很浪费时间。
因此,我决定写这篇文章,分享给自己和那些即将入职刚配环境的同学们。
chrome
推荐理由:开发者必备浏览器 , 目前全球使用最多的浏览器之一 , 方便的插件管理系统 。
这里分享一下本人常用的插件:
红杏 : 科学上网插件,浏览google,youtube,twitter,facebook等网站均很流畅。
Adblock Pro :广告拦截,清除一些网站的垃圾广告。
Tabs Outliner : 页签管理器,当你有几十个页签时,再也不怕看不到页面的标
继续阅读 »
前言
开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用反编译的方式,解开其他的程序,来了解一些它的做法,同时啊,还可以借鉴别人的软件结构,资源文件,等等,哈哈。那我就来讲解一些关于反编译相关的知识,主要分三篇,第一篇介绍反编译的工具和方法,第二篇,介绍smali的语法,第三篇介绍如何防止反编译,主要通过这几篇文章,了解如何去做反编译和代码加固。
more
工具
apktools-目前最强大的反编译工具
轻松反编译apk,解析出资源文件,xml文件,生成smali文件,还可以把修改后的文件你想生成apk。
支持windows,linux,mac。
下载地址:https://
继续阅读 »
准备调试环境
目前 CPython 的开发已经迁移到了 Github 上,可以直接去 Github clone 对应的分支。
我们将基于 Python 2.7.13 版本, Linux x86_64 环境进行接下来的工作。
下载好代码以后以
继续阅读 »
hubot 机器人, 居然今天才去了解了下它, 用nodejs运行, coffee javascrpit写的.
记录下安装方式
如果是redhat系列的linux, 使用yum 安装即可, centos6后的nodejs版本已经很新了.
实在不行就搞源码安装.
继续阅读 »
写在前面的话
本文主要记录常用的生物信息分析软件在centos操作系统上面的安装,生物信息分析的工作大部分和linux操作系统分不开,使用的很多软件也都需要在centos或其他操作系统上进行安装,本文以centos为基础进行。
软件安装列表
1、samtools
2、R
3、Blast
4、Bwa
5、Bowie
Samtools
本文采用的samtools安装版本为:samtools-0.1.19.tar.bz2,如果有特殊要求请再另行下载符合需要的版本。
继续阅读 »