2010年7月14日星期三

glibc detected: invalid next size (fast)

进行在linux上进行c++编程,发现用malloc申请地址以后出现
*** glibc detected *** .: free(): invalid next size (fast):这种错误。
在网上查了一遍以后,最后写出(char *)malloc(sizeof(char)*strTemp.length()+1)以后问题就解决了,
原来是(char *)malloc(sizeof(char)*strTemp.length())请仔细看看不同点。如果你也遇到此问题不妨也这样试一下。呵呵。编程就是有许多不可思议的问题。

2010年7月9日星期五

Linux修改时间的方法

修改linux的时间可以使用date指令

在命令行输入:

date
 显示当前时间 Fri Aug  3 14:15:16 CST 2007

date -s 
按字符串方式修改时间
可以只修改日期,不修改时间,输入: date -s 2007-08-03
只修改时间,输入:date -s 14:15:00
同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:date -s "2007-08-03 14:15:00"

修改完后,记得输入:clock -w 
把系统时间写入CMOS



设定Linux时区

Local vs. UTC
首先重要的问题是你使用utc还是local time.
UTC(Universal Time Coordinated)=GMT(Greenwich Mean Time)
Local time 是你手表上的时间

传统的POSIX计算机(Solaris,bsd,unix)使用UTC格式
linux可以处理UTC时间和蹩脚的Windows所使用的local time

到底是使用UTC还是local time可以这样来确定:
如果机器上同时安装有Linux和Windows,建议使用local time
如果机器上只安装有Linux,建议使用utc
确定后编辑/etc/sysconfig/clock, UTC=0 是local time; UTC=1 是UTC(GMT)
确定timezone
运行tzselect,回答问题后会告诉你时区的名称,比如"Asia/Shanghai",把他记下来(后面我用$timezone代替)
设定timezone
# cp /usr/share/zoneinfo/$timezone /etc/localtime
重新启动或者运行时钟设置脚本使之发生作用
版本差异
由于发行版的差异,以上文件位置可能不同。
一般设置时钟所使用的启动脚本为/etc/rc.d/init.d/setclock
redhat是在/etc/rc.d/rc.sysinit中设置时钟,所以一般要重新启动

运行tzselect命令之后的提示:
[root@saggcc ~]# date
Fri Jul  9 10:08:44 EDT 2010
[root@saggcc ~]# hwclock -r
Fri 09 Jul 2010 10:08:50 AM EDT  -0.320560 seconds
[root@saggcc ~]# cd /etc/
[root@saggcc etc]# cd localtime
-bash: cd: localtime: Not a directory
[root@saggcc etc]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 5
Please select a country.
1) Afghanistan           18) Israel                35) Palestine
2) Armenia               19) Japan                 36) Philippines
3) Azerbaijan            20) Jordan                37) Qatar
4) Bahrain               21) Kazakhstan            38) Russia
5) Bangladesh            22) Korea (North)         39) Saudi Arabia
6) Bhutan                23) Korea (South)         40) Singapore
7) Brunei                24) Kuwait                41) Sri Lanka
8) Cambodia              25) Kyrgyzstan            42) Syria
9) China                 26) Laos                  43) Taiwan
10) Cyprus                27) Lebanon               44) Tajikistan
11) East Timor            28) Macau                 45) Thailand
12) Georgia               29) Malaysia              46) Turkmenistan
13) Hong Kong             30) Mongolia              47) United Arab Emirates
14) India                 31) Myanmar (Burma)       48) Uzbekistan
15) Indonesia             32) Nepal                 49) Vietnam
16) Iran                  33) Oman                  50) Yemen
17) Iraq                  34) Pakistan
#? 9
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 1

The following information has been given:

       China
       east China - Beijing, Guangdong, Shanghai, etc.

Therefore TZ='Asia/Shanghai' will be used.
Local time is now:      Fri Jul  9 22:10:20 CST 2010.
Universal Time is now:  Fri Jul  9 14:10:20 UTC 2010.
Is the above information OK?
1) Yes
2) No
#? 1

You can make this change permanent for yourself by appending the line
       TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai



2010年7月8日星期四

国内最好的网站测速工具:Webkaka

这是目前我用过最好的网站测速服务,名字起的真不怎么样web卡卡,不过访问速度还可以。

卡卡网主要提供网站检测和网速测试两项服务,对网速测试不感兴趣,因为大家基本上都是在用宽带上传速度下载速度峰值都是一定的。

webkak 网站测速

这里向大家推荐他的网站检测服务:

国内服务器测试点:15个 涵盖了祖国的大江南北

国外服务器测试点:4个 美国、日本、澳大利亚、法国


本文链接: http://www.betarola.com/articles/webkaka.html 转载请注明出处!

想要检测你的网站速度吗?

想要检测你的网站速度吗?
上这个网站看看

http://www.webkaka.com/


通过 Ubuntu Night 寻找最快的 APT 源

Ubuntu night(乌班图之夜,http://ubuntu9.com )是一个Ubuntu 爱好者建立的公益站点,宗旨是为了提供更迅捷更易用的Ubuntu。目前网站功能正在不断发展中。

最新发布的功能是Top mirror,包括了Top fast/near/stable mirror,可以找到当前网络上所有可用的Ubuntu 镜像(即源),并按照平均下载速度和地理位置进行排名。

screenshot-000-09070259.png

而且,当你找到最适合你的源之后,还可以直接下载它的sourcelist 文件,下载soucelist后可直接将它copy到/etc/apt/source.list或者放在/etc/apt/souce.list.d文件 夹下,非常的方便,无须再苦苦找源升级了。

ubuntu night 的源是实时更新的,源列表会根据当前的网络情况和源健康状况不断地进行更新。

来源:http://ubuntu.tmublr.com/ubuntu-night.html

VPS初体验及自架VPN服务(转载)

VPS初体验及自架VPN服务   bird

由于各种原因(我想不说你也能够明白),我决定购买一台 VPS (虚拟专用主机)来搭建 VPN ,以便我能正常的浏览各种网站。因此在 Twitter 上经过一番询问及在Google 进行搜索比较后,我决定购买 VPSLink 的 Link-1 方案。这个方案虽然内存较小,但100G的流量足够我一个人使用了,而且架设个VPN服务对内存要求不高,再说价格也便宜。

下面就详细介绍一下整个购买及安装过程。

VPS初体验及自架VPN服务   vpslink

# VPSLink 的 Link-1 详情

主机配置: 2.5GB 磁盘空间、100GB带宽/每月、64MB内存,送一个独立IP,可选OpenVZ和Xen两种虚拟平台及Seattle(西雅图)和 New York (纽约)两个数据中心。

价格:VPSLink号称Cheap VPS Hosting,所以相对于其它VPS服务商来说,它的价格的确是有一些优势的。 
一个月的价格7.95 USD 每月,半年价是 7.29 USD 每月,年价是 6.63 USD 每月。

其它的主机方案基本就是空间、内存、流量大小方面的变化。

# 购买及付款

order.png 
(点击放大)

进入 VPSLink 主页,点击右上角的 Order Now 按钮就会进入方案选择界面,选择你想购买的主机方案及下面的相应配置 (根据柠檬的提醒,不是任何VPS都能搭建pptp的,Xen的才可以,所以在 Platform 里你必须选 Xen)。然后点 Next 进入注册界面,填入你的个人资料及用户名等信息后,进入一下步就会出现支付界面。

注:你可以通过我的 Referral 链接来购买,对任何方案都可以优惠10%,当然你也可以上网搜索 Coupon Code ,但基本上这些 Code 只能应用在前面几个初级方案上,并且优惠时间限制在3个月之内。

VPSLink 的支付方式支持信用卡 (Visa、MasterCard、American Express)及 Paypal ,支付完后就会即时开通,你会收到相应的邮件通知,之后你就可以使用你的注册Email和密码登录管理后台了。

# 安装OS

serve.png
(点击放大)

登录后台后,第一步要做的就是安装 OS ,点 Services 菜单,在你的VPS项目最后面点击 Manage 图标,选择一个OS版本后点击 Install ,然后等待数分钟后,刷新该页面查看是否安装成功。

VPSLink 支持安装 Centos、Debian、Fedora、OpenSuse及Ubuntu等 Linux OS,个人建议你安装 Ubuntu。

安装成功后你就可以用 putty 、提供给你的 IP 及 root 帐号 (密码是你的 VPSLink 帐号密码)来远程登录了,顺利登录后你就可以为所欲为了。

# VPN 的架设

关于VPN的搭建,请参看这篇文章:如何快速搭建一个VPN(pptp) 一文,这篇文章中用非常简明的文字阐述了快速架设VPN服务的过程,基本上如果你稍微有点 Linux 使用基础的话,按照此过程自已架设一个 VPN 应该没什么大问题。当然如果你在架设过程中有什么问题的话,也可在留言提出,我会尽力解答。

# 连接 VPN

用 Windows 自带的VPN链接功能就可轻松的连接到你架设的VPN中,过程如下:

网络链接–>创建一个新链接–>连接到我的工作场所的网络–>虚拟专用网络链接–>输入名称、VPN用户名和密码

OK,如果前面架设正确的话,现在你就可以浏览任何网站,全宇宙畅通无阻了。

# 体验速度

据个人的体验来看, VPSLink 的速度还是非常不错的,观看 Youtube 视频时非常流畅,下载速度最高可以 200 多K,

来源:http://riku.me/2009/10/29/vpslink.html



简明教程:架设 PPTP VPN 及在 Linux 上远程连接 VPN (转载)

在”VPS初体验及自架VPN服务“一文中我就推荐过如何架设 PPTP VPN 服务的文章,而此文则在原文基础上作了一些修改和补充,并增加了” 如何在 Linux 上连接 PPTP VPN ” 这一节。

本文所涉及的运行环境:远程服务器为 VPSLink 上低配置 Xen VPS ( 注意,OpenVZ VPS 是不能安装 PPTP VPN 的),Linux 系统为 Ubuntu 9.04 ,本地服务器为安装在 VirtualBox 虚拟机中的 Ubuntu Server 9.10 。

1. 如何快速搭建一个VPN(pptp)

# 安装服务器端软件

apt-get install pptpd

# 配置IP地址范围,编辑/etc/pptpd.conf,在最后添加如下地址:

localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

# 这两句设置了当外部计算机通过pptp联接到vpn后所能拿到的ip地址范围和服务器的ip地址设置。

# 增加一个用户,编辑/etc/ppp/chap-secrets,在下面增加类似的条目:

username pptpd password *

# 重启pptpd服务

/etc/init.d/pptpd restart

# 编辑:/etc/ppp/options,在里面找一下”ms-dns”项目:

ms-dns 8.8.8.8
ms-dns 8.8.4.4

#允许转发,编辑/etc/sysctl.conf,看一下net.ipv4.ip_forward参数是不是1,或直接执行以下命令来查看

sysctl net.ipv4.ip_forward

# 如果输出为 0 的话就要修改 /etc/sysctl.conf 中的 net.ipv4.ip_forward ,把 0 改为1,然后执行以下命令。

sysctl -p

# 最后,运行一下这条命令来打开iptables的转发支持:

/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
/sbin/iptables -I FORWARD -p tcp –syn -i ppp+ -j TCPMSS –set-mss 1356

# 并把这两条加入到 /etc/rc.local 中的 exit 0 行前面,这样重启后就无需再执行了。

# 好了,PPTP VPN 到此就架设好了,你现在可以用 Windows 自带的 VPN 连接工具来连接了,这个应该非常简单。那么下面我再说说如何在 Ubuntu 上手工配置 PPTP VPN 连接吧。

2 .如何在 Linux 上连接 PPTP VPN

# 安装 Linux 上的 pptp 客户端

apt-get install pptp-linux

# 把下面两行加入 /etc/rc.local , 放在 exit 0 这一行的前面

/usr/sbin/pptpsetup –create lable –server ip –username username –password password–encrypt
/usr/sbin/pppd call lable

# 说明:这两行命令是最简便的建立 PPTP 连接方式。
Label: 用户自定义
IP: 是 VPN 的 IP 地址
Username 及 Password :登录 VPN 的用户名和密码

# 把下面两行加入 /etc/ppp/ip-up 中,删除默认网关及把 VPN 服务器作为默认网关,也就是改变路由策略,把所以传输流量通过 VPN 线路来走。

/sbin/route add default gw 192.168.0.1
/sbin/route del default gw 原来的网关 // 原来的默认网关地址可通过 route 命令来获取

# 另外,如果你想把此服务器作为网关服务器的话,那就按照前面架设 PPTP VPN 一节中的方式,设置 net.ipv4.ip_forward 参数来打开包转发。并把下面两行加入到 /etc/rc.local 中。

/sbin/iptables -t nat -A POSTROUTING -s 内网IP/24 -o ppp0 -j MASQUERADE
/sbin/iptables -I FORWARD -p tcp –syn -i ppp+ -j TCPMSS –set-mss 1356

# 重启服务器,你可以用 ifconfig 看一下,会多出一个 ppp0 的网络接口了。另外,你可以 traceroute twitter.com 看一下,是否通过 ppp0 的网关出去的,如果是的话,就说明工作正常。

# 注意:在作网关服务器的时候,建议使用 Google 的 DNS ,国内很多 DNS 被污染了,无法正常解析 Twitter 等网站。

# 修改 /etc/resolv.conf 中,改为如下两行

nameserver 8.8.8.8
nameserver 8.8.4.4

来源:http://riku.me/2010/01/27/vpn.html

三家支持 FreeBSD 的 VPS 主机商(转载)

三家支持 FreeBSD 的 VPS 主机商   zrtn 001p411ec34f tn

由于 FreeBSD 相对 Linux 来说用的人比较少,而且对虚拟化支持程度不够,所以能提供 FreeBSD 支持的 VPS 主机商少之又少,而下面这里要介绍三个是个人认为比较靠谱,价格还可以接受的 FreeBSD VPS 主机商。

RootBSD:专职 FreeBSD VPS 提供商,提供 FreeBSD 8.0 和 FreeBSD 7.2 ,使用 XEN 技术,最便宜的一款是 19.97 ( 256 MB RAM ) ,支持 PayPal 支付。

ARP Netoworks:使用 KVM 技术,提供 FreeBSD 8.0 或 OpenBSD 4.6,及大部分流行的 Linux 发行版,最便宜的一款是 10 美元 ( 256 MB RAM ) ,不支持 PayPal 支付。

PhotonVPS :使用 OpenVZ 及 Xen 技术,提供 FreeBSD 7.2 及大部分流行的 Linux 发行版,需注意的是想安装 FreeBSD 的话必须选用 Xen 的 VPS ,XEN 最便宜的一款是 5.95 美元 (128 MB RAM ) ,支持 PayPal 及支付宝付款,目前购买的话还可以使用一次性半价折扣码: HALFOFF 。***

来源:http://riku.me/2010/06/14/freebsd_vps.html





选择域名的一般原则 (转载)

在"创业圈内"上看到的这篇文章,感觉挺不错,对于如何选择域名很有帮助,特此转发一下,不过已不知道原始出处在哪了,所以无法加上原文件链接。

SNAG00355.png

之所以将域名选择和注册列入网站建设的问题,是因为域名的好坏同样影响到网络营销的效果,一个好的域名对于网站推广具有重要意义,因此,从网络营销的角度来看,在选择域名时就应该考虑到以后的推广问题。

选择域名的一般原则

域名资源是有限的,甚至可以说是非常短缺的,一个企业或网站的域名并不仅仅是一个标识而已,域名在很大程度上也是重要的营销资源,需要慎重对待域名注册。一个好的域名应该具备下列六个基本要素。

(1)短小

常用的.com、.net等为后缀的域名中,许多字母少并且有一定字面含义的单词或者单词组合可能早就被别人注册了,不过仍然有一些方法可以组成比较短小的域名,通常可以利用一些单词的缩写,或者缩写字母加上一个有意义的简单词汇,如最近和美国CNN产生域名纠纷的"cnnews.com"就属于这种情况,是中国的缩写"CN"加上英语 "NEWS"所组成的,不过仍然可以让人看出其含义。

另外,有时英文单词虽然被注册完了,但碰巧汉语拼音比较短而且没有被人注册,这样的汉语拼音域名也是很好的选择,利用纯数字的域名也很常见,如8848.com85818.com.cn等。

域名应该不多于多少个字母?其实也没有绝对的标准,现在的规定是一个域名最多可以包含67个字母和数字的组合(其中包括后缀名的3个字母),国际域名注册机构 networksolutions.com的域名也很长,所以域名字符数的多少只是相对而言。如果能做到5个字符以下当然最好,不过也不必拘泥于此,只作为参考。

(2)容易记忆

为了让别人所了解和记住,除了字符数少之外,容易记忆也是很重要的一项因素。一般来说,通用的词汇容易记忆,比如Art.com,business.compets.combank.comchina.cominternet.com等,不过,其它有特殊效果或读音的域名也容易记忆,如yahoo.com, Amazon.com等。

容易记忆的另一个意义在于你向别人推荐时也比较容易解释,因此,发音容易混淆或者含有连字符的域名就不太理想,例如,四通集团的域名是stone-group.com,在向别人推荐自己的网址时总是要解释在"stone"和"group"之间有一个连字符,是不是很麻烦?

(3)不容易与其它域名混淆

造成域名混淆的原因可能有几种情况,一种是上面所说的组成一个域名的两部分使用连字符;第二种情况是后缀.com 或者.net的域名分属不同所有人所有,例如网易的"163.com"与163电子邮局的"163.net"两个域名就很容易造成混乱,许多人都分不清两者的关系;第三种情况是国际域名和国内域名之间的混乱,例如"85818.com.cn"是上海梅林正广和的一个网上购物网站的域名,而 "85818.com"则属于另外一个网站。

(4)不容易拼写错误

这一点同样很重要,拼写错误的域名,就如同拨错的电话号码,有时甚至会被竞争对手利用而造成不可估量的损失,甚至有些网站专门靠别人拼写错误而增加点击数量。另外,字符数多的域名或者无规律的缩写字符组合而成的域名也容易造成拼写错误。

(5)与公司名称、商标或核心业务相关

我们看到"ibm.com",就会联想到这是IBM公司的域名,看到"etravel.com"或者"auctions.com"的域名就会想到分别是在线旅游或者拍卖网站,这无疑是一笔巨大的财富,难怪一些特殊的域名可以卖到数百万美元。也正因为如此,一些企业名称或者商标被别人作为域名注册之后,要花很大代价来解决。

(6)尽量避免文化冲突

一个正规的公司如果用"希特勒" (Hitler.com)作为域名显然不合适。2000年中期,最大的中文网站新浪网的域名"sina.com.cn"也受到质疑,甚至被要求改名,其原因在于"SINA"在日语中和"支那"的发音相同,而"支那"是日本右翼对中国的蔑称,因此,新浪网的域名引起了一些在日本的华人的不满,被吵得沸沸扬扬。虽然新浪网最终没有因此改名,但是,应该引以为戒,在选择域名时应该尽量避免可能引起的文化冲突。

来源:http://riku.me/2007/08/24/choice_domain.html

Web Hosting Geeks:专注于Web主机商介绍及评论的专业网站 (转载)

Web Hosting Geeks是一个专注于Web主机空间( web site hosting ) 介绍及评论的专业性网站,它提供了相当详实的咨询及评论文章,对于需要购买国外空间的朋友来说,这是一个非常值得一看的网站,可帮助你获得更多权威性参考意见,从而选择最棒的主机服务。

Screenshot Studio capture #228.png

我们可以看到,在它的首先上对国外主机进行多种类型的排行,比如有Top10 Web Hosting、Best Blog Hosting、Best Unix Hosting ,Multiple Domain Hosting 等等有10几类,这样你就可以根据自已的需求来获取相关参考信息了。

还有,不光提供了共享主机的排行榜,还有 VPS hosing , Dedicated hosting 排行榜,对于想要寻找虚拟专用主机或独立主机的朋友也有一定的帮助。

除了排行榜之外,它还经常会对这些主机写一些相应的评论(web hosting reviews)及一些技术性文章(web hosting articles ),在这些文章中,你可以获知如何去寻找一个高性能的主机空间商。

来源:http://riku.me/2010/04/14/webhostinggeeks.html

网站推荐

http://www.bouhe.com/




摩根斯坦利的2010互联网趋势报告(转载)

摩根斯坦利最新一期的互联网趋势报告,主要的内容是移动互联网。

报告预测移动互联网将在5年内超越固定网络。
2010-04-15_1146

报告中详尽描述了移动互联网的发展现状和发展趋势。阐述了由于3G网络等技术的进步以及社会化网络(Social Networking)、基于位置的服务(Location based Services)等新兴服务的发展为移动互联网带来的巨大机遇。

这是非常值得一读的趋势报告,完整报告如下:

来源:http://www.webleon.org/2010/04/2010.html

网站推荐

http://blog.jayway.com/category/cloud/







有趣的网站,嘿嘿

http://www.gtdlife.cn/















有趣的网站

http://kisshi.com/2010/07/01/nan-nv-2/