root

控件之justify和anchor区别

隐身守侯 提交于 2020-02-02 01:01:11
justify: 指定多行的对齐方式,必须是 left, right, or center anchor: 指定文本(text)或图像(bitmap/image)在Label中的显示位置(方位) 可用的值: e、w、n、s、ne、se、sw、sn、center 布局如下图:类似空间平面中的8个方位 nw(左上) n (中上) ne(右上) w (左中) center(中间) e(右中) sw(左下) s (中下) se(右下) from Tkinter import * root=Tk() #每行显示一句:每句5个汉字加一个中文标点符号(英文为6)warplength=5*12+12 Lab1=Label(root,bg='red',text='床前明月光,疑是地上霜,举头望明月,低头思故乡。', width=24,height=4,wraplength=72,justify='left').pack() #height与默认的汉字高度约一致,一个汉字约为2个单位的width Lab2=Label(root,bg='Green',text='疑是地上霜',width=18,height=5,wraplength=12,anchor='nw').pack() Lab3=Label(root,bg='Yellow',text='举头望明月',width=18,height=2

C++ 使用TinyXML解析XML文件

拈花ヽ惹草 提交于 2020-02-02 00:20:43
1.介绍   读取和设置xml配置文件是最常用的操作, TinyXML是一个开源的解析XML的C++解析库,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。     下载TinyXML的网址: http://www.grinninglizard.com/tinyxml/   使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是: tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp。 2.读取XML文件 如读取文件a.xml: <ToDo> <Item priority="1"> <bold> Book store! </bold> </Item> <Item priority="2"> book1 </Item> <Item priority="2"> book2 </Item> </ToDo> 读取代码如下: 1 #include "tinyxml.h" 2 #include <iostream> 3 #include <string> 4 5 using namespace std; 6 7 enum SuccessEnum {FAILURE,

连通图(输入所有边,判断图是否连通) (并查集)

不打扰是莪最后的温柔 提交于 2020-02-01 23:18:13
题目描述: 给定一个无向图和其中的所有边,判断这个图是否所有顶点都是连通的。 输入: 每组数据的第一行是两个整数 n 和 m(0<=n<=1000)。n 表示图的顶点数目,m 表示图中边的数目。如果 n 为 0 表示输入结束。随后有 m 行数据,每行有两个值 x 和 y(0<x, y <=n),表示顶点 x 和 y 相连,顶点的编号从 1 开始计算。输入不保证这些边是否重复。 输出: 对于每组输入数据,如果所有顶点都是连通的,输出"YES",否则输出"NO"。 样例输入: 4 3 1 2 2 3 3 2 3 2 1 2 2 3 0 0 样例输出: NO YES #include <iostream> #include <string> #include <vector> #include <algorithm> #include <cmath> #include <cstdio> #include <map> #include <stack> #include <iomanip> using namespace std; class UnionFind { int father[1001]; // 0 ~ 1000 记录上级/老大 int contain[1001]; // 包含多少小弟 int minIndex; // 范围 int maxIndex; // 范围 int cnt

Centos7安装 Anaconda + jupyter notebook

元气小坏坏 提交于 2020-02-01 22:21:48
一、安装Anaconda 1 下载Anaconda安装脚本 为了避免漫长的等待,镜像源选择国内的清华镜像源,镜像源地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 我选择最新版本5.3.1,执行如下命令下载: wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh 2 安装可能依赖 yum -y groupinstall "Development tools" yum -y install bzip2 3 安装 3.1 执行命令 bash Anaconda3-5.3.1-Linux-x86_64.sh 3.2 ENTER确认 3.3 接受协议 3.4 确认安装路径,我选择默认路径 /root/anaconda3 3.5 同意将Anaconda3安装信息写入配置文件,如果不同意后续需手动添加 3.6 不安装VSCode 4 配置环境信息 注:如果在上述3.5步中选择了同意则跳过此步 将以下内容添加到 /root/.bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # added by

python-简单GUI程序

你说的曾经没有我的故事 提交于 2020-02-01 19:59:51
2 案例2:简单GUI程序 2.1 问题 创建mygui.py脚本,要求如下: 窗口程序提供三个按钮 其中两个按钮的前景色均为白色,背景色为蓝色 第三个按钮前景色为红色,背景色为红色 按下第三个按钮后,程序退出 2.2 方案 1.导入tkinter模块、创建顶层窗口,顶层窗口只应该创建一次 2.添加窗口部件:用Label控件创建标签、用Butten控件来创建按钮 3.引入偏函数partial把tkinter.Button的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数重复创建按钮会更简单。对于有很多可调用对象,并且许多调用都反复使用相同参数的情况,使用偏函数比较合适。 4.创建第三个按钮需command绑定退出命令 5.最后将按钮及标签填充到界面 6.运行这个GUI应用 2.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:编写脚本 [ root@localhost day06 ] # vim mygui.py #!/usr/bin/env python3 import tkinter from functools import partial root = tkinter . Tk ( ) #创建顶层窗口 lb1 = tkinter . Label ( root , text = "hello world!" , font = "Aria 16 bold

linux中>和>>的区别

无人久伴 提交于 2020-02-01 18:51:16
本文编写的目的是为了,方便自己日后查看。 '>' 输出到文件中。文件不存在会创建。 文件已存在,内容会被覆盖。 文件时间会更新。 第一次输入'> test', 第二次输入'> test again', 发现内容 [root@localhost ~]# echo '> test' > echo.log [root@localhost ~]# ll 总用量 8 -rw-------. 1 root root 1555 8月 20 15:30 anaconda-ks.cfg -rw-r--r-- 1 root root 7 2月 1 18:03 echo.log [root@localhost ~]# cat echo.log > test [root@localhost ~]# echo '> test again' > echo.log [root@localhost ~]# cat echo.log > test again [root@localhost ~]# ll 总用量 8 -rw-------. 1 root root 1555 8月 20 15:30 anaconda-ks.cfg -rw-r--r-- 1 root root 13 2月 1 18:04 echo.log 最后输出只有:'> test again' 删除echo.log, 测试'>>' '>>

linux安装mysql

五迷三道 提交于 2020-02-01 18:19:42
1.解压mysql压缩包:tar -zxvf mysql-xxxxx.tar.gz 2.复制解压后的mysql目录到系统目录:cp mysql-xxxx /usr/local/mysql -r( 目录结尾不要加/ ) 3.添加系统mysql组和mysql用户: 执行命令:groupadd mysql和useradd -r -g mysql mysql 4.安装数据库: 进入安装mysql软件目录:执行命令 cd /usr/local/mysql 修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./ 安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql 修改当前目录拥有者为root用户:执行命令 chown -R root:root ./ 修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data 到此数据库安装完毕 5.启动mysql服务和添加开机启动mysql服务: 添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录 启动mysql服务:执行命令service mysql start 执行命令:ps -ef|grep mysql

红黑树算法原理

拜拜、爱过 提交于 2020-02-01 15:58:53
原文: 红黑树深入剖析及Java实现 ,本文修改了原文的一些小错误,如果想看红黑树的Java实现可以到原文去看。 红黑树是平衡二叉查找树的一种 。为了深入理解红黑树,我们需要从二叉查找树开始讲起。 BST 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。 它的高度决定了它的查找效率。 在理想的情况下,二叉查找树增删查改的时间复杂度为O(logN)(其中N为节点数),最坏的情况下为O(N)。当它的高度为logN+1时,我们就说二叉查找树是平衡的。 BST的查找操作 T key = a search key Node root = point to the root of a BST while ( true ){ if (root== null ){ break ; } if (root.value.equals(key)){ return root; } else if (key.compareTo(root.value)< 0 ){ root = root.left; } else { root = root.right; } } return null ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 从程序中可以看出,当BST查找的时候

MySQL5.7安装

ぃ、小莉子 提交于 2020-02-01 14:57:19
.yum安装,先要搞到源 wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm 2. 更新yum软件包 yum check-update 3. 更新系统 yum update 4. 安装mysql yum install mysql mysql-server *********************接下来是漫长的等待。如果中途关机,或者下载挂了,请执行卸载步骤后,再来一次。完成后记住要给root上密码*********** systemctl start mysqld mysql -u root mysql> update mysql.user set authentication_string=password('admin') where user='root' and Host ='localhost'; mysql> flush privileges; mysql> quit; 5. 启动与开放远程访问 systemctl start mysqld mysql -u root -p 6. 授权远程访问 use mysql; grant all privileges on *.

CentOS7 安装Docker

六月ゝ 毕业季﹏ 提交于 2020-02-01 14:04:59
注:本文参考了《 ce ntos7 安装docker步骤详细介绍 》《 CentOS7 安装Docker 》 本环境是安装在 vm ware 虚拟机里面的 。使用的 yum 是本地yum库。但是 该虚拟机必须联网,否则 docker 的安装包和镜像没法下载。 回到顶部 一、检查系统内核 官网安装指南地址 https://docs.docker.com/engine/installation/linux/centos/ Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 [root@bigdata ~]# uname -r 二、安装Docker 添加yum源 ? 1 2 3 4 5 6 7 8 $ sudo tee /etc/yum .repos.d /docker .repo <<- 'EOF' [dockerrepo] name=Docker Repository baseurl=https: //yum .dockerproject.org /repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https: //yum .dockerproject.org /gpg EOF centos