代理IP是现在爬虫获取数据的必备工具之一,它可以帮助我们规避一些反爬措施,比如封IP、验证码等。同时,我们也可以利用代理IP来实现一些多线程或分布式爬虫的功能,提高爬虫效率。但是,代理IP的获取和验证是一项比较费时费力的工作,所以我们需要一些工具来帮助我们自动化获取和验证代理IP。
在Python中,我们可以使用一些第三方库来实现代理IP的获取和验证功能,其中比较常用的就是requests和urllib库。同时,我们也可以使用一些第三方库来实现代理IP池的维护,比如ProxyPool和ProxyScrape等。但是,这些库的使用也有一些限制和缺陷,比如requests和urllib库不能自动切换代理IP,ProxyPool和ProxyScrape等库只能获取公开代理IP,不能获取付费的私有代理IP。
为了解决上述问题,我们可以使用Pandas库来实现一键爬取解析代理IP与代理IP池的维护。Pandas库是Python中非常常用的数据分析库,它可以帮助我们快速处理数据,包括对数据的清洗、重组、聚合等操作。同时,Pandas库还可以用来处理网页数据,包括解析HTML、XML、JSON等格式的数据。在这篇文章中,我们将介绍如何使用Pandas库来实现代理IP的自动获取和验证,以及代理IP池的维护。具体来说,我们将讲解以下内容:
在爬虫过程中,我们经常遇到需要解析HTML、XML、JSON等格式的网页数据的情况。Pandas库可以帮助我们快速解析这些格式的数据,并将其转换成DataFrame格式。接下来,我们就来介绍一下如何使用Pandas库解析HTML、XML、JSON等格式的网页数据。
)自动解析出表格数据,并将其转换成DataFrame格式。下面是一个例子:
import pandas as pd
url = 'http://www.nasdaq.com/markets/most-active.aspx'
# 使用Pandas库解析HTML格式的网页数据
dfs = pd.read_html(url)
# 打印解析出来的第一个表格
print(dfs[0])
上述代码会解析出纳斯达克股票市场中最活跃的股票,然后打印出解析出来的第一个表格。可以看到,Pandas库将表格数据转换成了DataFrame格式,并自动添加了表头和索引。
2. 解析XML格式的网页数据
在解析XML格式的网页数据时,我们可以使用Pandas库的read_xml()函数。read_xml()函数会根据XML文件中的标签自动解析出数据,并将其转换成DataFrame格式。下面是一个例子:
import pandas as pd
url = 'http://www.w3schools.com/xml/note.xml'
# 使用Pandas库解析XML格式的网页数据
df = pd.read_xml(url)
# 打印解析出来的数据
print(df)
上述代码会解析出一个XML格式的数据,然后打印出解析出来的数据。可以看到,Pandas库将XML数据转换成了DataFrame格式,并自动添加了列名和索引。
3. 解析JSON格式的网页数据
在解析JSON格式的网页数据时,我们可以使用Pandas库的read_json()函数。read_json()函数会根据JSON文件中的键值对自动解析出数据,并将其转换成DataFrame格式。下面是一个例子:
import pandas as pd
url = 'https://jsonplaceholder.typicode.com/todos'
# 使用Pandas库解析JSON格式的网页数据
df = pd.read_json(url)
# 打印解析出来的数据
print(df)
上述代码会解析出一个JSON格式的数据,然后打印出解析出来的数据。可以看到,Pandas库将JSON数据转换成了DataFrame格式,并自动添加了列名和索引。
三、如何使用Pandas库获取代理IP并进行验证
在使用代理IP时,我们需要从代理IP网站上获取代理IP,并进行验证,以确保可以正常使用。在这个过程中,我们可以使用Pandas库来获取和验证代理IP。
在获取代理IP时,我们可以通过requests库向代理IP网站发送请求,然后使用Pandas库将返回的HTML数据解析成DataFrame格式。下面是一个例子:
import requests
import pandas as pd
url = 'http://www.zdaye.com/nn'
# 设置headers,模拟浏览器访问
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 发送请求,获取代理IP
response = requests.get(url, headers=headers)
dfs = pd.read_html(response.text)
# 将DataFrame格式的数据转换成列表格式
data = dfs[0].values.tolist()
上述代码会从站大爷代理ip 网站上获取国内高匿代理IP,并将返回的HTML数据解析成DataFrame格式,然后将DataFrame格式的数据转换成列表格式。
在验证代理IP时,我们可以通过requests库向某个网站发送请求,并使用代理IP来发送请求。如果请求成功,则表明该代理IP可用;如果请求失败,则表明该代理IP不可用。下面是一个例子:
import requests
proxies = {'http': 'http://123.56.74.156:80'}
# 设置headers,模拟浏览器访问
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 发送请求,使用代理IP进行访问
response = requests.get('http://httpbin.org/ip', headers=headers, proxies=proxies)
# 如果请求成功,则表明该代理IP可用;如果请求失败,则表明该代理IP不可用
if response.status_code == 200:
print('可用')
else:
print('不可用')
上述代码会使用123.56.74.156:80这个代理IP向httpbin.org发送请求,并根据返回的状态码判断该代理IP是否可用。
四、如何使用Pandas库实现代理IP池的维护
在爬虫过程中,我们通常会使用代理IP池来避免被封IP。代理IP池可以包含多个代理IP,可以使用随机的方式从中选取一个代理IP来进行访问。在这个过程中,我们可以使用Pandas库来维护代理IP池。
在维护代理IP池时,我们需要从代理IP网站上定时获取代理IP,并对其进行验证。如果某个代理IP可用,则将其加入代理IP池中;如果某个代理IP不可用,则将其从代理IP池中删除。下面是一个例子:
import requests
import pandas as pd
import time
# 设置代理IP池
# 理IP池的最大长度
MAX_PROXY_NUM = 100
# 代理IP池
proxy_pool = []
# 获取代理IP并验证,如果可用则加入代理IP池中
def get_and_verify_proxy(url):
try:
# 设置headers,模拟浏览器访问
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 发送请求,获取代理IP
response = requests.get(url, headers=headers)
dfs = pd.read_html(response.text)
# 将DataFrame格式的数据转换成列表格式
data = dfs[0].values.tolist()
# 将获取的代理IP逐个进行验证
for i in range(len(data)):
protocol = data[i][4].lower() # 协议类型(http/https)
ip = data[i][0] # IP地址
port = data[i][1] # 端口号
proxies = {protocol: f'{protocol}://{ip}:{port}'}
# 发送请求,使用代理IP进行访问
response = requests.get('http://httpbin.org/ip', headers=headers, proxies=proxies, timeout=5)
# 如果请求成功,则表明该代理IP可用;如果请求失败,则表明该代理IP不可用
if response.status_code == 200:
proxy = {'protocol': protocol, 'ip': ip, 'port': port}
if proxy not in proxy_pool:
proxy_pool.append(proxy)
print(f'Add proxy: {proxy}, current length: {len(proxy_pool)}')
if len(proxy_pool) > MAX_PROXY_NUM:
proxy_pool.pop(0)
else:
continue
except:
pass
while True:
url = 'http://www.xicidaili.com/nn'
get_and_verify_proxy(url)
time.sleep(30)
上述代码会从站大爷代理ip 网站上定时获取代理IP,然后对其进行验证。如果某个代理IP可用,则将其加入代理IP池中;如果某个代理IP不可用,则将其从代理IP池中删除。同时,我们还设置了一个代理IP池的最大长度,如果代理IP池的长度超过了最大长度,则会删除最早加入的代理IP。
五、如何使用Pandas库将代理IP池保存至MySQL数据库中
在维护代理IP池的过程中,我们通常需要将代理IP池保存到数据库中,以便在后续的操作中使用。在这个过程中,我们可以使用Pandas库来将代理IP池保存至MySQL数据库中。
首先,我们需要安装pymysql库,用于连接MySQL数据库。可以使用pip命令进行安装:
pip install pymysql
```
安装完成后,就可以使用pymysql库来连接MySQL数据库了。下面是一个例子:
```python
import pymysql
# 连接MySQL数据库
def connect_mysql():
conn = pymysql.connect(
host='localhost', # 数据库所在主机地址
user='root', # 登录数据库的用户名
password='password', # 登录数据库的密码
database='proxy', # 数据库名称
charset='utf8mb4' # 数据库编码格式
)
return conn
# 将代理IP池保存至MySQL数据库中
def save_proxy_to_mysql():
conn = connect_mysql()
# 将代理IP池转换成DataFrame格式
df = pd.DataFrame(proxy_pool)
# 将DataFrame格式的数据保存至MySQL数据库中
df.to_sql('proxy', conn, index=False, if_exists='replace')
# 关闭数据库连接
conn.close()
save_proxy_to_mysql()
上述代码会将代理IP池转换成DataFrame格式,然后将DataFrame格式的数据保存至名为proxy的MySQL表中。如果proxy表已经存在,则会先删除该表,然后再创建新的表并插入数据。
六、总结
在这篇文章中,我们介绍了如何使用Pandas库来实现代理IP的自动获取和验证,以及代理IP池的维护。具体来说,我们讲解了如何使用Pandas库解析HTML、XML、JSON等格式的网页数据,如何使用Pandas库获取代理IP并进行验证,如何使用Pandas库实现代理IP池的维护,以及如何使用Pandas库将代理IP池保存至MySQL数据库中。通过本文的讲解,相信读者已经掌握了如何使用Pandas库来快速获取代理IP并进行验证的技巧,希望本文能对大家在爬虫过程中遇到的问题有所帮助。
你可能感兴趣的:(pandas,tcp/ip,网络协议,爬虫)
别人能伤害你,是你允许的。
1125198e6b7d
不要对别人抱有太大期望,保护自己的最佳方式,就是从不高估自己在别人心中的份量。能伤害你的从来不是别人的无情,而是你心存幻想的坚持。及时止损,不盼望就不会失望。相识很久的关系,明明内心很不舒服,却还要装作若无其事的样子,强撑着去面对。一次又一次为了迎合而迎合,自我qipian,精神内耗。对于那些不能带给你任何积极能量的人,我们真正要做的就是及时止损。伤害你的人从来没想过帮助你成长,真正让你成长的是你
python抓包与解包_Python—网络抓包与解包(pcap、dpkt)
weixin_39691055
python抓包与解包
pcap安装[root@localhost~]#pipinstallpypcap抓包与解包#-*-coding:utf-8-*-importpcap,dpktimportre,threading,requests__black_ip=['103.224.249.123','203.66.1.212']#抓包:param1eth_name网卡名,如:eth0,eth3。param2p_type日志捕
浪潮 M5系列服务器IPMI无法监控存储RAID卡问题.
Songxwn
硬件服务器 服务器 运维
简介浪潮的M5代服务器,可能有WebBMC无法查看存储RAID/SAS卡状态的情况,可以通过以下方式修改。修改完成后重启BMC即可生效。ESXiIPMITools使用:https://songxwn.com/ESXi8_IPMI/(Linux也可以直接使用)Linux/ESXiIPMITool下载:https://songxwn.com/file/ipmitoolWindows下载:https:/
unblock with ‘mysqladmin flush-hosts‘ 解决方法
祈祷平安,加油
数据库常见问题 oracle 数据库
MySqlHostisblockedbecauseofmanyconnectionerrors;unblockwith'mysqladminflush-hosts'解决方法环境:linux,mysql5.5.21错误:Hostisblockedbecauseofmanyconnectionerrors;unblockwith'mysqladminflush-hosts'原因:同一个ip在短时间内产
Django之Debug篇
菜鸟之编程
Django django python 后端
一、DebugToolBar基本使用1.1、概述Django框架的调试工具栏使用django-debug-toolbar库,是一组可配置的面板,显示有关当前请求/响应的各种调试信息,点击时,显示有关面板内容的更多详细信息。官方文档:DjangoDebugToolbar—DjangoDebugToolbar4.3.0documentation1.2、安装pipinstalldjango-debug-
1.计算机处理器架构+嵌入式处理器架构及知识
vv 啊
arm-linux学习 linux 系统架构
目录一:x86-64处理器架构二:Intel80386处理器(i386)1.i3862.i686三:嵌入式Linux知识:1.MinGW2.GNU计划2.1GNU工具链概述此次只分享英特尔和ADM处理器有关于x86的架构,至于嵌入式处理器架构请查看https://en.wikipedia.org/wiki/List_of_ARM_processors一:x86-64处理器架构x86-64,也称为x
helm 部署 Kube-Prometheus + Grafana + 钉钉告警部署 Kube-Prometheus
zxj19880502
grafana prometheus
背景角色IPK8S版本容器运行时k8s-master-1172.16.16.108v1.24.1containerd://1.6.8k8s-node-1172.16.16.109v1.24.1containerd://1.6.8k8s-node-2172.16.16.110v1.24.1containerd://1.6.8安装kube-prometheusmkdir-p/data/yaml/kub
chrome扩展,“manifest_version“: 3, chrome 扩展图标点击事件
徐同保
chrome 前端
在Chrome扩展中,从ManifestV3开始,后台脚本(backgroundscripts)被服务工作线程(serviceworkers)所取代。这改变了扩展图标点击事件(通常称为浏览器操作或者页面操作)的处理方式。在ManifestV3中,您需要使用chrome.action.onClicked监听器来处理扩展图标的点击事件。下面是一个如何设置扩展图标点击事件处理器的示例:在manifest
谷歌浏览器驱动Chromedriver(114-120版本)文件以及驱动下载教程
pigerr杨
Python python chrome drivers
ChromeDriver官方网站GitHub||GoogleChromeLabs/chrome-for-testingChromeDriver113-125_JSONChromeforTestingavailability123-125zip白月黑羽Python基础|进阶|Qt图形界面|Django|自动化测试|性能测试|JS语言|JS前端|原理与安装
3、JavaWeb-Ajax/Axios-前端工程化-Element
所谓远行Misnearch
# JavaWeb 前端 ajax elementui java 前端框架
P34Ajax介绍Ajax:AsynchroousJavaScriptAndXML,异步的JS和XMLJS网页动作,XML一种标记语言,存储数据,作用:数据交换:通过Ajax给服务器发送请求,并获取服务器响应的数据异步交互:在不重新加载整个页面的情况下,与服务器交换数据并实现更新部分网页的技术,例如:搜索联想、用户名是否可用的校验等等。同步与异步:同步:服务器在处理中客户端要处于等待状态,输入域名
第一次用eclipse,导入项目错误Plug-in “org.eclipse.m2e.editor“ was unable to instantiate MavenPomEditor
zhangfeng1133
eclipse java ide
第一次用eclipse,导入项目错误Plug-in"org.eclipse.m2e.editor"wasunabletoinstantiateMavenPomEditor。各种项目包,都不存在,maven应该能自动载入类包,比Php的composer方便太多Thecontainer'MavenDependencies'referencesnonexistinglibrary'C:\Users\Ad
eclipse导入项目 warning报错 org.springframework.ide.eclipse.core.springnature
zhangfeng1133
ide eclipse java
报错org.springframework.ide.eclipse.core.springnature报错信息"org.springframework.ide.eclipse.core.springnature"通常表示EclipseIDE中与Spring框架集成的插件出现了问题。这个错误可能是因为SpringIDE插件没有正确安装或配置,或者Eclipse的更新过程中出现了问题。解决方法:确认S
ruoyi使用笔记
万变不离其宗_8
项目笔记 代码参考笔记 笔记 java 前端
1.限流处理@RateLimiter@PostMapping("/createOrder")@ApiOperation("创建充值订单")@RateLimiter(key=CacheConstants.REPEAT_SUBMIT_KEY,time=10,count=1,limitType=LimitType.IP)publicRcreateOrder(@RequestBodyFormform){/
检测usb口HotPlug-netlink
cany1000
linux
为了完成内核空间与用户空间通信,Linux提供了基于Socket的NetLink通信机制。SELinux,Linux系统的防火墙分为内核态的netfilter和用户态的iptables,netfilter与iptables的数据交换就是通过Netlink机制完成。下面看一个检测usb口的例子:s32InitUsbHotPlug(void){s32nSockFd=0;//套接字地址structsoc
Python dict字符串转json对象,小数精度丢失问题
朝如青丝 暮成雪
json python
一前言JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,dict是Python的一种数据格式。本篇介绍一个float数据转换时精度丢失的案例。二问题描述importjsontest_str1='{"π":3.1415926535897932384626433832795028841971}'test_str2='{"value":10.00000}'print
Numpy、Pandas库的使用
貮叁
量化投资分析 python python 数据分析
目录Numpy1、概述2、基础操作2.1生成一个numpy的array数组:2.2自定义一个新的数据类型:np.dtype()3、并行化思想4、量化分析应用4.1索引选取和切片选择4.2数据转换与规整4.3逻辑条件进行数据筛选4.4通用序列函数4.5文件保存与读取Pandas1、简介2、Series和DataFrame的使用2.1Series2.2DataFrame3、量化分析应用3.1形成一个p
VUE 页面禁止缩放(华为平板浏览器可能失效)
唐屁屁儿
JS vue webview javascript
h5页面移动端禁止缩放、web页面禁止浏览器缩放移动端优先,可禁止用户缩放和双击放大;在App.vue中的script内的方法里加入以下代码:window.onload=function(){document.addEventListener('touchstart',function(event){if(event.touches.length>1){event.preventDefault()
女人之死(一)
写悦
无戒学堂IP营打卡15天,1708字,累计24069。(10.1日更第一天)江心挺着大肚皮,正在堂姐家沙发上休息。因为自己工作在一个偏远的县城,临近生产,决定在堂姐家住着,等到肚子有了生娃的动静,再去医院。堂姐在老家城区居住,城区的医疗条件好些,毕竟江心也是接近30岁了,还没有生第一胎。电话音乐响起来,是幺叔的电话,电话是传来幺叔心急如焚的声音,这在平时是不会有的。因为幺叔一向是一个自己过高兴了就
Python Flask 使用数据库
安果移不动
python flask 开发语言
pipinstallflask_sqlalchemy官方文档:Flask-SQLAlchemy—Flask-SQLAlchemyDocumentation(3.1.x)为了不报错也需要导入另外两个库#pipinstallflask_sqlalchemy#pipinstallmysqlclient完整代码importosfromflaskimportFlaskfromflask_sqlalchemy
计算机常用端口号
王依硕
linux 服务器 ssh
ftp:(20端口)用于ftp服务,用于数据传输。ftp:(21端口)用于文件上传和下载。ssh:(22端口)用于安全Shell访问和文件传输。telnet:(23端口)用于远程命令行计算机管理。smtp:(25端口)用于发送电子邮件。dns:(53端口)用于域名解析。dhcp:(67和68端口)用于动态分配IP地址和配置网络参数。tftp:(69端口)使用udp连接。finger:(79端口)是
使用Python读取Excel文件并计算平均分
嘻嘻爱编码
Python从入门到放弃 python excel 开发语言
在这篇博客中,我们将探讨如何使用Python的pandas库来读取Excel文件,并计算其中数据的平均分。pandas是一个强大的数据分析工具,它允许我们以简单直观的方式处理表格数据。安装必要的库在开始之前,确保你的环境中安装了pandas和openpyxl库。可以使用以下命令进行安装:pipinstallpandasopenpyxl读取Excel文件首先,我们需要读取Excel文件。假设我们有一
javascript 日期转换为时间戳,时间戳转换为日期的函数
cdcdhj
javascript学习日记 javascript 开发语言 ecmascript
日期转化为时间戳,主要用valueOf()来进行转化为毫秒时间戳,getTime()IOS系统无法解析转换,所以都有valueOf()letgetTimestampOrDate=function(timestamp){lettimeStamp='';constregex=/^\d{4}(-|\/)\d{2}(-|\/)\d{2}$/;constregex2=/^\d{4}(-|\/)\d{2}(-
OpenCV图像翻转和旋转
苍天饶过谁?
OpenCV学习 opencv 人工智能 计算机视觉 C++
QStringappPath=QCoreApplication::applicationDirPath();imagePath=appPath+"/A.jpg";img=cv::imread(imagePath.toStdString());if(img.empty())return;Matdst;flip(img,dst,0);//上下翻转imshow("flip0",dst);flip(img
COMP315 JavaScript Cloud Computing for E Commerce
zhuyu0206girl
javascript 开发语言 ecmascript
Assignment1:Javascript1IntroductionAcommontaskincloudcomputingisdatacleaning,whichistheprocessoftakinganinitialdatasetthatmaycontainerroneousorincompletedata,andremovingorfixingthoseelementsbeforeform
JSON与AJAX:网页交互的利器
入冉心
json ajax 前端
在现代Web开发中,JSON(JavaScriptObjectNotation)和AJAX(AsynchronousJavaScriptandXML)是两项不可或缺的技术。它们共同为网页提供了动态、实时的数据交互能力,为用户带来了更加流畅和丰富的体验。本文将详细介绍JSON和AJAX的概念、原理,并通过代码示例展示它们在实际开发中的应用。一、JSON:轻量级的数据交换格式JSON是一种轻量级的数据
ZCMU 1319: 【绝对值排序】
每天都在想紫砂
算法 数据结构
Description输入n(n#includeintabs(inta){if(a>=0){returna;}else{return-1*a;}}intmain(){inta[100];intn;while(~scanf("%d",&n)&&n!=0){inti;for(i=0;i
javascript的数据类型及转换
田小田txt
一、JavaScript数据类型:共有string,number,boolean,object,function五种数据类型;其中Object,Date,Array为对象型;2个不包含任何值的数据类型:null,undefined。二、Typeof查看数据类型:typeof"John"//返回stringtypeof3.14//返回numbertypeofNaN//返回numbertypeoffa
html版本号 webpack_html-webpack-plugin详解
weixin_39994949
html版本号 webpack
引言最近在react项目中初次用到了html-webapck-plugin插件,用到该插件的两个主要作用:为html文件中引入的外部资源如script、link动态添加每次compile后的hash,防止引用缓存的外部文件问题可以生成创建html入口文件,比如单页面可以生成一个html文件入口,配置N个html-webpack-plugin可以生成N个页面入口有了这种插件,那么在项目中遇到类似上面
华为设备配置命令大全
TXFBAP
华为 华为
目录一、华为设备常用命令视图二、返回命令和保存命令三、设置设备名称四、关闭泛洪信息五、设置设备接口的IP地址和子网掩码六、交换机的登录6.1、设置Consile接口密码6.2、设置Telent接口密码七、VLAN配置7.1、创建VLAN7.2、进入vlan视图7.3、把端口指定到vlan7.3.1、单一端口指定vlan7.3.2、多个端口指定vlan7.4、查看vlan配置情况八、交换机端口工作模
python安装jupter在线ide
晚风拂柳颜
生活小经验 python3 ide jupter
我在虚拟3.6.8的环境里面安装的,具体用了以下命令;pipinstallipython-ihttps://mirrors.aliyun.com/pypi/simple/pipinstalljupyter-ihttps://mirrors.aliyun.com/pypi/simple/jupyternotebook当然,jupter可以直接通过python环境里script目录下的jupyter-
Algorithm
香水浓
java Algorithm
冒泡排序
public static void sort(Integer[] param) {
for (int i = param.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
int current = param[j];
int next = param[j + 1];
mongoDB 复杂查询表达式
开窍的石头
mongodb
1:count
Pg: db.user.find().count();
统计多少条数据
2:不等于$ne
Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0});
查询id不等于3的数据。
3:大于$gt $gte(大于等于)
&n
Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space
0624chenhong
jvm jboss
转自
http://blog.csdn.net/zou274/article/details/5552630
解决办法:
window->preferences->java->installed jres->edit jre
把default vm arguments 的参数设为-Xms64m -Xmx512m
----------------
文件上传 下载 解析 相对路径
不懂事的小屁孩
文件上传
有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。
下面总结一下遇到的问题:
文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。
在上传图片,或者文件时,使用form表单来操作。
前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下:
<form action=&
怎么实现qq空间批量点赞
换个号韩国红果果
qq
纯粹为了好玩!!
逻辑很简单
1 打开浏览器console;输入以下代码。
先上添加赞的代码
var tools={};
//添加所有赞
function init(){
document.body.scrollTop=10000;
setTimeout(function(){document.body.scrollTop=0;},2000);//加
判断是否为中文
灵静志远
中文
方法一:
public class Zhidao {
public static void main(String args[]) {
String s = "sdf灭礌 kjl d{';\fdsjlk是";
int n=0;
for(int i=0; i<s.length(); i++) {
n = (int)s.charAt(i);
if((
一个电话面试后总结
a-john
面试
今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。
面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结:
在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。
然后对list和map分别举几个类型:
list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了
MSSQL中Escape转义的使用
aijuans
MSSQL
IF OBJECT_ID('tempdb..#ABC') is not null
drop table tempdb..#ABC
create table #ABC
(
PATHNAME NVARCHAR(50)
)
insert into #ABC
SELECT N'/ABCDEFGHI'
UNION ALL SELECT N'/ABCDGAFGASASSDFA'
UNION ALL
一个简单的存储过程
asialee
mysql 存储过程 构造数据 批量插入
今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此:
DELIMITER $$
DROP PROCEDURE IF EXISTS inse
annot convert from HomeFragment_1 to Fragment
百合不是茶
android 导包错误
创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单;
创建类时引入包是:import android.app.Fragment;
创建队列和对象时使用的包是:import android.support.v4.ap
Weblogic10两种修改端口的方法
bijian1013
weblogic 端口号 配置管理 config.xml
一.进入控制台进行修改 1.进入控制台: http://127.0.0.1:7001/console 2.展开左边树菜单 域结构->环境->服务器-->点击AdminServer(管理) &
mysql 操作指令
征客丶
mysql
一、连接mysql
进入 mysql 的安装目录;
$ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p
输入密码,回车,接连;
二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效]
1、赋权
mys
【Hive一】Hive入门
bit1129
hive
Hive安装与配置
Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。
Hive安装和配置的步骤
1. 从如下地址下载Hive0.14.0
http://mirror.bit.edu.cn/apache/hive/
2.解压hive,在系统变
ajax 三种提交请求的方法
BlueSkator
Ajax jqery
1、ajax 提交请求
$.ajax({
type:"post",
url : "${ctx}/front/Hotel/getAllHotelByAjax.do",
dataType : "json",
success : function(result) {
try {
for(v
mongodb开发环境下的搭建入门
braveCS
运维
linux下安装mongodb
1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz
2)linux 解压
gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz;
mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62-
编程之美-最短摘要的生成
bylijinnan
java 数据结构 算法 编程之美
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class ShortestAbstract {
/**
* 编程之美 最短摘要的生成
* 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran
json数据解析及typeof
chengxuyuancsdn
js typeof json解析
// json格式
var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},'
+' {"firstName": "CCC&
流程系统设计的层次和目标
comsci
设计模式 数据结构 sql 框架 脚本
流程系统设计的层次和目标
 
RMAN List和report 命令
daizj
oracle list report rman
LIST 命令
使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的
信息。使用此命令可列出:
• RMAN 资料档案库中状态不是AVAILABLE 的备份和副本
• 可用的且可以用于还原操作的数据文件备份和副本
• 备份集和副本,其中包含指定数据文件列表或指定表空间的备份
• 包含指定名称或范围的所有归档日志备份的备份集和副本
• 由标记、完成时间、可
二叉树:红黑树
dieslrae
二叉树
红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题.
红黑树必须遵循红黑规则,规则如下
1、每个节点不是红就是黑。 2、根总是黑的 &
C语言homework3,7个小题目的代码
dcj3sjt126com
c
1、打印100以内的所有奇数。
# include <stdio.h>
int main(void)
{
int i;
for (i=1; i<=100; i++)
{
if (i%2 != 0)
printf("%d ", i);
}
return 0;
}
2、从键盘上输入10个整数,
自定义按钮, 图片在上, 文字在下, 居中显示
dcj3sjt126com
自定义
#import <UIKit/UIKit.h>
@interface MyButton : UIButton
-(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa
MySQL查询语句练习题,测试足够用了
flyvszhb
sql mysql
http://blog.sina.com.cn/s/blog_767d65530101861c.html
1.创建student和score表
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
name VARCHAR
转:MyBatis Generator 详解
happyqing
mybatis
MyBatis Generator 详解
http://blog.csdn.net/isea533/article/details/42102297
MyBatis Generator详解
http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.
让程序员少走弯路的14个忠告
jingjing0907
工作 计划 学习
无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助
1.不要害怕在工作中学习。
只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放
nginx和NetScaler区别
流浪鱼
nginx
NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。
2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。
3.策略灵活度方
第11章 动画效果(下)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
FAQ - SAP BW BO roadmap
blueoxygen
BO BW
http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq
Besides, I care that how to integrate tightly.
By the way, for BW consultants, please just focus on Query Designer which i
关于java堆内存溢出的几种情况
tomcat_oracle
java jvm jdk thread
【情况一】:
java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx
Manifest.permission_group权限组
阿尔萨斯
Permission
结构
继承关系
public static final class Manifest.permission_group extends Object
java.lang.Object
android. Manifest.permission_group 常量
ACCOUNTS 直接通过统计管理器访问管理的统计
COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限
D