使用Python语言理解递归

递归 一个函数在执行过程中一次或多次调用其本身便是递归,就像是俄罗斯套娃一样,一个娃娃里包含另一个娃娃。 递归其实是程序设计语言学习过程中很快就会接触到的东西,但有关递归的理解可能还会有一些遗漏,下面对此方面进行更加深入的理解 递归的分类 这里根据递归调用的数量分为线性递归、二路递归与多重递归 线性递归 如果一个递归调用最多开始一个其他递归调用,我们称之为线性递归。 例如: def binary_search(data, target, low, high): """
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

牛客寒假算法基础集训营2

https://ac.nowcoder.com/acm/contest/327#question D.处女座与重修费 题目描述 期末考试结束了,处女座发现很多人挂了大物,只能等着第二年重修,还要交400元的重修费。处女座突然想起有个学长和他讲过,如果学校哪一年缺钱了,那一年的大物试卷就会特别难。现在处女座有了所有人的成绩,处女座想知道如果所有挂科的人都在第二年重修,学校能赚多少重修费? 挂科是指一门课的分数小于60分。 输入描述: 第一行一个整数n,表示考试的人数。 第二行n个整数,表示每个人
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

Spring Cloud Greenwich 新特性和F升级分享

  2019.01.23 期待已久的Spring Cloud Greenwich 发布了release版本,作为我们团队也第一时间把RC版本替换为release,以下为总结,希望对你使用Spring Cloud Greenwich 有所帮助 Greenwich 只支持 Spring Boot 2.1.x 分支。如果使用 2.0.x 请使用Finchley版本,      pom坐标      主要是适配JAVA11      <!--支持Spring Boot 2.1.X-->      <d
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

ant安装(Windows系统)

一、打开下载地址:https://ant.apache.org/bindownload.cgi A、如图,点击下载: B、下载后直接解压到二级目录,本人目录:D:\Ltest\apache-ant-1.9.13。 二、配置环境变量。 A、打开【环境变量】--【系统变量】--【新建】,添加【变量名:ANT_HOME,值:D:\Ltest\apache-ant-1.9.13】 B、打开【环境变量】--【系统变量】--【Path】,添加【变量名:Path,值:%ANT_HOME%\bin】 C、重启
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

tensorflow variable的保存和修改(加载一部分variable到新的model中)

link: https://www.tensorflow.org/guide/saved_model 中文博客:https://blog.csdn.net/Searching_Bird/article/details/78274207
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

POJ 2955 Brackets(区间DP)题解

题意:问最多有几个括号匹配 思路:用dp[i][j]表示i到j最多匹配,若i和j构成匹配,那么dp[i][j] = dp[i + 1][j - 1] + 2,剩下情况dp[i][j] = max(dp[i][j], dp[i][k] + dp[k + 1][j]) 代码: #include<set> #include<map> #include<cmath> #include<queue> #include<cstdio> #include<cstring> #include<al
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

有128个台阶,每次可走一步或者两步,请问有多少种走法?

开始,我思考成排列组合问题,发现算阶乘时数太大,计算机根本不能正确计算,所以必定有别的方法。 解决办法:把问题拆分,如下:     台阶数为    方案            方案种数     1        1               1     2        1-1,2             2     3        1-1-1,1-2,2-1        3     4        1-1-1-1,1-1-2,1-2-1,2-1-1,2-2  5     ...   
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

关于lua闭包导致引用无法释放内存泄露

最近项目存在严重的内存泄漏问题,每次切level 会增加20M无法释放的内存,翻遍了项目用了多个工具,查询资料等 发现项目中两种存在内存泄露的情况 1.lua闭包的不当使用,对比包的引用要及时 释放。 2.注册事件未及时取消订阅,注册到C#的luafunction 用完一定要dispose,委托事件要对应取消订阅或清空事件。 lua闭包写法 function BaseCtrl:genSelfFuncCallback(fn) local that = self; return f
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

黑板客爬虫闯关第一关、第二关

上来先贴地址,刚入门的可以来van啊: 黑板客爬虫闯关 0x00 第一关 打开网址,看到如下页面: 先抱着试试看的心态在网址后面加上数字看看效果: 怕不是个循环,获取网页中的数字不断加到url中,验证猜想,继续试一试: ????? 那就把原来的数字换掉: 妙啊: 这里基本确定思路,获取网页内的数字,然后在将数字加入url进行循环提交 查看源码,确定获取的信息<h3>标签内,并使用re库匹配我们要的数字 import requests from bs4 import BeautifulSoup
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

多样三角形

j=5 while j>=1: x = 0 while x <= 5-j : print(" ", end="") x+= 1 i = 1 while i<= 2 * j - 1: print("*", end="") i += 1 print() j-=1 #结果 # ********* # ******* # ***** # *** # * # j
分类: 其他 发布时间: 01-24 22:28 阅读次数: 0

OpenCV-Python教程9-平滑图像

先解释一个单词 blur:使...模糊不清 滤波与模糊 滤波和模糊都属于卷积,不同的滤波方法之间只是卷积核不同(对线性滤波而言) 低通滤波器是模糊,高通滤波器是锐化 低通滤波器允许低频信号通过,在图像中边缘和噪点都相当于高频部分,所以低通滤波器用于去除噪点、平滑和模糊图像。高通滤波器则反之,用来增强图像边缘,进行锐化处理。 常见噪声有:椒盐噪声和高斯噪声,椒盐噪声可以理解为斑点,随机出现在图像中的黑点或白点;高斯噪声可以理解为拍摄图片时由于光照等原因造成的噪声。 一、均值滤波 均值滤波是一种最
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

最近公共祖先 lca (留个坑,以后记得补!!!)

声明   咳咳,进入重难点的图论算法之一(敲黑板):   题目: 洛谷 P3379   先放标程,以后补坑!!!(实在太难,一个模板这么长,注释都打半天,思维过程和算法讲解又打一堆,能用到此模板的都至少 省选+ 了,但这个又不能因为懒而不打,毕竟要复习)      1 var 2 rmq:array[0..1000001,0..21] of longint; 3 first,next,en,one,b:array[0..2000001] of longin
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

Caused by: java.io.FileNotFoundException: class path resource

异常: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125) ~[spring-test-5.1.4.RELEASE.jar
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

神经网络在多分类上的应用——数据预处理

目录 神经网络在多分类上的应用——数据预处理部分 数据预处理 [数据集描述] [加载数据] [数据集随机化] [数据分析——数据可视化] [数据分离——将数据集拆分为输入和标签] [数据标准化] [将类别(标签)进行One-hot编码] 训练数据集和测试数据集的划分 神经网络在多分类上的应用——数据预处理部分 标签: 神经网络 多分类 首先建立思路,然后在实行过程中根据需求找方法和工具。 本文以用三层神经网络识别给定的图片是人,猫还是狗项目为例,记录实现过程中的思路,遇到的难点和多次的调整。
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

MySql学习06---常见运算符

MySql的内部运算符很丰富,主要有四大类,分别是:算术运算符、比较运算符、逻辑运算符、位操作运算符。 一. 算术运算符 note: num/0或者num%0的结构都是NULL 二. 比较运算符 一个比较运算符的结构总是1、0或者是NULL,比较运算符经常在select查询条件子句中使用,用来查询满足指定条件得记录。 数值比较时有如下规则: note1: 安全等于运算符 <=> 和=用法一样. 区别就是可以用来对NULL进行判断,两者都位NULL时返回值是1. note2: 不等于运算符( <
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示

1. 引言   在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工;这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取;   单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的人脸; 图 1 动态实时检测效果图   检测到的人脸矩形图像,会依次 平铺显示 在摄像头的左上方;   当多个人脸时候,也能够依次铺开显示;   左上角窗口的大小会根据捕获到的人脸大小实时变化; 图 2 单个/多个人脸情况下摄像头识别显示结果 2. 代码实现   主要分为三个部分: 摄像头
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

三角形组合成菱形

啥也不多少,先看看效果 --------------- * *** ***** ******* ********* ******* ***** *** * --------------- 源码 print("---------------") j=1 #1 while j<=5: #2<=5 x=1 #x=1 while x<=5-j:#1<=3 print(" ",end="")# x+=1 i
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

50:数根

总时间限制: 1000ms 内存限制: 65536kB 描述 数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。 比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。 输入 一个正整数(小于101000)。
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

TopCoder SRM500 Div1 1000 其他

原文链接https://www.cnblogs.com/zhouzhendong/p/SRM500-1000.html SRM500 Div1 1000 设 \(v_1,v_2,\cdots ,v_9\) 分别为一个数中 \(1-9\) 的出现次数。 那么可以列出如下方程组: \[ \begin{eqnarray*} v_1+2v_2+3v_3+\cdots +9v_9 &=& S\\ v_2+2v_4+3v_8+v_6 &=& p_2\\ v_3+v_6+2v_9 &=& p_3\\ v_5
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0

并查集——亲戚

  废话不多说,直接看题:   一看这道题,我就有了思路:既然这道题身在图论板块,那么就要用图的存储、操作方法来解决,先开一个二维数组a[20001][20001],把初值尽可能赋大,再输入数据,并建立关系,然后用floyed算法,虽然不用求最短路径,但是至少能知道两人的关系能否通过中继联通,如果结果正常(即a[i][j]!=999999),则输出“Yes”,否则输出“No”。   代码如下: #include<iostream> using namespace std; int a[2000
分类: 其他 发布时间: 01-24 22:27 阅读次数: 0