剑指offer 编程题 -- 旋转数组的最小数字

题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 方案1:直接遍历进行比较。 class Solution { public: int minNumberInRotateArray(vector<int> rotateArray) { if(rotateArr
分类: 其他 发布时间: 03-05 23:16 阅读次数: 0

剑指offer 编程题 -- 斐波那契数列

题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 方案1: 直接递归调用。 class Solution { public: int Fibonacci(int n) { if(n <= 1){return n;} Return Fibonacci(n-1) + Fibonacci(n-2); } }; 实际在使用这个函数时,即使是求Fibonacci(4)这样的n较小的结果,也要花费相当长的时间。考虑到在斐波那契数列
分类: 其他 发布时间: 03-05 23:16 阅读次数: 0

剑指offer编程题 -- 跳台阶、变态跳台阶

跳台阶 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶共有多少种跳法(先后次序不同算不同的结果)。 思路1:穷举然后找规律。设跳上一个N级台阶共有M种跳法。 N M 1 1 2 2 3 3 4 5 5 8 6 13 发现其实就是斐波那契数列。 思路2:小青蛙跳台阶时,可以有两种方案,一是再跳一级阶梯到达第 i 级阶梯,此时小青蛙处于第 i-1 级阶梯;而是再跳两级阶梯到达第 i 级阶梯,此时小青蛙处于第 i-2 级阶梯。小青蛙跳n层的有f(n)种跳法,跳到
分类: 其他 发布时间: 03-05 23:16 阅读次数: 0

Vue2.0 + ElementUI 手写权限管理系统后台模板(一)——简述

简介 这个权限管理就是为了方便,跟系统安全真的不沾边,只是根据后台返回的角色信息来生成他可以看见的菜单和按钮,显示菜单的方法是根据权限删除掉路由表里没有权限的路由,然后再动态添加,原本包含没有访问权限的原路由表只要打开页面运行代码就已经不存在了,并且404页面除了过滤掉项目没有的路由外,同时每次的路由跳转都会鉴权。如果你知道了没有权限的路由试着强行跳转会因为没有权限直接会跳转404。 就算通过查看代码或者其他方法获取全部路由,并且绕过404,花了这么大精力,,那你也看不到新世界的大门,因为所有
分类: 其他 发布时间: 03-05 23:15 阅读次数: 0

Vue2.0 + ElementUI 手写权限管理系统后台模板(二)——权限管理

权限验证 页面级别权限 路由: 默认挂载不需要权限的路由,例如:登录、主页。需要权限的页面通过 router.addRoutes(点击查看官方文档) 动态添加更多的路由规则,404拦截页面需要放在路由表的最后,否则 /404 后面的路由会被404拦截,通过路由元信息meta(点击查看官方文档)记录路由需要的权限。为了菜单列表可以被翻译,路由表的 name 属性值通过 i18n 的英文对照表来获取,也可以直接写英文名称,如 name: routeNmae.builtInIcon 可以直接写成 n
分类: 其他 发布时间: 03-05 23:15 阅读次数: 0

Vue2.0 + ElementUI 手写权限管理系统后台模板(三)——页面搭建

框架布局 本章只介绍基础布局,和一些主要的js,页面上基本上都是些交互事件,项目代码上都有注释,不懂的地方debug跑一变就知道了,只是这些事件基本上没有独立存在的,相互之间都有关联 框架风格 新建页面:/src/views/layout/layout.vue <!-- layout.vue --> <template> <div id="loyout"> <el-container> <layoutAside></layoutAside> <el-cont
分类: 其他 发布时间: 03-05 23:15 阅读次数: 0

网络爬虫day1:python中的request模块基本使用

网络爬虫day1:python中的request模块基本使用 get和post的区别 python运行代码 请求头 get和post的区别 在互联网的世界中,有一个不经常提起但是经常使用的协议:TCP协议。它就好比一个快递公司。不同的浏览器(发起http请求)和服务器(接受http请求)就是不同的传输方式。 get的方式就相当于快递员使用的小三轮车。 理论上,你可以在快递车顶堆货物(url中无限加参数)。但是如果在车顶加太多大货物在公路上跑是有非常大的安全风险的,他们会限制单次运输量来控制风险
分类: 其他 发布时间: 03-05 23:14 阅读次数: 0

使用beautifulsoup爬取丁香网评论

beautiful soup介绍 Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。 Beautiful Soup将复杂HTML文档转换成一个复杂的树形结构,每个节点都是Python对象,所有对象可以归纳为4种: Tag NavigableString BeautifulSoup Comment 1.Tag 就是html中的一个个标
分类: 其他 发布时间: 03-05 23:14 阅读次数: 0

使用xpath方法爬取丁香网的评论消息

这里写自定义目录标题 xpath简介 XPath常用规则 爬取论坛丁香网的源码 xpath简介 XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言。它最初是用来搜寻XML文档的,但是它同样适用于HTML文档的搜索。 所以在做爬虫时,我们完全可以使用XPath来做相应的信息抽取。 XPath的选择功能十分强大,它提供了非常简洁明了的路径选择表达式。另外,它还提供了超过100个内建函数,用于字符串、数值、时间的匹配以及节点、序列的处理等。几乎
分类: 其他 发布时间: 03-05 23:13 阅读次数: 0

小程序---左右滑动加载数据

主要知识点:scroll-view和scroll-x xxx.wxml <view> <view class='t-title'> <text>相关视频</text> </view> <scroll-view scroll-x class="t-scroll-header"> <view class='t-rel-list' wx:for="{{rel}}" wx:key="id"> <image src='{{item.img}
分类: 其他 发布时间: 03-05 23:13 阅读次数: 0

小程序---wxParse解决图片大小不适应小程序页面问题

有时候使用wxParse渲染html的图文信息时,图片会按照原图的大小显示,在小程序页面就容易出现滚动条,这样页面一点都不美观。 解决办法: 进入wxParse.js文件: 一、 var recal = wxAutoImageCal(e.detail.width, e.detail.height,that,bindName); 改为: var recal = wxAutoImageCal(e.detail.width, e.detail.height, that, bindName, te
分类: 其他 发布时间: 03-05 23:13 阅读次数: 0

angular2--安装和使用

框架配置 一、安装node js 1、下载node.js并安装 32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi 64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi 2、win+R—输入cmd打开面板,输入node -v,看到版本号则说明node安装成功。 二、全局安装angular cli npm install -g @angula
分类: 其他 发布时间: 03-05 23:12 阅读次数: 0

angular2--常用标签[(ngModel)]、*ngFor、*ngIf等等

常用标签 一、跳转事件 html: <div (click)="goPage('prevPage')"></div> //跳转到上一页 <div (click)="goPage('nextPage')"></div> //跳转到下一页 ts: //路径仅供参考,引入跳转到的页面 import {PrevPage} from '../../../prevPage/prevPage'; import {NextPage} from '../../../nextPage/nextPage'
分类: 其他 发布时间: 03-05 23:12 阅读次数: 0

angular2--前端对接接口方法

angular2前端对接接口方法 1、需要将谷歌浏览器设置跨域 https://www.cnblogs.com/cshi/p/5660039.html 2、在 \src\services\httpService.ts中创建接口路径: post 方法: public UserRegister(params:any):Promise<any>{ return this.http.post(this.urlBasePath+"/api.php?ac=user_register",params
分类: 其他 发布时间: 03-05 23:12 阅读次数: 0

angular2--input框验证手机号,只能输入数字并且不能超过11位数

第一种: html maxlength为限制输入框输入的最长长度,因为我这里对input做了一些空格加入,所以变成13,要是你们不做分隔,写11就行 <input type="text" id="name" maxlength="13" placeholder="请输入手机号码" (keyup)='onPhoneup($event)' (keypress)='onPhonepress($event)' /> ts: export class XXX { public phoneNumb
分类: 其他 发布时间: 03-05 23:12 阅读次数: 0

angular2+onsenui--监听input框输入,input的值不为空时,提交按钮激活

XXX.html input框使用有两个事件:keyup【获取输入框的值】和keypress【验证是否为数字】 按钮的效果变化有两个属性绑定: //动态给按钮增加样式 --按钮无效时为灰色 --active激活时为黄色 [ngClass]="{'active':isCode==true}" //给按钮添加是否点击判断 [disabled]="codeDisabled" <div class="content"> <div class="r-input clearfix">
分类: 其他 发布时间: 03-05 23:11 阅读次数: 0

angular2--不同页面间发起通知 sfnBroadCast

例如:当我退出登录的时候,需要通知用户中心 一、在需要发起通知的页面: 1、引入 import { EventServices } from '../../../services/event.services'; 2、在构造函数中加入: constructor(private eventBus: EventServices){} 3、点击退出的时候,发起通知 let param = { eventType: "USERINFO", //标识,在接收通知的时候要用到,可自定义 ev
分类: 其他 发布时间: 03-05 23:11 阅读次数: 0

angular2--前端页面兼容富文本html标签

请求接口时返回一个content字段,里面包含html标签 如果我把content内容直接放到html页面,页面不能兼容: <p>{{Object.content}}</p> //此处的Object为用户自己把以上数据存储到的一个对象,可自定义 解决办法一: <p id="newsContent"></p> //兼容文章的html标签 var content = document.querySelector('#newsContent'); content.innerHTML =t
分类: 其他 发布时间: 03-05 23:11 阅读次数: 0

angular2--js如何将分开的两个数组合并为一个数组

如下,是两个分开的数组,但是有时候根据需要我们想把它们合并在一起,要怎么操作呢? 其实实现起来很简单,就是嵌套循环的机制: 假设以上数组为arr: newArr:any=[]; for(let i=0;i<arr.length;i++){ for(let j=0;j<arr[i].length;j++){ this.newArr.push(arr[i][j]) } } 简简单单就可以实现啦~
分类: 其他 发布时间: 03-05 23:11 阅读次数: 0

对比几段代码,看看你是 Python 菜鸟还是老鸟

版权声明:Crossin的编程教室 https://blog.csdn.net/qq_40523737/article/details/88184640 Python 里有个小彩蛋: 在 Python Shell 里输入 import this 这段话被称作“Python 之禅”(The Zen of Python),它列举了一些 Python 所推崇的理念,比如: 优美胜于丑陋 明确胜于隐晦 简单胜于复杂 … 可读性很重要 不要忽略错误 面对不确定时,拒绝猜测 现在做好过不做,但盲目动手不如
分类: 其他 发布时间: 03-05 23:10 阅读次数: 0