递归与循环的区别

递归算法: 优点:代码简洁、清晰,并且容易验证正确性。 缺点: 1、它的运行需要较多次数的函数调用,如果调用层数比较深,每次都要创建新的变量,需要增加额外的堆栈处理,会对执行效率有一定影响,占用过多的内存资源。 2、递归算法解题的运行效率较低。在递归调用的过程中系统为每一层的返回点、局部变量等开辟了栈来储存。递归次数过多容易造成栈溢出等 注意:递归就是在过程或函数里调用自身;使用递归策略时要注意的几个条件 1、必须有一个明确的递归结束条件,称为递归出口。 2、递归需要有边界条件、递归前进段和递
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

python6_3 迭代器,生成器相关

迭代器:不依赖索引的迭代取值方式 可迭代对象:内置有__iter__方法对象 迭代器对象:执行可迭代对象__iter__()方法得到的返回值       迭代器对象内置有__next__()方法和__iter()方法 有索引的数据类型:字符串,列表,元祖 没有索引:字典,集合,文件 dic = {'k1': 'v1', 'k2': 'v2'} dic_iter = dic.__iter__() print(dic_iter.__next__()) View Code for循环的底层运行机
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

8个Python高效数据分析的技巧

一行代码定义List 下面是使用For循环创建列表和用一行代码创建列表的对比。 x = [1,2,3,4] out = [] for item in x: out.append(item**2) print(out) [1, 4, 9, 16] # vs. x = [1,2,3,4] out = [item**2 for item in x] print(out) [1, 4, 9, 16] Lambda表达式 厌倦了定义用不了几次的函数? Lambda表达式是你的救星! Lambd
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

Python基础10 反过头来看看

从最初的“Hello World”,走到面向对象。该回过头来看看,教程中是否遗漏了什么。 我们之前提到一句话,"Everything is Object". 那么我们就深入体验一下这句话。 需要先要介绍两个内置函数,dir()和help() dir()用来查询一个类或者对象所有属性。你可以尝试一下 >>>print dir(list) help()用来查询的说明文档。你可以尝试一下 >>>print help(list) (list是Python内置的一个类,对应于我们之前讲解过的列表) li
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

OI 助手 | 简洁快速的 OI 工具箱 (原 竞赛目录生成)

原竞赛目录生成 (4.0 版本前) 开发者:abc2237512422 OI 助手是一个轻量简洁的 OI 工具箱。你可以使用它来快速进行 OI 竞赛中一些繁琐的操作,例如生成竞赛目录、对拍。它为你省去了手动做这些操作的时间。 官网:oitoolbox.github.io 点击跳转到官网 主要功能 竞赛目录生成 快速地生成 OI 竞赛目录 只需输入选手姓名,题目名称,即可快速生成 OI 竞赛目录。 · 自定义生成的文件类型 - 您可以自由的选择要生成的文件类型,如 cpp、pas、in、out
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

Python:Base

1.Python中数据类型: 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

ETH 私链搭建

一.下载ETH源码   github网址:  https://github.com/ethereum/go-ethereum 二.编译 1.首先下载ETH相关的工具 sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install ethereum 2.下载golang   https://golang.google.cn/dl/   下载后解压到/usr/local/go,然
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

剑指offer 10矩形覆盖

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法 java版本: public class Solution { public static void main(String[] args){ long startTime=System.currentTimeMillis(); System.out.println("第23项的结果是:"+RectCover(23));
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

kali linux revealed mastering the penetration testing distribution

1、本博客记载的是这本书的学习笔记,还有出现的一些不懂的单词 我也将会记载这篇博客中。记载顺序是按照本书的章节顺序来记载的。最喜欢本书中的一句 you havae no idea how good you have it 哈哈哈哈 需要经常光顾的安全网站 BugTrap AstaLaVista X-Force PacketStorm woowoo SecurityFocus penetration 渗透测试, 洞察力· liability 责任,债务、倾向 hovering 鸟 徘徊,靠近,犹
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

01 HTML5 BASIC

=======================================Web基础知识========================== Web归根结底就是网页 Web:即WWW,将各类信息和服务(Email,BBS)进行连接,并提供图形用户界面 Web的工作原理:基于B/S(C/S中的C为客户端,此中为浏览器)结构模式的程序,由Web服务器,浏览器和通信协议(通常采用超级文本传输协...
分类: 其他 发布时间: 08-10 23:36 阅读次数: 0

02 CSS3 BASIC 概述、语法与边框

=================================CSS概述======================================== W3C建议 尽量使用CSS样式取代HTML属性 ================================CSS语法========================================= 基本排错:           ...
分类: 其他 发布时间: 08-10 23:35 阅读次数: 0

02 CSS BASIC 框模型、背景

!!!!再简单的例题都要自己敲,亲自实践 ====================================框模型====================================== 一、框模型(重难点)      1、页面元素皆为框                元素的实际宽度=左右外边距+左右边框+左右内边距+width         元素的实际高度=上下外边距+上下边...
分类: 其他 发布时间: 08-10 23:35 阅读次数: 0

02 CSS BASIC 渐变、文本格式化、表格

多写多看 温故知新: auto对上下外边距没有作用哒 id常用于布局,class倾向用于样式的实现 hr以后建议不要用,可以用边框来实现 选择器:#comment>div.topic>div.star5{} =======================渐变======================== 1、渐变(css3新提出来的)     1、什么是渐变      ...
分类: 其他 发布时间: 08-10 23:35 阅读次数: 0

02 CSS BASIC 浮动、显示和列表

==========================浮动==================== 1、浮动     1、定位         1、什么是定位             元素该出现在网页的哪个位置处         2、定位方式             1、普通流定位             2、浮动定位             3、相对定位             4、绝对定位  ...
分类: 其他 发布时间: 08-10 23:35 阅读次数: 0

02 CSS BASIC 定位

1、定位     1、定位属性         1、定位属性             属性:position             取值:                 1、static                     默认值,默认定位方式                 2、relative                     相对定位                 3、abs...
分类: 其他 发布时间: 08-10 23:34 阅读次数: 0

EL表达式的内置对象param参数隐藏对象

----------------------- EL表达式的内置对象param参数隐藏对象------------------------------- EL内置对象 在EL表达式中,无需创建就可以使用的对象称之为EL隐藏(隐含、内置)对象。在EL中一共有11个隐藏对象,它们都与Map相似。其中10是Map,一个是 PageContext   1 参数隐藏对象 这些隐藏对象都是Map类型...
分类: 编程语言 发布时间: 08-10 23:34 阅读次数: 0

hdu1596——find the safest road

XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在8600 想出去旅游,面对这这么多的路,他想找一条最安全的路。但是8600 的数学不好,想请你帮忙 ^_^...
分类: 编程语言 发布时间: 08-10 23:34 阅读次数: 0

mui +Spring MVC 解决前端Ajax访问出现跨域问题

前端使用mui.Ajax访问后台莫名在同一个网络相同域名和端口下出现了跨域问题,至今找不到出现问题的原因。所以只能后来来解决 。 我在网上找了很多方法 比如用jsonp get来请求 或者利用、spring4.2 以上的版本自带的注解来解决跨域问题 。最后都不如在在项目开头设置过滤器 从而设置请求头来完美解决这个跨域问题。代码如下 response.setHeader("Acc...
分类: 编程语言 发布时间: 08-10 23:33 阅读次数: 0

c++ primer 0807

作用域对重载的影响 两张图可以看出,要是在局部作用域内声明函数,那么就不能访问外部相同名字的函数
分类: 编程语言 发布时间: 08-10 23:33 阅读次数: 0

全排列的dfs形式及全排列函数使用方式

一.dfs形式 1.#include<iostream> #include<cstdio> #include<cstring> using namespace std; int vis[20]; int a[20]; int n; void dfs(int depth){     for(int i=1;i<=n;i++){         if(!vis...
分类: 编程语言 发布时间: 08-10 23:32 阅读次数: 0