150行Python代码实现带界面的数独游戏

2020-04-03
今天闲着没事干,以前做过html+js版的数独,这次做个python版本的,界面由pygame完成,数独生成由递归算法实现,由shuffle保证每次游戏都是不一样的情况,have fun: 功能列表: 图形化的数独游戏: python实现,依赖pygame库: 随机生成游戏,每次运行都不一样: 数字填入后的正确性判断以及颜色提示: 显示剩余需填入的空格,已经操作的次数: 难度可选,通过修改需要填入的空的数量:  游戏界面 初始界面 过程中界面 运行方式 python main.py 15 这里的

TP5框架实现一次选择多张图片并预览的方法示例

2020-04-03
本文实例讲述了TP5框架实现一次选择多张图片并预览的方法.分享给大家供大家参考,具体如下: 点击选择图片(可选多张),确定后将选择的图片显示在页面上,已经选择的图片也可以删除,点击提交将图片提交给后台. 1.效果图 2.code 用input标签并选择type=file,记得带上multiple,不然就只能单选图片了 如果不想通过 ajax 提交,一定要加上文件传输协议 ( enctype="multipart/form-data" ) view <!DOCTYPE html&g

基于python检查SSL证书到期情况代码实例

2020-04-03
结合邮件告警和页面展示,再多的域名证书到期情况即可立马知道 代码示例: # coding: utf-8 # 查询域名证书到期情况 import re import time import subprocess from datetime import datetime from io import StringIO def main(domain): f = StringIO() comm = f"curl -Ivs https://{domain} --connect-timeout 10&q

Android如何获取视频首帧图片

2020-04-03
Android获取视频首帧图片或第n秒的图片,供大家参考,具体内容如下 这里介绍如何获取视频首帧或者第n秒的图片并保存在本地,直接上代码: import android.graphics.Bitmap; import android.media.MediaMetadataRetriever; import android.os.Bundle; import android.os.Environment; import android.support.v7.app.AppCompatActivit

SpringMVC中RequestContextHolder获取请求信息的方法

2020-04-03
RequestContextHolder的作用是: 在Service层获取获取request和response信息 代码示例: ServletRequestAttributes attrs = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServletRequest request = attrs.getRequest(); 源码分析: 定义了两个ThreadLocal变量用来存储Reque

Java接口测试Cookie与token原理解析

2020-04-03
一.Cookie与token机制测试 Cookie与Session token机制 cookie/session机制需要在服务端保存大量的session信息,造成严重负担,而token机制则避免记录大量信息,采用服务器签发的token完成验证. 1.客户端使用用户名跟密码请求登录 2.服务端收到请求,去验证用户名与密码 3.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 4.客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local S

解决pyPdf和pyPdf2在合并pdf时出现异常的问题

2020-04-03
当一个pdf文件有多page的时候,它将出来见你! 方法是取直接修改那个文件generic.py (1) pyPdf 路径大约在这里: /usr/lib/python2.7/site-packages/pyPdf/generic.py if data.has_key(key): # multiple definitions of key not permitted raise utils.PdfReadError, "multiple definitions in dictionary"

Springboot读取templates文件html代码实例

2020-04-03
SpringBoot里面没有我们之前常规web开发的WebContent(WebApp),它只有src目录 在src/main/resources下面有两个文件夹,static和templates springboot默认 static中放静态页面,而templates中放动态页面 在不使用第三方jar包的情况下, Springboot不能直接访问templates下的静态页面, 需要加其他jar包依赖. 代码如下 import org.slf4j.Logger; import org.slf4

python学生管理系统的实现

2020-04-03
本文实例为大家分享了python学生管理系统的具体代码,供大家参考,具体内容如下 ```name_list = [] # 存储学生信息字典,学生信息用字典存,再用列表存储字典 # 菜单 def display_menu(): print("-"*30) print(" 学生管理系统 v8.8 ") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") p

Spring注解 TX声明式事务实现过程解析

2020-04-03
环境搭建导入 maven依赖 <!--spring提供的数据库操作工具--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.0.2.RELEASE</version> </dependency> <!--c3p0 数据库连接池--> &

thinkphp框架表单数组实现图片批量上传功能示例

2020-04-03
本文实例讲述了thinkphp框架表单数组实现图片批量上传功能.分享给大家供大家参考,具体如下: 今天做一个表单数组实现图片批量上传,js不是很会,在网上找了资料改的,html页面如下: <script type="text/javascript"> var i = 1; function addElement(){ var tr = document.createElement('tr'); var td1=document.createElement("td&

JAVA使用SimpleDateFormat类表示时间代码实例

2020-04-03
在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表 China Standard Time (中国标准时间,也就是

yii框架结合charjs实现统计30天数据的方法

2020-04-03
本文实例讲述了yii框架结合charjs实现统计30天数据的方法.分享给大家供大家参考,具体如下: 理论上30天数据应该都有,但实际上却不一定是,所以需要补全 public static function getDayOrderCharData($days = 30) { $nowDay = date('Y-m-d', strtotime('-1day')); // 当前前一天 $lastDay = date("Y-m-d", strtotime('-'.$days.'day'));

Android使用Opengl录像时添加水印

2020-04-03
最近需要开发一个类似行车记录仪的app,其中需要给录制的视频添加动态水印.我使用的是OpenGL开发的,刚开始实现的是静态水印,后面才实现的动态水印. 先上效果图,左下角的是静态水印,中间偏下的是时间水印(动态水印): 一.静态水印 实现原理:录像时是通过OpenGL把图像渲染到GLSurfaceView上的,通俗的讲,就是把图片画到一块画布上,然后展示出来.添加图片水印,就是把水印图片跟录制的图像一起画到画布上. 这是加载纹理跟阴影的Java类 package com.audiovideo.c

SpringCloud Zuul自定义filter代码实例

2020-04-03
实现过滤器很简单,只需要继承ZuulFilter,并实现ZuulFilter中的抽象方法. filterType():定义过滤器的类型,它有4种类型,分别是pre.post.routing和error filterOrder():过滤顺序,它是一个Int类型的值,值越小,越早执行该过滤器 shouldFilter():表示该过滤器是否过滤逻辑,如果为true,则执行run方法,如果为false,则不执行run方法 Object run():写具体的过滤逻辑 注意重要说明,有些版本在转发post时

VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)

2020-04-03
一.问题 用elementUi横着增加一行数据没毛病,可以操作 添加一列,这新增的这一列, 第一次去赋值的时候值是改了, 但没生效 点击下一行时 值就变过来 二.原因 横向添加 是复制上面的某一条数据来的,因为data里面有这些属性的定义,所以横向添加没问题 而纵向添加的数据,因为没有事先在 el-select v-modle="" 里面定义好字段,定义好的option是通过v-for出来的(option是写死的就不会有这个问题),就会出现选择后,select元素上无法展示,但是其实数

springCloud服务注册Eureka实现过程图解

2020-04-03
介绍 Eureka 是Netfix开发的,一个基于Rest服务的,服务注册与发现的组件. 主要包括两个组件:Eureka Server和Eureka Client Eureka Server:注册中心,提供服务注册与发现 Eureka Client:java客户端(通常就是微服务中的客户端和服务端) 上图简要描述了Eureka的基本架构,由3个角色组成: 1.Eureka Server(注册中心,相当于中介) 2.Service Provider(服务提供方,相当于房东) 3.Service C

Android中socket通信的简单实现

2020-04-03
Android中socket通信简单实现,供大家参考,具体内容如下 socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客户端,也可以分开成两个APP. 先上个图: 这里以一个APP作为服务器跟客户端为示例 1.添加网络访问权限 <uses-permission android:name="android.permission.INTERNET" /> 2.写服务器,在APP上启动 import java.io.DataInputStream; impo

javascript用defineProperty实现简单的双向绑定方法

2020-04-03
defineProperty Object提供的方法,用于给对象添加自定义属性具体用法如下: const obj = { _value: 1 }; Object.defineProperty(obj, 'value', { get: function() { console.log('get方法执行'); return this._value; }, set: function(a) { console.log('set方法执行'); this._value = a; } }) obj.valu

JAVA如何使用Math类操作数据

2020-04-02
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round(); 常用的方法: 通过案例我们来认识一下他们的使用吧!! 运行结果: PS: Math 类还提供了许多其他方法,各位小伙伴们可以注意关注 wiki ,查阅更多信息 示例: 定义一个包含 10 个元素的整型数组,通过随机产生 10 以内的随机数,给数组中的每个元素赋值,并输出结果 输出: 6 0 6 3 2