Entry

Python-使用tkinter实现的摇骰子小游戏

∥☆過路亽.° 提交于 2020-08-15 11:25:08
贴吧看到的一个求助题,大致需求是:3个人摇骰子,每人摇3次,点数之和最大的获胜,支持玩家名称输入。我觉得这个题目挺有意思的,做了个界面程序,欢迎大家交流指正~ 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 1 #!usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 # author: *** 5 # date: 2020/06/10 6 7 from tkinter import * 8 import tkinter as tk 9 import random 10 import time 11 from threading import Thread 12 13 root = Tk() 14 root.geometry( '620x660') 15 root.title( '摇骰子') 16 sigpic = PhotoImage(file= 'signature.png') 17 shake_cup = PhotoImage(file= 'touzi/box.png') 18 crown

dubbo中从nacos注册中心取得实例的代码分析以及精髓

荒凉一梦 提交于 2020-08-15 07:56:38
最近分析了dubbo-admin(代码连接: https://github.com/apache/dubbo-admin )管理平台如何从注册中心定时取得有效实例,同步到本地存储到本地内存中. 以下代码是dubbo-admin中关键代码实现流程的分析. GovernanceConfiguration实现和Registry实现 首先接口GovernanceConfiguration实现采用的dubbo的SPI机制(SPI机制参照 http://dubbo.apache.org/zh-cn/docs/source_code_guide/dubbo-spi.html ),根据不同的key,具有不同的实现类. 在/resources/META-INF/dubbo.internal/org.apache.dubbo.admin.registry.config.GovernanceConfiguration下的内容,默认是 @SPI ( "zookeeper" ). zookeeper=org.apache.dubbo.admin.registry.config.impl.ZookeeperConfiguration apollo=org.apache.dubbo.admin.registry.config.impl.ApolloConfiguration nacos=org.apache

Linux内核jump label与static key的原理与示例

蹲街弑〆低调 提交于 2020-08-15 07:24:40
jump label机制进入Linux内核已经很多很多年了,它的目的是 消除分支。 为了达到这个目的,jump label的手段是 修改分支处的代码。 ~把代码当做数据,代码和数据在冯诺伊曼计算机中得到了统一~ 本质上,jump label作用于下面的逻辑: var = false ; . . . if var do_true else do_false 静态拆分成了下面的两个逻辑,其一是: jmp l_true do_false ret l_true : do_true 或者,其二是: nop do_false ret l_true : do_true 但二者不能同时共存。 显然,这破坏了通用性和灵活性,带来了高效! 这相当于一个硬熔断,具体详情参见: https://blog.csdn.net/dog250/article/details/6123517 【PS:这篇文章是我上周找到的,看完了才发现,竟然是我自己写的】 本文来一点可以看得见的东西,演示一下真实的jump label & static key。 先看下面的C代码: # include <stdio.h> int main ( int argc , char * * argv ) { int E1 , E2 ; E1 = atoi ( argv [ 1 ] ) ; E2 = atoi ( argv [ 2 ] )

iOS----------数据安全与加密

巧了我就是萌 提交于 2020-08-15 06:21:26
参考: https://juejin.im/entry/58b93af3ac502e006c0820c9 1.常见的加密方式:Base64、MD5、AES、EDS、RSA HTTPS 以及SSL/TSL 什么是SSL? SSL(Secure Sockets Layer, 安全套接字层),因为原先互联网上使用的 HTTP 协议是明文的,存在很多缺点,比如传输内容会被偷窥(嗅探)和篡改。 SSL 协议的作用就是在传输层对网络连接进行加密。SSL 加密,在过程中实际使用了 对称加密 和 非对称加密 的结合。 何为TLS? 到了1999年,SSL 因为应用广泛,已经成为互联网上的事实标准。IETF 就在那年把 SSL 标准化。标准化之后的名称改为 TLS(Transport Layer Security,传输层安全协议)。SSL与TLS可以视作同一个东西的不同阶段 HTTPS 简单来说,HTTPS = HTTP + SSL/TLS, 也就是 HTTP over SSL 或 HTTP over TLS,这是后面加 S 的由来 。 HTTPS和HTTP异同:HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全。

采用Jpcap+redis+线程 设备网络流量监控 应用实战实例

拜拜、爱过 提交于 2020-08-15 04:53:10
转载请注明出处:https://www.cnblogs.com/sun-flower1314/p/10630424.html 一、 问题场景:   目前需要服务器端去监控部署在各个城市的设备(包括终端、大屏互动设备、广告机等)的流量情况,包括每台设备对服务器端发出字节数、发出数据包数、最大数据包、IP地址等数据,而设备对其他的服务的访问不予监控。 二、目前 主要采用的技术组合是Jpcap+redis+线程 的方式,    实现思路 是:不断的从网络中抓取对应设备对服务器请求的包数据,对包进行分析,然后将数据放入redis缓存中(若需要数据需要可定时存入数据库进行记录),每抓到对应的设备的数据就会刷新在缓存中的对应设备的数据。从而实现监控。注:用hash结构存储, 存入缓存中的是以设备ip为key,用map值作为value,取数据直接根据设备ip就能拿到对应的数据 三、功能实现 环境的搭建  1. redis服务的搭建 (我是直接在虚拟机中搭建了一个redis作为开发测试),关于搭建redis服务,请网上自行百度   2.底层抓包环境的配置   下载 jpcap 所使用的 jar 包以及 jpcap 需要的环境:   jpcap所需要的用到的文件为: jpcap.jar Jpcap.dll 安装环境: WinPcap_4_1_2.exe   <1>.将jpcap

myBatis源码解析-缓存篇(2)

浪尽此生 提交于 2020-08-15 04:02:37
上一章分析了mybatis的源码的日志模块,像我们经常说的mybatis一级缓存,二级缓存,缓存究竟在底层是怎样实现的。此次开始分析缓存模块 1. 源码位置,mybatis源码包位于org.apache.ibatis.cache下,如图 2. 先从org.apache.ibatis.cache下的cache接口开始 // 缓存接口 public interface Cache { // 获取缓存ID String getId(); // 放入缓存 void putObject(Object key, Object value); // 获取缓存 Object getObject(Object key); // 移除某一缓存 Object removeObject(Object key); // 清除缓存 void clear(); // 获取缓存大小 int getSize(); // 获取锁 ReadWriteLock getReadWriteLock(); } mybatis提供了自定义的缓存接口,功能通俗易懂,没什么好解释的。有接口,必然有实现,看一下缓存接口的基本实现类PerpetualCache,所在路径为org.apache.ibatis.cache.impl下。 public class PerpetualCache implements Cache { //

你已经是个成熟的程序员了,该学会用程序帮自己省钱了————狄克斯特拉算法

。_饼干妹妹 提交于 2020-08-15 01:36:20
  说起回家,路途漫漫,行李满满,尤其我等村里交通不发达的地方,可能连直达的票都没有,虽说条条大陆通罗马,但毕竟还是想找个换乘最少的路线,毕竟谁不想回家更轻松点呢(*^_^*),下面就是我回家的所有路线。   思路很简单,先找起点看是否能到,不能到的话,看起点能到的点的下一步是否能到   话不多说,撸代码: public static void main(String[] args) { HashMap<String,List<String>> data = new HashMap<String, List<String>>(); List<String> list1 = new ArrayList<String>(); data.put("起点",list1); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<String>(); data.put("A",list2); list2.add("终点"); List<String> list3 = new ArrayList<String>(); data.put("B",list3); list3.add("A"); list3.add("终点"); query(data,"终点","起点"); } public static void

Python编程:从入门到实践 PDF高清完整版免费网盘分享

喜欢而已 提交于 2020-08-15 00:19:50
Python编程:从入门到实践 提取码:uv5t 内容简介 · · · · · · 本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑。 作者简介 · · · · · · 作者简介: Eric Matthes 高中科学和数学老师,现居住在阿拉斯加,在当地讲授Python入门课程。他从5岁开始就一直在编写程序。 译者简介: 袁国忠 自由译者;2000年起专事翻译,主译图书,偶译新闻稿、软文;出版译著40余部,其中包括《C++ Prime Plus中文版》《CCNA学习指南》《CCNP ROUTE学习指南》《面向模式的软件架构:模式系统》《Android应用UI设计模式》《风投的选择:谁是下一个十亿美元级公司》等,总计700余万字;专事翻译前,从事过三年化工产品分析和开发,做过两年杂志和图书编辑。 目录 · · · · · · 第一部分 基础知识 第1章 起步  2 1.1

redis 使用总结

好久不见. 提交于 2020-08-14 22:30:19
最近一段时间与redis接触比较频繁。发现有些东西还是工作中经常会用到的,自己也花了点时间巩固下。本篇文章主要是以总结性的方式梳理,因为redis的主题很大,任何一个技术点展开都是几篇文章的量。也可以说这篇文章是个概览。 1.redis基本数据结构与短结构压缩 了解redis的数据结构有助于了解每种数据结构的优劣势,方便设计合理的cache结构。 1.1.redis提供5种数据结构 1.STRING:可以存储字符串、浮点型、整型,如果是字符串可以执行字符串操作,如果是浮点型、整型也可以执行加减操作。redis会识别出它的具体类型。 2.LIST:链表,链表中的每个NODE包含一个字符串。可以对链表进行两端推入、弹出操作。 3.SET:无序集合,不会存在相同的集合元素,集合的交集、并集、差集运算。 4.HASH:键值对的无需散列,增、删、获取键值。 5.ZSET:有序集合,根据一个浮点数分值来排序。 这几种数据类型用起来场景还是比较明显的,遇到复杂的cache场景我们需要结合这几种数据结构一起来设计。 比如,购物车场景,我们首先需要两个HASH来存储,第一个HASH是用户与购物车之间的关系,第二个HASH是购物车中的商品列表。 先通过userId获取到shoppingCartId,然后再通过shoppingCartId就可以获取到用户购物车的ProductIds

HashMap和HashTable到底哪不同?

百般思念 提交于 2020-08-14 13:08:50
HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。 代码版本 JDK每一版本都在改进。本文讨论的HashMap和HashTable基于JDK 1.7.0_67。源码见 这里 1. 时间 HashTable产生于JDK 1.1,而HashMap产生于JDK 1.2。从时间的维度上来看,HashMap要比HashTable出现得晚一些。 2. 作者 以下是HashTable的作者: 以下代码及注释来自java.util.HashTable * @author Arthur van Hoff * @author Josh Bloch * @author Neal Gafter 以下是HashMap的作者: 以下代码及注释来自java.util.HashMap * @author Doug Lea * @author Josh Bloch * @author Arthur van Hoff * @author Neal Gafter 可以看到HashMap的作者多了大神Doug Lea。不了解Doug Lea的,可以看 这里 。 3. 对外的接口(API) HashMap和HashTable都是基于哈希表来实现键值映射的工具类。讨论他们的不同,我们首先来看一下他们暴露在外的API有什么不同。