root

Linq To Xml学习 - 3.查询、更新、删除

十年热恋 提交于 2020-02-22 04:14:35
文章最后有该示例的XML文档。 查找具有特定属性的元素 XElement root = XElement.Load("PurchaseOrder.xml"); IEnumerable<XElement> address = from el in root.Elements("Address") where (string)el.Attribute("Type") == "Billing" select el; foreach (XElement el in address) Console.WriteLine(el); 输出为: <Address Type="Billing"> <Name>Tai Yee</Name> <Street>8 Oak Avenue</Street> <City>Old Town</City> <State>PA</State> <Zip>95819</Zip> <Country>USA</Country> </Address> 内存中 XML 树修改与函数构造 就地修改 XML 树是更改 XML 文档形状的传统方法。 典型的应用程序将文档加载到数据存储区(如 DOM 或 LINQ to XML);使用编程接口插入节点、删除节点或更改节点的内容;然后将 XML 保存到文件或通过网络传输。 LINQ to XML 允许使用另一种可在许多方案中使用的方法

python XML解析

偶尔善良 提交于 2020-02-21 23:32:56
阅读目录 1. 什么是xml?有何特征? 2. 获得标签属性 3. 获得子标签 4. 获得标签属性值 5. 获得标签对之间的数据 6. 例子 7. 总结 回到顶部 1. 什么是xml?有何特征? xml即 可扩展标记语言 ,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 例子:del.xml <?xml version="1.0" encoding="utf-8"?> <catalog> <maxid>4</maxid> <login username="pytest" passwd='123456'> <caption>Python</caption> <item id="4"> <caption>test</caption> </item> </login> <item id="2"> <caption>Zope</caption> </item> </catalog> 从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观。它被设计用来 传输 和 存储 数据,其焦点是数据的 内容 。 那么它有如下特征: 它是有 标签对 组成,<aa></aa> 标签可以有属性:<aa id='123'></aa> 标签对可以嵌入数据:<aa>abc</aa> 标签可以嵌入子标签(具有层级关系)

Linux 的top命令详解

女生的网名这么多〃 提交于 2020-02-21 19:04:32
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户 终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间 对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. 下面详细介绍它的使用方法。 参数含义 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

Linux 远程登录

雨燕双飞 提交于 2020-02-21 19:02:23
Linux一般作为服务器,服务器一般放在机房,在机房操作Linux服务器,太麻烦。 一般是远程登录到Linux服务器来进行操作。 远程登录Linux有2种方式: 通过Linux的ip地址、用户名、密码 使用密钥 下载安装PuTTY。 方式一 打开PutTTY,输入Linux服务器的ip,不知道ip的可以用ifconfig查看 输入ip,其它使用默认的即可,点击open。 因为我们使用的是ssh安全连接,会弹出提示框问是否信任该主机(Linux服务器),选择是。 login as后面输入要登录的用户名,耐心等一下,ssh有点慢,出来password:后,在后面输入密码。 要耐心,安全连接有点慢。 之后就可以在我们的电脑上操作Linux啦,但只能以终端方式操作。 方式二 1、使用PuTTYgen生成密钥 安装PuTTY时会自动安装一些组件,打开PuTTYgen,gen即generator,产生、创建,PuTTYgen是用来产生密钥的。 点击Generate生成密钥。 密钥生成格式:使用默认的RSA即可,RSA即SSH-2(RSA)。 生成多少比特的密钥,使用默认的2048即可。数值越大,生成的密钥就越长,安全性就越高,但生成所需时间、连接所需时间(验证)也会越长。 看到密钥已经生成,密钥分为2部分:公钥、私钥,公钥就是框框中的那个。 点击Save private key保存私钥

linux nginx 完整安装配置笔记

岁酱吖の 提交于 2020-02-21 12:42:59
准备工作:阿里云 centos 7.6 X86_64、nginx 1.16.0.tar.gz 1、下载nginx nginx官网:http://nginx.org/en/download.html 2、安装 a、将压缩包解压到任意(不要含有中文及特殊字符)目录(目录自定)下,这个压缩包默认解压为nginx-1.16.0 b、进入解压目录进行安装,依次执行以下命令 ./configure、make、make install 若无错误提示,则表示安装成功!若出错一般为linux内核版本过低,没有提供相应的组件包(gcc、pcre、pcre-devel、zlib),到以下网站进行下载安装即可, https://sourceforge.net/projects 3、配置:包含多站点或多域名 切换至/usr/local/nginx/conf目录下,执行vi nginx.conf 命令,按以下内容配置,如下: #user root; worker_processes auto; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http {

生成树协议

浪尽此生 提交于 2020-02-21 11:42:02
Spanning-Tree的总结 1.每个二层网络中,选一个“根(root)”交换机 2.每个“非根”交换机上,只有一个“根端口( root port 3.每个网段(链接)有一个“指定端口( designated port) 4非根交换机上的端口既不是指定端口又不是根端口的被阻塞 ③5非根交换机之间选择“指定端口( designated port)”时,要比较非根 交换机的“桥D( bridge id)”,D最小的交换机所属端囗会处于 forward状 6.每个非根网桥上的“根端口( root port)”是到根网桥的“路径开销值 ( path cost)”来选择,选最低值。 7.非根交换机上多个端口之间比较时, port id最小的处于 forward状态 8.“根(root)”交换机上与其它交换机相连的端口处于 forward状态 STP规则: 每个网络有且只有一个根桥 每个非根桥有且只有一个根端口 每条链路有且只有一个指定端口 根桥所有端口均为指定端口 根端口和指定端口都是forwording 阻塞端口为Blocking 来源: https://www.cnblogs.com/zhuweiyi/p/10902668.html

浅谈算法——splay

若如初见. 提交于 2020-02-21 07:26:17
BST(二叉查找树)是个有意思的东西,种类巨TM多,然后我们今天不讲其他的,我们今天就讲splay 首先,如果你不知道Splay是啥,你也得知道BST是啥 如上图就是一棵优美的BST,它对于每个点保证其左子树内所有点小于自己,右子树内所有点大于自己,而且这棵树高只有 \(\log n\) ,所以找一个点只需要 \(O(\log n)\) 的时间 但是如果这个图长得极端一点就会变成这样…… 这棵树就非常的不优美,每次查找的复杂度为 \(O(n)\) ,然后就 \(O(n^2)\) 了…… 然后各种大佬们为了解决这个蓝瘦的事情,纷纷想出了一些解决方案,其中有个叫Tarjan的大佬,弄出了一个名叫Splay的玩意,然后我们来讲一下Splay的一些操作 1.旋转 旋转式BST(Splay是其中的一种)基本上都有此操作,不然不叫作旋转式,像fhqtreap那种非旋转式BST则没有该操作。网上大部分将旋转分为两个,ZIG与ZAG 感觉这张图一点都不清楚。。。 其实是我懒得画一张了 左边到右边的是ZIG(x),右边到左边是ZAG(y) ZIG和ZAG的结合也有几种情况 你发现它们这样转来转去,这棵树依然满足BST性质的,而且上图ZIG-ZAG操作中,还减少了树的高度,所以旋转式BST就是基于ZIG,ZAG以及组合操作,通过不断旋转自身来保证其树高,使得其非常优美 但是,写4个旋转实在是太麻烦了

docker实践-安装wordpress

浪尽此生 提交于 2020-02-20 17:35:39
很多人都有搭建 wordpress 的经历,可能被某些环境的配置搞得焦头乱耳的,这里使用 docker ,可以很轻松的进行 wordpress 的搭建工作。 安装 Docker sudo apt-get install docker.io 这样在 ubuntu 的系统下,我们就把 docker 安装好了, wordpress 需要使用到 MySQL ,先一个MySQL容器, docker pull mysql:5.6 使用 docker images 命令,可以看到镜像列表中,多了一个 mysql 的镜像。 root@:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.6 edea6175b4cb 2 weeks ago 302MB 从MySQL镜像中运行单独的容器 docker run -d --name myMysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33306:3306 mysql:5.6 参数说明: --name 容器的的名字 --link 和其他容器做连接 -d/--detach 后台运行 -p: 端口映射,33306表示宿主,3306表示容器中的端口。 这里表示将宿主机的33306映射给镜像的3306.

二叉搜索树的后序遍历序列

一曲冷凌霜 提交于 2020-02-20 13:27:48
题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路 分治法。 不断地确定出左子树区间和右子树区间,并且判断:左子树区间的所有结点值 < 根结点值 < 右子树区间所有结点值。 序列最后一个数是根节点,序列第一个大于根节点的数是潜在的右子树第一个结点。 时间复杂度O(n²),空间复杂度O(n)。 代码1 public class Solution { private boolean helper(int[] sequence, int start, int root) { if(start >= root) return true; // 代码1为两段局部循环,mid的初始值容易出错,代码2的全局循环不存在这个问题 int mid = root-1; for(int i = start; i < root; i++) { if(sequence[i] > sequence[root]) { mid = i; break; } } for(int j = mid+1; j < root; j++) { if(sequence[j] < sequence[root]) { return false; } } return helper(sequence, start, mid-1) &&

搭建Tornado Https服务器之Tornado Https服务器(8)

拜拜、爱过 提交于 2020-02-20 11:44:48
本次教程将记录如何配置https服务器,因为本着学习的态度我会将Centos 和Windows配置https服务器都记录一下。 参考来源: https://www.jianshu.com/p/5880ae1cd595 https://blog.csdn.net/clinuxf/article/details/90403935 https://blog.csdn.net/qq_15092079/article/details/82149807 https://www.cnblogs.com/yaowen/p/9235784.html https://blog.csdn.net/tanyhuan/article/details/79992975 https://www.cnblogs.com/aaron-agu/p/10560659.html https://blog.csdn.net/huplion/article/details/52892869?utm_source=distribute.pc_relevant.none-task HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL(Secure