首页
关于
test
搞笑视频
友情链接
更多
文章归档
推荐
资料下载
备份站1
备份站2
备份站3
备份站4
备份站5
备份站6
Search
1
centos 32位 64位 下挂vagex一键包代码
714 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
604 阅读
4
PHP 安装
532 阅读
5
暴雨 车被泡了~
475 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
500
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
test
搞笑视频
友情链接
文章归档
推荐
资料下载
备份站1
备份站2
备份站3
备份站4
备份站5
备份站6
搜索到
494
篇与
vps综合利用
的结果
2018-06-24
JSON.parse()
JSON.parse()JSON 通常用于与服务端交换数据。在接收服务器数据时一般是字符串。我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。语法JSON.parse(text[, reviver])参数说明: text:必需, 一个有效的 JSON 字符串。 reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。 JSON 解析实例例如我们从服务器接收了以下数据:{"name":"runoob","alexa":10000,"site":"www.runoob.com"}我们使用 JSON.parse() 方法处理以上数据,将其转换为 JavaScript 对象:varobj=JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }');解析前要确保你的数据是标准的 JSON 格式,否则会解析出错。你可以使用我们的在线工具检测:。解析完成后,我们就可以在网页上使用 JSON 数据了:实例<pid="demo"></p><script>var obj = JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }'); document.getElementById("demo").innerHTML = obj.name + ":" + obj.site;</script>从服务端接收 JSON 数据我们可以使用 AJAX 从服务器请求 JSON 数据,并解析为 JavaScript 对象。实例varxmlhttp=newXMLHttpRequest();xmlhttp.onreadystatechange=function(){if(this.readyState==4&&this.status==200){myObj=JSON.parse(this.responseText);document.getElementById("demo").innerHTML=myObj.name;}};xmlhttp.open("GET","/try/ajax/json_demo.txt",true);xmlhttp.send();查看服务端数据: 从服务端接收数组的 JSON 数据如果从服务端接收的是数组的 JSON 数据,则 JSON.parse 会将其转换为 JavaScript 数组:实例varxmlhttp=newXMLHttpRequest();xmlhttp.onreadystatechange=function(){if(this.readyState==4&&this.status==200){myArr=JSON.parse(this.responseText);document.getElementById("demo").innerHTML=myArr[1];}};xmlhttp.open("GET","/try/ajax/json_demo_array.txt",true);xmlhttp.send();查看服务端数据:异常解析数据JSON 不能存储 Date 对象。如果你需要存储 Date 对象,需要将其转换为字符串。之后再将字符串转换为 Date 对象。实例vartext='{ "name":"Runoob", "initDate":"2013-12-14", "site":"www.runoob.com"}';varobj=JSON.parse(text);obj.initDate=newDate(obj.initDate);document.getElementById("demo").innerHTML=obj.name+"创建日期:"+obj.initDate;我们可以启用 JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数。实例vartext='{ "name":"Runoob", "initDate":"2013-12-14", "site":"www.runoob.com"}';varobj=JSON.parse(text,function(key,value){if(key=="initDate"){returnnewDate(value);}else{returnvalue;}});document.getElementById("demo").innerHTML=obj.name+"创建日期:"+obj.initDate;解析函数JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数。实例vartext='{ "name":"Runoob", "alexa":"function () {return 10000;}", "site":"www.runoob.com"}';varobj=JSON.parse(text);obj.alexa=eval("("+obj.alexa+")");document.getElementById("demo").innerHTML=obj.name+"Alexa 排名:"+obj.alexa();不建议在 JSON 中使用函数。浏览器支持主流浏览器都支持 JSON.parse() 函数: Firefox 3.5 Internet Explorer 8 Chrome Opera 10 Safari 4
2018年06月24日
324 阅读
0 评论
0 点赞
2018-06-24
JSON.stringify()
JSON.stringify()JSON 通常用于与服务端交换数据。在向服务器发送数据时一般是字符串。我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。语法JSON.stringify(value[, replacer[, space]])参数说明: value:必需, 一个有效的 JSON 对象。 replacer: 可选。用于转换结果的函数或数组。如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时,将忽略 replacer 数组。 space: 可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 有可以使用非数字,如:/t。 JavaScript 对象转换例如我们向服务器发送以下数据:varobj={"name":"runoob","alexa":10000,"site":"www.runoob.com"};我们使用 JSON.stringify() 方法处理以上数据,将其转换为字符串:varmyJSON=JSON.stringify(obj);myJSON 为字符串。我们可以将 myJSON 发送到服务器:实例varobj={"name":"runoob","alexa":10000,"site":"www.runoob.com"};varmyJSON=JSON.stringify(obj);document.getElementById("demo").innerHTML=myJSON;JavaScript 数组转换我们也可以将 JavaScript 数组转换为 JSON 字符串:实例vararr=["Google","Runoob","Taobao","Facebook"];varmyJSON=JSON.stringify(arr);myJSON 为字符串。我们可以将 myJSON 发送到服务器:实例vararr=["Google","Runoob","Taobao","Facebook"];varmyJSON=JSON.stringify(arr);document.getElementById("demo").innerHTML=myJSON;异常解析数据JSON 不能存储 Date 对象。JSON.stringify() 会将所有日期转换为字符串。实例varobj={"name":"Runoob","initDate":newDate(),"site":"www.runoob.com"};varmyJSON=JSON.stringify(obj);document.getElementById("demo").innerHTML=myJSON;之后你可以再将字符串转换为 Date 对象。解析函数JSON 不允许包含函数,JSON.stringify() 会删除 JavaScript 对象的函数,包括 key 和 value。实例varobj={"name":"Runoob","alexa":function(){return10000;},"site":"www.runoob.com"};varmyJSON=JSON.stringify(obj);document.getElementById("demo").innerHTML=myJSON;我们可以在执行 JSON.stringify() 函数前将函数转换为字符串来避免以上问题的发生:实例varobj={"name":"Runoob","alexa":function(){return10000;},"site":"www.runoob.com"};obj.alexa=obj.alexa.toString();varmyJSON=JSON.stringify(obj);document.getElementById("demo").innerHTML=myJSON;不建议在 JSON 中使用函数。浏览器支持主流浏览器都支持 JSON.stringify() 函数: Firefox 3.5 Internet Explorer 8 Chrome Opera 10 Safari 4
2018年06月24日
240 阅读
0 评论
0 点赞
2018-06-24
JSON 使用
JSON 使用把 JSON 文本转换为 JavaScript 对象JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。JSON 实例 - 来自字符串的对象创建包含 JSON 语法的 JavaScript 字符串:vartxt='{ "sites" : ['+'{ "name":"菜鸟教程" , "url":"www.runoob.com" },'+'{ "name":"google" , "url":"www.google.com" },'+'{ "name":"微博" , "url":"www.weibo.com" } ]}';由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:var obj = eval ("(" + txt + ")");在网页中使用 JavaScript 对象:实例vartxt='{ "sites" : ['+'{ "name":"菜鸟教程" , "url":"www.runoob.com" },'+'{ "name":"google" , "url":"www.google.com" },'+'{ "name":"微博" , "url":"www.weibo.com" } ]}';varobj=eval("("+txt+")");document.getElementById("name").innerHTML=obj.sites[0].namedocument.getElementById("url").innerHTML=obj.sites[0].urlJSON 解析器 eval() 函数可编译并执行任何 JavaScript 代码。这隐藏了一个潜在的安全问题。使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。较新的浏览器和最新的 ECMAScript (JavaScript) 标准中均包含了原生的对 JSON 的支持。 Web 浏览器支持 Web 软件支持 Firefox (Mozilla) 3.5 Internet Explorer 8 Chrome Opera 10 Safari 4 jQuery Yahoo UI Prototype Dojo ECMAScript 1.5 对于较老的浏览器,可使用 JavaScript 库:JSON 格式最初是
2018年06月24日
255 阅读
0 评论
0 点赞
2018-06-24
JSONP 教程
JSONP 教程本章节我们将向大家介绍 JSONP 的知识。Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为同源策略。同源策略,它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。JSONP 应用1. 服务端JSONP格式数据如客户想访问 : http://www.runoob.com/try/ajax/jsonp.php?jsonp=callbackFunction。假设客户期望返回JSON数据:["customername1","customername2"]。真正返回到客户端的数据显示为: callbackFunction(["customername1","customername2"])。服务端文件jsonp.php代码为:jsonp.php 文件代码<?phpheader('Content-type: application/json');//获取回调函数名$jsoncallback=htmlspecialchars($_REQUEST['jsoncallback']);//json数据$json_data='["customername1","customername2"]';//输出jsonp格式的数据echo$jsoncallback."(".$json_data.")";?>2. 客户端实现 callbackFunction 函数<scripttype="text/javascript">functioncallbackFunction(result,methodName){varhtml='<ul>';for(vari=0;i<result.length;i++){html+='<li>'+result[i]+'</li>';}html+='</ul>';document.getElementById('divCustomers').innerHTML=html;}</script>页面展示<divid="divCustomers"></div>客户端页面完整代码<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>JSONP 实例</title></head><body><divid="divCustomers"></div><scripttype="text/javascript">functioncallbackFunction(result,methodName){varhtml='<ul>';for(vari=0;i<result.length;i++){html+='<li>'+result[i]+'</li>';}html+='</ul>';document.getElementById('divCustomers').innerHTML=html;}</script><scripttype="text/javascript"src="http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=callbackFunction"></script></body></html>jQuery 使用 JSONP以上代码可以使用 jQuery 代码实例:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>JSONP 实例</title><scriptsrc="http://cdn.static.runoob.com/libs/jquery/1.8.3/jquery.js"></script></head><body><divid="divCustomers"></div><script>$.getJSON("http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?",function(data){varhtml='<ul>';for(vari=0;i<data.length;i++){html+='<li>'+data[i]+'</li>';}html+='</ul>'; $('#divCustomers').html(html);});</script></body></html>
2018年06月24日
202 阅读
0 评论
0 点赞
2018-06-15
Python大批量数据处理技巧
主要内容本文主要结合最近一个项目,介绍python在进行大量数据清洗过程中的一个技巧,可以防止内存崩溃。一、背景1、项目过程要求处理一个包含260万条左右数据的excel表格,大约90M,自己电脑无法直接打开这个excel表格(相当慢)2、excel表每条数据包含一个工作地地址字段,很乱,需要从中提取省市区县,这里用split、正则表达式都会有很多漏处理的数据,没少头疼二、解决办法1、针对excel无法打开的情况,直接使用pd.read_excel()读成dataframe进行查看2、这里从不规则地址中提取省市区县找到了一个非常好用三方包,chinese_province_city_area_mapper,它采用了jieba分词工具,非常适用于这种不规则文本中提取行政区划等规则文本。另外,它的使用方式如下:3、直接使用这个三方包对全部250万条数据进行处理会出现“memory error”问题。网上很多帖子提到出现这个问题有可能是python用的是32bit的,但这里不是这个原因,而是因为确实内存用光了,我亲眼看着任务管理器进程内存耗用一步步由绿变红到死机。以下是我的电脑配置: 我这里使用了“分批+垃圾回收”的机制,成功解决了问题,内存最多只用到1.7G,用时大概30—40分钟。(1)分批:batch思路来源于神经网络里模型训练用到的mini-batch gadient descent方法,确定一个合适的batch_size,每处理一部分,就将该部分append到dataframe中去,然后进行垃圾回收,接着进行下个循环。需要注意的是:每个batch返回的temp(dataframe类型,通过cpca.transform()处理得到)在最终合并时index要重新设置,否则在后续处理时会出现multiple index的错误(比如:merge操作就会出现意想不到的结果)。(2)垃圾回收在网上查阅了许多资料,发现python 的gc.collect()可以进行垃圾回收,及时清除中间变量(指通过指针找不到的,这里要好好理解下,只有指针无法找到的变量,才会被当作垃圾清除)。所以采用了一个方法,先使用del方法删除变量,在进行gc.collect()回收,效果很好(注意使用del方法后并没有清除内存,只是断掉了指针,使之成为无效变量,还占用着内存)。 4、使用垃圾回收机制需要注意,这一操作会影响程序的执行效率,应尽可能地减少gc.collect()的次数5、针对数据量很大的情况,一定要注意保存数据副本,即使保存数据变量空间,避免出现误操作后重新处理数据的情况6、batch处理时,要注意设置断点(当前batch提醒,如果出错了,要知道是哪个地方出错的)
2018年06月15日
236 阅读
0 评论
0 点赞
1
...
4
5
6
...
99