2012年6月26日星期二

gnuplot的点线属性、划线、移动图例、标签属性、希腊字母等总结

常用gnuplot画图,一些小功能不用就忘了,过一阵子又翻回来找,实在麻烦,于是有了这个备忘录。

1.画图时设置点和线的属性。
画线:
plot 'xx/xx.dat' us(e) 1:2 ti(tle)"L=40 " w(ith)    l(ine)     l(ine)t(ype)    1    l(ine)c(olor)    7   l(ine)w(idth)    4
画点:
plot 'xx/xx.dat' us(e) 1:2 ti(tle)"L=40 " w(ith)   p(oint)    p(oint)t(ype)    1     p(oint)c(olor)    7    p(oint)w(idth)      4
括号内是全称,只需要敲缩写就可以了。数字代表了属性,详细请见附录中图1.
如果是画点和线,例如:
plot 'xxx/xx.dat' us 1:2 ti"L=40" w lp lt 1 pt 5 lc 7 lw 4
这里没有设置点的颜色和宽度了,默认和线一样——不然多难看。。。

2.划线,本身的划线似乎不太美观啊,可以用没有箭头的箭头——听起来好拗口。
set arrow from 0,0 to 10,0 nohead lt 2 lc 7 lw 1.2
其中0,0和10,0是坐标,nohead就是没有箭头啦,要画箭头就去掉这个,其他的参考1.

3.数据挡住了图例,怎么办?图例换个位置咯。
set key right/left bottom/top
或者设置成具体位置:
set key 10,10

4.设置标签的大小、字体和位置。
y轴的标签,设置罗马字体,大小为35:
set ylabel "y" font " Times-Roman,35"
图中插入标签,位置为2,1:
set label "a=0" at 2,1

5.希腊字母,这个不同于大多数软件使用英文注音,而是用英文单字代替。使用时需要加上{/Symbol },如下:
set ylabel "{/Symbol f}_{{/Symbol x}{/Symbol x}}"
上下标的使用方式倒是很大众。希腊字母与英文字母的转换见附录中图2.

附录:

图1(来源于http://pleione.asu.cas.cz/~nemeth/work/stuff/gnuplot/


图2 (来源于http://t16web.lanl.gov/Kawano/gnuplot/label-e.html


上图比较小,建议点击看大图!

2012年6月15日星期五

怎么知道国外主机空间是否被屏蔽及解决方案

买主机空间之前没有调查是不是被墙了,把做好的站点挂上去了才发现国内上不了,郁闷。。。

先写写经历吧。

1. 挂上网站后被人告知打不开,用国内的代理IP才发现确实被墙了……于是接下来首先确定是不是网站使用的主机的IP的原因。

2. 在System->Administration->Network Tools中选择Ping (Ubuntu下的,Windows下用cmd),Ping网站的域名,就知道IP地址了。

3. 在whois提供的信息里搜这个IP,得知这个IP上存放的为数众多的网站。(可以Ping它们确定一下。)

4. 用不同的代理去踩这些跟自己网站同IP的网站(直接用自己的Ping也可以),如果所有同IP的网站表现一致,恭喜你,这个IP因为host了某些某些人不喜欢的网站,它host的所有网站都被墙了。



然后关于解决这个问题:

1. 最好的方法当然是买独立IP,就不用担心受其他因素的牵连了。常用的买独立IP的地方有GoDaddyIxWebHosting,GoDaddy比较贵但是比较稳定,IxWebHosting很便宜不过不是很好用。

2. 不过如果没有太多预算,又不想浪费之前购买的空间呢,还可以尝试用CDN服务。这是个从你原地址中获取数据,再分配给用户的中介,由于是为了资源优化配置,所以还可以提高网页浏览速度。常用的提供CDN服务的比如CloudFlare,提供免费的服务,而且页面很简洁。再比如WebLuker,可以自己找找,多比较一下。一般提供CDN服务,只需要你注册,提供域名,它会给你分配一个Name Server (NS),你只需要在你的域名提供商的帐户上修改成它给你提供的NS就可以了。

参考文章:http://www.majijun.com/InterestingNetwork/godaddy.html
                    http://www.jsjgz.cn/article/20110222/1218.html

2012年6月10日星期日

Ubuntu下怎么知道自己电脑的硬件规格

试了几个不同的命令,感觉最好用的是:  sudo dmidecode

会分门别类地举出系统各个部分的所有信息。如果想看某一项,可以用

sudo dmidecode -t processor      (CPU核芯)
sudo dmidecode -t memory        (内存)
sudo dmidecode -t cache             (缓存)
sudo dmidecode -t system           (电脑型号、产商)
sudo dmidecode -t slot                 (插卡槽)
sudo dmidecode -t baseboard     (主板)
sudo dmidecode -t connector      (连接设备)
sudo dmidecode -t chassis           (机箱)
sudo dmidecode -t bios                 (BIOS)  

或者用数字表示,例如,查看内存的具体型号,可以用: sudo dmidecode -t 17

其他设备的编号如下:

1System
2Base Board
3Chassis
4Processor
5Memory Controller
6Memory Module
7Cache
8Port Connector
9System Slots
10On Board Devices
11OEM Strings
12System Configuration Options
13BIOS Language
14Group Associations
15System Event Log
16Physical Memory Array
17Memory Device
1832-bit Memory Error
19Memory Array Mapped Address
20Memory Device Mapped Address
21Built-in Pointing Device
22Portable Battery
23System Reset
24Hardware Security
25System Power Controls
26Voltage Probe
27Cooling Device
28Temperature Probe
29Electrical Current Probe
30Out-of-band Remote Access
31Boot Integrity Services
32System Boot
3364-bit Memory Error
34Management Device
35Management Device Component
36Management Device Threshold Data
37Memory Channel
38IPMI Device
39Power Supply
40Additional Information
41Onboard Device

最后的最后,补一个外接硬件的:lsusb