- 爬虫进阶之人见人爱的Scrapy框架--Scrapy入门
我真的超级好
不要重复造轮子,这是学习Python以来听得最多的一句话,无非就是叫我们要灵活运用现有的库,毕竟Python的一大特点就是拥有功能强大强大而种类丰富的库。那么在爬虫领域要灵活使用哪个轮子呢?--当然是目前最火的爬虫框架Scrapy。笔者通过慕课网免费课程《Python最火爬虫框架Scrapy入门与实践》+书籍《精通Scrapy网络爬虫》+度娘+CSDN完成自学,其中遇到诸多困难(要么太深入没看懂,
- Python爬虫系列总结
qformat
python爬虫开发语言
Python爬虫系列总结包含(Scrapy框架介绍)文章目录Python爬虫系列总结包含(Scrapy框架介绍)一、前言二、Python爬虫的基础三、Python爬虫进阶四、简易爬虫总结五、Python爬虫框架六、爬虫部署一、前言随着WEB2.0时代的到来,网络已经成为了人们获取信息的重要途径,而爬虫技术可以让我们从海量的网络数据中快速地获取我们想要的信息。Python是一种简单易学、功能强大的编
- Python爬虫项目(附源码)70个Python爬虫练手实例!
硬核Python
职业与发展python编程python爬虫开发语言
文章目录Python爬虫项目70例(一):入门级Python爬虫项目70例(二):pyspiderPython爬虫项目70例(三):scrapyPython爬虫项目70例(四):手机抓取相关Python爬虫项目70例(五):爬虫进阶部分Python爬虫项目70例(六):验证码识别技术Python爬虫项目70例(七):反爬虫技术读者福利1、Python所有方向的学习路线2、Python课程视频3、精
- 爬虫进阶之selenium模拟浏览器
氏族归来
爬虫selenium测试工具
爬虫进阶之selenium模拟浏览器简介环境配置1、建议先安装conda2、创建虚拟环境并安装对应的包3、下载对应的谷歌驱动以及与驱动对应的浏览器代码setting.py配置scrapy脚本参考中间件middlewares.py附录:selenium教程简介Selenium是一个用于自动化浏览器操作的工具,通常用于Web应用测试。然而,它也可以用作爬虫,通过模拟用户在浏览器中的操作来提取网页数据。
- Python网络爬虫进阶:自动切换HTTP代理IP的应用
小白学大数据
pythonpython爬虫http开发语言
前言当你决定做一个网络爬虫的时候,就意味着你要面对一个很大的挑战——IP池和中间件。这两个东西听起来很大上,但其实就是为了让你的爬虫不被封杀了。下面我就来给你讲讲如何搞定这些东西。第一步:创建爬虫IP池的详细过程首先,你得有一批代理IP,这可不是随随便便就能搞到的。你可以花钱买,也可以去免费代理网站找,甚至还可以自己搭建代理。但是别忘了,这些IP得稳定、快速,并且得在不同的地方分布。接下来,你要验
- Python 爬虫进阶之多进程的用法
- 打小就隔路à
爬虫pythonjava多线程编程语言多进程
Python爬虫进阶之多进程的用法前言一、多进程的优势二、多进程与单进程三、实例总结前言在python爬虫中,一般用的是多进程进行爬取,因为多线程并不能提高CPU的使用率,而且多线程其实是交替执行,多进程才是并发执行。多进程,顾名思义,多个进程并发执行,可以有效提高程序的执行效率,优点是非常稳定,即使有子进程崩溃了,主进程和其他进程依然可以继续执行,缺点是在windows下创建进程的开销比较大,而
- 小白学爬虫-进阶-获取动态数据(一)
小一的学习笔记
ajaxjavapython编程语言html
「优秀不够,那就要无可替代!」作者|小一全文共2188字,阅读全文需10分钟写在前面的话最近更新的不是很及时了,是因为在上一篇实战写完之后,在纠结是应该继续写爬虫实战项目呢,还是写进阶的内容?因为写实战项目,确实很好玩!但是没有进阶,就没有进步!!想通了之后我就又开始写了,爬虫进阶,搞起来。而且我发现以前发文章没有规律,以后尽量就按照这个来吧!上一篇文末的碎碎念屁股痛是真的,不过第二天还是去上搏击
- python爬虫进阶-每日一学(GIF验证码识别)
jia666666
python爬虫进阶验证码gifpythonocr
目的学习更多的python反爬虫策略测试网址http://credit.customs.gov.cn/ccppserver/verifyCode/creator分析01下载gif图片02使用ddddocr逐帧识别03如指定字符串出现次数大于等于3,则认定为正确的识别结果经验证,识别成功率95%+源码#!/usr/bin/python3#-*-coding:utf-8-*-#@Time:2023/1
- python爬虫进阶篇:Scrapy中使用Selenium+Firefox浏览器爬取国债逆回购并发送QQ邮件通知
code_space
python编程工具爬虫python爬虫scrapy
一、前言每到年底国债逆回购的利息都会来一波高涨,利息会比银行的T+0的理财产品的利息高,所以可以考虑写个脚本每天定时启动爬取逆回购数据,实时查看利息,然后在利息高位及时去下单。二、环境搭建详情请看《python爬虫进阶篇:Scrapy中使用Selenium模拟Firefox火狐浏览器爬取网页信息》三、代码实现itemsclassBondSpiderItem(scrapy.Item):#define
- python爬虫进阶篇:Scrapy中使用Selenium模拟Firefox火狐浏览器爬取网页信息
code_space
python编程工具爬虫python爬虫scrapy
一、前言接着上一篇的笔记,Scrapy爬取普通无反爬、静态页面的网页时可以顺利爬取我们要的信息。但是大部分情况下我们要的数据所在的网页它是动态加载出来的(ajax请求后传回前端页面渲染、js调用function等)。这种情况下需要使用selenium进行模拟人工操作浏览器行为,实现自动化采集动态网页数据。二、环境搭建Scrapy框架的基本依赖包(前几篇有记录)selenium依赖包pipinsta
- python爬虫进阶篇:用Scrapy框架进行百度搜索并爬取搜索结果进行持久化
code_space
python爬虫编程工具python爬虫scrapy
一、前言接着上篇记录的爬虫应用,这次来试下百度搜索的爬虫应用。百度的很多搜索结果可以为我们的行业挣得信息差,并且统计数据后可以发现规律,根据规律寻找盈利点。所以我们先来试下小demo来尝试爬取百度的搜索结果。二、需求分析提供关键词后搜索结果从搜索结果中提取标题链接描述来源存为csv文件或者数据库三、代码实现设置爬取的网址(关键词为“python入门到放弃”,百度链接需要将中文转码)defstart
- python爬虫进阶篇:Scrapy中使用Selenium+Firefox浏览器爬取沪深A股股票行情
code_space
python编程工具爬虫python爬虫scrapy
一、前言上篇记录了Scrapy搭配selenium的使用方法,有了基本的了解后我们可以将这项技术落实到实际需求中。目前很多股票网站的行情信息都是动态数据,我们可以用Scrapy+selenium对股票进行实时采集并持久化,再进行数据分析、邮件通知等操作。二、环境搭建详情请看上篇笔记三、代码实现itemsclassStockSpiderItem(scrapy.Item):#definethefiel
- python爬虫进阶--动态网页和正则表达式
逆流~
python爬虫python爬虫
标题python爬虫进阶–动态网页和正则表达式介绍上一篇使用最简单的方法爬取了唱吧一些歌曲,本篇介绍如何爬取更多歌曲,主要是以下两个问题。如何爬取动态加载的网页数据?如何解析出网页内嵌的script代码中的数据?分析一:打开我的唱吧主页,下拉,点击加载更多点击加载更多发现url并没有发生变化,但网页确实请求到了更多数据查了资料发现这是一种名叫ajax的技术,以下是百度百科的解释新的请求在网页审查元
- 逆向爬虫进阶实战:突破反爬虫机制,实现数据抓取
橙 子_
爬虫python网络爬虫进阶
文章目录一、引言二、逆向爬虫进阶技巧三、逆向爬虫进阶实战代码片段四、总结与展望好书推荐内容简介作者简介前言节选一、引言随着网络技术的发展,网站为了保护自己的数据和资源,纷纷采用了各种反爬虫机制。然而,逆向爬虫技术的出现,使得我们可以突破这些限制,实现对目标网站的深入分析和抓取。本文将介绍逆向爬虫进阶实战的一些技巧和代码片段,帮助读者更好地理解和掌握这一技术。二、逆向爬虫进阶技巧分析网站结构:首先,
- Python爬虫进阶七之设置ADSL拨号服务器代理
土戈
爬虫
提示本教程方法已不是最优,最新解决方案请移步http://cuiqingcai.com/4596.html浏览器显示您的请求过于频繁,IP已经被暂时封禁,请稍后再试!找免费代理?可行,不过我之前测过不少免费代理IP,一大半都不好用,而且慢。不过可以一直维护一个代理池,定时更新。买代理?可以可以,不过优质的代理服务商价格可是不菲的,我买过一些廉价的,比如几块钱套餐一次提取几百IP的,算了还是不说了都
- python爬虫进阶教程之如何正确的使用cookie
只存在于虚拟的King
python爬虫开发语言计算机网络学习深度学习经验分享
文章目录前言一、获取cookie二、程序实现三、动态获取cookie四、其他关于Python爬虫技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包+项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道前言很多时候,我们要查看的内容必须要先登录才能找到,比如知乎的回答,
- python爬虫进阶篇(异步)
screamn
python爬虫python爬虫selenium
学习完前面的基础知识后,我们会发现这些爬虫的效率实在是太低了。那么我们需要学习一些新的爬虫方式来进行信息的获取。异步使用python3.7后的版本中的异步进行爬取,多线程虽然快,但是异步才是爬虫真爱。基本概念讲解1.什么是异步?异步是指在程序执行过程中,当遇到耗时的操作时,不会等待这个操作完成才继续执行后面的代码,而是先去执行其他的操作,等到耗时的操作完成后再处理它的结果。这种方式能够提高程序的并
- 【JS 逆向百例】网洛者反爬练习平台第六题:JS 加密,环境模拟检测
K哥爬虫
#JS逆向百例爬虫JS逆向pythonjavascript
关注微信公众号:K哥爬虫,持续分享爬虫进阶、JS/安卓逆向等技术干货!文章目录声明逆向目标抓包分析查找加密环境补齐完整代码JavaScript加密关键代码Python计算关键代码声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!逆向目标目标:网洛者反反爬虫练习平台第六题:JS加密
- Python 爬虫进阶篇——diskcache缓存
十先生(公众号:Python知识学堂)
python爬虫python缓存
在之前的python爬虫系列中介绍了几种爬取网页内容的方法以及request模块的相关内容,本次推文给大家介绍缓存相关的内容,选择的是diskcache即基于磁盘的缓存。一、简介DiskCache是Apache2许可的磁盘和文件支持的缓存库,用纯Python编写。当进程使用内存时,磁盘上会留下千兆字节的空余空间。这些进程中有用Memcached(有时是Redis)作缓存。DiskCache有效地将
- Python 爬虫进阶篇——diskcahce缓存(二)
十先生(公众号:Python知识学堂)
python爬虫python爬虫缓存
上一篇文章跟大家介绍了一下diskcache的基础用法,本次推文带大家了解一下关于diskcache更深入的东西。关于diskcachediskcache缓存对象管理是基于SQLite数据库,它是一个轻量级的基于磁盘的数据库,该数据库不需要单独的服务器进程,并允许使用SQL查询。大家如果注意到,上篇推文中的源码截图上有一些sql的语句。FanoutCache分片diskcache可使用diskca
- Educoder爬虫进阶答案
小施没烦恼
Educoder题目解析python
第1关:单网页爬取import gzipimport urllib.requestimport csvimport re#打开京东,读取并爬到内存中,解码, 并赋值给data#将data保存到本地# ********** Begin ********** #from io import BytesIOurl='https://www.jd.com/'headers={ 'User-Agent
- Python爬虫进阶:提升爬虫效率
只存在于虚拟的King
python爬虫开发语言深度学习经验分享学习计算机网络
文章目录一、单线程+多任务异步协程二、线程池+requests模块三、两个方法提升爬虫效率总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包+项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道一、单线程+多任务异步协程协程在函数(特殊函数)定义的
- Python 爬虫进阶必备 | 某志愿平台 header 加密逻辑分析(一个MD5值 1k?)
咸鱼学 Python
md5python比特币httpsweb
点击上方“咸鱼学Python”,选择“加为星标”第一时间关注Python技术干货!今日网站aHR0cHM6Ly93d3cueW91enkuY24vdHp5L3NlYXJjaC9jb2xsZWdlcy9jb2xsZWdlTGlzdA==本篇主要是吐槽目前各种接单的窘迫现状,加密都是次要的先说说我自己遇到的事,上面这个网站是我在某个交流群里看到的有偿求助。经过细聊,需要采集的字段不少,求助方给的价格是
- 【数据采集】python爬虫进阶学习——聚焦爬虫(纯干货)
快乐的冲浪码农
大数据相关技术汇总python爬虫
本篇文章涉及到数据解析方面的知识(聚焦爬虫)在看这篇文章之前,建议读者有一定的爬虫相关的基础知识,零基础的同学请移步半小时学会python爬虫以下是本篇文章正文内容,建议使用PyCharm等工具进行实践文章目录1引入2正则表达式解析2.1实战:糗事百科图片数据爬取爬一张图片试一试爬取第一页所有的图片爬取所有页数的图片3bs4解析3.1环境安装3.2bs4的数据解析原理3.3BeatuifulSou
- 【python爬虫进阶】你知道怎么使用Scrapy库进行数据提取和处理吗?
bagell
python爬虫scrapy开发语言网络服务器
在我们的初级教程中,我们介绍了如何使用Scrapy创建和运行一个简单的爬虫。在这篇文章中,我们将深入了解Scrapy的强大功能,学习如何使用Scrapy提取和处理数据。一、数据提取:Selectors和Item在Scrapy中,提取数据主要通过Selectors来完成。Selectors基于XPath或CSS表达式的查询语言来选取HTML文档中的元素。你可以在你的爬虫中使用response对象的x
- Python网络爬虫进阶篇
python零基础入门小白
python爬虫开发语言经验分享学习方法程序人生编辑器
文章目录前言一、什么是爬虫和爬虫的基本逻辑二、urllib2实现GET请求三、urllib2实现POST请求四、urllib2处理Cookie五、反爬虫设置header总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包+项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料
- Nodejs爬虫进阶=>异步并发控制
飞翔的熊blabla
每个项目产品都会让你加埋点,你是愿意花几天一个个加,还是愿意几分钟一个小时加完去喝茶聊天?来试试这520web工具,高效加埋点,目前我们公司100号前端都在用,因为很好用,所以很自然普及开来了,推荐给大家吧http://www.520webtool.com/自己开发所以免费,埋点越多越能节约时间,点两下埋点就加上了,还不会犯错,里面有使用视频,反正免费之前写了个现在看来很不完美的小爬虫,很多地方没
- Python爬虫进阶--js逆向-某中网密码加密算法分析
Super-Coding
js加密逆向分析
话不多说直接开始参数位置分析先来看看加密请求的参数,入图1:除了搜索加密参数之外,同样还要注意id和calssname等标志性的属性,能够帮助我们进一步定位加密位置。通过密码框的id=password_txt可以快速定位至网站的加密入口,如图二:然后再通过逐步调试进入虚拟引擎中加密码的位置打上断点,鼠标悬停,进入login()函数,如图三:上图中的encrypt这个方法才是我们需要的加密方法,所以
- Python爬虫进阶--js逆向-某笔网密码加密分析
Super-Coding
js加密逆向分析
参数加密逻辑分析先来抓包看看参数,如下图:这个参数的值看着像Base64,不要着急下定论,先搜索参数名试试看。经过搜索参数名password:在文件中定位到3处疑似加密的位置。如下图。这里有两种方法判断加密位置:给所有搜索到的结果位置打上断点,再次点击按钮看看进入到哪个断点当中。阅读上下文,观察分析大概的代码逻辑。(留意相关的变量名)这里使用第一种方法,打上断点重新请求,可以看到成功断上了。这里的
- 爬虫进阶(一)
Abyssal_Fish
这里我们介绍网页链接的提取以及简单的文本分析。网页链接提取前文已经提到现在很多网页都是js渲染过的,我们得用rdom才可以快速爬取。我们要爬的网站是http://jnqx.jinan.gov.cn/col/col14936/index.html,大体是这个样子的:示例我们要的是人影简报(用于反馈人工增雨情况)的链接。导入库一般总会用到这么几个库>library(rdom)>library(XML)
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s