140行Python代码实现Flippy Bird

04-05
140行代码实现Flippy Bird 话说这游戏中文名叫什么来着,死活想不起来了,算了话不多说,140行实现小游戏系列第二章,依然是简单小游戏,与数独游戏相比,在游戏界面显示上更难一些,但是在逻辑方面更简单一些,需要处理的无非是速度.加速度.时间.位置.碰撞检测,界面方面则要实现整个动态的显示: 依旧在最后会给出全部代码,不过依然可以从我的Github仓库Fork下来直接运行,图片资源也在那里,have fun. 运行以及玩法: python main.py运行游戏: 鼠标点击是暂停,再点击则

面试题 08.06. 汉诺塔问题(非递归实现汉诺塔问题)

04-05
题目: 在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子.一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面).移动圆盘时受到以下限制:(1) 每次只能移动一个盘子;(2) 盘子只能从柱子顶端滑出移到下一根柱子;(3) 盘子只能叠在比它大的盘子上. 请编写程序,用栈将所有盘子从第一根柱子移到最后一根柱子. 你需要原地修改栈. 示例1: 输入:A = [2, 1, 0], B = [], C = [] 输出:C = [2,

实验二 结对编程 (第二阶段)

04-05
一.实验目标 1)体验敏捷开发中的两人合作. 2)进一步提高个人编程技巧与实践. 二 .实验内容 1)根据以下问题描述,练习结对编程(pair programming)实践: 2)要求学生两人一组,自由组合.每组使用一台计算机,二人共同编码,完成实验要求. 3)要求在结对编程工作期间,两人的角色至少切换 4 次: 4)编程语言不限,版本不限.建议使用 Python 或 JAVA 进行编程. 三.代码规范 1.变量名不可以是关键字,尽量做到见名知意.2.宏定义里变量名全大写.3.函数名采用小驼峰式

2020-04-05-SpringBoot+WebSocket基于Redis订阅发布实现集群化

04-05
SpringBoot+WebSocket基于Redis订阅发布实现集群化 前面讲了单机版的websocket如何使用发送群聊(2020-03-24-springboot快速集成websocket实现群聊),那么要是部署多个服务实现集群话怎么实现呢? 由于websocket是长连接,session保持在一个server中,所以在不同server在使用websocket推送消息时就需要获取对应的session进行推送,在分布式系统中就无法获取到所有session,这里就需要使用一个中间件将消息推送到

npm版本号的了解

04-05
什么是npm? npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具.通过 npm 可以安装.共享.分发代码,管理项目依赖关系 npm version的含义 每个npm包都有一个package.json,如果要发布包的话,package.json里面的version字段就是决定发包的版本号 version字段结构是有三位的版本号, 如:0.0.1, 对应为major, minor, patch, 也就是说发布大版本的时候会升级为 1.0.0,小版本是0

一个数的最小因子的连乘

04-05
/** * @des 一个数的最小因子的连乘 * 2*2*2*2*2*2*5*5*5*5*5*5*=1000000 * @param a */ private static void min(int a) { int b =a; StringBuilder stringBuilder = new StringBuilder(); int i = 2; while (true) { if (b % i == 0) { stringBuilder.append(i + "*"); b /=

H - 蓬松的头发 HDU - 5504

04-05
给你一个N个整数的序列. 你应该选择一些数字(至少一个),并使它们的乘积尽可能大. 它保证你在初始序列中选择的任何数的乘积的绝对值不会大于263?1. Input 在第一行有一个数字T(表示样例数). 对于每个测试,第一行有一个数字N,下一行有N个数字. 1≤T≤1000 1≤N≤62 你最好在最后一行打印回车 你最好不要在每行的最后打印空格 Output 对于每个测试用例,输出答案. Sample Input 1 3 1 2 3 Sample Output 6 思路 就说一句:注意有没有0的情

2 线性表——链表

04-05
1.什么是链表 [1]. 链表是一种在物理存储单元上非连续的的存储结构: [2]. 链表的数据单元分为:数据域(data:存储节点的数据信息)和指针域(next:存储下/上个节点的地址): [3]. 链表可以分为:带头结点的链表和不带头结点的链表: [4]. 基本链表分类: (1)单链表 (2)循环链表 (3)双向链表 [5]. 带头结点的链表表示: 1.1 带头结点单链表的表示 2.单链表的基本操作 [1] 设置链表的结点结构:   数据域 和 指针域: [2] 创建链表,并获取链表的长度 和

数据结构1 - 08-图7 公路村村通

04-05
1 #include<stdio.h> 2 #include<string.h> 3 #define MAXN 1001 4 #define INF 0x3fffffff 5 int n,m,g[MAXN][MAXN],vis[MAXN],dist[MAXN]; 6 void read(); 7 int prim(); 8 int main(){ 9 read(); 10 int cost = prim(); 11 printf("%d\n",cost); 12

python使用镜像源安装库

04-05
pip install django -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 豆瓣 :http://pypi.douban.com/simple/ 阿里 :http://mirrors.aliyun.com/pypi/simple/ 中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple 清华:https://pypi.tuna.tsinghua.edu.cn/simp

w3schools网站的HTML教程之HTML介绍

04-05
什么是HTML HTML 是一种描述 Web 文档(页面)的标记语言. HTML 代表超文本标记语言(Hyper Text Markup Language) 标记语言就是一组标记标签 HTML 文档是由 HTML 标签来描述的 每个 HTML 标记描述了不同的文档内容 HTML 示例代码 <!DOCTYPE html> <html> <head> <title>Page Title</title> </head> <body&g

UCF “Practice” Local Contest — Aug 25, 2018 Rummy Score

04-05
数据范围很小,搜索即可 #include<bits/stdc++.h> #define sc(n) scanf("%d",&n) #define ll long long #define db double #define P pair<int,int> using namespace std; int a[14], ans, v[14]; void dfs(int k, int tot, int kind, int cnt, int tott, int

lstm和GRU推导

04-05
lstm:长短时记忆网络,是一种改进后的循环神经网络,可以解决RNN无法处理的长距离依赖问题. 原始 RNN 的隐藏层只有一个状态,即h,它对于短期的输入非常敏感.再增加一个状态,即c,让它来保存长期的状态,称为单元状态(cell state). 按照时间维度展开如下所示: 在t时刻,lstm的输入有三个:当前时刻的网络的输入值.上时刻lstm的输出值.以及上一时刻的单元状态:lstm的输出有两个:当前时刻lstm的输出值.和当前时刻的单元状态.使用三个控制开关控制长期状态c: 在算法中利用门实

关于浮动float

04-05
众所周知,浮动模型是一种可视化格式模型.浮动的框可以左右移动(即:float:left;float:right),直到它的外边缘碰到包含框或另一个浮动框的边缘.浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在似的. .wrapper{ border:5px solid #000; /*height:300px;*/ } ul{ margin:0; padding:0; /*height:300px;*/ border:1px solid #f00; /*float:lef

Qt元对象系统源码解析

04-05
Qt元对象系统源码解析 https://blog.51cto.com/9291927/2070348 一.Qt元对象系统简介 1.元对象系统简介 Qt 的信号槽和属性系统基于在运行时进行内省的能力,所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果语言具有运行期间检查对象型别的能力,那么是型别内省(type intropection)的,型别内省可以用来实施多态.C++的内省比较有限,仅支持型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time Typ

python学习要点(一)

04-05
我的个人博客排版更舒服: https://www.luozhiyun.com/archives/264 列表和元组 列表是动态的,长度大小不固定,可以随意地增加.删减或者改变元素(mutable). 而元组是静态的,长度大小固定,无法增加删减或者改(immutable). 如果你想对已有的元组做任何"改变",那就只能重新开辟一块内存,创建新的元组了. 如下: tup = (1, 2, 3, 4) new_tup = tup + (5, ) # 创建新的元组new_tup,并依次填充原元

Linux安装MySQL并修改用户信息

04-05
os:Ubuntu18.10 1.使用apt-get安装MySQL,默认安装5.7 sudo apt-get install mysql-server 2.使用默认账号登录MySQL sudo vi /etc/mysql/debian.cnf # Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = ei5QoLg

如何快速将网站变为黑白?

04-05
方法一: 1 <html style="filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(100%);"> 方法二: body *{ -webkit-filter: grayscale(100%); /* webkit */ -moz-filter: grayscale(100%); /*firefox*/ -ms-filter: grays

VScode与ssh

04-05
利用vscode连接虚拟机 主机 win10 虚拟机 Ubuntu16.04 利用ssh 连接vscode与虚拟机 方便Linux下跑项目 初次尝试 终于初步实现 1. 重新搭建虚拟机 2. 实现Ubuntu无桌面化 为了更快启动 编辑Grub $ sudo vim /etc/default/grub 更改文件 把下面一行: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 替换为: GRUB_CMDLINE_LINUX_DEFAULT="t

使网页变成黑白的css

04-05
一句代码让网页变成黑白效果,最近用上了,记录一下!!! html{ -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); } *{ -moz-