现开发项目遇见难题及解决方案记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了现开发项目遇见难题及解决方案记录相关的知识,希望对你有一定的参考价值。

一. ajax跨域的问题

 

因为之前没参与过web开发,所以面临着ajax不能跨域的问题。网友给出的解决方案是提交的dataTpye写 jsonp。看了下jsonP的原理,必须建立在原服务器内设有callback函数的前提下才能访问。且jsonp不认识json,就算成功访问了,调试的时候也会报“返回数据格式不正确”的错误。 之后测试iframe标签的跨域,原本想法是在一个隐藏页面调用iframe标签之后读取该标签下的元素,之后发现也不行,原因也是因为牵涉到跨域,读取不了任何元素内容。

之后冥思苦想想到一招不对原服务器造成压力的方法。

原本手上就有40台动态vps服务器,利用socket通讯让这40台vps实时连接web服务器,当前端产生数据访问的时候web服务器将指令下发给vps服务器,vps服务器处理完后讲数据直接返回请求端。这是最后不行的办法,缺点太多,并发量一旦达到某一个峰值,程序就回挂掉,网上搜了一下,竟然还会出现服务器宕机的情况....

模拟测试了一番,当客户端提交数据后,web服务器的CPU使用量能提高百分之1-3,当前页面F5无脑刷新CPU使用量最高 98% 。。。

 

二 python语言的尿性

我不是针对Python大神,这个项目让我接触了python,简单看了一会,selenium+PHANTOMJS抓取网页数据,使用起来确实比较简单,但是用来http请求的时候,我特么想骂人了。。。看了各种资料,各种源码...还是对返回的数据的编码无力。。。

技术分享

开始还是有思路的,嗯 源站是GBK的编码,我应该先把返回的数据解码ascii,然后再编码gbk我就可以看见正确的内容了, 然后发现不对, 然后各种 encode decode ...

 

技术分享

我只是个菜鸟, 编码解码这个问题我真的是fuck了 而且python语言真的是又爱又恨。

以上是关于现开发项目遇见难题及解决方案记录的主要内容,如果未能解决你的问题,请参考以下文章

开发板刷系统---遇见问题及解决

[项目管理-12]:项目经理的困惑:项目管理的常见难题及解决对策

小白的我遇见的第一个难题

IIS处理并发请求时出现的问题及解决

screeps所遇到的难题

团队编程项目作业3-模块开发过程