你觉得花这么多钱上大学到底值不值?

获得大学学位变得越来越昂贵,上大学可能变得已不那么划算了,至少高盛是这么认为的…

高盛在近日的一份报告中称,对许多学生来说,最好不要去那些平庸的普通大学,尤其是那些排名在倒数25%范围内的大学,因为平均来看,那些高校毕业生的收入甚至还不如高中生。

但即便能进入那些排名中等的大学,也需要慎重考虑,因为“上大学的平均回报率正在下降。”

大学回报率:数年才能收回投资

高盛发现,在2010年,一位普通大学毕业生需工作8年才能收回获得大学学士学位的投入成本,届时对大多数毕业生来讲已经在30岁左右。

随着大学学费的不断上涨,收回成本所需的时间也越来越长。以下是高盛的预测:

2015年大学毕业生需到31岁时才能收回成本;2030年大学毕业生则需达到33岁;而2050年大学毕业生需到37岁时才能达到盈亏平衡。

  某些学历更值钱

  高盛报告指出,回收期限的长短因专业的不同而迥异。尽管美国有着创纪录数量的高校毕业生,但一些企业仍抱怨不能招募到充足的“技术工人”。

“考虑到不断变化的回报状况,对学生来讲选择大学和专业变得比以往任何时候都重要。”高盛在报告中写到。

据美国人口普查数据,目前美国两年和四年制大学注册学生人数近1550万人。能够进入像麻省理工学院(MIT)这样的名校,仍能极大提高简历的分量并能使收入增加,但高盛同时提出疑问,对于那些排名低等的大学的毕业生而言,去做一些技能培训的工作是否经济回报会更好些。

一些学历相比其它貌似更具价值。对于那些就读一流名校和那些学习商业、医疗卫生和技术专业的学生,毕业后他们的薪资通常会涨的更快。

一场高等教育革命正在到来

当然,就读大学的收获绝非仅仅是为了获得一份高收入的工作。但上大学的成本确实变得越来越贵。美国大学理事会数据显示,目前在私立大学的一年学费已升至43921美元,即便在公立州立大学的平均学费也升至20000美元/年。

大学学费在不断增加,目前美国学生债务总额已经超过1万亿美元。雇主因不能找到具备合适技能的毕业生而深感失望,而许多高校毕业生则因找不到更好的工作而倍感受挫。

高盛预期,一场高等教育革命正在到来。

雇主可能会对那些雇用那些接受其他培训和教育形式的人持越来越开放的态度,比如雇用那些接受在线教育、开放式网络课程等的人。而诸如脸书、谷歌等公司则有可能创办自己的实际意义上的学位方案,从而根据自身需求量身定制课程。

理想状态是:

其实是这样:

玩家自述十年游戏史

最后是这样:

发表在 软件 | 标签为 , | 留下评论

windows 2008 r2下php连接mysql的127.0.0.1快localhost慢

Windows Server 2008 R2新装php5.3+mysql5.5.46发现速度不对,排查后原因是PHP5.3以上支持IPv6协议,但是大家的服务器未使用IPv6,当访问PHP的时候会连接MySQL的地址为localhost,系统会会先用IPv6连接,但又没有IPv6所以要等到IPv6失败了再转到IPv4这样绕了一圈速度当然慢了。

  1. 打开C:\Windows\System32\drivers\etc下的hosts文件。
  2. 找到:#       127.0.0.1       localhost
  3. 修改为:127.0.0.1       localhost
  4. 保存hosts文件,再试试效果如何?
发表在 服务器 | 标签为 , | 留下评论

12306验证码击败全国大部分抢票者!那么是谁设计了验证码?

说起“验证码”,恐怕大部分人都会流露出不悦的表情。在搜索引擎里输入“验证码”“发明”这两个关键字,搜索页面会弹出成千上万个表达群众不满的结果:“谁发明了万恶的验证码?”“发明验证码的人你出来,我保证不打死你”……

互联网的发展历史不长,验证码当然也很年轻。

谁发明了验证码?你出来 保证不打死你!
各种各样的验证码

前验证码时代

一开始,网络上是没有验证码的。那时想要在论坛上发帖,只需轻轻敲一下回车键。

然而,那个时代却没有大家以为的那么平静,当时的黑客也十分猖狂:他们编写了一种能够大量、重复编写信息的程序,伪装成人类用户,肆无忌惮地朝网络上倾倒大量的、无意义的“僵尸”信息,垃圾邮件、垃圾广告、垃圾评论到处乱飞。论坛被灌水,有用的信息很快会被淹没,很多网站的正常运营遭到破坏。

除此之外,还有数之不尽的程序机器人使用不断尝试的方法恶意破解密码、恶意刷票,从中获取非法的利益。强而有力的程序机器人如同霸王龙一样横行霸道,网络世界一片狼藉,眼看着就要失控了。

其中,受影响最大的当属电子邮件的提供商:他们的用户每天收到数以百计的垃圾邮件轰炸,严重地影响了正常的工作;更要命的是,这些垃圾邮件还是用他们的免费邮箱发出的。他们不可能一一审查邮件,因为那既不尊重隐私,工作量也太大。

难道就没有任何手段约束程序机器人了吗?当时最有实力的邮件提供商Yahoo(雅虎)公司决定下狠劲改善这个问题。很快,雅虎的负责人联系到了当时卡内基梅陇大学一位21岁的学生,他叫路易斯·冯·安(Luis von Ahn)。

谁发明了验证码?你出来 保证不打死你!
2015年,时年36岁的路易斯

反图灵测试

路易斯是一个计算机天才,17岁进入卡内基梅陇大学,在大学时期,他凭借良好的表现获得了导师曼纽尔·布鲁姆(Manuel Blum)的赏识,他的傲人履历也很可能是雅虎向他伸出橄榄枝的原因。

在研究过程序机器人的“工作手法”之后,他给出了一个独特的方案:在用户进行操作之前,就将那些机器人从正常用户里揪出来。

大家都知道图灵测试的目的是将机器伪造成人类,而路易斯的方案就是“反”过来:通过简单的方法将试图伪装成人类的程序机器人鉴定出来。

好了,现在大家来想想,有什么是人类能够轻易做到,而机器不可能的呢?

数学题?机器做得比人类出色多了;

写一篇洋洋洒洒保证书保证“我是人类”?机器绝对写得又快又好;

画一幅画?拜托,谁有空每次在论坛发一次贴就画一次画?而且说真的,机器画画也绝对比人类强;

晒出自己和电脑屏幕上的信息合影的照片?哪有那么多工作人员有空一个个审核呢。

路易斯发现,人类可以用肉眼很轻易地识别图片里的文字信息,而机器就不能。当时的计算机辨识技术还很落后,对于那些镶嵌在图片中的、被扭曲过、污染过的文字无法辨识,而人类只需要稍稍皱眉就可以识别出来。

路易斯在导师布鲁姆的帮助下很快设计了一个程序,它先是产生一个随机的字符串,比如smwm,然后对这串字符进行随机的扭曲、重叠、污染,再显示给要进行操作的用户。只要能够识别这个变形了的smwm的,就是人类。

谁发明了验证码?你出来 保证不打死你!
这个字符串经历过扭曲、右侧加光调色的处理

这个设计方案后来被命名为“CAPTCHA”,这是“Completely Automated Public Turingtesttotell Computersand Humans Apart”首字母的缩写,意思是“全自动区分计算机和人类的图灵测试”。

虽然看上去很夸张,但实际上还是挺简单易懂的。它的中文译名就是大家熟知的“验证码”啦。

人人都来当校对

21岁的路易斯·冯·安发明了验证码后真是名利双收,但他享受了掌声和鲜花后冷静了下来,为一件“小事”感到耿耿于怀:全世界的网民每天要输入验证码接近2亿次,假设每次花费10秒,那么算下来每天要花费50万小时。这个时间如果能利用起来,那将会有多大的力量啊。

路易斯将目光投向了旧书摊。信息时代来临之际,很多古旧的书籍报纸需要整理成电子版,但是电脑扫描辨识时常常出错,因为这些旧资料常常不可避免地有着字迹模糊、褪色、污损的情况。路易斯比任何人都清楚电脑在辨识文字上有多笨拙。唯一的方法是人工核对,但这样的工作显然不是一个人或者一个公司可以胜任的,为什么不让网民们来帮忙呢?

说干就干的路易斯很快开工了:他扫描了一些过期的旧报纸,将扫描得到的图片在计算机的分析下拆开成单词片段,再将这些单词作为验证码发送给用户。

有人要问了,先前的那些验证码,系统是知道答案的,但这些书籍拆下来的单词,系统自己也搞不清楚答案,那怎么知道用户的判断结果对不对呢?

路易斯用一贯简洁优美的思路解决了这个问题,并将它起名为reCAPTCHA(意思是“二次验证码”):他让用户一次性辨识两个单词,其中一个是系统生成的真正的验证码,另外一个是从旧报纸上截下来的单词。如果用户输对了第一个验证码,那么输对第二个单词的几率也很高。

谁发明了验证码?你出来 保证不打死你!
reCAPTCHA

看了上面这个图,大家是不是感觉到了一点不妥呢?没错,扫描出来的图片和真正的验证码长得那么不像,reCHAPTCHA这个项目又人所皆知,用户一眼就能看出来右边那个“345”是假的验证码。很多认真的用户会乐意为辨识古书籍献出一份力,但并不是每个人都那么乐于助人,那些爱捣蛋的用户很可能会故意输入错误的单词。

为了防止恶意捣乱、提高答案的可信程度,路易斯后来还要对两个验证码进行加工,让它们成为“孪生子”:下面左边的这个morning,就是从旧报纸里截取出来的,是不是跟右边的overlooks长得很像呢?如果用户分不清那个是真验证码,哪个是“假验证码”,他们会更配合工作。

路易斯还将同一个未知的单词输送给多个用户,如果所有用户辨识的结果一致,都是“morning”,那么就认为这个单词被“搞掂”了。

谁发明了验证码?你出来 保证不打死你!
改进后的reCAPTCHA

用这一个方法,在短短几个月时间内,路易斯让网民们帮忙完成了纽约时代130年来所有旧报纸的存档电子化——这原本可是个让人望而生畏的大工程啊。

reCAPTCHA很快被Google收购,现在已经成为了Google旗下的一项免费服务:任何人都可以申请将reCAPTCHA用在自己的网站上,你不仅可以为你的网站建立一个防止垃圾信息的堡垒,还让你的用户们得以参与到完善人类电子图书馆的丰功伟业中来。

验证码的不断进化

我们知道,验证码实际上就是一种人机大战。随着电脑技术的飞速发展,有效的图像识别技术已经被开发出来了,路易斯在世纪初开发的那种简单验证码在尖端的破解手段面前,差不多就像是个拄着拐杖、摇摇晃晃的老头,一推就倒了。

先不要惊恐,目前大部分网站使用的文本验证码还是有用的;尖端的图像识别技术需要花费大量时间金钱成本,黑客们是不会用它们来破解你的博客、窥探你中午打算吃什么的。只有那些涉及机密、金钱利益的网站,比如网上银行、购物网站等受到了较大的威胁。为了防止财产损失,这些网站纷纷推出了各种进化版的验证码。

主流的验证码都是静态图片,有些网站推出了动态的验证码,令机器人很难捕捉,同时动画效果能够增加网页的美观程度;很多大型的购物网站要求发送手机短信验证码,确保操作用户是本人;又或者是问用户一个常识性的问题,比如“牛奶和汽油哪个可以喝?”——总之就是一些机器不会、但是人类可以轻易做到的事。

谁发明了验证码?你出来 保证不打死你!
12306网站的图形验证码

近日,12306购票网站曾经因为更换了一种“超难”的图形验证码而在各媒体报纸上大出风头。大家都知道,节日期间的火车票很难买,而众多抢票软件更是火上浇油,令网络购票变得更加艰难、混乱。

为了拦截住那些违反公平的抢票软件,12306网站推出了这种让人大呼“坑爹”的验证码系统:系统要求想买票的用户在一堆图片里找出目标物体,比如便利贴、汉堡、玉米等常见事物,虽然很多人在不习惯的情况下觉得有点难,但这对于想钻空子的机器程序来说,更是难如上青天。

发表在 生活 | 标签为 | 留下评论

jquery、javascript获取地址栏url参数的方法

首先看看单纯的通过javascript是如何来获取url中的某个参数

function getQueryString(name)
{
var reg = new RegExp(“(^|&)”+ name +”=([^&]*)(&|$)”);
var r = window.location.search.substr(1).match(reg);
if(r!=null)return decodeURI(r[2]); return null;
}

通过这个函数传递url中的参数名就可以获取到参数的值,比如url为
http://www.netpc.com.cn/?name=测试&num=100
我们要获取name的值,可以这样写:

alert(getQueryString(‘name’));

接下来jquery:

(function ($) {
$.getQueryString= function (name) {
var reg = new RegExp(“(^|&)”+ name +”=([^&]*)(&|$)”);
var r = window.location.search.substr(1).match(reg);
if(r!=null)return decodeURI(r[2]); return null;
}
})(jQuery);

调用方法:var x = $.getQueryString(‘num’);

如果上面decodeURI 使用的是unescape那么中文就会乱码。

附: W3School中的介绍:

JavaScript unescape() 函数

定义和用法

unescape() 函数可对通过 escape() 编码的字符串进行解码。

参数 描述
string 必需。要解码或反转义的字符串。

 

说明

该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。

提示和注释

注释:ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。

 

综上: javascript对参数编码解码方法要一致:

escape()   unescape()

encodeURI()   decodeURI()

encodeURIComponent()    decodeURIComponent()

发表在 开源代码 | 标签为 | 留下评论

windows2008 R2 iis7.5安装php后出现500错误

今天在环境windows2008 R2 iis7.5下安装PHP5.3.29-FastCGI,php.ini配置都好了,模块:FastCgiModule也添加了,FastCgi也设置了,可是就是无法运行php,一直提示500错误。最后终于找到问题:PHP是VC9编译的,那么就需要环境。默认它是没有安装的。下载一下2个文件安装后即可:

Microsoft Visual C++ 2010 可再发行组件包 (x64)下载地址:

http://download.microsoft.com/download/3/2/2/3224B87F-CFA0-4E70-BDA3-3DE650EFEBA5/vcredist_x64.exe

Microsoft Visual C++ 2008 Redistributable Package (x86)下载地址:

http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe

本地提供:vcredist_x64.exe    vcredist_x86.exe

发表在 服务器 | 标签为 , | 留下评论

好看的CSS样式单像素边框表格

这是一个很常用的表格样式。

<!– CSS goes in the document HEAD or added to your external stylesheet –>
<style type=”text/css”>
table.gridtable {
font-family: verdana,arial,sans-serif;
font-size:11px;
color:#333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}
table.gridtable th {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #dedede;
}
table.gridtable td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #ffffff;
}
</style>

<!– Table goes in the document BODY –>
<table class=”gridtable”>
<tr>
<th>Info Header 1</th><th>Info Header 2</th><th>Info Header 3</th>
</tr>
<tr>
<td>Text 1A</td><td>Text 1B</td><td>Text 1C</td>
</tr>
<tr>
<td>Text 2A</td><td>Text 2B</td><td>Text 2C</td>
</tr>
</table>

发表在 开源代码 | 标签为 | 留下评论

JQuery为textarea添加maxlength属性限制输入内容长度

textarea默认不支持maxlength属性,JQuery为textarea添加maxlength,并且兼容IE,具体实现祥看本文,希望可以帮助到你

// JQuery为textarea添加maxlength
// textarea默认不支持maxlength属性。
// 通过JQuery的keyup事件:JQuery代码如下:

html:
<textarea style=”width:300px; height:60px;” maxlength=”10″></textarea >
< script type = “text/javascript” >

$(function() {
//IE也能用textarea
$(“textarea[maxlength]”).keyup(function() {
var area = $(this);
var max = parseInt(area.attr(“maxlength”), 10); //获取maxlength的值
if (max > 0) {
if (area.val().length > max) { //textarea的文本长度大于maxlength
area.val(area.val().substr(0, max)); //截断textarea的文本重新赋值
}
}
});
//复制的字符处理问题
$(“textarea[maxlength]”).blur(function() {
var area = $(this);
var max = parseInt(area.attr(“maxlength”), 10); //获取maxlength的值
if (max > 0) {
if (area.val().length > max) { //textarea的文本长度大于maxlength
area.val(area.val().substr(0, max)); //截断textarea的文本重新赋值
}
}
});
});

< /script>

 

发表在 开源代码 | 标签为 | 留下评论

jquery选择器加号、大于号、空格、波浪号

空格:$(‘parent childchild’)表示获取parent下的所有的childchild节点(所有的子孙)。

大于号:$(‘parent > child’)表示获取parent下的所有child的儿子( 第一代)。

加号:$(‘pre + nextbrother’)表示获得pre节点的下一个兄弟节点,相当于next()方法

波浪号:$(‘pre ~ brother’)表示获取pre节点的后面的所有兄弟节点,相当于nextAll()方法。

发表在 开源代码 | 标签为 | 留下评论

阿里云推荐码:IMPGP3

有效期至:2016-03-31 23:59:59

1、推荐码使用规则?

1)适用用户:阿里云账号下无运行中的包年包月云服务器ECS或云数据库RDS

2)适用产品:包年包月云服务器和包年包月云数据库

3)优惠折扣:享受原价9折优惠。

4)有效期: 推荐码限量限时,请尽快使用。

备注:其中分销商关联账号、企业子账户不在使用范围

2、如何使用?

选好产品->立即购买->确认订单环节->点击「我有推荐码」->输入推荐码->立享9折!

发表在 服务器 | 标签为 | 留下评论

电影《夏洛特烦恼》观后感

看完后老婆问我你是否也想穿越一回,想归想,打动我的是那碗茴香卤肉面,老婆煮一碗吧!^_^ 虽然逻辑有点天马行空,但是符合一位中年男屌丝的心声,哈哈!夏洛特、马冬梅让我笑了一把,回味了一次,感动了一下。后悔药很多人想要,假如让我从来一次之类的想法,可惜人生并无回头路,珍惜感恩身边的人吧!看了很多影评,我只能说别按顶级水平去要求每一部电影,毕竟生活没有极致,也没极致的人生,只要有能感动到你、触动到你、让你开笑的那么一点,好好回味那时那刻吧!今晚吃碗茴香卤肉面了!在梦里……!哈!!!

发表在 生活 | 标签为 | 留下评论