使用 Bootstrap class 向按钮添加下拉菜单.如需向按钮添加下拉菜单,只需要简单地在在一个 .btn-group 中放置按钮和下拉菜单即可.也可以使用 <span class="caret"></span> 来指示按钮作为下拉菜单. 下面的实例演示了一个基本的简单的按钮下拉菜单: <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 基本的按钮下拉菜单&…
模拟登陆大体思路见此博文,本篇文章只是将登陆在scrapy中实现而已 之前介绍过通过requests的session 会话模拟登陆:必须是session,涉及到验证码和xsrf的写入cookie验证的问题:在scrapy中不需担心此问题,因为Request会保证这是一个会话,并且自动传递cookies原理想通,因为验证码识别的问题,这里先使用cookie模拟登陆 # -*- coding: utf-8 -*- import scrapy import json import re class Z…
#-*-coding:utf-8 -*-__author__ = "ruoniao"__date__ = "2017/5/31 20:59" 之前我们通过爬取伯乐在线的文章,伯乐在线对爬取没有什么限制,这次爬取知乎,就有了爬取限制,首先就是登录限制:为破解限制,首先就是模拟登录 模拟登陆首先要明白的就是session和cookie机制: 简单的说(个人理解):  http是一种无状态的协议,为解决用户每次都需要输入密码登录的烦恼,也为了服务器能够记住每次请求的浏览器…
一.vector的使用 1. #include <vector> 2. 初始化的四种方法 vector<T> v1; vector<T> v2(v1); vector<T> v3(n, i);//长度为n,元素值均是i vector<T> v4(n);//长度为0,元素均为0 3. 常用方法 (1)v.size():返回值为size_type类型 * 使用size_type类型时,必须指出该类型在哪里定义的,例如vector<int>…
1.get 传值 以及获取 get 传值 app.js /** * get 传值 以及获取 get 传值 */ // 引入模块 const Koa = require('koa'); const router = require('koa-router')(); /*引入是实例化路由 推荐*/ // 实例化 let app = new Koa(); router.get('/', async (ctx) => { ctx.body = '首页'; }) router.get('/news', a…
在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意的事项.匿名内部类使用的形参为何要为final. 使用匿名内部类内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 在这里我们看到使用匿名内部类我们必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个接口.同时它也是没有class关键字,这是因为匿名内部类是直接使用new来生成一个对象的引用.当然这个引用是隐式的.…
ALV配置表管理 一.字段属性配置表 对于可编辑的ALV不用这个,尽可能多的设置一些控制: 单元格类型:默认A,特殊选择 ZLYE_TYPE        E       A       1                Text Field                    A ZLYE_TYPE        E       A       2                Check Box                           B ZLYE_TYPE        E …
正则表达式 概念: 正则匹配就是一个模糊的匹配 只要符合我的匹配规则 就会认为是正确的数据(精确的匹配) 1.[] #代表原子表把想要匹配的内容写入原子表中   匹配包含的任意一位字符 [a]     #匹配小写字母a   [ab] #匹配小写字母a或者b   [aAbB] #匹配字母a或b   [195]   #匹配任意一位数字   [a-z] #匹配任意一位小写字母   2.^ #在原子表外称之为以...作为开头   放在原子表内叫取反 相当于 \A ^[abc] #匹配以a/b/c字符作为…
Java中基本数据类型都有相对应的包装类 什么是装箱?什么是拆箱? 在Java SE5之前,Integer是这样初始化的 Integer i = new Integer(10); 而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了: Integer i = 10; 这个过程中会自动根据数值创建对应的 Integer对象,这就是装箱. 关于boolean占用几个字节,请参考:https://www.jianshu.com/p/2f66…
匿名函数 处理简单问题的简化函数,关键字lambda. # 格式:函数名 = lambda 参数:返回值 anonymity = lambda s: s ** 0.5 print(anonymity(4)) # 2.0 匿名函数的使用 m = map(lambda x: x+x, [1, 2, 4, 5]) print(list(m)) # [2, 4, 8, 10] lis = [1, -2, -3, 2] lis1 = sorted(lis, key=lambda x: x*x) print…