落絮飞雁

顺流而下,把梦做完

路由追踪软件WinMTR

Update:Win下也有类似traceroute的命令,是tracert。

前两天换了个VPN,周末在住处用的一直很好。今天上班,VPN却总是三五分钟就短线。问了一下客服,告诉我有个叫WinMTR的软件可以追踪路由。有点类似Linux上的traceroute和tracepath。可以看出在每个路由上的丢包率。很方便。

 

每栏数值是:

 

  • Hostname:到目的服务器要经过的每个主机IP或名称 
  • Nr:经过节点的数量;以上图美国洛杉矶机房K叔的VPS为例子:一共要经过12个节点,其中第一个是当地宽带商的网关 
  • Loss%ping 数据包回复失败的百分比;藉此判断,那个节点(线路)出现故障,是服务器所在机房还是国际路由干路 
  • Sent:已經传送的数据包数量 
  • Recv:成功接收的数据包数量 
  • Best:回应时间的最小值 
  • Avrg:平均回应时间 
  • Worst:回应时间的最大值 
  • Last:最后一个数据包的回应时间 

顺便还了解到了网闸这个高科技设备~

VPN使用过程中总是掉线的解决办法

客户一:为什么我的服务器是正常运行着,线路也没ping过了没有任何丢包,可是为什么VPN连接还经常断线。折腾了几天后终于找到了头绪,原来是客户端设置有问题。

解决办法

第一步:在桌面上”网络”右键”属性”更改适配器配置

2、找到VPN链接图标右键”属性”

3、选择”选项”选择重拨间隔为1

4、选择”安全”去掉”要求数据加密(没有就断开)”前的勾号

 
 

客户二:为什么在win7上用PPTP上线两三分钟就掉线。而在xp中则没有此问题

解决办法

点击右下角”连接”,”打开网络和共享中心”“更改高级共享设置”“家庭和工作/公用”“关闭网络共享发现”

 
 

来自 <http://vps.gl/windows/238.html>

 
 

HDOJ2042:不容易系列之二

Problem Description
你活的不容易,我活的不容易,他活的也不容易。不过,如果你看了下面的故事,就会知道,有位老汉比你还不容易。

重庆市郊黄泥板村的徐老汉(大号徐东海,简称XDH)这两年辛辛苦苦养了不少羊,到了今年夏天,由于众所周知的高温干旱,实在没办法解决牲畜的饮水问题,就决定把这些羊都赶到集市去卖。从黄泥板村到交易地点要经过N个收费站,按说这收费站和徐老汉没什么关系,但是事实却令徐老汉欲哭无泪:

(镜头回放)

近景:老汉,一群羊
远景:公路,收费站

……

收费员(彬彬有礼+职业微笑):“老同志,请交过路费!”

徐老汉(愕然,反应迟钝状):“锅,锅,锅,锅-炉-费?我家不烧锅炉呀?”

收费员(职业微笑依然):“老同志,我说的是过-路-费,就是你的羊要过这个路口必须交费,understand?”

徐老汉(近镜头10秒,嘴巴张开):“我-我-我知道汽车过路要收费,这羊也要收费呀?”

收费员(居高临下+不解状):“老同志,你怎么就不明白呢,那么我问你,汽车几个轮子?”

徐老汉(稍放松):“这个我知道,今天在家里我孙子还问我这个问题,4个!”

收费员(生气,站起):“嘿!老头,你还骂人不带脏字,既然知道汽车四个轮子,难道就不知道这羊有几条腿吗?!”

徐老汉(尴尬,依然不解状):“也,也,也是4个呀,这有关系吗?”

收费员(生气,站起):“怎么没关系!我们头说了,只要是4条腿的都要收费!”

……

(画外音)

由于徐老汉没钱,收费员就将他的羊拿走一半,看到老汉泪水涟涟,犹豫了一下,又还给老汉一只。巧合的是,后面每过一个收费站,都是拿走当时羊的一半,然后退还一只,等到老汉到达市场,就只剩下3只羊了。

你,当代有良知的青年,能帮忙算一下老汉最初有多少只羊吗?

 
Input
输入数据第一行是一个整数N,下面由N行组成,每行包含一个整数a(0<a<=30),表示收费站的数量。
Output
对于每个测试实例,请输出最初的羊的数量,每个测试实例的输出占一行。
 
Sample Input
2
1
2
 
Sample Output
4
6

 

#include
int main()
{
 int n, ni, goat, st,sti;
 scanf("%d", &n);
 for (ni = 0; ni 

最近很烦,来A水题了……貌似徐东海是个悍匪,怎么变成任人宰割的徐老汉了咩……

HDOJ2023:求平均成绩

求平均成绩

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 61374    Accepted Submission(s): 14701

Problem Description
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
 
Input
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。
 
Output
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每个测试实例后面跟一个空行。
 
Sample Input
2 2
5 10
10 20
 
Sample Output
7.50 15.00
7.50 15.00
1
 

#include
#include
int main()
{
 int n, m;
 int i, j;
 int t, d;
 int list[50][5], stu[50], avg[5];
 while (scanf("%d%d", &n, &m) != EOF)
 {
 memset(list, 0, sizeof(list));
 memset(stu, 0, sizeof(stu));
 memset(avg, 0, sizeof(avg));
 for (i = 0; i 

开二维数组比较方便

免费域名诶……

下午例行杭图。

刚打开电脑,发现收到了一封邮件,来自我一年前申请的.tk域名,说是快要到期了要我续期一下。结果点开续好期之后发现DNS设置根本没有指向到现在的服务器(过年的时候换过一次服务器),Orz……

不看不知道,.tk域名到现在仍然还在免费申请中……果断继续抢注。突然想起之前曾经想注册几个.ml域名收藏(“美丽”的意思,别误会……)。今天又试了一下,注册成功了。索性抢了个lxfy.ml做我的域名邮箱,好记又帅气~注册好之后美滋滋的看着我的domains panel,猛一回头发现这公司居然还承包着.ga和.cf的域名,又是一阵猛抢……基本把跟我相关的几个域名都注册下来了~

不说废话,放上几个域名注册的网址:

Ps,注册域名的时候要到上面的链接里注册,注册成功后再填入你的freenom账号。不要直接用freenom里的add a domain ,会报错的……

Pps,这种免费域名貌似是不会入度娘法眼的,不过谷歌收录应该没问题。

Psp,申请了这么多的域名索性就都指向主站了。不过在网上查了一下,度娘说这么做虽然不是作弊,但会影响到主站的权重。不过我估计这种百度连收录都懒得的域名,真的会影响权重么……所以我打算先连上试试看~

就这样,愉快而凉爽的一下午过去了……

说好的ACM呢(-__-)b

一台服务器挂多个网站

首先,一台独立服务器或一个IP下可以放多个网站,这个回答是肯定的。  

       其次,一台独立服务器到底能放多少个网站,要根据服务器的硬件配置、机房带宽、每个网站的访问量等等来决定,多则放几百个网站。  

       实现一台独立服务器放置多个网站的方法很多,比如在Win2000/Win2003IIS中,每个Web站点都具三个部分组成的标识(IP地址、端口号、主机头名)来接收和响应请求,通常我们采用的是主机头的方式来实现,即IP地址和端口号都使用同一个,而通过主机头来区别:  

       1、将您的所有网站的域名都指向到您服务器的IP地址(如:116.55.226.41);  

       2、将每个网站建立一个目录,如A网站放在DA目录、B网站放在DB目录  

       3、在利用IIS为每一个目录建立WEB站点的时候,我们在主机头中输入该网站域名即可,IP地址使用共用的IP地址、端口号使用默认的80端口即可。  

       通过以上3个步骤即可实现一台服务器放置多个网站。

………………………………………..

装上IISSEVER-U就可以了
一个是捆绑与名的
一个是开FTP

………………………………….

IP只能有一个,端口你可以自己随便设,默认的是80,跑多少网站都可以,关键是域名转入的地址对就行了。 

如你有两个网站,111.com,222.com 

你服务器上建虚拟文件夹(一个文件夹对应一个网站):w1,w2 

域名转入设置成 111.com对应
你的IP:端口/w1 

        222.com对应
你的ip:端口/w2 

我的意思就是你需要用到两个域名,转入一下就行了,至于你只用一个域名,包含多个二级域名,那就随便你用哪个二级域名对应转入了

……………………………….

学习下如何配置IIS

………………………………….

方法一:一个IP建多个Web站点主机头名法

一个IP建多个Web站点主机头名法 

由于各种原因,我们有时候需要在一个IP地址上建立多个web站点,在IIS5中,我们可能通过简单的设置达到这个目标。 

IIS中,每个 Web 站点都具有唯一的、由三个部分组成的标识,用来接收和响应请求: 

(1) IP地址 

(2)端口号 

(3)主机头名。 

IIS,在一个IP地址上建立多个独立的web站点,通常有两种方法,本文以以例子的形式介绍主机头法,使用这种方法可以建立起专业的虚拟主机

环境:假设新域科技公司(呵呵…)用一台win2000服务器提供虚拟主机服务,地址是192.168.1.10.在这台服务器已经安装了Internet服务即IIS5. 

现在公司要求网络管理员在服务器上使用一个IPABCD四个公司建立独立的网站,每个网站拥有自己独立的域名.四家网站域名分别为:[url]www.a.com[/url],[url]www.b.com[/url],[url]www.c.com[/url][url]www.d.com.[/url] 

通过使用主机头,站点只需一个 IP 地址即可维护多个站点。客户可以使用不同的域名访问各自的站点,根本感觉不到这些站点在同一主机上

具体操作如下

1.win2000服务器为四家公司建立文件夹,做为WEB站点主目录.如下: WEB站点主目录 WEB站点 

d:weba A公司网站 

d:webb B公司网站 

d:webc C公司网站 

d:webd D公司网站 

2.使用WEB站点管理向导,分别四家公司建立独立的WEB站点,四者最大的不同是使用了不同的主机头名

以下是个表格

A公司站点 B公司站点 C公司站点 D公司站点 

IP地址 192.168.1.10 

TCP端口 80 

权限
读取和运行脚本 

主机头名 [url]www.a.com[/url] [url]www.b.com[/url] [url]www.c.com[/url] [url]www.d.com[/url] 

站点主目录 d:weba d:webb d:webc d:webd 

DNS中将这四个域名注册上,均指向同一地址:192.168.1.10.这样,客户端就可以通过

[url]www.a.com[/url] 

访问A公司站点

[url]www.b.com[/url] 

访问B公司站点

[url]www.c.com[/url] 

访问C公司站点

[url]www.d.com[/url] 

访问D公司站点

3.每个站点的主机头名可以在WEB站点建立向导中设置,它与站点的IP地址,TCP端口在同一屏上.也可能通过该站点->”属性“->”WEB站点标签->IP地址右边的高级按钮,跳出高级多WEB站点配置进行配置

这种方法建立可以建立专业的虚拟主机,几乎所有使用IIS提供虚拟主机的公司都这样做的.

……………………………………………………

Windows 2000 Server安装成功后,一般会启动一个默认的Web站点,为整个网络提供Internet服务。在中小型局域网中,服务器往往只有一台,但是一个Web站点显然又无法满足工作需要。那么,能否在一台服务器上设置多个Web站点(以下我们简称为”一机多站”)呢?答案是肯定的,并有多种途径可以达到这一目的。我们知道,网络上的每一个Web站点都有一个惟一的身份标识,从而使客户机能够准确地访问。这一标识由三部分组成,即TCP端口号、IP地址和主机头名,要实现”一机多站”就需要在这三个方面下工夫。  

现在我们有一台Windows 2000 Server服务器,在这台服务器上要建立默认站点”教师之家”和新增站点”学生天地”(建立更多网站原理相同),下面我们分别探讨三种不同的实现途径。  

途径一 TCP端口法 

我们知道Web站点的默认端口一般为80,如果改变这一端口,就能实现在同一服务器上新增站点的目的。  

假设服务器名为Master,安装有一块网卡,IP地址为192.168.0.1,那么安装IIS后会自动生成一个默认Web站点,我们就将其作为”教师之家”网站。点击”开始”→”程序”→”管理工具”→”Internet服务管理器”,出现”Internet信息服务”窗口。右键单击”默认Web站点”,选择”属性”进行设置。在”Web站点标识”中,将说明改为”教师之家”,IP地址选择192.168.0.1TCP端口保持默认的80不变。将制作好的网站文件拷贝到默认目录中,”教师之家”的设置就算完成了。

 

下面我们来增加”学生天地”站点。在”Internet信息服务”窗口中单击选定主机名Master,然后选择”操作”→”新建”→”Web站点”,出现”Web站点创建向导”窗口,依次点击[下一步],将站点说明定为”学生天地”,IP地址选择192.168.0.1,在TCP端口栏一定要将默认的80修改为其他值,如1050,选定主目录,设置好访问权限,”学生天地”站点的设置也完成了。  

测试一下效果,在浏览器地址栏中输入http://192.168.0.1(默认的端口号80可以省略),回车,我们将访问到”教师之家”站点。输入http://192.168.0.1:1050(注意IP地址后的端口号一定不能少),则会出现”学生天地”站点。遗憾的是,采用这种方式设置的多站点无法与DNS结合使用。

途径二 IP地址法 

一般情况下,一块网卡只设置了一个IP地址。如果我们为这块网卡绑定多个IP地址,每个IP地址对应一个Web站点,那么同样可以实现”一机多站”的目的。  

点击”开始”→”设置”→”控制面板”,双击”网络和拨号连接”,右键单击”本地连接”,选择”属性”调出”本地连接属性”面板,选择”Internet协议(TCP/IP)”,点击”属性”调出”Internet协议(TCP/IP)属性”面板,点击下方的”高级”调出”高级TCP/IP设置”面板。在IP地址栏下面列出了网卡已设定的IP地址和子网掩码,点击[添加]按钮,在弹出的对话框中填上新的IP地址(如192.168.0.2,注意不能与其他机器的IP地址重复),子网掩码与原有的相同(如255.255.255.0)。然后依次[确定],就完成了多个IP地址的绑定。  

按照上例中的做法设置默认站点”教师之家”,然后我们来增加”学生天地”站点。在”Internet信息服务”窗口中单击选定主机名Master,选择”操作→”新建”→”Web站点”,出现”Web站点创建向导”窗口,依次点击[下一步],将站点说明定为”学生天地”,IP地址选择192.168.0.2(注意不能与默认站点的IP地址相同),TCP端口保持默认的80不变,选定主目录,设置好访问权限,”学生天地”站点的设置完成。  

分别在浏览器地址栏中输入http://192.168.0.1http://192.168.0.2,测试一下效果。如果您嫌通过输入IP地址访问站点不够方便的话,完全可以通过设置DNS,用http://www.teacher.com代替http://192.168.0.1来访问”教师之家”,用http://www.student.com代替http://192.168.0.2来访问”学生天地”。  

途径三
主机头法
 

在不更改TCP端口和IP地址的情况下,同样可以实现”一机多站”,这里我们需要使用”主机头名”来区分不同的站点。  

所谓”主机头名”,实际上就是指www.student.com之类的友好网址,因此要使用”主机头法”实现”一机多站”,就必须先进行DNS设置。在DNS中设置http://www.teacher.comhttp://www.student.com两个网址,将它们都指向惟一的IP地址192.168.0.1  

按照以上两例中的做法首先设置默认站点”教师之家”,由于是默认站点,因此基本无需进行特别设置。然后参考以上两例进行添加”学生天地”站点的操作,IP地址选择192.168.0.1TCP端口保持默认的80不变,”此站点的主机头”一项一定要填上www.student.com,然后选定主目录,设置好访问权限,”学生天地”站点的设置完成。  

分别在浏览器地址栏中输入http://www.teacher.comhttp://www.student.com两个网址,测试效果。与上两例不同的是,用”主机头法”实现的”一机多站”必须使用友好网址才能访问。以上三种方式,您可以根据具体情况选择使用。如果服务器安装有两块以上的网卡,同样可以采用”IP地址法”为每块网卡指定不同的IP地址,从而实现”一机多站”。

转处:http://hi.baidu.com/%CE%D2%CA%C7dd%B4%EF%C8%CB/blog/item/9eedbe18baca3629c83d6deb.html

 
 

来自 <http://www.cnblogs.com/jiguixin/archive/2012/06/15/2550760.html>

电话轶事

这两天一直在给客户打电话,随手记下这两天的二三事……
READ MORE →

HDOJ——笑点低……

 

 

 

昨天上了一下久违的HDOJ,闲的无聊看了一下排名,于是……

 

 

【转载】母难日-谢谢妈妈

本文转载自:@天空之珵

原文链接:http://cici1020.wordpress.com/2009/10/19/%E6%AF%8D%E9%9A%BE%E6%97%A5-%E8%B0%A2%E8%B0%A2%E5%A6%88%E5%A6%88/

本文作者是ciciatc,一位很有趣的女博主,大学时参加ACM WF,就职于脸书。

READ MORE →

9条编程带给程序员的坏习惯;

我着实乐的拍案挠墙捧腹打滚的。   相当精辟啊!!!很多条我都曾经有或者正在有啊!

/**
*  本文笑点很奇怪
*  具备一定编程基础或计算机基础知识的人群才能会心一笑
*  请各位视自身情况筛选阅读.
*/

如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小习惯是怎么养成的, 或者你本身就有着其中的某些习惯:

0. 程序员数数会从0开始数起.
例: 程序员吵架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或者列清单的时候编号会从0.开始写.
因:  array[0]是数组的第一个元素.
评: 这个习惯的养成是一个艰难的过程. 多少次的越界, 多少次的循环次数错误让我们深深的记住了从0开始.

1. 程序员用肯定和否定回答选择性的问题.
例: 问 “您想喝咖啡还是喝茶?” 程序员答: “嗯.”
因: 当条件或||有一个子句值为真, 则整个语句值为真.
评: 这个习惯夸张了一点, 但这的确是程序员思维方式的通病, 用计算机的处理逻辑处理人类问题. 当然这样的回答显然是存在编程错误的, 因为对于这个问题他错误的返回了布尔型的值. 虽然高度怀疑有没有人关心这种回答的结果是怎样, 还是给出一个答案. 如果真的在程序的世界里, 服务员会优先考虑给你咖啡, 如果没有咖啡了, 才会端茶给你.

2. 程序员普遍患有或曾经患有分号结尾综合症;
例: 比如这几行;
因: 大部分程序, 特别是多数程序员的启蒙编程语言C语言是用分号结尾语句的;
评: 换行之前习惯用分号结尾, 这是程序员专属的坏习惯. 还记得编译报的各种诡异的错最后原因总是少了那一个小小的”;”吗? 这就是这个坏习惯的成因. 据说分号结尾是有典故的, 因为键盘上的分号正好在右手小拇指的位置, 比起句号之类有着得天独厚的地理优势. 当然也有不需要分号结尾的编程语言(比如Ruby还有Python), 刚用起来会因为没有分号结尾而格外纠结.

3. 程序员对”语言”的概念和普通人有差.
例: 问: “你都会哪些语言?” 普通人: “我会汉语和英语, 还会一点点法语.” 程序员: “我会C语言, C++ 和 Java, 还会一点点Ruby.”
因: 程序员的世界里没有母语和外语, 只有编程语言.
评: 说真的, 程序语言的语法学起来比外语更容易, 拿到一个用没学过的语言写的程序, 你多少可以看懂部分程序. 程序语言没有国界, 是各国程序员交流最好的桥梁.

4. 程序员格格外外的厌恶括号/引号不配对的情形.
例: 看到这样的内容 (举个简单的例子(我知道你懂的), 你能表示”我很淡定我不抓狂吗?
因: 各种不配对问题会导致编译错误.
评: 扫视代码, 对不配对的情况异常敏感, 瞥一眼就能发现哪里少了个右括号. 这种症状在使用那些带自动补全功能的开发环境时变得更为纠结.

5. 程序员认为 千(k) == 1024.
例: 程序员换算表: 1km == 1024m, 1kg == 1024g.
因: 成因很曲折 – 计算机是二进制的世界 -> 1024是2的10次方 -> 英语里用kilo一词来表示 -> kilo翻译成中文是”千”, 比如千米, 千克.
评: 也许一般人会认为500, 1000是很整的数, 但程序员会觉得512, 1024是很整的数. 不要奇怪, 如果128, 256, 512这种形式看着不够整, 帮你转换成二进制: 10000000, 100000000, 1000000000…

6. 程序员惯用 == 来表示相等的意思.
例: 见5.
因: 在程序语言中, “=” 是赋值, “==” 才用来判断二者是否相等.
评: 单等和双等的区别是程序入门必修课, 也是老师爱考的考点. 如果在C语言if语句的判定条件里写了个单等, 编译能通过, 结果却往往不对, 够一个新手查上一阵子的. 当然目前的语言大都考虑到这一点, 防止了这类的误写, 但是单等和双等的差异已经深入每个程序员的内心.

7. 程序员使用”//”表示”请无视这一行文字”.
例: 餐厅中.
程序员A: “我吃鱼香肉丝盖饭, 你吃什么?”
程序员B: “宫保鸡丁盖饭.”
程序员A在点菜单写上:
鱼香肉丝盖饭 1
宫保鸡丁盖饭 1
程序员B: “我还是要牛肉面吧!”
程序员A更正点菜单:
    鱼香肉丝盖饭 1
// 宫保鸡丁盖饭 1
    牛肉面 1

因: 程序中用”//”为代码加上注释, 程序运行时会无视掉”//”开头的代码行.
评: 如果和一伙程序员在一起时被冷落了, 可以抱怨一句”喂喂喂我是被注释掉了吗?” 相信一向以幽默感丰富又有爱心著称的程序员们会关注你的.

8. 程序员有中文标点恐惧症.
例: 如果你注意到了, 这篇文章自始至终都在使用英文标点, 这就是最好的例子.
因: 程序中的全部符号都严格需要是英文半角标点.
评: 这个坏习惯是有中国特色的, 中国程序员特有的. 任何一名优秀的我国程序员都应该可以作到区别中文标点和英文标点. 比如,  和,还有 ’和 ‘. 真的, 当年初学编程的时候, 诸如 “error C2018: unknown character ’0xa3′” 的错误看得还不够多吗!

就是这样一群人, 如果你慢吞吞的用电脑他们会急躁的抢过键盘熟练的使用各种快捷键, 他们会对着小孩子讲计算机的三原色是红绿蓝而不是红黄蓝, 他们描述大小距离更偏向于以像素作单位, 陪女朋友看电影看到电影院座位上稀稀落落的人就想做磁盘碎片整理…抱怨归抱怨, 这不也正是他们的可爱之处吗!

转载:@天空之珵