基于python的新浪微博模拟登陆
主文件如下:#coding=utf-8importrequestsimporturllibimporturllib2importcookielib importWeiboEncodeimportWeiboSearch importtimeimportreimportrandomimporthttplibclassWeiboLogin:def__init__(self,user,pwd,enable
View + django-rest-framework序列化
demo目录RestDemo├──App│├──admin.py│├──apps.py│├── init.py│├──migrations│├──models.py------------------------------------------------数据模型│├──serializers.py------------------------------------------------
[Python]爬虫批量获取哔哩哔哩Coser的相册
最近老在弄硬件综合设计课程的实验,实现CPU,身心俱疲,所以上哔哩哔哩网站看了看发现个好东西...哔哩哔哩网站顶部上有一个叫“画友”的功能,打开发现基本是一些Coser的照片,鉴于一篇篇的观赏过于麻烦,不如动手写个爬虫把妹子们放到磁盘里...0x02看看爬虫的效果:执行过程运行结果0x03直接放上源代码吧:# -*- coding:utf-8 -*-# @author: DYBOY# @link:
高并发编程-锁优化
Java在语言上支持了锁的特性,在很多常用类的实现中也使用了锁,对于Java开发者来说就可以很方便的使用这些锁及常用类。但是,随着锁的频繁使用及错用,随之而来的就是程序执行效率变低、应用变的缓慢。为了提高线程对共享数据访问的效率,HotSpot虚拟机从JDK1.5到JDK1.6做了重大改进,提供了很多锁优化技术,包括自旋锁、自适应自旋锁、锁消除、锁粗化、轻量级锁和偏向锁。自旋锁线程的执行是通过竞争
LDAP服务端安装
安装环境:10.43.159.9root/zdh1234使用离线的yum源安装,如果机器重启过需要重新挂载镜像mount/dev/cdrom/media/zidong/1.查看openldap可用的安装包yumlistopenldap-*yumlist|grepopenldap2.安装openladp的服务端和客户端yuminstall-yopenldap-serversopenldap-clie
盒子模型
一个盒子我们会分成几个部分:内边区(content)内边距(padding)边框(border)外边距(margin)内容区内容区指的是盒子中放置内容的区域,也就是元素中的文本内容,子元素都是存在于内容区中的。如果没有为元素设置内边距和边框,则内容区大小默认和盒子大小是一致的。通过width和height两个属性可以设置内容区的大小。width和height属性只适用于块元素。内边距内边距指的是元
js判断滑动的距离 设置css
window.onscroll=function(){if(window.scrollY50){$('.header_nav1').css({ 'z-index' : '100', 'top' : '0', 'position' : 'fixed' }); }}
缓存穿透、并发和雪崩那些事
0题记缓存穿透、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题,本文讲解其产生原因和解决方案。缓存穿透通常是由恶意×××或者无意造成的;缓存并发是由设计不足造成的;缓存雪崩是由缓存同时失效造成的,三种问题都比较典型,也是难以防范和解决的。本节给出通用的解决方案,以供在缓存设计的过程中参考和使用。1缓存穿透缓存穿透指的是使用不存在的key进行大量的高并发查询,这导致缓存无法命中,每次请求都要
Failed Opening .rdb for saving:Perm
MacOS安装redis并运行一段时间后,会出现类似这样的错误:Failed Opening .rdb for saving:Permission denied.Background saving error打开redis配置文件,搜索:directory 会发现这样的记录:如上图所示,系统默认当前redis目录,然后写入发现没有权限。所以,开发者可以给它换一个保存地址。笔者电脑换成了:/User
Python正则表达式分组 Group
在正则表达式介绍中,我们学习了正则表达式的基本用法。列举了一些简单的例子。在这一部分,将介绍更高级的用法,捕获分组。捕获分组上一部分我们用正则从字符串搜索出我们想要的,并返回了MatchObject对象,然后调用group()方法返回查找的字符串。那怎么得到查找的字符串的某一部分呢?比如用正则d{4}-d{2}-d{2}提取年月日信息单独把年,月,日提出来可以用小括号(d{4})-(d{2})-(
Redis 入门 01
1)Redis简介Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。2)数据类型2.1.Redis的KeyRedis的key是字符串类型,但是key中不能包括边界字符,由于key不是binarysafe的字符串,所以像"mykey"和"mykeyn"这样包含空格和换行的key是不允许的。2.1.1.key相关指令介绍exits key检
CSS3 clip-pash剪个三角形
今天这篇博客主要是探究一下CSS3中clip-pash用法,也是我学习前端快一个月的小小足迹吧!本来是想把元素居中这个问题拿来好好说说,不过正好遇到就写写怎么遇到这个用法的需求.png就是将图片中的三角形底边和矩形重叠的这部分去掉。需求end.png我当时能想到的办法就是将我设置的伪元素背景变成白色,但是这样会挡住我在文本框里的文字。完成办法1.png这段的CSS如下: .container3::
CSS3 —— flex 基础
一、兼容性正如标题所示,flex也是CSS3中的一员,正如大多数CSS3属性一样,flex的兼容性算不上特别好。caniuse.com比较有意思的是,flex本身经历了好几次更迭才最终定稿。如果见到以下写法请不要觉得惊讶:display:box/inline-box; 2009年版本,仅safari支持;display:flexbox/inline-flexbox; 2011年版本,仅IE10支持
数据结构之——删除ArrayList中重复元素,保持顺序
//删除ArrayList中重复元素,保持顺序publicstaticListremoveDuplicateWithOrder(Listlist){Setset=newHashSet();ListnewList=newArrayList();for(Iteratoriter=list.iterator();iter.hasNext();){Objectelement=iter.next();if(
递归
1.1递归递归,指在当前方法内调用自己的这种现象public void method(){System.out.println(“递归的演示”);//在当前方法内调用自己method();}1.2递归练习1.2.1递归求5的阶乘利用递归求出5!的结果1.2.1.1案例代码十一:package com.itheima_01;/** 需求:求5的阶乘* 5! = 5 * 4 * 3 * 2 * 1;
Javascript获取DropDownList选项信息
这是一个asp.net普通javascript的练习,是使用javascript去获取DropDownListSelected选项的信息,如text,value和index等。Insus.NET在.aspx.cs内准备好一些数据,是有关浏览器相关信息的,并写在泛型Dictionary: private Dictionary GetBrowser() { Dictionary d
ExtAspNet v2.1.3
ExtAspNetv2.1.3 ExtAspNetisasetofprofessionalAsp.netcontrolswithnativeAJAXsupportandrichUIeffectwhichaimatNoJavaScript,NoCSS,NoUpdatePanelandNoWebServices.SupportBrowsers:IE7.0+,Firefox3.0+,Chrome2.
Python黑魔法之property装饰器详解
@property装饰器能把一个方法变成属性一样来调用,下面我们就一起来看看Python黑魔法@property装饰器的使用技巧解析@property有什么用呢?表面看来,就是将一个方法用属性的方式来访问.上代码,代码最清晰了.class Circle(object): def __init__(self, radius): self.radius = radius @prope
C#中—StackTrace,Trim
时间太快了,三月又要过去了,告别一下。。。继续期待生死未卜的四月,今天我们继续挖一挖。一:Environment.StackTrace 可能我们看到最多的就是catch中的e参数,里面会有一个StackTrace,然后不可否认的这玩意太有用了,它会把调用堆栈中的信息输出出来,有了它,我们就可以快速的知道运行代码的执行流并且快速的定位到问题。 有时候我们会遇到这样两个问题:①
详解Mysql case then使用
表的创建?CREATETABLE`lee`(`id`int(10)NOTNULLAUTO_INCREMENT,`name`char(20)DEFAULTNULL,`birthday`datetimeDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8数据插入:?123insertintolee(name,birthday)val