fu

当我学会Python后,不仅成了程序员,顺带成为了一个音乐家!

这一生的挚爱 提交于 2020-04-06 22:03:20
如今,许多人尝试用计算机创作乐器,普遍方法是随机生成一段音乐,和现有曲子的相似度进行打分,一个分值范围内算通过。我也这么做?不,这样做效率低下,随机生成几千首只有一首通过,计算速度也十分低下(超级电脑不说),筛选出的曲子也不一定好听。 我用什么方法呢?今天,我们要了解许多令人发指的乐理,以及计算令人发指的乐理公式。准备好笔纸了么?今天,就让我,带您进入美妙复杂的音乐殿堂吧! 乐理的代码: 废话不多说,先来讲讲“音程”: 音程及其算法: 看着玄乎,其实是最简单,它表示两音之间的“距离,其基本单位称为度。在mido中,以“半音”为基本单位,接下来,我都采用半音计数。 1:**小二度** 2:**大二度**/减三度 3:**小三度**/增二度 4:**大三度**/减四度 5:**纯四度**/增三度 6:**增四度**/减五度 7:**纯五度**/减六度 8:**小六度**/增五度 9:**大六度**/减七度 10:**小七度**/增六度 11:**大七度** (**单位:****半音**) 除了四度和五度(八度不算) ,度按减小大增来计算,没有基准。但,一般“大度”为最佳选择。不信可以尝试下,是大三度好听,还是小三度好听。除四度以外,只有理论上的增减,不会说增三度,只说纯四度。因此,只需做11个函数就行了。比如说小二度: def sd_two(low=None,high=None):

SQLAlchemy 几种查询方式总结

走远了吗. 提交于 2020-03-17 04:54:22
#1. 简单查询. a =session.query(User).all() print(11,a) # 11 [(1,fujiz,1), (2,fu,2), (3,meng,2), (4,bin,3), (5,fujiz,1), (6,fu,2), (7,meng,2), (8,bin,3), (25,fujiz,1), (26,fu,2), (27,meng,2), (28,bin,3), (29,fujiz,1), (30,fu,2), (31,meng,2), (32,bin,3), (41,fujiz,1), (42,fu,2), (43,meng,2), (44,bin,3), (45,fujiz,1), (46,fu,2), (47,meng,2), (48,bin,3), (49,fujiz,1), (50,fu,2), (51,meng,2), (52,bin,3), (61,fujiz,1), (62,fu,2), (63,meng,2), (64,bin,3), (65,fujiz,1), (66,fu,2), (67,meng,2), (68,bin,3), (73,fujiz,1), (74,fu,2), (75,meng,2), (76,bin,3), (77,fujiz,1), (78,fu,2), (79,meng,2), (80,bin,3),

Day07 继承中的面试题

假如想象 提交于 2020-02-27 13:23:07
看程序写结果1 class Fu{ public int num = 10; public Fu(){ System.out.println("fu"); } } class Zi extends Fu{ public int num = 20; public Zi(){ System.out.println("zi"); } public void show(){ int num = 30; System.out.println(num); System.out.println(this.num); System.out.println(super.num); } } class Test1_Extends { public static void main(String[] args) { Zi z = new Zi(); z.show(); } } 看程序写结果2 class Fu { static { System.out.println("静态代码块Fu"); } { System.out.println("构造代码块Fu"); } public Fu() { System.out.println("构造方法Fu"); } } class Zi extends Fu { static { System.out.println("静态代码块Zi"); } { System

TensorFlow2.0使用DenseFeature作为Functional API第一层时所遇到的问题

丶灬走出姿态 提交于 2020-02-17 20:12:53
本人小白,这几天在学习TensorFlow2.0,想使用Keras的Functional API来搭建一个简单的网络。 起初是按照网上的“心脏病预测实例”一步一步的操作,ok,没什么大问题。但我打算把model的表达方式用Functional API的方式来实现时却报错AttributeError: ‘DenseFeatures’ object has no attribute ‘shape’。 下面是我的代码,其余部分就不贴出来了,和例子一样。 # 以下为我自己改写的代码 feature_layer = tf . keras . layers . DenseFeatures ( feature_columns ) dense1 = tf . keras . layers . Dense ( 128 , activation = 'relu' ) ( feature_layer ) dense2 = tf . keras . layers . Dense ( 128 , activation = 'relu' ) ( dense1 ) dense3 = tf . keras . layers . Dense ( 1 , activation = 'sigmoid' ) ( dense2 ) model = tf . keras . Model ( inputs = feature

Java笔记: protected的真正含义

三世轮回 提交于 2020-02-08 00:07:03
关于protected关键字,即使是Java初学者也能够说出它的含义:protected修饰的成员可以被子类访问。但是这样理解并不完全准确,下面考虑它的真正含义。 Java访问控制回顾 Java语言定义的访问级别有private、package、protected、public,从前往后访问权限依次扩大。protected和public成员可能被其他包访问,因此被认为是契约的一部分。其他三种访问都容易理解,而protected与继承有关,因此需要稍微注意。 简单示例 考虑如下Java程序,Zu、Fu、Zi分别定义在a、b、c三个包中,且Zu->Fu->Zi。Fu分别访问了来自this、Fu、Zu、Zi的protected成员age。那么下面test哪个能通过编译,哪个不能? package a; public class Zu { protected int age = 67; } package b; import a.Zu; import c.Zi; public class Fu extends Zu { private void test1() { System.out.println(this.age); } private void test2(Fu f) { System.out.println(f.age); } private void test3(Zu z) {

建通道【思维异或lowbit最小生成树XOR_MST】【2020牛客寒假算法基础集训营2】

眉间皱痕 提交于 2020-02-07 04:30:19
也就是说,我们贪心的来想,肯定是先要让相同值的元素先建边,然后再是选择lowbit(x) == 1的,然后再是2的,再是4的以此类推,那么贪心的思维就出来了。 然后咋一看,是 的做法啊!怎么优化? 我们肯定是要0和1进行合并的,每一位的0、1进行合并,是为了贪心的考虑,所以说,我们从并查集的角度来看,不妨先是0中的第一个元素去合并完1中的所有元素,然后保留一个1中的元素,继续,把0后面的所有元素去看能不能和1中的这一个元素进行合并来是的复杂度变成 。 #include <iostream> #include <cstdio> #include <cmath> #include <string> #include <cstring> #include <algorithm> #include <limits> #include <vector> #include <stack> #include <queue> #include <set> #include <map> #include <bitset> #include <unordered_map> #include <unordered_set> #define lowbit(x) ( x&(-x) ) #define pi 3.141592653589793 #define e 2.718281828459045

集五福2 python

六月ゝ 毕业季﹏ 提交于 2020-02-07 03:09:01
JiFu PACKAGE # 导入随机模块 import random # 获取福卡方法 def Ji_Fu ( ) : # 所有福卡列表 fus = [ '爱国福' , '富强福' , '和谐福' , '友善福' , '敬业福' ] # 获取列表中的一项组成新的列表 fu = random . sample ( fus , 1 ) # 返回获取到的福卡 return fu # 打印当前拥有的所有福卡 方法 def fus ( fu ) : print ( '当前拥有的福:' ) # 循环福卡字典 for i , j in fu . items ( ) : # 打印福卡 print ( i , ': ' , j , '\t' , end = '' ) # 判断五福是否集齐方法 集齐返回1 def five_blessings ( fu ) : # 拥于判断是否集齐的标识 1代表集齐 type = 1 # 循环 福卡字典 判断副卡是否集齐 for i , j in fu . items ( ) : # 当有副卡是0张的时候不能合成五福 if j == 0 : #不能集成五福的时候返回0 type = 0 # 返回 判断是否集齐标识 return type ; import JiFu print ( '开始集福啦~~~' ) # 五福字典 保存拥有的五福数据 fu = { '爱国福'

结对编程

我只是一个虾纸丫 提交于 2020-01-26 14:53:18
结对编程: 一: 根据老师要求在第二次作业基础上做增量开发, 我们完成了老师的具体要求 1:处理用户的具体输入,例如输入字母或符号等,处理除法运算中分母为 零的情况,吃力结果为负的情况,保证是小学生水平不出现负数。 2:设定倒计时。 3:用户可以设定随机整数的范围和题目数量。 4:用户可以选择计算类型,例如加减乘除,或可以选择随机生成四则运 算中的一种。 二: 设计思路 1:在上次作业的基础上,我们在窗体上再放两个textBox控件,由用户填写取值范围;放一个Timer控件,设定倒计时。 2:当定义Random()方法的时候,再定义一个变量m,如果第一个数小于第二个数,就由m来转换第一个数和第二个数的位置。 3:在除法运算中考虑到分子和分母都有可能为0的情况,所以在运行除法运算之前,就要求取值范围不能从0开始。 三:PSP耗时分析 PSP2.1 Personal Software Process Stages Time(h) Planning 计划 13 • Estimate 估计这个任务需要多长时间 13 Development 开发 11 • Analysis 需求分析 0.5 • Design Spec 生成设计文档 2 • Coding Standard 代码规范 1 • Design 具体设计 1 • Coding 具体代码 3 • Code Review 代码复审 2

jdbc.properties中常用数据库的连接配置

本秂侑毒 提交于 2020-01-24 04:25:28
#mysql #jdbc.type=mysql #jdbc.driver=com.mysql.jdbc.Driver #jdbc.url=jdbc:mysql://192.168.1.109:3306/fu?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT #jdbc.username=root #jdbc.password=123456 #oracle jdbc.type=oracle jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@192.168.1.111:1521:orcl jdbc.username=java jdbc.password=java #db2 #jdbc.type=db2 #jdbc.driver=com.ibm.db2.jdbc.app.DB2Driver #jdbc.url=jdbc:db2://localhost:5000/fu #jdbc.username=admin #jdbc.password=admin #sqlserver #jdbc.type=sqlserver #jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

「JSOI2019」神经网络

☆樱花仙子☆ 提交于 2020-01-23 04:00:27
Address luogu5333 loj3102 Solution 容易发现,一条哈密顿回路本质上就是:把每棵树都拆成若干条有向路径,再把所有的有向路径连接成环,环上的相邻两条有向路径不可以来自同一棵树。 先求出 g i , j g_{i,j} g i , j ​ 表示把第 i i i 棵树拆成 j j j 条有向路径的方案数。 考虑 dp \text{dp} dp ,记 f u , i , 0 / 1 / 2 / 3 f_{u,i,0/1/2/3} f u , i , 0 / 1 / 2 / 3 ​ 分别表示: u u u 的子树拆成 i i i 条路径, u u u 是路径起点,是路径终点,单点成路径,既不是路径起点也不是路径终点的方案数。 注意 f u , i , 0 / 1 f_{u,i,0/1} f u , i , 0 / 1 ​ 不允许 u u u 单点成路径。转移随便讨论一下即可。最终 g i , j = f u , i , 0 + f u , i , 1 + f u , i , 2 + f u , i , 3 g_{i,j}=f_{u,i,0}+f_{u,i,1}+f_{u,i,2}+f_{u,i,3} g i , j ​ = f u , i , 0 ​ + f u , i , 1 ​ + f u , i , 2 ​ + f u , i , 3 ​ 。 接下来