精华内容
下载资源
问答
  • Decentraland资源管理器 贡献 请阅读 在你开始之前 此仓库需要git lfs来跟踪图像和其他二进制文件。 以及最新版本的GNU make,请使用brew install make如果您使用的是Windows 10,建议您启用Linux子系统并从Windows ...
  • 解析Linux内核

    2019-08-12 21:11:46
    内核向应用程序提供了统一和简洁的接口,降低应用程序设计的复杂程度,内核可以被看做是一个系统资源管理器,管理计算机系统中的所有软件个硬件。 1.2编译内核 本节介绍在PC上如何编译生成2.6版本的内核目标文件。...

    1 基本知识

    1.1 什么是Linux内核

    内核是操作系统的核心部分,为应用程序提供安全访问硬件资源的功能。内核向应用程序提供了统一和简洁的接口,降低应用程序设计的复杂程度,内核可以被看做是一个系统资源管理器,管理计算机系统中的所有软件个硬件。

    1.2编译内核

    本节介绍在PC上如何编译生成2.6版本的内核目标文件。Linux内核编译配置提供多种方式,如下所述。

    • make config: 基于传统的文本界面配置方式;
    • make menuconfig : 基于文本模式下的图形选单界面;
    • make xconfig : 基于图形窗口模式的配置界面;
    • make oldconfig : 倒入已有的配置

    2 Linux内核的子系统

    内核是操作系统的核心,Linux内核提供很多基本功能,如虚拟内存、多任务、共享库、需求加载、共享时拷贝、以及网络功能。Linux内核把不同功能分成不同的子系统的方法,通过一种整体的结构功能把各种功能集合在一起,提高了工作效率,同时还提供动态加载模块的方式,为动态修改内核功能提供了灵活性。
    在这里插入图片描述

    2.1 系统调用接口

    SCI 层提供了某些机制执行从用户空间到内核的函数调用,这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。

    用户程序通过软件终端后,调用系统内核提供的功能,这个在用户空间和内核提供的服务之间的接口成为称为系统调用。系统调用是Linux内核提供的,用户空间无法直接使用系统调用,在用户进程中使用系统调用必须跨越应用程序和内核的界限。

    在这里插入图片描述
    下图所示的是一个用户进程中通过GNU C库进行的系统调用示意图,系统调用通过同一入口点传入内核,以i386体系结构为例。


    用户应用C函数库内核系统调用getpid(void)system_call_table[eax]returneax=_NR_getpid加载参数resume_userspace用户应用C函数库内核系统调用

    当加载了系统C库调用的索引和参数时,就会调用0X80软件中断,它将执行system_call函数,这个函数按照EAX寄存器内容的标示处理所有的系统嗲用。经过几个简单的测试,会使用EAX寄存器内容的索引查system_call_table表得到系统调用的入口,然后执行系统调用。从系统调用返回后,最终执行syscall_exit,并调用resume_userspace函数返回用户空间。

    2.2 进程管理子系统

    Linux系统是一种动态系统,通过进程管理能够适应不断变化的计算需求。Linux内核实现用户动态创建进程,进程间有等待、互斥等操作。

    在Linux内核空间,每个进程都有一个独立的数据结构,用来保存该进程的ID、优先级、地址的空间等信息,这个结构也成为进程控制块。所谓的进程管理就是对进程控制块的管理。Linux的进程是通过fork()系统调用产生的,调用fork()的进程称为父进程,生成的进程称为子进程,子进程被创建时,除了进程ID与父进程不同,其他的数据结构和父进程一样。

    让若干进程都在CPU上工作就是进程管理子系统的工作。Linux内核设计了存放进程队列的结构,在一个系统上右若干队列,分别存放不同状态的进程,至少包含的状态有运行、就绪、等待。

    2.3 内存管理子系统

    内核所管理的另外一个重要资源是内存。为了提高效率,如果由硬件管理虚拟内存,内存是按照所谓的内存页 方式进行管理的(对于大部分体系结构来说都是 4KB)。Linux内核的内存管理子系统管理虚拟内存和物理内存间的映射关系,以及系统可用内存空间。

    不过内存管理要管理的可不止 4KB 缓冲区。Linux 提供了对 4KB 缓冲区的抽象,例如 slab 分配器。这种内存管理模式使用 4KB 缓冲区为基数,然后从中分配结构,并跟踪内存页使用情况,比如哪些内存页是满的,哪些页面没有完全使用,哪些页面为空。这样就允许该模式根据系统需要来动态调整内存使用。

    为了支持多个用户使用内存,有时会出现可用内存被消耗光的情况。由于这个原因,页面可以移出内存并放入磁盘中。这个过程称为交换,因为页面会被从内存交换到硬盘上。内存管理的源代码可以在 ./linux/mm 中找到。

    2.4 虚拟文件系统

    虚拟文件系统(VFS)屏蔽了不同文件系统间的差异,向用户提供统一的接口,是Linux内核中的一个软件抽象层。VFS 在 SCI 和内核所支持的文件系统之间提供了一个交换层,如下图所示。
    在这里插入图片描述
    在 VFS 上面,是对诸如 open、close、read 和 write 之类的函数的一个通用 API 抽象。在 VFS 下面是文件系统抽象,它定义了上层函数的实现方式。它们是给定文件系统(超过 50 个)的插件。文件系统的源代码可以在 ./linux/fs 中找到。VFS根据访问的请求调用不同的文件系统驱动的函数处理用户的请求。

    文件系统层之下是缓冲区缓存,它为文件系统层提供了一个通用函数集(与具体文件系统无关)。这个缓存层通过将数据保留一段时间(或者随即预先读取数据以便在需要是就可用)优化了对物理设备的访问。缓冲区缓存之下是设备驱动程序,它实现了特定物理设备的接口。

    2.5 网络堆栈

    Created with Raphaël 2.2.0用户进程套接字网络协议网络设备

    网络堆栈在设计上遵循模拟协议本身的分层体系结构。回想一下,Internet Protocol (IP) 是传输协议(通常称为传输控制协议或 TCP)下面的核心网络层协议。TCP 上面是 socket 层,它是通过 SCI 进行调用的。

    socket 层是网络子系统的标准 API,它为各种网络协议提供了一个用户接口。从原始帧访问到 IP 协议数据单元(PDU),再到 TCP 和 User Datagram Protocol (UDP),socket 层提供了一种标准化的方法来管理连接,并在各个终点之间移动数据。内核中网络源代码可以在 ./linux/net 中找到。

    2.6 设备驱动

    Linux内核把设备分成3类:块设备、字符设备、网络设备。
    在这里插入图片描述
    如上体所示用户程序从外部设备请求数据的流程,从图中可看出用户进程访问外部设备是通过设备无关软件进行的,设备无关软件是内核中的各种软件抽象层如VFS。

    2.7 依赖体系结构的代码

    尽管 Linux 很大程度上独立于所运行的体系结构,但是有些元素则必须考虑体系结构才能正常操作并实现更高效率。./linux/arch 子目录定义了内核源代码中依赖于体系结构的部分,其中包含了各种特定于体系结构的子目录(共同组成了 BSP)。对于一个典型的桌面系统来说,使用的是 i386 目录。每个体系结构子目录都包含了很多其他子目录,每个子目录都关注内核中的一个特定方面,例如引导、内核、内存管理等。这些依赖体系结构的代码可以在 ./linux/arch 中找到。

    展开全文
  • Linux 常用操作

    2014-07-01 09:10:13
    top 资源管理器 kill 杀死进程 mount 挂盘 free -m 查看内存 mkdir 创建文件夹 rm 删除文件夹 rm -rf 删除文件夹和文件 nano 打开记事本 vi 打开写字板 mv 更改文件名 cp -r 递归复制 cp 普通复制 help ...

    ls 浏览文件

    cd 转向

    top 资源管理器

    kill 杀死进程

    mount 挂盘

    free -m 查看内存

    mkdir 创建文件夹

    rm 删除文件夹

    rm -rf 删除文件夹和文件

    nano 打开记事本

    vi 打开写字板

    mv 更改文件名

    cp -r 递归复制

    cp 普通复制

    help linux帮助

    wget 文件下载

    configure 配置

    make 编译

    make install 安装

    tar -zxf 解压

    cut 查看

    &符号代表,在后台运行

    展开全文
  • RED HAT LINUX 6大全

    热门讨论 2011-10-21 18:46:06
    5.7 GNU Window Maker窗口管理器特性 82 5.7.1 重要的文件 82 5.7.2 配置Window Maker 82 5.8 fvwm2窗口管理器 83 5.9 fvwm窗口管理器 83 5.10 twm窗口管理器 84 5.11 公共桌面环境特性 86 5.12 使用RPM安装Red Hat ...
  • 下,它占用系统资源较少,可以使一台 Intel486摇身一变成为高效工作站。对于想要学习 UNIX的用户来说,使他们熟悉 UNIX 操作环境,通往"骨灰级"高手境界的一大捷径。最重 要的是,Linux 上有公认的 C 语言世界最好的...
  • top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 ...

     1.#make mrproper

    作用:删除.config,一般在生成.config之前用

    2.#top

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。

    top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
    Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
    Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
    Swap: 192772k total, 0k used, 192772k free, 123988k cached

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
    14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
    1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
    2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
    3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

    统计信息区
    前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

    01:06:48 当前时间
    up 1:22 系统运行时间,格式为时:分
    1 user 当前登录用户数
    load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。
    三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

    第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

    Tasks: 29 total 进程总数
    1 running 正在运行的进程数
    28 sleeping 睡眠的进程数
    0 stopped 停止的进程数
    0 zombie 僵尸进程数
    Cpu(s): 0.3% us 用户空间占用CPU百分比
    1.0% sy 内核空间占用CPU百分比
    0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
    98.7% id 空闲CPU百分比
    0.0% wa 等待输入输出的CPU时间百分比
    0.0% hi
    0.0% si

    最后两行为内存信息。内容如下:

    Mem: 191272k total 物理内存总量
    173656k used 使用的物理内存总量
    17616k free 空闲内存总量
    22052k buffers 用作内核缓存的内存量
    Swap: 192772k total 交换区总量
    0k used 使用的交换区总量
    192772k free 空闲交换区总量
    123988k cached 缓冲的交换区总量。
    内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
    该数值即为这些内容已存在于内存中的交换区的大小。
    相应的内存再次被换出时可不必再对交换区写入。

    进程信息区
    统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

    序号 列名 含义
    a PID 进程id
    b PPID 父进程id
    c RUSER Real user name
    d UID 进程所有者的用户id
    e USER 进程所有者的用户名
    f GROUP 进程所有者的组名
    g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
    h PR 优先级
    i NI nice值。负值表示高优先级,正值表示低优先级
    j P 最后使用的CPU,仅在多CPU环境下有意义
    k %CPU 上次更新到现在的CPU时间占用百分比
    l TIME 进程使用的CPU时间总计,单位秒
    m TIME+ 进程使用的CPU时间总计,单位1/100秒
    n %MEM 进程使用的物理内存百分比
    o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
    q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    r CODE 可执行代码占用的物理内存大小,单位kb
    s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
    t SHR 共享内存大小,单位kb
    u nFLT 页面错误次数
    v nDRT 最后一次写入到现在,被修改过的页面数。
    w S 进程状态。
    D=不可中断的睡眠状态
    R=运行
    S=睡眠
    T=跟踪/停止
    Z=僵尸进程
    x COMMAND 命令名/命令行
    y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
    z Flags 任务标志,参考 sched.h

    默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

    更改显示内容
    通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

    按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

    按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

    命令使用

    1. 工具(命令)名称
    top
    2.工具(命令)作用
    显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
    3.环境设置
    在Linux下使用。
    4.使用方法
    4.1使用格式
    top [-] [d] [p] [q] [c] [C] [S] [s] [n]
    4.2参数说明
    d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
    p 通过指定监控进程ID来仅仅监控某个进程的状态。
    q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
    S 指定累计模式
    s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
    i 使top不显示任何闲置或者僵死进程。
    c 显示整个命令行而不只是显示命令名
    4.3其他
      下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
      Ctrl+L 擦除并且重写屏幕。
      h或者? 显示帮助画面,给出一些简短的命令总结说明。
      k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
      i 忽略闲置和僵死进程。这是一个开关式命令。
      q 退出程序。
      r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
      S 切换到累计模式。
      s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
      f或者F 从当前显示中添加或者删除项目。
      o或者O 改变显示项目的顺序。
      l 切换显示平均负载和启动时间信息。
      m 切换显示内存信息。
      t 切换显示进程和CPU状态信息。
      c 切换显示命令名称和完整命令行。
      M 根据驻留内存大小进行排序。
      P 根据CPU使用百分比大小进行排序。
      T 根据时间/累计时间进行排序。
    W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

     3.sqlite

    A command line interface for SQLite

    通过命令行操作SQLite

    展开全文
  • Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络资源共享和电子邮件方面的应用,...
  • Linux程序设计 第4版.haozip02

    热门讨论 2012-11-05 00:29:32
    16.1.6 窗口管理器 548 16.1.7 创建gui的其他方法——平台无关的窗囗api 548 16.2 gtk+简介 549 16.2.1 glib类型系统 549 16.2.2 gtk+对象系统 550 16.2.3 gnome简介 550 16.2.4 安装gnome/gtk+开发库 551 ...
  • 6.45 ulimit指令:控制shell程序的资源 6.46 unalias指令:删除别名 6.47 unset指令:删除变量或函数 6.48 up2date指令:更新Linux系统 6.49 vmstat指令:显示虚拟内存空间 第7天 其他常见指令 7.1 as指令:标准GNU...
  • 第16章 服务器并发性的统一、高效管理 143 16.1 引言 143 16.2 在循环设计和并发设计间选择 143 16.3 并发等级 143 16.4 需求驱动的并发 144 16.5 并发的代价 144 16.6 额外开销和时延 144 16.7 小时延可能出...
  • makefile

    2020-04-21 23:15:56
    make工程管理器 ==》 linux系统中管理多文件变成的工具,用于编程过程中多个资源文件之间的编译控制。符合大部分linux下软件的控制流程。 原理:根据Makefile脚本文件的规则执行批量处理命令 make 工程管理工具默认...

    make工程管理器 ==》 linux系统中管理多文件变成的工具,用于编程过程中多个资源文件之间的编译控制。符合大部分linux下软件的控制流程。

    原理:根据Makefile脚本文件的规则执行批量处理命令

    make 工程管理工具默认已经安装
    对应的配置文件需要程序员指定:makefile Makefile
    执行make操作会默认查找以上两个文件并执行文件规则
    执行:
    在在工程目录下执行make命令会自动按照makefile编译

    makefile的文件编写规则:
    目标文件:依赖文件
    执行命令
    make编译过程会根据工程文件中每个文件的 时间戳 来决定是否参与变异
    make直接回车默认生成第一个目标文件
    make xxx只生成xxx相关的目标,xxx只能是makefile的目标

    makefile 的变量:
    1、自定义变量
    2、系统变量
    3、自动变量
    自定义变量 ==》 替换大量出现的重复字符串
    格式:变量名称 = 目标字符串
    使用:()==FLAGS=Wallcg==(变量名称); 系统变量 ==》 系统内置的特定含义的变量 FLAGS = -Wall -c -g 自动变量 ==》@ $< $^
    $@ ⇒ 默认的目标文件名称
    $< ⇒ 默认的第一个依赖文件名称
    $^ ⇒ 默认所有的依赖文件
    * 代表任意文件
    % 代表一个同名文件
    .PHONY: 伪目标
    # 注释

    第一步:编写C代码 ⇒ vim xxx.c
    第二步:在同目录下创建Makefile文件 ⇒ vim Makefile
    第三步:编辑Makfile文件,写入编译规则
    第四步:执行make命令开始编译 ⇒ make
    第五步:执行可执行程序验证效果 ⇒ ./a. out

    makefile中的伪目标:避免makefile中的目标与外界文件同名而干扰编译过程
    make ⇒ 生成可以执行程序
    make clean ⇒ 清理编译过程中生成的临时文件和目标文件
    make install ⇒ 为了将编译的程序安装到系统
    make uninstall ⇒ 卸载make安装的软件

    展开全文
  • 终端中的简单井字游戏 在Linux上 您需要cmake v2.8,make和gcc ... 从解决方案资源管理器工具栏中的下拉菜单中选择“ game.exe” 或者,您可以将tictactoe.cbp用于CodeBlocks(已在v20.03上测试)
  • 下载管理器 安装 资源 $ make && make install OS X自制软件 $ brew tap prologic/gopherclient $ brew install --HEAD gopherclient gopherclient仍处于早期阶段,因此,我们非常感谢您的贡献,想法和UI专业知识! ...
  • 使用VS进行OpenGL开发

    2020-02-04 14:04:47
    (远没有Linuxmake install方便),但做开发要合理利用手头资源,用好VS的实用资源库NuGet,可以减少很多重复造轮子的工程,节约大把时间。 nuget引入OpenGL、freeglut,glew,glfw库 Nuget 是微软的代码依赖包...
  • eclipse 开发c/c++

    2011-07-31 07:49:01
    如果正在运行 Linux,只要通过使用适用于您分发版的软件包管理器来安装开发软件包。 在 Windows平台上,将需要安装 Cygwin 工具箱(请参阅 参考资料以获得链接)。Cygwin 是用于 Windows 的类 UNIX 环境,它包括 ...
  • tmuxp: tmux 会话管理器。 高级 CLI httpie:一个命令行 HTTP 客户端,cURL 的替代品,易用性更好。 iredis:支持自动补全和高亮显示的 redis 命令行工具。 kube-shell:K8S 命令行集成的 shell 工具。 ...
  • MXNet:轻量级、便携、灵活的分布式/移动深度学习,具有动态、可感知突变的数据流管理调度程序。适用于Python、R、Julia、Scala、Go、Javascript和更多网站。 PyTorch:具有强大CPU加速功能,包含张量和动态神经...
  • 1.3.5 在Linux平台上下载并安装GNU Make 22 1.3.6 在Linux平台上下载并安装Android SDK 23 1.3.7 在Linux平台上下载并安装Android NDK 24 1.3.8 在Linux平台上下载并安装Eclipse 25 1.4 下载并安装ADT 26 1.4.1...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    Note: Note: Note: Note: If JDK is already installed on your development computer, please take a moment to make sure that it meets the version requirements listed above. In particular, note that some ...
  • Linux C编程一站式学习 (宋劲杉, 北京亚嵌教育研究中心) CGDB中文手册 100个gdb小技巧 100个gcc小技巧 ZMQ 指南 How to Think Like a Computer Scientist (中英文版) 跟我一起写 Makefile GNU make中文手册 (需...
  • Make English as your working language. (让英语成为你的工作语言) Practice makes perfect. (熟能生巧) All experience comes from mistakes. (所有的经验都源于你犯过的错误) Don't be one of the leeches....
  • 022《扩展管理器》管理你的Chrome扩展 021《哔哩哔哩助手》助你快速成为B站老司机 020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法) 019《MEGA》网盘可以良心到什么程度? 试试MEGA吧! 018...
  • Make 命令教程.epub Mastering Django- Core.epub Medium 的技术栈.epub MFC 学习记录.epub Modern Perl- 2014 Edition.epub MPI 分布式编程.epub MSDN 杂志 12月 2015.epub MSDN 特刊 2015.epub MySQL 5.7 并行复制...
  • Make 命令教程.epub Mastering Django- Core.epub Medium 的技术栈.epub MFC 学习记录.epub Modern Perl- 2014 Edition.epub MPI 分布式编程.epub MSDN 杂志 12月 2015.epub MSDN 特刊 2015.epub MySQL 5.7 并行复制...
  • 0014-蚂蚁课堂(每特学院)-2期-Maven项目管理工具 第01节、Maven概述 第02节、Maven约定 第03节、Maven安装与配置 第04节、Maven常用命令 第05节、maven依赖 第06节、Maven创建分模块工程 第06节、Maven打包原理 资料...
  • 因为uiautomator是独占资源,所以当atx运行的时候uiautomatorviewer是不能用的,为了减少atx频繁的启停,我们开发了基于浏览器技术的weditor UI查看。https://github.com/openatx/weditor 安装方法(备注: 目前最新...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

linuxmake资源管理器

linux 订阅