阿里云服务器512M内存升级到1G免费了,老用户福利!

今天发现阿里云512M内存升级到1G内存几乎是免费了,已经亲自测试。以前购买的服务器的内存还是512M的,可以选择升级配置,将内存升级到1G,这时显示的应付金额,本人显示的是续费16元,也算是不用付费,之前已经按512M购买的期限也会延续为1G了。

金士顿(Kingston)骇客神条 Fury系列 DDR3 1600 8GB(4GBx2)台式机内存(HX316C10FK2/8)蓝色
细心的朋友应该可以看到,阿里云现在新开服务器的时候取消了512M内存,而是最低上线1G内存,或许是标志着512M内存的时代已经过去,也或许是512M内存的购买量太低而导致直接被下线。

升级配置

支持对当前CPU、内存、基础带宽进行升级,升级后新配置将覆盖实例的整个生命周期,您需要支付从当前配置到升级新配置的差价。CPU、内存或首次0Mbps带宽升级在您支付完成后需要通过ECS控制台或ECS API重启ECS实例,配置变更才能生效;通过其他方式重启实例无效。

我尝试过用命令重启后无效,只能通过控制台重启。

你们也赶快试试看吧

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

吃白面包、玉米片、爆米花、白米饭等同抽烟?

米饭都有问题了?我们还能吃什么呢?^_^

最新研究表明,吃白面包等高GI食物会增加罹患肺癌的风险。(图片来源:英国《每日邮报》)
最新研究表明,吃白面包等高GI食物会增加罹患肺癌的风险。(图片来源:英国《每日邮报》)

据英国《每日邮报》3月8日报道,一项新研究显示,在日常饮食中摄入高血糖指数(GI)的食物会增加罹患肺癌的风险。高GI的食物包括白面包、硬面包圈、玉米片、爆米花、白米饭等。

该研究的第一作者、美国得克萨斯大学MD安德森癌症中心的斯蒂芬妮·梅尔科尼安说:“我们观察到,相较于日常摄入最低GI食物的实验对象,那些摄入最高GI食物的人罹患肺癌的风险要高49%。”肺癌是美国人常见的第二大癌症,据美国癌症协会估计,2016年将有超过15万美国人死于肺癌。

梅尔科尼安解释说:“饮食中高GI导致更高水平的血糖和胰岛素,进而扰动胰岛素样生长因子(IGFs)。此前的研究表明,IGFs水平升高与肺癌风险增加有关。”

调查结果显示,减少摄入高GI食物可能有助于降低罹患肺癌的风险。“这项研究结果表明,除了保持健康的生活方式,比如避免吸烟、限制饮酒和积极健身外,减少摄入高GI的食物和饮料也许可以作为降低肺癌风险的一个手段,”参与此项研究的吴西峰(音译)说。低GI食物包括全麦、裸麦粗面包,轧制或钢切的燕麦及意大利面。

此前的研究已经表明,饮食结构与罹患肺癌风险有关联。大量食用蔬菜水果可以降低风险,而吃红肉、饱和脂肪以及乳制品则会增加患病的可能性。

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

mysql当query执行sql发生服务器500错误

今天在thinkphp执行M()->query(sql);发生了服务器500错误,开始以为是mysql语法错误,最后经测试查看日志文件发现,是查询表结果太大,内存不够用导致

[08-Mar-2016 12:24:34 PRC] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 2 bytes) in

接下来根据自己服务器内存修改配置

第一中解决方案是:在PHP文件中加入ini_set(”memory_limit”,”512M”);

第二中解决方案是:修改 php.ini配置文件,在php.ini中找到

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit

memory_limit =512M,将前面的分号去掉,改动值的大小后重启。

第三种解决方案是:修改.htaccess分布式配置文件(注意哦:前提是该目录支持.htaccess)。在文档中新增一句:php_value memory_limit 512M(或更大)

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

10大隐性暴利行业揭秘 他们在闷声发大财!

药品

根据药品零售价格与生产成本之比,众多药品的零售价在生产成本的3倍以上,将药品列入暴利行业,似乎一点也不冤。药品价格高,对于医药企业而言是虚的,大部分的差价没有归入生产企业利润账户。据有关人员调查,药品从出厂到最终到消费者手里,企业目前大概只有15%的利润,剩下的是在流通领域,其中大多利润落到医院里。这种现象,称之为药价虚高。药价虚高到什么程度?我们看看“平价药”的销售情况就知道了。合肥的百姓缘大药房,药品平均降价45%,药店仍然有利可图。

眼镜市场

“眼镜行业就是一个‘暴利’行业。”这个观点已经深入消费者的观念之中。眼镜业流行这样一句话:20元的眼镜,200元卖给你是讲人情,300元卖给你是讲交情,400元卖给你是讲行情

暴利分析:

首先,眼镜成本相比售价而言十分低廉。

在中国眼镜之乡丹阳,“记忆合金架”每副11元,“时尚合金架”每副16元,“板材架”每副16元,其中最贵的是纯钛制眼镜架,每副也只是60元。但一进销售门店,这些眼镜框架身价暴涨,翻了10倍,甚至50倍。

其次,技术门槛不高:配镜流程仅需十分钟。

眼镜实际加工时间,远比店员宣称的时间短,有的仅需要10分钟。让顾客等几天的原因是:统一送货、加工,总体上可以节约生产时间、机器损耗的成本。

在北京,折射率1.56的镀膜镜片,在商家的价格单上,一般约为300元,折射率1.61,镜片约为600元,折射率1.67,镜片售价约为800元。

而在江苏丹阳,最普通、也是配得最多的折射率1.56加绿膜树脂镜片,每副批发价仅为8元;1.56黄金膜的树脂镜片每副19元,折射率1.61的非球面树脂眼镜片每副21元。

保健品

随着中国人生活质量的提高,对健康越来越关心。我国保健品和保健服务业也迅速崛起,产值高达3000亿元左右,规模仅次于美国预计到2020年,市场总量将突破4500亿元。

保健品行业之所以利润丰厚,主要包括以下几个因素:

其一,中国60岁以上的老人占比越来越大,他们的需求推动了保健品行业的发展。

其二,约20亿人口处于超重和肥胖状态,全球生活习惯问题也促进保健品行业发展。

其三,生活水平提高、收入支配增加也是保健品需求增长的关键因素。

其四,全球对保健食品医学研究进展迅速。

美容护理

《中国美容经济年度报告》指出:中国“美容经济”正在成为继房地产、汽车、电子通信、旅游之后的中国居民“第五大消费热点”。

全国美容业就业人员总数约为1120万人,全国城镇美容机构总数约为154.2万家,年产值1680亿元;占全国国内生产总值比重1.8%。

暴利分析:

“玫瑰花蕾3元钱一包,美容床单1.5元一条,美容内裤0.4元一条,牛奶浴盐2元一袋,薄荷足盐4元一包……”美容业的毛利高达90%。

日用品

以牙膏为例,其中最贵的成分发泡剂成本仅为600元/吨左右,甚至更低,而这600元的发泡剂足足能够装满6000只最大号的180克牙膏。

剩余的有效成分成本更是可以忽略不计了,碳酸钙粉末每吨用量成本仅为120元左右,最高级的含氟牙膏其有效成分单氟磷酸钠每吨成本不过100元。

饮料

非碳酸类果汁饮料的利润最大,市场零售价2块钱的果汁饮料连包装成本+设备成本只有7分钱,而易拉罐饮料则更低,仅有5分钱。

婴幼儿用品

中国目前0至6岁的婴幼儿数量为1.08亿,市场的远景容量5000亿元。以尿不湿产品为例,不满周岁的宝宝平均每天使用5片尿不湿,每片售价2-5元,一个月就需要300-600元。

业内专家算了一笔账:新生宝宝每个月起码消费2000元以上,除了生活必需品,还有医疗、摄影、照管的费用。这个一年5000亿的蛋糕是中国母婴用品加盟产业发展的天然动力。

暴利分析:

婴儿用品行业的产品分两大块,一是人气商品区(包括纸尿裤、湿巾、食品);二是利润商品区(包括玩具、特色安全用品、日用品、洗护用品).

人气商品区中的纸品是零利润,食品是5%的利润率;利润商品区中,玩具6折、外出服、3.8折、日用品6-6.5折,极个别7折,洗护用品7折左右、特别产品4折左右、平均进货折扣是4.94折,等于零售价100元的商品,进货价格是49.4元。商家纯利润在40%。

婚纱摄影

中国约有45万家婚纱影楼、摄影公司、图片社和摄影工作室,相关行业的人员近500万,中国婚纱摄影业已成为当今最具前景的产业之一,且竞争与机遇同在。与婚宴、喜糖等婚庆项目相比,婚纱摄影的利润空间较大,利润率在30%-40%。

暴利分析:

人工:567元

举例来说,假设影楼水平最高的首席摄影师,月薪在8000元左右。摄影助理的工资要低很多,大约2000元月薪。化妆师月薪一般在4000元,已经算中高端的。后期设计师,手法纯熟的,月薪约3000元。

这四个人的月薪总和是17000元,就算这四个人都是一对一服务,每天只接待一对新人(其实这基本不可能),那么一个月30天,每对新人消耗的人工成本是567元。

服装:200元

影楼加价的各种新品、精品、尊贵礼服,使用一次至少一二百块钱,但是买这些衣服最多四五百块钱。那些普通的服装,有的只有几十块钱一件。服装都是反复使用,很少洗,即使算上清洗费用,平摊到每一对新人身上,成本不会超过100块钱。

还有就是相机等耗材。婚纱摄影不会用太好的设备,算上快门和闪光灯的损耗,每一张照片大概是5毛钱左右。一对新人拍200张,器材损耗费大约是100块钱。

场地:750元

按照繁华地段的400平方米大商铺计算,一个月大约要花10万元租金。这种规模的影楼,保守估计一天接待七八对客人,一个月就是210到240对客人。平均到每一对客人身上的房租开销,不到500元。即便算上装修成本,这一项开支,也就是550元左右。

还有就是外景地,一般外景地会收取“取景费”。算上用车成本,取景费的开支也就200元左右。

制作:331元

按照某影楼8800元套系“赠送”的画册:18寸高级防水相册一本约200元、11寸高级定制娘家册一本约100元、40寸宽屏放大一张约100元、24寸水晶油画一张约50元、12寸数码放大一张约10元、10寸琉璃放大一张约5元、水晶小魔方一个约8元。

这些相加的制作费用,一共是473元。但这些都是零售价,影楼与制作公司之间都有长期协议,有些影楼甚至自己有制作工厂,所以制作费用肯定没有这么高,至少可以打个7折。这样算来,制作成本,最多331元左右。

总计:1848元

这大约就是一套万元套系婚纱照的成本。需要注意的是,这组数据的许多细节,比如人工、服装、场地,都是按最高规格计算,实际很多影楼在这几个方面的开销,远没有这么多。所以10000元套系的婚纱摄影,实际成本1000多元,一点也不夸张。

网络游戏

中国网游出版产业的销售收入约为200亿元左右,并为电信业、IT业等带来数百亿元收入,规模远超过电影票房、电视娱乐节目和音像制品发行三大传统娱乐之和。

暴利分析:

网络游戏产业的毛利率高达50%以上,最高的甚至有75%,而净利率也在25%—50%之间。其主要原因在于,一方面厂商只需对网络游戏进行维护与升级管理,无需厂房、仓储与制造,很大程度上节约了成本。另一方面,网络游戏由于游戏编码存储在一个安全系数很高的服务器上,大大减少了盗版的可能性。

其实还有能源、殡葬、教材出版、美容整形、高速公路、有线电视、房地产、网络游戏。

发表在 生活 | 留下评论

在CentOS6上安装NodeJS

首先下载到http://nodejs.org/dist/下载nodejs

旧版本v0.12.9 centos可以编译安装

新版本v5.6.0 没办法在centos6下安装,这是由于 CentOS 6 中编译 node4+ 需要高版本号的 C++ 编译器,只能直接用编译好的 nodejs 二进制版本。

旧版本的安装方法:

解压node-v0.12.9.tar.gz 进入目录执行一下命令

yum install libtool automake autoconf gcc-c++ openssl-devel
make
make install

新版本的安装方法:

解压node-v5.6.0-linux-x64.tar.gz  改目录名为/opt/node/

添加内容到$ vi /etc/profile文件

export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH

让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# source /etc/profile

验证是否安装配置成功:
node -v
npm -v

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

jQuery中on()、bind()、live()、delegate()的区别

  • 用.bind()的代价是非常大的,它会把相同的一个事件处理程序hook到所有匹配的DOM元素上
  • 不要再用.live()了,它已经不再被推荐了,而且还有许多问题
  • .delegate()会提供很好的方法来提高效率,同时我们可以添加一事件处理方法到动态添加的元素上。
  • 我们可以用.on()来代替上述的3种方法

bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数

$("a").bind("click",function(){alert("ok");});

live(type,[data],fn) 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的

$("a").live("click",function(){alert("ok");});

delegate(selector,[type],[data],fn) 指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数

$("#container").delegate("a","click",function(){alert("ok");})

on(events,[selector],[data],fn) 在选择元素上绑定一个或多个事件的事件处理函数

差别:

.bind()是直接绑定在元素上

.live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()的优势是支持动态数据。

.delegate()则是更精确的小范围使用事件代理,性能优于.live()

.on()则是最新的1.9版本整合了之前的三种方式的新事件绑定机制

 

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

js前加感叹号或分号的作用是?

;!function(){}(); javascript中的;!有什么用?

分号:分号一般放尾部中表示语句结束,放在开头加上可能是为了合并多个文件,压缩的时候和别的方法分割一下,防止合并后没有分号出错。所以,如果在一个单独的js文件中,开头的分号是没有任何意义的,可以删掉,当然也不会出错。

 

感叹号:

先来说函数申明了,通常有2种:

函数声明是指下面的形式:

function functionName(){
    // JS Code
}

函数表达式则类似于给变量赋值:

var functionName = function(){
    // JS Code
    return true;
}

如果匿名函数不给变量赋值就必须加括号才能运行:

(function(x, y){
alert(x + y);
})(2, 3);

这时候再来看看下面的

!function( $ ){ //… }( window.jQuery );
等价于
(function($) { //… })(jQuery);

使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。也就是说,任何能将函数变成一个函数表达式的作法,都可以使解析器正确的调用定义函数。而 ! 就是其中一个,而 + – ~ 都有这样的功能。

自己写段代码测试看看吧

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

php正则表达式排序aabbcc/aaabbb/ababab

php利用正则搜索有规律的字符串:

if (preg_match(“/^(?:(\\d)\\1)+$/i”, $value){
echo ‘ok’;
}

“aabbcc”模式
/^(?:(\\d)\\1)+$/
“aaabbb”模式
/^(?:(\\d)\\1\\1)+$/
“ababab”模式
/(\\d\\d)\\1+$/
“abcabc”模式
/^(\\d\\d\\d)\\1+$/
“3顺”模式
/(.*?(123)|(234)|(345)|(567)|(678)|(789).*)/
“aaa”模式
/^(?:(\\d)\\1\\1).*$/
“aaaa”模式
/^(?:(\\d)\\1\\1\\1).*$/
“4顺”模式
/(.*?(1234)|(2345)|(3456)|(5678)|(6789).*)/

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

form表单action通过get方式提交url地址后不能带参数

真丢人,这么多年,到现在才知道:

<form id=”Form” action=”index.html?method=test” name=”Form”>
<input name=”title” type=”text” />
<input name=”sex” type=”text” />
<input name=”tel” type=”text” />
</form>

不过我发现在后台获取参数时,一直获取不到表单action中的method参数值test。

后经查询发现,浏览器会将表单数据封装为字符串,如title=Google&sex=1&tel=123456,然后直接附在表单的 action URL 之后。这两者之间用问号(?)进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。

因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式:

采用POST请求方式,在form中增加属性method=”post”即可。
如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,例如:
<input name=”method” type=”hidden” value=”test”>

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

jQuery根据数组值或下标来删除一个元素

jquery删除选中数组元素方法:

var array= [‘1′,’2′,’3’];
array.splice($.inArray(‘1’,array),1);
alert(array);
其中$.inArray(‘1’,array)是b这个元素在数组arrList 中的位置 splice(index,1)函数中第一个参数index是要删除元素在数组中的位置,第二个参数是要删除的数量。
附带Array对象的方法有:
concat() 连接两个或更多的数组,并返回结果。
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop() 删除并返回数组的最后一个元素。
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
reverse() 颠倒数组中元素的顺序。
shift() 删除并返回数组的第一个元素 slice() 从某个已有的数组返回选定的元素 sort() 对数组的元素进行排序 splice() 删除元素,并向数组添加新元素。
toSource() 返回该对象的源代码。
toString() 把数组转换为字符串,并返回结果。
toLocaleString() 把数组转换为本地数组,并返回结果。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
valueOf() 返回数组对象的原始值。

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