Python | local variable 'xxxx' referenced before assignment
>>> def func(num):
... def func_in():
... num += 1
... print(num)
... return func_in
...
>>> fun = func(10)
>>> fun
<function func.<locals>.func_in at 0x1034410d0>
>>> fun()
Traceback (most recent call last
payspark als
from pyspark.sql import SparkSession import math from os.path import abspath def cosSim(v1, v2): member = reduce(lambda x, y: x+y, map(lambda d: d[0]*d[1], zip(v1,v2))) t1 = math.sqrt(reduce(lambda m, n: m+n, map(lambda x: math.pow(x, 2), v1))) t2 =
python学习第一日
变量和类型: 整型:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了),而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。 浮点型:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(
systemd自启动java程序
参考文档: https://www.cnblogs.com/yoyotl/p/8178363.html 1.编写java的启动脚本 #test -d /server/scripts || mkdir -p /server/scripts ; cd /server/scripts
#vim startTest.sh
#!/bin/sh
java -jar /home/test/test.jar &
echo $! > /var/run/test.pid 2.授权 #授权
chmod +x st
Codeforces Edu Round 53 A-D
A. Diverse Substring 找普遍性(特殊解即可)。 最简单的便是存在一个区间\([i, i + 1] (1 <= i < n)\),且$str[i] $ $ != str[i + 1]$,就满足题意了。 对于其他的有可能满足的序列,必须存在: 这个字母的出现次数 $ <= $ 除这个字母之外的出现次数总和。 #include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const in
SpringMVC学习笔记2
一、日期赋值 目标:在springMVC中日期赋值兼容性更广泛 不能直接处理,必须使用转换器 1、定义转换器,实现接口Converter<From,To> package com.zy.converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.
[Luogu P1280]尼克的任务
P1280 尼克的任务 尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完成,假如某些任务开始时刻尼克正在工作,则这些任务也由尼克的同事完成。如果某任务于第P分钟开始,持续时间为T分钟,则该任务将在第P+T-1分钟结束。 写一个程序计算尼克应该如何选取任务,才能获得最大的空暇时间。 分析: DP只考虑某一段时间内最优结果的关系,
设计模式的七大原则(3) --依赖倒置原则
前言 上一节我们说了接口隔离原则,就是让接口的职责最小化。这样对维护代码简单,调用方法也清晰。 这节我们来研究依赖倒置原则。这个原则我认为是特别特别重要的。在很多地方我们能看到。比如Dubbo中使用到的SPI等等。 基本介绍 什么是依赖倒置原则? 我们可以将其分为两点: 1) 高层模块不应该依赖低层模块,二者都应该依赖其抽象
2) 抽象不应该依赖细节,细节应该依赖抽象 其实总结下来,依赖倒转(倒置)的中心思想是面向接口编程 相对于细节的多变性,抽象的东西要稳定的多。 我们以抽象的接口为基础来架
2019 Multi-University Training Contest 3 - D Distribution of books
二分答案 + 平衡树 + dp 很显然的一道二分答案题,我们每次二分每组最大和,用dp来检测。 dp[i]表示前i本书能够分成的最多组数。 可以得到状态转移方程 dp[i] = max(dp[j]) + 1 (sum[i] - sum[j] <= mid) sum为前缀和。 显然这样是n^2的,考虑优化。 可以建一颗平衡树,每个节点存前缀和,dp值,已经子树里最大的dp值。 我们要找之前最大的dp值,又要满足前缀的的限制,将式子转换一下得到 sum[j] >= sum[i] - mid 我们可
曹丽媛7月30日笔记
7月30日 数据存储:磁盘(共享) 1、SAN NAS DAS (专门将数据存储于磁盘阵列) 2、分布式存储架构(HDFS:hodoop定义的文件系统。用来做海量数据存储)--集群(应用) 系统:Linux 算法:1、map-reduces的数据处理集群:它是将数据按照一定的方式,修改为键值关系(key-value)HDFS + map-reduces=Hadoop集群(运行于Linux商的一个高性能集群) 2、通过数学(统计学)+Python 云计算—大数据 开发—计算机语言 BASIC早期
HDU 6609 离散化+权值线段树
题意 有一个长度为\(n\)的数组W; 对于每一个\(i\)(\(1<=i<=n\)),你可以选择中任意一些元素W[k] (\(1<=k<i\)),将他们的值改变为0,使得\(\sum_{j=1}^{i-1}W[j] <= m\), 所以输出n个数字,代表对于每一个\(i\),要满足以上条件,至少改变多少个元素. 想法 做这个题的时候,我一直想着怎样贪心,然后一直想不出. 一般来说第一反应应该会是先改变大的元素,但是也可以去考虑保留小的元素. 可以权值线段树+离散化. 离散化之后,用一颗权值线
Javaweb入门 JDBC第一天
JDBC的定义和作用 DBC(Java DataBase Connectivity) Java数据库连接, 其实就是利用Java语言/程序连接并访问数据库的一门技术。 之前我们可以通过cmd或者navicat等工具连接并访问数据库,但是在企业开发中,我们更多的是通过程序连接并访问数据库。如果通过Java程序访问数据库,就必须要使用JDBC这门技术!! JDBC访问数据库操作 创建一个 jt_db 数据库,在库中创建一个account表,并插入三条记录,然后利用Java程序查询出a
【音乐欣赏】《PANTA RHEI》 - MYTH & ROID
曲名:PANTA RHEI 作者:MYTH & ROID 1 [ti:PANTA RHEI (《异世界超能魔术师》TV动画片头曲)]
2 [ar:MYTH & ROID]
3 [al:PANTA RHEI]
4 [by:]
5 [offset:0]
6 [kana:11111111111111し1きょく1あ1あま1かさ1しき1さい1は1お1き1うつ1のこ1しょう1ちょう1うしな1まよ1はじ1たい1しゅう1いま1め1す1げん1そう1かい1さき1そう1ぜん1ひび1さ1なか1か
今日推荐
周排行