root

TKinter之ListBox

本小妞迷上赌 提交于 2020-01-29 16:42:29
PythonGUI TKinter(一) –学习猿地(新版全套Python基础教程(下) #GUI编程) ListBox 创建一个空的listbox import tkinter # 复选框组件 root = tkinter . Tk ( ) root . geometry ( '500x500' ) # 创建组件 listbox = tkinter . Listbox ( root ) listbox . pack ( ) root . mainloop ( ) 加入内容 # 设置内容 names = ( '李白' , '韩信' , '诸葛亮' , '王昭君' ) # 转化数据为tkinter的字符串内容 people = tkinter . StringVar ( value = names ) # 创建组件 listbox = tkinter . Listbox ( root , listvariable = people ) 来源: CSDN 作者: Jocker_Tong 链接: https://blog.csdn.net/Weary_PJ/article/details/104107086

mysql8.0.18忘记密码问题

自古美人都是妖i 提交于 2020-01-29 12:57:14
mysql8.0.18忘记密码问题 管理员身份进入dos 停止mysql服务 net stop mysql 无密码启动 C:\Windows\System32>D:\mysql-8.0.18-winx64\bin\mysqld --console --skip-grant-tables --shared-memory 另启一个dos窗口,无密码登录 C:\Windows\System32>D:\mysql-8.0.18-winx64\bin\mysql -u root 清空密码 注意:authentication_string采用的是plugin加密方式,故设置为空,不要设置为其他值 mysql> UPDATE mysql.user SET authentication_string=’’ WHERE user=‘root’; 启动服务 关闭打开的两个dos窗口,然后以管理员身份重新打开一个dos窗口,启动服务 net start mysql 无密码登录 C:\Windows\System32>D:\mysql-8.0.18-winx64\bin\mysql -u root 重新设置密码 alter user root@localhost identified by ’root’; 新密码登录 C:\Windows\System32>D:\mysql-8.0.18-winx64

Tkinter教程之Message篇

我怕爱的太早我们不能终老 提交于 2020-01-29 10:51:44
本文转载自:http://blog.csdn.net/jcodeer/article/details/1811326 '''Tkinter教程之Message篇''' #Message也是用来显示文本的,用法与Label基本一样 '''1.创建一个简单的Message''' from Tkinter import * root = Tk() Message(root,text = 'hello Message').pack() root.mainloop() #运行程序,可以看到Hello之后,Message显示在它的下一行,这也是Message的一个特性。Label没有。 '''2.如果不让它换行的话,指定足够大的宽度''' from Tkinter import * root = Tk() Message(root,text = 'hello Message',width = 60).pack() root.mainloop() #运行程序,可以看到Hello之后,Message显示在它的下一行,这也是Message的一个特性。Label没有。 '''3.使用aspect属性指定宽高比例''' # -*- coding: cp936 -*- from Tkinter import * root = Tk() for i in range(10): Message(root

linux负载均衡软件LVS-使用LVS+keepalived

纵然是瞬间 提交于 2020-01-29 04:32:11
5.安装配置keepalived Keepalived 是运行在 lvs 之上,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换 FailOver.lvs 结合 keepalived,就实现了 3 层、4 层、5/7 层交换的功能。下面进行LVS第二种用法,LVS+keepalived。其中ipvsadm的安装及验证同 本文第4.2章节 ( 这种方式不需要配置Director Server ),Real Server的配置及验证同本文第4.4章节 * 所有Director Server需要安装keepalived(已经安装了ipvsadm的主机) 5.1 准备工作 地址规划:与第一种方式类似。 服务器名 IP地址 网关 虚拟设备名 虚拟IP Director Server:主 192.168.98.75 192.168.98.1 eth0 192.168.98.77 Director Server:备 192.168.98.118 192.168.98.1 eth0 192.168.98.77 Real Server 1 192.168.98.74 192.168.98.1 lo:0 192.168.98.77 Real Server 2 192.168.98.117 192.168.98.1 lo:0 192.168.98.77 Real Server n … … ..

四、链表功能完善(增加迭代器)

有些话、适合烂在心里 提交于 2020-01-29 03:13:18
要想使用迭代器或者foreach输出链表元素,那么就要实现Iterable接口 然后定义一个内部类实现Iterator接口 一共重写3个方法 这个链表就可以使用迭代器输出了 也就可以使用foreach了 class LinkImpl<T> implements ILink<T>,Iterable<T> { @Override public Iterator<T> iterator() { return new LinkImplIter(); } private class LinkImplIter implements Iterator{ int cursor = 0; //指针从0开始 @Override public boolean hasNext() { return cursor != size(); //此时还有内容 } @Override public Object next() { try { int i = cursor; T next = get(i); cursor = i + 1; return next; } catch (IndexOutOfBoundsException e) { e.printStackTrace(); } return next(); } } //==========以上实现foreach输出链表内容================

“九头虫”病毒技术分析报告

梦想与她 提交于 2020-01-29 02:58:29
一、背景介绍 近日,阿里移动安全收到多方用户反馈,手机中了一种难以清除的病毒。病毒一旦发作,设备将不断弹出广告,并自动下载、安装、启动恶意应用,最终设备衰竭而死,用户很难通过常规的卸载手段清除病毒。由于该病毒有多个版本演变并有起死回生之术,我们将该病毒命名为“九头虫”。 我们分析发现,“九头虫”病毒利用多家知名root sdk对设备提权,可轻松提权上万总机型,成功提权后获得设备最高权限,随后向系统分区植入多个恶意app,删除设备其他root授权程序、su文件,并替换系统启动脚本文件,实现“起死回生”同时保证病毒具备root权限,将自身插入某杀软白名单中,并禁用掉国内多家知名杀软,致使设备安全防护功能全线瘫痪。 中毒设备将作为“九头虫”病毒的僵尸设备,每天推送上百万广告,其点击率大概15%(主要是病毒自身的模拟点击),也就是说每天广告点击上10万次,再加上静默安装与欺骗安装,每成功安装激活赚取1.5~2元,如此收益不菲! 二、“九头虫”传播途径与感染数据统计 2.1、传播途径 最早我们截获到伪装成“中国好声音”应用的“九头虫”病毒,通过排查历史样本,我们发现大量“九头虫”变种病毒,其传播方式包括:伪装成热门应用、重打包生活服务类、色情诱惑类、系统工具类应用,比如伪装成“中国好声音”、“清理大师”、“新浪娱乐”等,以及色情应用“帮学姐洗澡”、“性感の嫩模”、“寂寞少妇”等,同时“九头虫

Linux CentOS7

穿精又带淫゛_ 提交于 2020-01-29 02:56:13
CentOS7 1.在CentOS7上普通用户切换root用户,相互切换 当前普通用户登录,想要切换为root用户,需要输入命令 su 需要输入root密码。输入时候屏幕不会显示,直接输入完了,回车即可 回车后,即切换到root用户下 想要从root用户切换到普通用户,只需要输入 su 用户名 即可切换到普通用户!! 2.CentOS7怎么保存退出vi编辑 保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不退出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 3.CentOS7关于网络的设置 装好CentOS7后,我们一开始是上不了网的 这时候,可以输入命令dhclient,可以自动获取一个IP地址,再用命令ip addr查看IP( 先切换到root用户在操作文件 ) 不过这时候获取的IP是动态的,下次重启系统后,IP地址也会变化, 这时候我们可以把系统的IP设置为静态的,设置步骤如下: (1)点击VMware虚拟机左上角的“编辑”,选择“虚拟网络编译器”。 (2)选中VMnet8(NAT模式),再点击右侧的“NAT设置”此时会看到如下界面 (3

二叉查找(排序)树

此生再无相见时 提交于 2020-01-29 01:57:35
package four_tree . binarySearchTree ; /** * Author:jinpma * Date :2019/12/22 */ public class BinarySearchTree { public static void main ( String [ ] args ) { int array [ ] = { 7 , 3 , 10 , 12 , 5 , 1 , 9 , 2 } ; BinaryTreeDemo bt = new BinaryTreeDemo ( ) ; for ( int i = 0 ; i < array . length ; i ++ ) { bt . add ( new Node ( array [ i ] ) ) ; } bt . inOrder ( ) ; } static class BinaryTreeDemo { public Node root ; public void setter ( Node root ) { this . root = root ; } public void inOrder ( ) { if ( this . root == null ) { System . out . println ( "空树" ) ; } else { this . root . inOrder ( )

mySQL:Access denied for user 'root'@'127.0.0.1' to database 'information_schema'

倾然丶 夕夏残阳落幕 提交于 2020-01-29 00:02:06
在写程序时尝试修改视图的备注,可是mysql并没有提供这样的功能,可是查询视图结构时明明能够看到有的视图是有注释信息的,这些信息是写到information_schema里的,那如果直接更新information_schema表里的信息不就可以了么。 经过测试发现,如果直接修改information_schema中的备注会提示报错:Access denied for user 'root'@'127.0.0.1' to database 'information_schema'。 而连接数据库时都是正常的,只是更新时报错,使用客户端工具用root登录操作时也是一样的效果。 经过查询资料,原来这个表是一个数据库结构的虚拟表,并不允许直接进行修改,因此这个方法是行不通的,已经有人提出对视图增加备注信息的需求,希望下一版本的mysql能够增加这个功能。 来源: CSDN 作者: 小飞鱼通达二开 链接: https://blog.csdn.net/upi2u/article/details/104102240

[Leetcode]652.Find Duplicate Subtrees

自闭症网瘾萝莉.ら 提交于 2020-01-28 23:43:03
链接: LeetCode652 给定一棵二叉树,返回所有重复的子树。对于同一类的重复子树,你只需要返回其中任意一棵的根结点即可。 两棵树重复是指它们具有相同的结构以及相同的结点值。 相关标签: 深度优先搜索 深度优先搜索加哈希表。由于在寻找重复子树过程中,我们需要记住每一步的结果,并且最终记录是否重复,这里可以将子树存储在哈希表中,存储结构使用二叉树进行序列化即可。最终,我们只需要记录在搜索过程中重复数为2的键即可,这样防止出现2个以上重复子树时,返回了多个相同的根节点。 代码如下: python: # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None import collections class Solution: def findDuplicateSubtrees(self, root: TreeNode) -> List[TreeNode]: res = [] if not root:return res hashmap = collections.defaultdict(int) self.dfs(root,hashmap,'',res) return res