root

linux——windows:上传、下载命令——rz,sz

我的梦境 提交于 2020-03-10 20:32:40
一般来说, linux 服务器 大多是通过 ssh 客户端来进行远程的登陆和 管理 的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive) rz,sz是便是Linux/Unix同 Windows 进行ZModem文件传输的命令行工具 windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT) 运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录 注意: 单独用rz会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传是用 rz -be ,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。 -b binary 用binary的方式上传下载,不解释字符为ascii -e 强制escape 所有控制字符,比如Ctrl+x,DEL等 运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了 PS:Linux上rz

将App设置为Android系统应用

荒凉一梦 提交于 2020-03-10 17:20:01
有些App是和一些设备厂商合作,将我们的app提供给设备厂商,厂商将我们的app设置为系统应用,这样可以获得系统应用权限,比如reboot,shutdown这些。但是我们平常开发调试时为了方便是直接运行在模拟器上的,这就需要我们做一些处理,将模拟器ROOT以后,然后将我们的apk push到系统的system/priv-app目录下,这样便可以将我们的app设置为系统应用。下面说一下详细的步骤。 参考大神的方案: 搞机:AS自带模拟器AVD Root 和 Xposed安装 一、 准备工作 我们需要下载8.0以下的不带Google API 的x86系统做为模拟器的系统,这里我直接选择了7.1的 模拟器名字可以取一个简单点,等下方便在cmd中输入。 然后再下载supersu和re管理器。这里为大家准备好了,自行提取: 百度云盘地址:https://pan.baidu.com/s/1Jt7gAjB-kxSizlL70yYduw 然后将你的App打包出apk,然后将apk文件中的lib文件夹中的x86的.so文件都解压出来(因为我们这里的模拟器是x86的,所以只需要解压x86的就行),没有就跳过。 二、开搞 2.1 root 首先到sdk的tools的目录下打开cmd终端,然后运行emulator -avd root -writable-system,将模拟器启动

Splay 学习笔记

て烟熏妆下的殇ゞ 提交于 2020-03-10 13:27:38
Splay 真的坑人,细节贼多。。。 先日常% foin 神犇。 二叉搜索树(BST) 定义:要么是一棵空树,要么满足以下性质: 若左子树不为空,那么左子树中每一个节点所代表的数都比根节点所代表的数要小。 若右子树不为空,那么右子树中每一个节点所代表的数都比根节点所代表的数要大。 左、右子树均为二叉搜索树。 由于出题人很可能构造毒瘤数据,使 BST 退化为一条链,导致高度过高,所以需要通过 伸展(splay) 来优化运算速度。 怎么存 tot ,表示 BST 中节点数量。 rt ,表示 BST 中的根。 ch[n][2] ,其中 ch[i][0] 代表 i 号节点的左儿子, ch[i][1] 代表 i 号节点的右儿子。 fa[N] ,其中 fa[i] 代表 i 号节点的父亲节点。 val[N] ,其中 val[i] 代表 i 号节点所存储的数。 sz[N] ,其中 sz[i] 代表以 i 号节点为根的子树的大小。 cnt[N] ,其中 cnt[i] 代表 i 号节点代表了几个数。由于可能会多次插入同一个数,所以需要记录每个数出现的次数。 操作 Splay 伸展树需要支持的基本操作有 insert , delete , rank , kth , splay 等。 辅助函数 which(i) 函数代表节点 i 是 fa[i] 的左儿子还是右儿子。这个操作及其简单。 bool which

力扣5339 二叉搜索子树的最大键值和 解题报告

雨燕双飞 提交于 2020-03-10 10:22:13
目录 题目描述 思路分析 ac代码 题目描述 链接: https://leetcode-cn.com/problems/maximum-sum-bst-in-binary-tree/ 给你一棵以 root 为根的 二叉树 ,请你返回 任意 二叉搜索子树的最大键值和。 二叉搜索树的定义如下: 任意节点的左子树中的键值都 小于 此节点的键值。 任意节点的右子树中的键值都 大于 此节点的键值。 任意节点的左子树和右子树都是二叉搜索树。 示例 1: 输入:root = [1,4,3,2,4,2,5,null,null,null,null,null,null,4,6] 输出:20 解释:键值为 3 的子树是和最大的二叉搜索树。 示例 2: 输入:root = [4,3,null,1,2] 输出:2 解释:键值为 2 的单节点子树是和最大的二叉搜索树。 示例 3: 输入:root = [-4,-2,-5] 输出:0 解释:所有节点键值都为负数,和最大的二叉搜索树为空。 示例 4: 输入:root = [2,1,3] 输出:6 示例 5: 输入:root = [5,4,8,3,null,6,3] 输出:7 提示: 每棵树最多有 40000 个节点。 每个节点的键值在 [-4 * 10^4 , 4 * 10^4] 之间。 来源:力扣(LeetCode) 链接:https://leetcode-cn

【leetcode】814. Binary Tree Pruning

别来无恙 提交于 2020-03-10 09:44:42
二叉树剪枝,将不包含值为1的枝剪掉。运用递归,不断迭代到最低一层查看是否满足条件即可。 编程的时候需要注意,如果用指针传递时,由于要修改原来二叉树的值,因此在传递节点的时候要用指向指针的指针(二重指针),当使用引用的时候则没有这种问题。 二重指针的用法可参考: https://blog.csdn.net/xll_bit/article/details/103496161 class Solution { public: /* // pointer to pointer bool containOne(TreeNode** root,bool is){ if(!(*root)){ is = false; return false; } if((*root)->val == 1) is = true; if(containOne(&((*root)->left),false)) is = true; if(containOne(&((*root)->right),false)) is = true; if(!is){ cout<<(*root)->val; *root = NULL; } return is; } TreeNode* pruneTree(TreeNode* root) { if(!root) return root; containOne(&root,false);

Linux系统的一些命令记录

故事扮演 提交于 2020-03-10 06:41:40
目录创建命令: 例如:mkdir /tmp 创建一个 名为tmp的目录 mkdir -p:递归创建,例如:mkdir -p /tmp/Q 目录切换命令: cd /tmp 切换到tmp目录下,值得注意的是,若直接输入cd,则直接进入根目录,且cd命令必须遵循绝对路径规则。 pwd 为显示当前所在目录。 删除目录文件: 注意为删除空目录,例如rmdir /tmp为删除tmp目录,若非空则失败 复制命令: cp 复制文件例如:cp /tmp/issue /root 复制到root目录下,在root后面输入/xiao,则可以将文件改名为xiao,若要复制文件夹:cp -r /tmp/cangjing /root ,复制到root目录下。cp -p保留文件属性 文件剪切则为mv,例如:mv /tmp/cangjing/boduo/longze /root则为将文件longze剪切到root下,亦可以改名,和cp类似 在当前目录下改名为:mv cangjing canglaoshi注意必须为当前目录下的文件 删除文件: rm -rf为强制删除文件或目录 rm -r删除目录 rm -f强制执行 r, -rf *为删除所有文件 注意在linux系统中不存在回收站,rm -rf为危险命令。 文件创建: touch /tmp

记一次 linux ssh root用户设置远程登陆无效解决方法

前提是你 提交于 2020-03-10 05:57:44
在阿里云上买了台linux服务器,centos操作系统,配置好账号密码后, 其他账号都没问题,root账号死活无法远程ssh登陆, 百度出来全是PermitRootLogin yes配置好就可以了,但是我配置了还是不行。 搞了两个多小时,没折腾好。 实在看不到希望,这才想到了ssh的登陆日志, 在/var/log目录下secure文件。 tail -f -n 200 /var/log/secure 看了日志才发现 Mar 8 16:08:41 iZuf6dtic2d71q1enfn0efZ sshd[29375]: User admin from xxx.xx.xx.xx not allowed because not listed in AllowUsers 这才想起sshd_config 文件中还有一项配置AllowUsers 需要把root也加进入,修改配置重启sshd服务,问题解决了! 回想起来,还是解决问题的思路不对,如果一开始想到查看日志,估计就5分钟就解决了!因为有百度依赖症,什么问题都想通过百度来解决。 来源: CSDN 作者: openzhang 链接: https://blog.csdn.net/u010212271/article/details/104750966

swoole框架快速入门

本秂侑毒 提交于 2020-03-10 05:54:33
swoole有两个部分。 一个是PHP扩展,用C开发的,这是核心。 另一个是框架,像yii、TP、Laravel一样,是PHP代码写的。 swoole扩展本身提供了web服务器功能,可以替代php-fpm。 而如果仅仅用swoole框架,可以像其它PHP框架一样,运行在nignx、apache等web服务器中。 swoole框架像PHP框架一样,适用于web开发。 而swoole扩展是提供了更底层的服务器通信机制,可以使用UDP、TCP等协议,而不仅仅是http。 安装方式上也不一样,swoole扩展像其它PHP扩展一样安装,可以用pecl,也可以编译安装。而swoole框架用composer引入之后安装即可,或者下载源码后手动include/require。 另外,swoole框架依赖swoole扩展,是swoole扩展的应用实例。 框架-Swoole扩展-Swoole文档中心 http://wiki.swoole.com/wiki/page/p-framework.html swoole扩展是基础,基于swoole扩展,可以做出多种框架,而不仅仅是web框架。 框架采用唯一接口对象机制。 调用框架的第一步,require('config.php');首先要包含config.php ,然后会生成$php对象。 如果在Controller、Model、View中,通过$this-

3.3课后总结

帅比萌擦擦* 提交于 2020-03-10 05:13:08
一、用户管理的命令 用户切换命令: su root用户切换普通用户: su - 用户名 普通用户切换root用户:su - root 向系统申请更高一级的权限 :sudo 二、文件编辑的命令 gedit 文件名 //打开编辑器,编写代码 gcc 文件名 //编译成可执行文件 执行 ls 查看文件,如编译成功便出现a.out文件 三、目录操作命令 1.cd 目录名 //查看目录 2.cd … //返回上次目录 3.mkdir 目录名 //创建目录 ,可一次建多个目录,只要目录名 目录名 4.rm -r 目录名 //删除目录;rmdir 目录名 //只可以删除非空目录 5.想创建0303/mm/kk目录mkdir -p 0303/mm/kk 6.根目录:所有文件都保存在该目录下面cd / //进入根目录 其中,根目录的各自特点 bin :存放系统中普通用户命令;sbin: 存放管理员的命令 dev:系统中所有设备文件;etc:存放系统中所有配置文件 root: root用户的工作目录;home:普通用户的工作目录; usr:存放系统中安装的软件(库文件、头文件) /bin 二进制可执行命令 7、绝对路径和相对路径区别:绝对路径是从根目录开始,而相对路径是从当前路径进入绝对路径进入的是唯一的目录; 来源: CSDN 作者: maxiaotiaobutiao 链接: https:/