May 19

    Wolfram的Blog上更新了一段非常牛的Mathematica代码,真的让我大开眼界。只需要三行代码,你就可以自己做一个马赛克拼图。
imagePool = Map[With[{i = Import[#]}, {i, Mean[Flatten[N[i[[1, 1]]], 1]]}] &, FileNames["Pool/*.jpg"]];
closeMatch[c_] := RandomChoice[Take[SortBy[imagePool, Norm[c - #[[2]]] &], 20]][[1]];
Grid[Reverse[Map[closeMatch, Import["MasterImage.tif"][[1, 1]], {2}]], Spacings -> {0, 0}]

    其中,"Pool/*.jpg"是你的图库,我估计最少也得有几百张吧。我用Photoshop把我的collection全部处理成了35x35的小图;为了让最终效果更佳,我特地把它们全部处理成单色的,并且减小了对比度。"MasterImage.tif"是你的目标图片,Mathematica会把这个图片中的每一个像素用图库中一个合适的图来代替。我把我的照片剪裁了一下,然后压成19x22的大小。Mathematica首先把所有照片以及每个照片的RGB值的中位数存成一个list,函数closeMatch将图片按照RGB值的均方根排序,然后随机从头20个中选出一个。第三行用Grid函数输出我们所要的马赛克拼图。最后我们就得到了——由众MM图所组成的Matrix67的肖像画!!如果你还看不出来的话,站远点儿眯着眼睛就能看出来了。

查看更多 »

Dec 8


    一提到水果,人们首先想到的往往是苹果;一提到AV女优,最先想到的总是武腾兰;同样地,一提到分形图形,大多数人都会首先想起Sierpinski三角形。Sierpinski三角形可能是最具有代表性的分形图形了,随身佩戴一个Sierpinski三角形绝对够酷。回想Sierpinski三角形的构造方法,将三个同样的三角形的边长缩小一半,再与一个空白的倒三角相拼即可得到一个更高阶的Sierpinski三角形。这种构造方法非常简单,它是在现实生活中最容易构造的分形图形之一,你所需要的仅仅是一种可以拉伸变形的材料。

  
1. 准备好两种颜色的软陶泥(比如蓝色和白色);
2. 捏出四个三角形的长条,三个蓝色的,一个白色的;
3. 把这四个长条拼成一个大三角形


  
4. 把这个长条拉长到原来的四倍(因此横截面积缩小到原来的1/4)


  
5. 切下三段一样长的长条,再捏一个同样大小的白色三角形长条
6. 重复步骤3到5


  
    第7次迭代后,我们得到了2187个三角形,很多细节已经看不清了,此时你可以把它近似地看作一个Sierpinski三角形。接下来你要做的,就是用金属把它串起来,最后烘烤成形即可。钥匙链、手机链、耳环、项链……想拿它干啥就干啥吧。

查看更多:http://www.evilmadscientist.com/article.php/fimofractals

Oct 31

三角运算
(%i1) trigexpand(sin(10*x+y));
(%o1)                 cos(10 x) sin(y) + sin(10 x) cos(y)
(%i2) trigexpand(sin(2*x));
(%o2)                           2 cos(x) sin(x)
(%i3) trigsimp(2*cos(x)^2+sin(x)^2);
                                     2
(%o3)                             cos (x) + 1
(%i4) trigreduce(-sin(x)^2+3*cos(x)^2+x);
                      cos(2 x)      cos(2 x)   1        1
(%o4)                 -------- + 3 (-------- + -) + x - -
                         2             2       2        2



代数推理
(%i1) assume(x>0,y<-1,z>=0);
(%o1)                      [x > 0, y < - 1, z >= 0]
(%i2) assume(a<b and b<c);
(%o2)                           [b > a, c > b]
(%i3) facts();
(%o3)               [x > 0, - 1 > y, z >= 0, b > a, c > b]
(%i4) is(a>c);
(%o4)                                false
(%i5) is(z-y>0);
(%o5)                                true
(%i6) is(z-x>0);

Maxima was unable to evaluate the predicate:
z - x > 0
-- an error.  Quitting.  To debug this try debugmode(true);
(%i7) prederror:false;
(%o7)                                false
(%i8) is(z-x>0);
(%o8)                               unknown
(%i9) forget(a<b);
(%o9)                               [b > a]
(%i10) is(a>c);
(%o10)                              unknown



级数计算
(%i1) sum(i,i,1,5);
(%o1)                                 15
(%i2) sum(i^2,i,1,5);
(%o2)                                 55
(%i3) sum(1/2^i,i,1,inf);
                                   inf
                                   ====
                                   \     1
(%o3)                               >    --
                                   /      i
                                   ====  2
                                   i = 1
(%i4) sum(1/2^i,i,1,inf),simpsum;
(%o4)                                  1
(%i5) sum(1/i^2,i,1,inf),simpsum;
                                        2
                                     %pi
(%o5)                                ----
                                      6
(%i6) sum(1/i,i,1,inf),simpsum;
(%o6)                                 inf



微积分
(%i1) limit(1/x,x,inf);
(%o1)                                  0
(%i2) limit(sin(x)/x,x,0);
(%o2)                                  1
(%i3) limit(sin(x),x,inf);
(%o3)                                 ind
(%i4) diff(3*x^2+x+5/x,x);
                                       5
(%o4)                            6 x - -- + 1
                                        2
                                       x
(%i5) diff(sin(x)*tan(x),x);
                                           2
(%o5)                   cos(x) tan(x) + sec (x) sin(x)
(%i6) diff(%e^(a*x),x);
                                        a x
(%o6)                               a %e
(%i7) integrate(sin(x)^3,x);
                                  3
                               cos (x)
(%o7)                          ------- - cos(x)
                                  3
(%i8) integrate(x^3,x,1,3);
(%o8)                                 20
(%i9) taylor(%e^x,x,0,3);
                                     2    3
                                    x    x
(%o9)/T/                    1 + x + -- + -- + . . .
                                    2    6
(%i10) taylor(sin(x),x,0,5);
                                  3    5
                                 x    x
(%o10)/T/                    x - -- + --- + . . .
                                 6    120
(%i11) taylor(sqrt(x+1),x,1,3);
                                                     2                  3
                    sqrt(2) (x - 1)   sqrt(2) (x - 1)    sqrt(2) (x - 1)
(%o11)/T/ sqrt(2) + --------------- - ---------------- + ----------------
                           4                 32                128
                                                                        + . . .
(%i12) ratsimp(%);
                      3              2
             sqrt(2) x  - 7 sqrt(2) x  + 43 sqrt(2) x + 91 sqrt(2)
(%o12)       -----------------------------------------------------
                                      128



矩阵运算
(%i1) f[i,j]:=i+j;
(%o1)                           f     := i + j
                                 i, j
(%i2) genmatrix(f,3,3);
                                  [ 2  3  4 ]
                                  [         ]
(%o2)                             [ 3  4  5 ]
                                  [         ]
                                  [ 4  5  6 ]
(%i3) g[i,j]:=i-2^j;
                                              j
(%o3)                           g     := i - 2
                                 i, j
(%i4) genmatrix(g,3,3);
                               [ - 1  - 3  - 7 ]
                               [               ]
(%o4)                          [  0   - 2  - 6 ]
                               [               ]
                               [  1   - 1  - 5 ]
(%i5) %o2+%o4;
                                 [ 1  0  - 3 ]
                                 [           ]
(%o5)                            [ 3  2  - 1 ]
                                 [           ]
                                 [ 5  4   1  ]
(%i6) %o2.%o4;
                               [ 2  - 16  - 52 ]
                               [               ]
(%o6)                          [ 2  - 22  - 70 ]
                               [               ]
                               [ 2  - 28  - 88 ]
(%i7) %o2^^3;
                               [ 360  474  588 ]
                               [               ]
(%o7)                          [ 474  624  774 ]
                               [               ]
                               [ 588  774  960 ]
(%i8) x:matrix([17, 3],[-8, 11]);
                                  [ 17   3  ]
(%o8)                             [         ]
                                  [ - 8  11 ]
(%i9) x^^-1;
                                [ 11      3  ]
                                [ ---  - --- ]
                                [ 211    211 ]
(%o9)                           [            ]
                                [  8    17   ]
                                [ ---   ---  ]
                                [ 211   211  ]


想了解更多请阅读官方文档:
http://maxima.sourceforge.net/docs/manual/en/maxima.html

做人要厚道
转贴请注明出处

Oct 30

    这个Blog里曾经多次提到过超强数学软件Mathematica,但目前为止我还没发现它的Linux版,Wine似乎也没有用。其实,在Linux下也有很多类似于Mathematica的数学软件,其中Maxima是我用的最多的一个。这里简单介绍一下Maxima的各个函数供大家参考,也方便我自己今后查询。

安装:sudo apt-get install maxima maxima-share
运行:maxima
退出:quit();


基本运算
(%i1) 2+3;
(%o1)                                  5
(%i2) 5*6;
(%o2)                                 30
(%i3) %+2;
(%o3)                                 32
(%i4) %o1*%o3;
(%o4)                                 160
(%i5) 4/7+3/4;
                                      37
(%o5)                                 --
                                      28
(%i6) float(%);
(%o6)                          1.321428571428571
(%i7) 2^32;
(%o7)                             4294967296
(%i8) 30!;
(%o8)                  265252859812191058636308480000000
(%i9) float(sqrt(2));
(%o9)                          1.414213562373095



三角函数和对数函数
(%i1) float(sin(1));
(%o1)                           0.8414709848079
(%i2) sin(%pi/2);
(%o2)                                  1
(%i3) sin(%pi/2)+cos(%pi/3);
                                       3
(%o3)                                  -
                                       2
(%i4) float(sec(%pi/3)+csc(%pi/3));
(%o4)                          3.154700538379252
(%i5) log(1);
(%o5)                                  0
(%i6) float(log(10));
(%o6)                          2.302585092994046
(%i7) log(%e);
(%o7)                                  1
(%i8) log(2^a);
(%o8)                              log(2) a
(%i9) %e^log(2);
(%o9)                                 2



变量操作
(%i1) a^2-b^2;
                                     2    2
(%o1)                               a  - b
(%i2) a:3;
(%o2)                                  3
(%i3) a^2-b^2;
                                         2
(%o3)                               9 - b
(%i4) b:2;
(%o4)                                  2
(%i5) a^2-b^2;
(%o5)                                  5
(%i6) kill(a);
(%o6)                                done
(%i7) kill(b);
(%o7)                                done
(%i8) a^2-b^2;
                                     2    2
(%o8)                               a  - b



函数操作
(%i1) f(x):=x^2-1;
                                         2
(%o1)                           f(x) := x  - 1
(%i2) f(2);
(%o2)                                  3
(%i3) f(100);
(%o3)                                9999
(%i4) float(f(2/3));
(%o4)                         - 0.55555555555556
(%i5) a:4/5;
                                       4
(%o5)                                  -
                                       5
(%i6) f(a);
                                       9
(%o6)                                - --
                                       25



多项式运算(展开、合并、化简和消元)
(%i1) expand((a+b)^3);
                            3        2      2      3
(%o1)                      b  + 3 a b  + 3 a  b + a
(%i2) factor(a^2-b^2);
(%o2)                          - (b - a) (b + a)
(%i3) ratsimp((x^2-1)/(x+1));
(%o3)                                x - 1
(%i4) eliminate([x^2+x*y+z=0,3*x+5*y+z=0,x-y-2*z^2=1],[y,z]);
                             4      3       2
(%o4)               [- x (8 x  - 2 x  + 19 x  - 50 x + 25)]



解方程
(%i1) solve(x^2-3*x+4/x=5,x);
                         sqrt(5) + 1      sqrt(5) - 1
(%o1)             [x = - -----------, x = -----------, x = 4]
                              2                2
(%i2) funcsolve(f(n)*(n+1)+2*n=1-f(n)/n,f(n));
                                      n (2 n - 1)
(%o2)                        f(n) = - -----------
                                       2
                                      n  + n + 1
(%i3) solve([x+3*y=10,1/x+x*y=4],[x,y]);
                              sqrt(69) - 9      4 sqrt(3) sqrt(23) - 34
(%o3) [[x = 1, y = 3], [x = - ------------, y = -----------------------],
                                   2            9 sqrt(3) sqrt(23) - 75
                                    sqrt(69) + 9      4 sqrt(3) sqrt(23) + 34
                               [x = ------------, y = -----------------------]]
                                         2            9 sqrt(3) sqrt(23) + 75
(%i4) solve(x^2+b*x+c=0,x);
                           2                       2
                     sqrt(b  - 4 c) + b      sqrt(b  - 4 c) - b
(%o4)         [x = - ------------------, x = ------------------]
                             2                       2
(%i5) find_root(x^x=2,x,1,2);
(%o5)                          1.559610469462369
(%i6) find_root(sin(x)=x/2,x,0.1,%pi);
(%o6)                          1.895494267033981



数论相关
(%i1) mod(100,7);
(%o1)                                  2
(%i2) primep(3214567);
(%o2)                                true
(%i3) next_prime(200);
(%o3)                                 211
(%i4) factor(1001);
(%o4)                               7 11 13
(%i5) factor(30!);
                        26  14  7  4   2   2
(%o5)                  2   3   5  7  11  13  17 19 23 29
(%i6) gcd(200,780);
(%o6)                                 20
(%i7) binomial(7,4);
(%o7)                                 35
(%i8) fib(7);
(%o8)                                 13



画函数图像
(%i1) plot2d(x^3+2*x^2-3,[x,-2,2]);
*** X11 output driver not found, switching to dumb terminal!
*** If you want to use the X11 output, please install the gnuplot-x11 package


  14 ++-------+--------+--------+--------+-------+--------+--------+-------++
     +        +        +        +        +       +       x^3+2*x^2-3 $$$$$$ $
  12 ++                                                                    $+
     |                                                                    $ |
  10 ++                                                                  $ ++
     |                                                                  $   |
     |                                                                  $   |
   8 ++                                                                $   ++
     |                                                                $     |
   6 ++                                                             $$     ++
     |                                                             $$       |
   4 ++                                                          $$        ++
     |                                                          $$          |
   2 ++                                                        $$          ++
     |                                                      $$$             |
     |                                                     $$               |
   0 ++                                                 $$$                ++
     |                                               $$$$                   |
  -2 ++$$$$$$$$$$$$$$$$$$$$$$$$$$               $$$$$                      ++
     $$       +        +        $$$$$$$$$$$$$$$$ +        +        +        +
  -4 ++-------+--------+--------+--------+-------+--------+--------+-------++
    -2      -1.5      -1      -0.5       0      0.5       1       1.5       2

(%o1)


你可以通过安装gnuplot-x11让maxima在X上画图,安装方法是:
sudo apt-get install gnuplot-x11
maxima也可以画3D图像,比如执行下面代码可以画出sin(x)cos(y)的图像,我就不贴图了,大家自己试试。
plot3d(sin(x)*cos(y),[x,-2,2],[y,-2,2]);

做人要厚道
转贴请注明出处

Jul 29

    你是否有过这样的经历:在电视上看到一部快要演完的电影,很想知道电影的名字;或者你想重温小时候看过的某个电影时却忘了那个电影的名字。如果你还记得电影里的经典台词,Google一下原话或许可以找到那部电影;如果你还记得演员或者导演的名字,imdb上查一下人名也可以很快找到你要的电影。但如果你什么都忘记了,只依稀记得一些情节的话,咋办呢?除了“人肉搜索”外,这篇日志还将告诉你另一种根据电影内容查电影名的有效方法——使用imdb的Keywords功能。近两年来imdb的变化很大,加入了很多web 2.0元素,比如Keywords说穿了就是一个电影的Tag。imdb的用户可以给每个电影写多个Keywords,然后大家就可以根据Keywords进行分类查询。我已经多次用这种方法找到了我需要的电影名字,这里写出来分享一下。
    我一直以为我看过的第一部美剧是The X Files,直到前几天突然想起我在六七岁时看过一个单元剧。这部剧集大概讲述一家人不知为何(没看第一集)到了一个荒无人烟的陌生世界里。然后呢,我还记得的细节就只有这么几个:那个世界里恐龙,这家人有一个DV,有一集开头他们在打篮球,有一集里涉及火山和岩浆,还有一集他们错过了回去的机会。让人郁闷的是一天晚上我出去玩没看成,落掉的那一集恰好是最后一集。
    记得那只恐龙几乎在每一集都有出现,是整部剧集的特点之一。于是,我在imdb的搜索里填入dinosaur,搜索类型选择Keywords;或者干脆直接在地址栏输入www.imdb.com/keyword/dinosaur。接下来,你会在屏幕左边看到相关的标签云,在右边可以看到从Jurassic Park到Night at the Museum等200多个和恐龙相关的电影列表。imdb的Keywords很全面,如果你要找的电影不是特别冷僻的话,通常不必担心这个Keyword没被它收录。下面的例子告诉你一个电影的Keywords有多全面:如果你不是对Sin City特别熟悉的话,你怎么也想不明白为什么Sin City也有dinosaur这个关键字。
    接下来,我们可以通过选择左边的下属标签来缩小范围。一个比较显眼的下属标签是Kids And Family (47),这说明Keywords里既含有dinosaur又含有Kids And Family的电影有47个。出现大致同义的Keyword时,我们通常选择包含电影更多的那个,因为包含电影更多的标签表示这个词更常用。因此这里我们没有选择family标签。点击这个标签后电影列表缩短到了47项。我是88年生的,如果我七岁左右看的这个电视剧,那这部剧集应该在95年以前就有了;这部电影的画面也不像是70年以前的电影。按照日期对电影排序后,可以看到70年到95年的这类电影只有十几个。在imdb中,为了把电视剧和电影区别开来,电视剧名一律用双引号标注。在十几个电影,标有双引号的不足7个。哪一个名字的电视剧更像是在讲述另一个世界里的历险故事呢?91年的这个电视剧名字不错,"Land of the Lost"。进去一看简介,果然就是它:The Porter family, Tom, Kevin, and Annie get sucked into a prehistoric alternative world while taking a family vacation...
    最后YouTube找到Land of the Lost的片头,放出来给大家看看。有人看过这部剧集吗?



做人要厚道
转贴要注明出处哦~~

Jul 17


    IE和Firefox处理返回数据类型的方式不太一样。IE走起来就去查文件后缀名,而Firefox则会先看返回数据中Content-Type的MIME类型。而对于.torrent这样的新文件格式很多服务器都不能正确返回Content-Type的值,这样就导致有些地方下载种子的时候IE完全正常但在Firefox里却显示成一大堆乱码。这种情况经常出现在平时大家下载小A的时候遇到的那种下载地址为link.php?ref=xxxxx的种子存取系统。用IE Tab是一个解决办法,不过这种办法又慢又麻烦,而且我也有点怕不安全。我也曾经写过一个asp小程序在服务器端抓取种子文件并以正确的Content-Type返回,但由于诸多原因最后关闭了这个asp程序。最近找到了一个叫做Force Content-Type的Firefox插件非常有用。既然前几天有人又提到了这个问题,这里就来分享一下用Force Content-Type完美解决BT种子下载问题的方法。
    这个插件可以强行改变返回的Content-Type值,地址的判断使用正则表达式。安装插件后先把Disable Force Content-Type前面的勾去掉,然后你需要添加五个新的规则,每个规则的第一项是目标地址,第二项是原MIME类型(用一个点表示所有类型),第三项是新的类型(BT种子的MIME类型为application/x-bittorrent)。五个规则分别如下:

^http:\/\/.*\.torrent$                    .   application/x-bittorrent
^http:\/\/.*\/fetch\.php$                 .   application/x-bittorrent
^http:\/\/.*ZmV0Y2gucGhw$                 .   application/x-bittorrent
^http:\/\/.*L2ZldGNoLnBocA(==|%3D%3D)$    .   application/x-bittorrent
^http:\/\/.*ZXRjaC5waHA(=|%3D)$           .   application/x-bittorrent

    前面两个是干什么的一目了然;后面三个是干什么用的呢……经常用那个的人可能一看就知道,不知道的话不要紧,加上没害处,总有一天你会发现它是干啥的。

做人要厚道,转贴请注明出处

Jul 7

    C++语言是C语言的扩展。你把C源码的扩展名改成cpp通常都可以直接编译。从语法上看,C语言是C++语言的子集,个别地方除外。这篇日志专门收集C和C++语法上的不同,指出C和C++的极个别不兼容的地方,让大家在学习C语言后可以尽快写出正确的C++代码。这篇日志需要众牛过目并补充。

系统保留字
    C++多出了很多功能,因此系统保留字比C更多。如果你的C源码中的变量名或函数名正好是C++的系统保留字,此时将不能通过C++的编译。

void*类型赋值
    在C++中你不能把void*类型直接赋值给其它任何类型。下面这句代码在C中可以通过编译,但在C++中则不能通过编译。你需要使用类型转换后再赋值。
int *x = malloc(sizeof(int) * 10);
    
指针的初始化和释放
    在C语言中,对指针的初始化和释放通常这样写:
int *x = malloc( sizeof(int) );
int *x_array = malloc( sizeof(int) * 10 );
free( x );
free( x_array );

    但在C++中,这些操作通常使用new和delete运算符完成:
int *x = new int;
int *x_array = new int[10];
delete x;
delete[] x_array;


结构的声明
    C语言中声明结构变量需要在结构名前面加一个struct。在C++中那个struct可以省略。
    也就是说,在C语言中你需要这样写:
struct date
{
    int year;
    int month;
    int day;
};
struct date now;

    但在C++中,你可以写成这样:
struct date
{
    int year;
    int month;
    int day;
};
date now;



函数声明与调用
    C++中严格禁止先调用后声明。你可以把函数声明写在前面或使用向前引用。下面的程序代码在C中是合法的,但是在C++中无法通过编译。
#include <stdio.h>
int main()
{
    printfDomain();
    return 0;
}
int printfDomain()
{
    printf("matrix67.com");
}


bool类型
    C语言中使用bool类型需要包含stdbool.h文件。C++本身提供了bool类型。

主程序返回值
    C语言中,你需要在主函数结束前加一句return 0。C++中主函数自动返回0,因此你可以不写return 0。放心,不写return 0在编译时连个警告都没有。

C++的新特性
    这不属于本文的讨论范围。这是我们以后着重要讨论的东西。如果你不急着用C++的新特性,了解上面的东西后你就已经可以写出正确的C++程序了。

做人要厚道
转贴请注明出处

Jul 2

又有人问到了这个问题,我干脆发篇日志出来简单说一下

准备工作
    首先,你需要了解一些相关知识。你需要知道什么叫做IP地址,什么叫域名,静态网页和动态网页的区别等等。你最好能了解一下什么是asp,什么是php,什么是数据库,虚拟主机的原理,IIS或Apache的工作方式。如果你的XP里有IIS,你甚至可以实践架设一下服务器。有关的介绍网上遍地都是,这里就不再说了。这些知识你了解得越多越有助于下一步计划。
    然后,准备好人民币。个人网站对空间的要求不高,一年大概100元到300元。最好把钱存在银行卡上并办理网上银行手续,目前招行和工商行的卡网上交易最通用。如果你曾有过网上购物的经历更好,网上买虚拟主机和在淘宝上买充气娃娃步骤几乎一样,前者还要简单一些,因为你不需要到邮局去取货。

选择空间商
    现在网上的空间商太多了,选择一个好的空间商是很麻烦的事。你可以到一些站长论坛上去看看大家的建议。自己选择空间商时注意一定要选择正规的运营商。请务必注意查看这些空间商的主页上是否有完整的营业执照和许可证信息,是否有足够多的售前售后服务联系方式,是否有丰富全面的FAQ,是否有主机租用托管服务和机房介绍,虚拟主机是否可以免费试用。一个正规的虚拟主机运营商应该像这个样子
    接下来你需要选择主机型号。如果仅仅是想要建一个私人Blog,一个100MB的动态网页空间完全足够了。我还在我的空间里放了一些其它的东西,因此买了200MB。有兴趣的话你可以看一下其它参数,比如流量限制、并发连接数、CPU资源分配等等,但我觉得这些限制对于个人网站来说完全够了。你可以多了解一下子域名、子目录绑定等功能,以后可能会用得着。购买前还可以了解一下web管理功能,一些如自定义错误信息、RAR在线打包/解压、文件/目录保护之类的功能很有用。不明白的问题一定要问客服,顺便看一看客服的质量。
    注意虚拟主机一般分为两大类,asp的和php的。前者的服务器一般是Windows系统的,后者一般是Linux系统。如果你不太熟悉Linux环境,建议你还是选用asp的主机。两种平台下都有很不错的私人Blog系统。我的这个空间就是asp的,使用的PJBlog的系统。php下最流行的Blog系统应该是WordPress,这个网站就是用的它。如果不深入研究源代码的话,两者区别表面上不大。这些私人Blog系统都可以在网上免费下载,然后上传到你的空间上使用。
    这个月我准备把空间搬到maiteng.net,因为PJBlog官方网站就在用它。

购买域名和空间
    拥有一个顶级域名是一件很酷的事情,以后你的朋友就可以通过www.xxxxxxxx.com来访问你的网站了,比如我就买了matrix67.com作为我的域名。有时候会出现域名已经被注册过的情况,这就要发挥一下你的想象力和创造力了。举个例子,假如dd牛发现dd.com、dd.net和dd.cn都没了,不妨申请一个2d.com,或者double-d.com;如果这些都没有了,再试试dee-dee.com;如果dee-dee.com也被占了,dexter-sister.com也不错啊(看过德克斯特的实验室么)。
    下次MM过生日时不妨送给她一个顶级域名,名字就是你对她的爱称。再买上一个空间,里面放一个情侣博客,你们俩都可以更新。时不时地写几句甜言蜜语上去等MM来看,首页不停地滚动显示“早点睡觉”、“注意身体”,域名到期前保证把MM骗到手。
    目前.com域名68元一年,.cn域名5元一年。加上一个100MB到200MB的asp空间大概100到300元,少去一次红灯区就可以搞一年的网站了。域名和空间一般在同一个地方一起买,这样你可以不用操心域名绑定的问题,并且往往有一些优惠。正式付款前你有几天的试用时间,你可以传一个探针上去测试一下,再试着安装自己喜欢的Blog系统,确保没有任何问题后再付款。

以后要做的事情
    搭建好Blog后,你可以做一些简单的事情突出一点个性的地方,比如安装几个自己喜欢的皮肤,做一个简单的网站入口。然后把网址提交到搜索引擎的网站登录入口,你的网站就可以在一个星期内被搜索引擎收录。申请一个免费的网站流量分析服务很有必要,它可以告诉你很多信息,比如网站每天的访问数、每个访客平均访问的页面数、访客都是从哪里链接过来的。你可以分析这些数据并适当改进你的网站。Google分析和cnzz.com都是不错的免费统计服务。最后还有一件很麻烦的事就是备案。你的空间商很可能有代备案服务,否则你需要自己备案。提交备案信息后需要等一个月左右的时间,然后把备案证书放到空间的指定位置并在网站上做好链接就行了。再过几个月,你可以了解一下SEO、Adsense之类的东西。把你购买域名和空间的日期牢牢地记在心里,以后别忘了续费,否则域名被抢了看你找谁哭去。
    拥有一个自己的网站空间后,你可能会像我一样突然对搞网站感兴趣。建议你看一看你的Blog的源代码,初步学习一下asp或php语言。你可以发现你能用它们做出很多不可思议的事情。

    最后不得不说,这篇文章并没有任何实质性的东西,相关名词还是要麻烦大家自己搜索。
    预祝大家建站顺利。

Matrix67原创
转贴请注明出处

« 更早的日志