root

用 Qt 中的 QDomDocument类 处理 XML 文件(下)

假装没事ソ 提交于 2020-03-16 07:32:29
QDomDocument doc; 1).创建根节点:QDomElement root = doc.documentElement("rootName " ); 2).创建元素节点:QDomElement element = doc.createElement_x("nodeName"); 3).添加元素节点到根节点:root. appendChild(element); 4).创建元素文本:QDomText nodeText=doc.createTextNode("text"); 5).添加元素文本到元素节点:element. appendChild(nodeText); 在本项目中,假设便签的属性有序号、名字、内容、字体、字号、颜色、粗细、斜体、下划线这几项,则在文件中添加一个便签节点的操作如下: QDomDocument doc; instruction = doc.createProcessingInstruction("xml","version="1.0" encoding="UTF-8""); doc.appendChild(instruction); QDomElement root = doc.createElement_x("Notes"); doc.appendChild(root); QDomElement note = doc.createElement

ssh常用用法小结

怎甘沉沦 提交于 2020-03-16 04:03:11
s sh 常用用法小结 1 、连接到远程主机: 命令格式 : ssh name@remoteserver 或者 s sh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, server 代表远程主机, name 为登录远程主机的用户名。 2 、连接到远程主机指定的端口: 命令格式: ssh name@remoteserver -p 2222 或者 ssh remoteserver -l name - p 2222 说明: p 参数指定端口号,通常在路由里做端口映射时,我们不会把 22 端口直接映射出去,而是转换成其他端口号,这时就需要使用 -p 端口号命令格式。 3、通过远程主机 1 跳到远程主机 2 : 命令格式: ssh -t remoteserver1 ssh remoteserver2 说明:当远程主机 remoteserver2 无法直接到达时,可以使用 -t 参数,然后由 remoteserver1 跳转到 remoteserver2 。在此过程中要先输入 remoteserver1 的密码,然后再输入 remoteserver2 的密码,然后就可以操作 remoteserver2 了。 4、通过 SSH 运行远程 shell 命令: 命令格式: ssh -l name remoteserver ‘ command ’ 说明

求一个二叉树中距离最远的两个节点

那年仲夏 提交于 2020-03-15 16:32:38
/*求二叉树中距离最远的两个点 * 基本思路: * 递归计算两棵树的最大高度,设置一个全局变量,距离最远的两个节点element * 其中:在计算左子支,直接刷新上述全局变量,在计算右边子支时,设置两个临时Node变量,变量里的element用于 * 保存右边子支的两个最远距离。根据比较两个距离的大小、其父节点所在的树三个的大小,来重新刷新全局变量。 * 一个Trick~:在计算子支的最远距离的时候,因为要和其父节点所在的树比较大小,保存子支的最大距离的点数。 */ public class MaxLenTree { public Node root; public int len = 0; public class Node { char element; int hight; Node left; Node right; public Node(char element, int hight, Node left, Node right) { this.element = element; this.hight = hight; this.left = left; this.right = right; } Node() { } } MaxLenTree() { /* Node e = new Node('e', 0, null, null); Node d = new

centos6.7 本地yum源配置

允我心安 提交于 2020-03-15 14:00:24
在使用yum安装之前是必须配置yum源的, 在不能联网的情况下, 可使用DVD光盘或ISO文件做本地yum源. 下面以RHEL6.0为例, 其它版本类似. 1. 建立ISO文件存放目录(/repo/iso)和ISO文件的挂载目录(/repo/rhel6) # mkdir -p /repo/iso # mkdir -p /repo/rhel6 2.如果有现成的ISO文件可以直接上传至/repo/iso目录下. [root@node1 ~]# ll /repo/iso/CentOS-6.7-x86_64-bin-DVD1.iso -rw-r--r--. 1 root root 3895459840 Feb 23 20:15 /repo/iso/CentOS-6.7-x86_64-bin-DVD1.iso 3. 挂载ISO文件 # mount -o loop /repo/iso/CentOS-6.7-x86_64-bin-DVD1.iso /repo/rhel6 [root@node1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda5 44G 12G 31G 27% / tmpfs 1.2G 72K 1.2G 1% /dev/shm /dev/sda1 113M 41M 67M 38% /boot /dev

在腾讯云服务器上体验Docker

℡╲_俬逩灬. 提交于 2020-03-15 11:44:34
版权声明:本文由姚俊刚原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/85 来源:腾云阁 https://www.qcloud.com/community 在 腾讯云的 ubuntu 服务器 上安装和运行 Docker 1. 添加Docker repository key sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -" 2. 添加Docker repository,并安装Docker sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" apt-get update apt-get install lxc-docker 3. 检查Docker是否已安装成功 docker version 基本使用 1.安装 ubuntu 镜像 docker pull ubuntu 开始下载 ubuntu 镜像, 大概需要10分钟左右 Pulling repository ubuntu 9cbaf023786c: Pulling dependent layers a9561eb1b190: Pulling

linux sed命令详解

只愿长相守 提交于 2020-03-15 09:00:45
简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed使用参数 [root@www ~]# sed [-nefr] [动作] 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而不是输出到终端。 动作说明: [n1[,n2]]function n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』

linux sed命令详解

一曲冷凌霜 提交于 2020-03-15 09:00:07
简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed使用参数 [root@www ~]# sed [-nefr] [动作] 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而不是输出到终端。 动作说明: [n1[,n2]]function n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』

Linux 通过ssh传输文件

梦想与她 提交于 2020-03-15 06:40:33
一、scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。 二、scp有什么用? 1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。 2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。 三、scp使用方法 1、获取远程服务器上的文件 scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz 上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。 2、获取远程服务器上的目录 scp -P 2222 -r root@www.vpser

基于 java 【Web安全】文件上传漏洞及目录遍历攻击

寵の児 提交于 2020-03-15 05:07:58
前言:web安全之文件上传漏洞,顺带讲一下目录遍历攻击。本文基于 java 写了一个示例。 原理   在上网的过程中,我们经常会将一些如图片、压缩包之类的文件上传到远端服务器进行保存。文件上传攻击指的是恶意攻击者利用一些站点没有对文件的类型做很好的校验,上传了可执行的文件或者脚本,并且通过脚本获得服务器上相应的权利,或者通过诱导外部用户访问、下载上传的病毒或木马文件,达到攻击的目的。   文件上传漏洞指攻击者利用程序缺陷绕过系统对文件的验证与处理策略将恶意程序上传到服务器并获得执行服务器端命令的能力。这种攻击方式直接、有效,在对付某些脆弱的系统时甚至没有门槛。   文件上传漏洞的常见利用方式有:     上传Web脚本程序,Web容器解释执行上传的恶意脚本。     上传Flash跨域策略文件crossdomain.xml,修改访问权限(其他策略文件利用方式类似)。     上传病毒、木马文件,诱骗用户和管理员下载执行。     上传包含脚本的图片,某些浏览器的低级版本会执行该脚本,用于钓鱼和欺诈。   总的来说,为了实现一次攻击利用,必须要满足以下条件:     文件能通过前端和后端的过滤和文件处理.     文件内容不会被改变,能够被正确的存储     存储位置是在Web容器控制范围     攻击者有权限访问存储目录 攻击示例 基于 springmvc 的代码 jsp 代码 <

linux定时执行任务

一个人想着一个人 提交于 2020-03-15 04:23:07
(1)Linux下如何定时执行php脚本? (2)Linux下如何设置定时任务? (3)Crontab定时执行程序 核心提示: 键入 crontab -e 编辑crontab服务文件 分为两种情况:(还有一种情况,当需要传递参数的时候,可以考虑用linux的curl) 第一种情况:你的php脚本中没有引入其他PHP文件,也就是说没有include,require_once等命令的PHP文件 * */1 * * * /usr/local/php/bin/php /var/www/html/wwwroot/web/script.php (每一小时执行一次script.php) 注意,这样写需要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录 chmod +x script.php 注意:你的script.php文件中一定要在开始处加上: #!/usr/local/php/bin/php -q ,下面是一个完整的script.php文件代码 <?php #!/usr/local/php/bin/php -q session_start(); define( "DB_PASSWORD", "111111" ); // 服务器登陆密码 define( "DB_NAME", "db_shopping" ); // 数据库名称 define( "DB_USER", "root" ); //