为您找到搜索结果:815个
JAVA发红包案例
模拟拼手气红包*对于指定总金额以及红包个数,可以生成不同金额的红包,*,每个红包金额随机生成。*分析这个题目:*1.首先需要一个分发红包的方法.输入的参数是总金额以及红包个数.*按照这两个参数生成不同金额的(double)类型的红包,存放进ArrayList中.*2.然后需要抢红包的方法.直接就可以从ArrayList中随机拿走一个红包*3.只要是一个人,就能发红包和抢红包,那么发红包和抢红包是属于人类的一种基本行为.*当然只要账户里有钱,就可以发.没钱提示"腾讯红包,没钱玩你麻痹"首先定义一个Person类,完善类的成员变量,成员行为,构造方法,getter&setter方法..1packageHongBaoAnLi;2importjava.math.BigDecimal;3importjava.util.ArrayList;4importjava.util.Random;5importstaticjavafx.application.Platform.exit;6/*7*在红包案例中,人具备两种属性:姓名/钱8*人具备两种行为.查看用户的余额/收红包/发红包9**/10pu...
JVM问题典型案例定位学习
下面这4个案例来自大神“你假笨”(任职阿里期间,花名:寒泉子)在qcon上的分享,记录一下:一、类加载死锁现象:jstack将线程dump出来后,找不到deadlock字样的死锁信息,但是有大量的线程在调用Class.forName加载类@CallerSensitivepublicstaticClass<?>forName(StringclassName)throwsClassNotFoundException{Class<?>caller=Reflection.getCallerClass();returnforName0(className,true,ClassLoader.getClassLoader(caller),caller);}privatestaticnativeClass<?>forName0(Stringname,booleaninitialize,ClassLoaderloader,Class<?>caller)throwsClassNotFoundException;可以看到forName0...
python:爬虫入门
直接上代码吧:一、爬取某外卖平台的指定商家菜品信息fromurllibimportrequestimportjsonimportrandomurl="https://www.ele.me/restapi/shopping/v2/menu?restaurant_id=1392240&terminal=web"#多搞几个user-agent看上去更真实点~_^user_agents=['Mozilla/5.0(Macintosh;IntelMacOSX10_12_6)AppleWebKit/537.36(KHTML,likeGecko)Chrome/65.0.3325.181Safari/537.36','Mozilla/5.0(Macintosh;IntelMacOSX10_12_6)AppleWebKit/537.36(KHTML,likeGecko)Chrome/60.0.3112.101Safari/537.36QQBrowser/4.3.4986.400','Mozilla/5.0(Macintosh;IntelMacOSX10.12;rv:59.0)Gecko/2010...
基于webmagic的爬虫项目经验小结
大概在1个月前,利用webmagic做了一个爬虫项目,下面是该项目的一些个人心得,贴在这里备份:一、为什么选择webmagic?说实话,开源的爬虫框架已经很多了,有各种语言(比如:python、java)实现的,有单机的,还有大型分布式的,多达上百种,详情可见:http://www.oschina.net/project/tag/64/spider?lang=0&os=0&sort=view&github上随手搜索一下spider之类的关键字,也不计其数,如何选择呢?我的标准其实很简单:a)要有一定量的使用群体(即:用的人越多越好),有人实际在用的项目,才会有生命力b)文档要全(没有文档或文档不全的项目,学起来太费劲)c)使用起来要简单,越傻瓜越好(否则,如果要先安装这,安装那,弄一堆依赖的东西,太花时间了)d)爬虫的主要功能要有,比如:支持多线程,url自动去重复,html解析方便(至少要能支持css选择器,xpath选择器,正则表达式等常见的解析方式e)架构不要太庞大,越轻巧越好,简单的设计,意味着扩展起来比较容易,有些功能如果要自行扩展,直接继承一个类就完...
node爬虫入门
爬虫其实就是模仿浏览器访问页面,然后把页面保存起来备用。 爬虫的方法,直接上代码:functiongetUrl(url,success,error){leturlObj=urlParser.parse(url);letmod=null;//判断用是哪个协议,对应用哪个模块if(urlObj.protocol=='http:'){mod=require('http');}else{mod=require('https');}letreq=mod.request({hostname:urlObj.hostname,path:urlObj.path},res=>{//如果是200表示成功,则把buffer用数组存起来,end的时候发给success回调if(res.statusCode==200){letarr=[];res.on('data',buffer=>{arr.push(buffer);})res.on('end',_=>{letb=Buffer.concat(arr);success&&success(b);})}//如果是重定向,拿到...
node爬虫进阶版
手写了一个方便爬虫的小库:consturl=require('url')constglib=require('zlib')//默认头部const_default_headers={'Accept-Encoding':'gzip,deflate,br','User-Agent':'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/64.0.3282.186Safari/537.36'}//options(url,method,header)--http头部信息isDebug--是否开启调试状态module.exports=function(options,isDebug){if(typeofoptions==="string"){options={url:options,method:'GET',headers:{}}}else{options=options||{}options.method=options.method||'GET'options.headers=options.hea...
揭秘一个操作灰色关键词牟取暴利的案例
感谢息心SEO的分享,此文揭秘了几种操作灰词的黑帽手法,这种技术是明显的违规行为,一般存活率都不长。读者仅供了解,切勿实际操作!昨晚笔者分析一个哥们的站,可是越分析到后面我越心惊,而且让我发现了一个对我来说很新鲜的项目。起初我以为他的站就是个初生的电影站,但是当我看到了很多诸如标签多次指向关键词,大量锚文本指向同一个关键词这样的操作之后,我就判断出,这是一个作弊站,既然是作弊站,那么他的关键词肯定有问题,于是笔者就搜索了一下他的关键词,果不其然,这是一个灰色的关键词。什么是灰色关键词我就不多说了,暴露朋友的项目就不好了,但是众所周知的是,操作灰色关键词一旦成功将会在短期内牟取暴利,这是一个短平快的项目。而且,能做的灰色词太多了,这也是这个项目长久不衰的原因。下面笔者就来为你揭秘,这种短平快的项目是如何运作的,他的盈利模式是什么。操作方式这种灰色关键词,使用的方法,普遍都是黑帽SEO的技巧。但是提前声明,我不提供这些技术的具体操作方式(而且我也不会,哈哈),我只是单纯的告诉大家他们都是怎么玩的。301重定向权重转移技术这种技术就是将老站的权重转移到新站上面,大家可以看看这个案例,搜索第一...
Python 爬虫从入门到进阶之路(一)
根据使用场景,网络爬虫可分为 通用爬虫 和 聚焦爬虫 两种.通用网络爬虫是捜索引擎抓取系统(Baidu、Google、Yahoo等)的重要组成部分。主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份。通用搜索引擎(SearchEngine)工作原理通用网络爬虫 从互联网中搜集网页,采集信息,这些网页信息用于为搜索引擎建立索引从而提供支持,它决定着整个引擎系统的内容是否丰富,信息是否即时,因此其性能的优劣直接影响着搜索引擎的效果。第一步:抓取网页搜索引擎网络爬虫的基本工作流程如下:首先选取一部分的种子URL,将这些URL放入待抓取URL队列;取出待抓取URL,解析DNS得到主机的IP,并将URL对应的网页下载下来,存储进已下载网页库中,并且将这些URL放进已抓取URL队列。分析已抓取URL队列中的URL,分析其中的其他URL,并且将URL放入待抓取URL队列,从而进入下一个循环....搜索引擎如何获取一个新网站的URL:1.新网站向搜索引擎主动提交网址:(如百度http://zhanzhang.baidu.com/link...
Redis用户添加、分页、登录、注册、加关注案例
连接redis代码redis.php<?php//实例化$redis=newRedis();//连接服务器$redis->connect("localhost");//授权$redis->auth("lamplijie");说明:这是入口文件,使用redis数据库必须先引入它。这样才能用php操作redis数据库。 列表页list.php<ahref="add.php">注册</a><?phprequire("redis.php");if(!empty($_COOKIE['auth'])){$id=$redis->get("auth:".$_COOKIE['auth']);$name=$redis->hget("user:".$id,"username");?>欢迎您,<?phpecho$name?>,<ahref="logout.php">退出</a><?php}else{?><ahref="login.php">登陆</a><?p...
js深入研究之Person类案例
<scripttype="text/javascript">/*定义一个Person类*/functionPerson(name,age){this.name=name;this.age=age;}/*添加两个方法getNamegetAge*/Person.prototype={getName:function(){returnthis.name;},getAge:function(){returnthis.age;}}/*实例化类*/varalice=newPerson('Alice',93);varbill=newPerson('Bill',30);/*修改类,添加新的方法getGreeting*/Person.prototype.getGreeting=function(){return'Hi'+this.getName()+'!';};alert(alice.getGreeting());//即可生效/*为对象添加方法,只对对象有效*/alice.displayGreeting=function(){alert(this.getGreeting());}alice....
css案例学习之table tr th td ul li实现日历
效果代码<html><head><title>Calendar</title><style><!--.month{border-collapse:collapse;table-layout:fixed;width:780;}.monthcaption{text-align:left;font-family:normal120%宋体,arial;font-size:12px;font-weight:normal;padding-bottom:6px;}.monthcaption.date{font-size:150%;font-weight:bold;}.monthth{border:1pxsolid#999;border-bottom:none;padding:3px2px2px;margin:0;background-color:#ADD;color:#333;font:80%宋体;}.monthtd{border:1pxsolid#AAA;font:12px宋体;line-height:16px;padding:2p...
css案例学习之用thead、tbody、tfoot实现漂亮的table布局
首先说说thead、tbody、tfoot<thead><tbody><tfoot>无论前后顺序如何改变,<thead>内的元素总是在表的最上面,<tfoot>总在表的最下面效果代码如下<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>BookList</title><styletype="text/css">table{background-color:#FFF;border:none;color:#565;font:12pxari...
css案例学习之ul li dl dt dd实现二级菜单
效果代码实现<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>二级菜单</title><styletype="text/css">/*整体设置*/#menu{margin:0;padding:0;width:610px;list-style-type:none;font:14pxArial;}#menuli{float:left;padding:0;margin:01px00;width:150px;}/*设置菜单项*/#menulidl{width:150px;/*ie6*/margin:...
css案例学习之span边框实现的特殊效果
bottomleftbottomrighttoplefttopright 配合颜色来使用,实现一些神奇的效果#menuaspan{height:0;width:0;/*border-top:solid6px#fff;border-left:solid6px#f90;*//*border-top:solid6px#fff;border-right:solid6px#f90;*//*border-bottom:solid6px#fff;border-left:solid6px#f90;*/border-bottom:solid6px#fff;border-right:solid6px#f90;position:absolute;top:0;left:0;overflow:hidden;}<divid="menu"><ahref="#"><spanclass="left"></span>Home</a><ahref="#"><spanclass="left"></span>Contact...
css案例学习之通过relative与absolute实现带说明信息的菜单
效果如下代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head><style>#menu{/*对menu层设置*/font-family:Arial;/*字体*/font-size:16px;/*字号*/width:140px;/*宽度*/margin:0;/*菜单项之间间隔0.5em,并水平居中*/border:solid1px#ccc;/*灰色细边框*/}#menua,#menua:visited{text-decoration:none;/*文字无下划线*/text-align:center;/*文字水平居中对齐*/color:#c00;/*红色文字*/display:block;/*设置为块级元素*/padding:4px;/*内边距*/background-color:#fff;/*背景色*/border:solid1px#fff;/*与背景色相同边框,防...