- 博客(90)
- 收藏
- 关注
原创 怎样在Ubuntu 14.04中安装Java
特殊地,如果你想要安装Java 7或者Java 6等等,你可以使用openjdk-7-jdk/openjdk-6jdk,但是记住在此之前安装openjdk-7-jre/openjdk-6-jre。在我们继续了解如何安装Java之前,让我们快速地了解JRE、OpenJDK和Oracle JDK之间的不同之处。看了各种类型"java";的不同之后,让我们看如何安装他们。打开终端,使用下面的。打开终端,使用下面的。
2023-07-08 23:54:44
607
转载 在Linux下如何使用JNI
大家都知道Java是跨平台的,可以说Java的出现带给我们巨大的方便。设想如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,用Java来做显然是十分不方便的,面对这些问题,Sun公司在 JDK1.0 中就定义了 JNI 规范,它规定了 Java 应用程序对本地方法的调用规则。要为以上定义的类生成 Java 本地接口头文件,需使用 javah,Java 编译器的 javah 功能将根据 Hello 类生成必要的声明,此。
2023-06-28 20:57:13
430
转载 CentOS 7 怎样安装或升级最新的内核?
在本文中,我们解释了如何轻松升级系统上的 Linux 内核。我们还没讲到另外一个方法,因为它涉及从源代码编译内核,这可以写成一本书,并且不推荐在生产系统上这么做。虽然它是最好的学习体验之一,并且允许细粒度配置内核,但是你可能会让你的系统不可用,并且可能必须从头重新安装它。如果你仍然有兴趣构建内核作为学习经验,你可以在页面中获得指导。
2023-06-27 21:05:46
359
转载 CentOS7下firewallD简单上手
XML 配置文件存储在 /usr/lib/firewalld/services/ 和 /etc/firewalld/services/ 目录下。FirewallD 使用服务(service) 和区域(zone)来代替 iptables 的规则(rule)和链(chain)。FirewallD 服务使用 XML 配置文件,记录了 firewalld 服务信息。首先设置默认区为 dmz。
2023-06-26 22:41:49
129
转载 在Linux下搭建Git服务器
由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。[root@linuxprobe ~]# chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update //添加权限。
2023-06-24 22:35:54
174
转载 Ubuntu 升级内核到最新版本
要升级 Ubuntu 16.04 的内核,打开 http://kernel.ubuntu.com/~kernel-ppa/mainline/ 并选择列表中需要的版本(发布此文时最新内核是 4.10.1)。这里还有另一个流程,但我们在这里没有展示,因为它需要从源代码编译内核,这不推荐在生产 Linux 系统上使用。如果你仍然有兴趣编译内核作为一个学习经验,你可以在 https://kernelnewbies.org/KernelBuild 网站中得到指导该如何做。如果准备好了,请你继续阅读!
2023-06-21 23:29:15
1225
转载 Linux Powershell 安装教程
(Windows 管理规范Windows Management Instrumentation) 的完全访问,从而允许系统管理员在本地或远程 Windows 系统中 执行管理任务,以及对 WS-Management 和 CIM(公共信息模型Common Information Model)的访问,实现对远程 Linux 系统和网络设备的管理。目前看来,PowerShell 还需要在命令行操作机器,更重要的是,编程(写脚本)等方面,提供更好、更多令人激动和富有成效的特性。举个例子,你可以这样获取命令。
2023-06-20 22:27:21
206
转载 详解在 Linux 启动时,如何自动执行命令或脚本
下图说明如何分别使用 cron 任务和 rc.local 运行两个示例脚本(/etc/rc.d/rc.local/home/gacanepa/script1.sh 和/home/gacanepa/script2.sh)。按下开机键或启动一个虚拟机,你就启动了一系列事件,之后会进入到一个功能完备的系统中,有时,这个过程不到一分钟。当你注销或者关机时,也是这样。在每个文件的底部,添加调用脚本代码,如前面例中所示,就可以实现这个功能。更有意思的是,在系统启动以及用户登录或注销时,还可以让系统执行特定的操作。
2023-06-19 23:00:12
2998
转载 在 Cenntos6.8 下安装 Oracle11g
剩下的这些包是因为Oracle 11G 需要的是i386版本而centos6开始使用i686标准导致的,勾选右上角的`Ignore All`。这里我们点击右下角的`Password Management` 修改密码,有需要的可以开启socct用户。这个位置是获取oracle 的 `$ORACLE_BASE` 和 `$ ORACLE_HOME` 的值。19. Summary 数据安装的配置文本。配置实例参数,可以根据实际情况配置内存占用。修改 `/etc/oratab`文件最后一行的最后一个N改为Y。
2023-06-18 23:14:45
178
转载 vim敲字如弹琴
n1,n2s/word1/word2/g 在n1行到n2行之间将word1全部替换成word2。:1,$/word1/word2/gc 全文查找替换 c confirm 在替换之前,确认。x,X 小写的x向后删除一个字符,大写X标识向前删除一个字符。H/M/L 分别对应移动到屏幕的顶部,中间,结尾。/word 从光标位置向后查找‘word’的字符。ndd n为数据,从光标所在位置向后删除n行。
2023-06-17 23:44:58
31
原创 Linux系统基础知识与自学方法
倒不是Windows多么差劲,只是非民用场景要发挥计算机的高性能的特点,Linux的优势显而易见,可见操作系统是多么重要。现在的企业服务器有接近68%的份额甚至更多在使用Linux操作系统,所以不管是做开发还是运维,多少都要懂,不懂Linux系统的操作都混不下去了。关于这个系统的评价不一,一部分人觉得简洁快捷,一部分人觉得问题(病毒、弹窗)多多,总之对Windows系统系统的评价参差不齐,上限高,下限也低。因为Linux的开源,全世界的人都可以参与到Linux的开发,是一个由全球极客们精心维护的产品。
2023-06-15 22:15:11
52
转载 嵌入式Linux加快物联网开发速度的方案研究
因此,我们需要在灯泡中使用低功率联网协议,例如使用简单的2.4 GHz信号系统或者蓝牙低功耗连接。这时,调整设备以使用嵌入式Linux往往是最简单的实现方式。很明显,无论是对现有设备进行扩展还是从零开始设计新型设备或系统,使用嵌入式Linux都能够带来最理想的物联网生态系统构建速度。总而言之,嵌入式Linux能够显著加快物联网方案的开发速度,简化功能扩展并为物联网生态系统提供IP网关服务。另外,Linux生态系统中的大量驱动程序与功能库,乃至开源代码也将成为构建物联网项目时,极为强大的储备资源。
2023-06-13 22:12:23
114
转载 Azure 云对 Linux 安全建议!
不论是否设置外网地址,所有的虚机缺省都可以直接访问互联网,可以通过网络安全组 (NSG) 来控制访问。网络安全组 (NSG) 包含一系列访问控制列表 (ACL) 规则,这些规则可以允许或拒绝虚拟网络中流向 VM 实例的网络流量。NSG 可以设置在不同维度:VNET,子网,某台虚机,虚机上的某个网卡,是非常强大的流量与访问控制工具。防火墙按照优先级,根据源IP及端口,目的IP及端口,协议类型做出相应的动作访问或者拒绝。最后也是最重要的一步,常在河边走哪能不湿鞋,做好日常重要文件和数据的备份,确保万无一失。
2023-06-12 22:07:10
77
原创 一个使用 asyncio 协程的网络爬虫(二)
注意到 caller 的指令指针保持15不变,就是 yield from 的地方,即使内部的生成器 gen 从一个 yield 语句运行到下一个 yield,它始终不变。之所以更好的原因是,一个方法可以自由地改变其实行而不影响到其调用者:它可以是一个当 future 解决后返回一个值的普通方法,也可以是一个包含 yield from 语句并返回一个值的协程。前面我们批评过基于回调的异步编程模式,其中最大的不满是关于 “堆栈撕裂stack ripping”:当一个回调抛出异常,它的堆栈回溯通常是毫无用处的。
2023-06-11 21:59:35
77
转载 Linux下六个有关file使用的实例
它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的,所以加不加后缀真的无所谓,谁会爱上谁,说起Windows吗,啥也不说了。这个咋听着这么拗口,其实很简单,其实并不难,加上-f参数,是file-from类型的含义,到底是几个意思呢,也就是你想查看文件的类型信息的文件名在一个文件里面,从这个文件里面读取文件来的到信息,如下即可晓得。默认情况下,如果没有L参数,只能得到这个文件是软链接的信息,如果加上这个参数,就能看到源文件的文件信息,这个功能还是很赞的。
2023-06-10 22:36:50
91
原创 CentOS系统启动流程
注:正常级别下,最后启动的一个服务S99local没有链接至/etc/init.d下的某脚本,而是链接至了/etc/rc.d/rc.local (/etc/rc.local)脚本;3.执行/etc/rc.d/rc,该文件定义了服务启动的顺序是先K后S,而具体的每个运行级别的服务状态是放在/etc/rc.d/r。(/etc/rc.d/rc.sysinit),对系统进行基本的配置,以读写方式挂载根文件系统及其它文件系。chkconfig命令:管控/etc/init.d/每个服务脚本在各级别下的启动或关闭状态;
2023-06-09 20:37:13
199
转载 如何使用Bitbucket进行版本控制
要创建新的仓库,请单击仓库Repositories菜单中的创建仓库Create repository选项。它既提供免费帐户,带有不限数量的私人存储库(每个账户最多 5 个用户),也提供多种付费计划,允许每个帐户有更多用户。此外,标记为“公开”的仓库对可以编辑或读取其内容的人数没有限制。在互联网成为一个巨大的、世界性的现象之前,开发团队常常被限制在一个小的物理空间内。你的电子邮件帐户将被验证,如果一切正常,你将被提示输入所需的密码。接下来,输入你要添加到群组的人员的电子邮件地址,并指明是否要将其设为管理员。
2023-06-08 21:41:59
239
转载 Linux十大PHP安全要点
如果你注重应用程序的安全性,就要始终确保你的PHP解决方案是最新版本。如果你的应用程序不需要上传任何文件,禁用上传文件的功能有助于提高安全。想禁止用户上传文件,只需要编辑/etc/php.d/目录下的security.ini文件,将file_uploads命令设成OFF。禁用这些函数可以提高总体安全性,并确保你没有受到危险的PHP函数的影响。PHP的安全是广大开发人员担心的主要问题。这些技巧将保护你的网站,避免不同类型的常见攻击,比如SQL注入、XSS、跨站请求伪造攻击、eval()和文件上传等攻击。
2023-06-07 22:47:04
49
原创 干货:运维工作的四大纪律九项注意
我被坑得比较惨的几次,都是因为团队里有这样的人,想动手的时候不够坚决,最后祸起萧墙,只能弓着腰给客户和领导死命的批评。这一点互联网公司做得非常好,不管是BAT还是新的巨头,都纷纷成立技术学院,领衔的也往往是业界大佬,把企业内部的技术分享组织得有声有色。如果你不是 BAT,也不是京东新美大饿了么,最好的方式,是找专业运维的公司研发的自动化运维平台,是骡子是马拿出来遛两下,你就喜欢上了。朋友们调侃说,运维是个把脑袋别在裤腰带上的活,更有人说,运维是个把脑袋别在他人裤腰带上的活,苦劳没人认,有锅就有得背!
2023-06-06 21:26:06
119
转载 如何在Linux上启用 Nginx 的 HTTP/2 协议支持
为了在 CentOS VPS 开启 Nginx 的 HTTP/2 协议,你需要按照 Ubuntu 上完全相同的步骤做。唯一的不同点是 Nginx 块文件的位置。此外,你需要有服务器的 root 访问权限,或者至少有一个具有 sudo 权限的非 root 系统用户,以便你在修改 Nginx 配置文件的时候不会出现权限问题。为了在 Ubuntu VPS 上开启 Nginx 的 HTTP/2 协议,你需要编辑默认的 Nginx 的服务(server)块,我们使用的是nano,你可以使用你自己的文本编辑器。
2023-06-05 22:46:12
161
转载 在CentOS 上使用Sendmail 发邮件
如果你运行了一个web服务器或者一台VPS ,你可能需要在你的PHP程序中发送邮件;同样,如果你正在运行一个WordPress博客,或者你正在使用任何类型的CMS,你允许你的访问者通过联系表单向你发送电子邮件(例如使用WordPress的Contact Form 7插件),你可能需要安装一个名为sendmail 的简单的程序到你的web服务器上。在服务器上安装 sendmail 完成后,你可以允许你的用户通过联系栏通过邮件联系你了。7中安装sendmail ,运行下面的。使用这个命令进入php交互。
2023-06-04 23:26:07
388
转载 Linux输入子系统详解
set_bit(EV_KEY,button_dev.evbit) (其中button_dev是struct input_dev类型)evbit事件类型(包括EV_RST,EV_REL,EV_MSC,EV_KEY,EV_ABS,EV_REP等)。//set_bit(EV_KEY, button_dev->evbit)//支持EV_KEY事件。
2023-06-03 22:40:07
737
转载 巧用lsblk命令查看块设备
lsblk(列出块设备)命令用于列出所有可用块设备的信息,但是,它不会列出RAM盘的信息。lsblk列出SCSI设备,而-s是逆序选项(LCTT译注:将设备和分区的组织关系逆转过来显示),其将给出如下输出。要获取SCSI设备的列表,你只能使用-S选项。该选项是大写字母S,不能和-s选项混淆,该选项是用来以颠倒的顺序打印依赖的。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。在本案例中,所有设备的RO值为0,表明他们不是只读的。或者,你可以使用下面的长选项,它们也能给出相同的输出。
2023-06-02 23:14:01
57
转载 Linux 下安装 Python IDE :PyCharm
里面的文章更多的是关于 Linux 学习,但也有一些资源比如 Pluralsight 和 Udemy 提供了关于 Python 学习的一些很好的教程。对于学习编程的人来说, Python 和 Java 都是不错的选择,因为它们是跨平台的,因此,你在 Linux 系统上写的程序在 Windows 系统和 Mac 系统上也能够很好的工作。虽然你可以使用任何编辑器来开发 Python 程序,但是如果你使用一个同时包含编辑器和调试器的优秀的集成开发环境(IDE)来进行开发,那么你的编程生涯将会变得更加轻松。
2023-05-31 14:47:46
388
转载 Vim 编辑器的兼容模式
所以在这个例子里 - 正如你在上面的输出所看到的 - $VIM 在我这的路径是 /usr/share/vim,是一个回落值(LCTT 译注:即如果前面失败的话,最终采用的结果)。事实上,这意味着当一个 |vimrc| 或 |gvimrc| 文件存在时,Vim 会用默认的 Vim,否则它会用 Vi 默认的。我们都觉得,你可能不会发现你自己有机会处于一种你需要打开 Vim 的 Vi 兼容模式的情形中,但是那并不意味着你应该不知道 Vim 编辑器的初始化过程。毕竟,你绝不会知道这些知识什么时候会帮到你。
2023-05-30 15:45:20
113
转载 Linux中设置’sudo’的10个小技巧
sudo允许用户以root用户身份(或另一个用户)执行安全策略指定的命令:它读取并解析/etc sudoers,查找调用的用户及其权限,然后提示调用用户输入密码(通常是用户的密码,但也可以是目标用户的密码,也可以使用NOPASSWD取消密码验证),之后,sudo创建一个子进程,在其中调用setuid()切换到目标用户next,它执行一个。支持一些转义序列,例如%{seq},其扩展为单调递增的基础36序列号,例如000001,其中每两个数字用于形成新的目录,例如。或在上面的子进程中作为参数给出的命令。
2023-05-29 22:09:36
453
转载 CentOS 7.0 配置SVN服务
password-db = /home/svn/rep/conf/passwd #使用哪个文件作为账号文件。authz-db = /home/svn/rep/conf/authz #使用哪个文件作为权限文件。realm = /home/svn/rep # 认证空间名,版本库所在目录。anon-access = read #匿名用户可读 none 无权限。auth-access = write #授权用户可写。cd conf 在passwd文件中添加用户。修改authz文件,添加用户目录权限。
2023-05-27 22:04:02
20
原创 走进Linux世界,学习Linux系统的必备指南
同时,本书使用通俗易懂的语言,生动形象的案例,使得Linux的学习不再枯燥乏味,而是变得有趣易懂。因为习惯了Windows的桌面后,初次使用linux,会让你手足无挫,根本无从下手,不知道咋学习,咋操作。以上这些书籍是 Linux 系统进阶学习的良好选择,涵盖了 Linux 系统的不同方面,能够帮助您进一步深入了解 Linux 系统,掌握更多的技能。接下来,我要推荐几本书籍,这些书籍也是我曾经学习linux看过的,我个人认为,大家从里面挑选一本,认真读完,反复读,一定能学到很多东西。
2023-05-26 14:58:22
25
转载 linux设备驱动之字符设备驱动
结构中的成员指向驱动中的函数,这些函数实现一个特别的操作, 对于不支持的操作保留为NULL。这个结构体是字符设备当中最重要的结构体之一,file_operations 结构体中的成员函数指针是字符设备驱动程序设计的主体内容,这些函数实际上在应用程序进行Linux 的 open()、read()、write()、close()、seek()、ioctl()等系统调用时最终被调用。在字符设备驱动模块加载函数中应该实现设备号的申请和cdev 结构的注册,而在卸载函数中应该实现设备号的释放与cdev结构的注销。
2023-05-24 22:05:52
294
转载 Docker 从入门到精通(一)基本操作
Docker 的基础是。为了隔离有问题的应用,Docker运用Namespace将进程隔离,为进程或进程组创建已隔离的运行空间,为进程提供不同的命名空间视图。3、仓库:仓库是集中存放镜像文件的场所,仓库注册服务器(Registry)上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。[root@localhost docker]# nsenter --target 19769 --mount --uts --ipc --net --pid #进入容器(推荐方法)
2023-05-23 22:05:09
27
转载 锁定 Linux 用户虚拟控制台的好命令–volck
4、 选项 -s 或 --disable-sysrq,在禁用虚拟控制台的同时禁用 SysRq 功能,只有在与 -a 或 --all 同时使用时才起作用。选项 -c 或 --current,用于锁定当前的会话,该参数为运行 vlock 时的默认行为。3、 选项 -n 或 --new,调用时后,会在锁定用户的控制台会话前切换到一个新的虚拟控制台。选项 -a 或 --all,用于锁定所有用户的控制台会话,并禁用虚拟控制台间切换。2、 锁定所有你的虚拟控制台会话,并禁用虚拟控制台间切换,
2023-05-22 18:04:39
97
转载 帮助Linux管理员简化任务并实现自动化的七大工具
Chef可以将你的基础设施转变成代码,那样借助代码,你只要更改几行代码,就能轻松撤下一台服务器,从而让你轻松管理服务器。Chef DK为你提供了测试和管理配置的所有工具,Chef Server充当你所有“菜谱”(recipe)的存储库,可以管理与服务器连接的每个节点。面向Linux系统管理员的下一款自动化工具是CFEngine,这是另一个领先的自动化系统,可帮助你轻松管理整套基础设施,并使之实现自动化。Nagios现在名为Nagios Core,它是一种开源自动化和监控工具,可以管理基础设施中的所有系统。
2023-05-21 22:34:43
192
转载 使用ln命令在Linux系统中创建连接文件
其原因如上所述,因为对应该目录的索引节点有一个以上的连接,所以只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个硬连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。从上面的结果中可以看出,硬连接文件file2与原文件file1的inode节点相同,均为28125,然而符号连接文件的inode节点不同。通过上面的测试可以看出:当删除原始文件file1后,硬连接文件file2不受影响,但是符号连接文件file1无效。
2023-05-20 23:11:56
535
转载 使用ssh公钥密钥自动登陆linux服务器
在这里我强烈要求你输入密码短句。牢记你的“密码短句”,现在你可以用你的密钥而不是密码来登录你的服务器了,但是这样仍然没有省什么事,你还是要输入密钥的“密码短语”。登陆被管理的服务器,进入需要远程登陆的用户目录,把公钥放到用户目录的 .ssh 这个目录下(如果目录不存在,需要创建~/.ssh目录,并把目录权限设置为700),把公钥改名为authorized_keys2,并且把它的用户权限设成600。输入了密码短句,现在好了,你可以登录你的远程服务器而不用输入你的密码短语了,而且你的私钥是密码保护的。
2023-05-19 23:34:24
2393
原创 Linux学习须牢记这几点
但是我们大可不必担心,因为Linux系统也不是非常难搞定,只要自己不断努力的去实践、有高人的引导、有专业的书籍做辅助,一步一步的按照步骤来学习和使用Linux,我们就一定能有所收获,增加学习Linux的信心。第一,要明确学好Linux并不算一蹴而就的事,必须要能坚持不懈地应用它,特别是在应用初期,由于在Linux中,使用者权力很大,做的一切事务都很独立,所以,你通常必须先了解你做的每一步、每一次都是什么目的,对系统做了哪些改进,这就要求你用大量的时间去掌握,所以尽量掌握常用命令,记住那些你该记住的东西。
2023-05-18 17:14:53
42
转载 RHEL7对于ifconfig命令问题的解决方法
这是我们首先会想到是不是环境变量里没有ifconfig命令的路径,因为ifconfig是在/sbin路径下的,以root用户登录才可以运行,可是我们上边是以root用户登录的啊,不急,我们来看看root用户的环境变量。当然这不是在重点,重点是通过yum search,这个命令我们发现ifconfig这个命令是在net-tools.x86_64这个包里,接下来我们安装这个包就行了。结果表明我们的/sbin目录下并没有ifconfig命令,所以我们的结论是:我们的Redhat7里边是没有安装ifconfig。
2023-05-17 22:06:23
41
转载 linux入门必学文件处理命令
信息存放在文件里,文件与普通的公务文件类似。find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。
2023-05-16 21:26:17
49
转载 Red Hat Linux安装CentOS的yum源
将所有 $releasever 修改为具体的版本号,我这里写的是6.8,这个自己打开(http://mirrors.163.com/centos)找一下就可以。系统为32的,所以我选择i386。系统位数与安装程序包位数不一致 file /bin/ls。yum update / yum install 包名。当前安装版本与服务器不兼容,退后一个版本再试。更改yum源(使用网易的CentOS镜像源)可以按要求更新程序包或安装。1. 查询原有的yum。2. 删除原有的yum。4. 下载需要的安装包。
2023-05-15 23:19:55
206
转载 Linux文件查找命令之locate与find
locate命令可以在搜寻数据库时快速找到档案,locate为模糊查找,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)但文件的大小肯定是包含元数据大小的,而我们一般以文件大小找文件时往往考虑的是文件数据的大小;
2023-05-14 22:36:36
287
转载 通过 WSL在Windows下愉快的玩耍Linux发布啦!
启用 WSL 功能之后,如果使用 Bash,则 Windows 10 操作系统会下载一个由 Canonical 创建的 Ubuntu用户模式镜像(Ubuntu user-mode image),然后 Bash 程序以及其他的 Linux 二进制程序就可以运行于该 Ubuntu 镜像上。点击“更新和安全”选项,选择“针对开发人员”选项,界面右边会出现“使用开发人员功能”,下面有三个子选项,分别是“不使用开发人员功能”、“旁加载应用”以及“开发人员模式”。使用镜像,可以加快软件的安装。确认后,请重启计算机。
2023-05-13 23:33:30
24
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人