報名學開車

身邊的人一個一個的去報名學了開車,所以昨天我也去報了名.先把名報了,可能的話,再把理論考試考了在去學校,那麼暑假回來的時候就能上車學了.想想今年的暑假必然是一個充實,疲勞的一個暑假.
對於學習駕駛,我們這裡有許許多多的駕校,而我就找了一個熟悉的親戚.昨天拿錢去報名,我還不知道要交多少錢,老媽拿著伍佰圓我還以為不夠,而事實是昨天才剛剛開始,就只要交一個報名費而已.問親戚(也就是我未來的師父)這個程序下來大概需要多少費用,親戚說既然認識就便宜點別人四千二,我就三千八.對於這個我不知道社會上的情況,我也不知道說什麼好.瞭解了一下基本情況后,親戚就載著我去報名.
不久我們到了一個駕校----陽光駕校----我想我親戚大概就在這個駕校裏面當教練吧.一開始我以為我就只要在這裡報了名就行了,沒想到到了這個陽光駕校就只是拍了十二張一寸的照片(花了我貳拾圓),然後我們又開車去了車管所,也就是所謂的車輛管理機構.在那裡僅僅花了拾圓錢填了張體檢單,簡單的測了一下色盲.這裡還有個小插曲,測試色盲的時候第一張圖片是八十八,然後第二張圖片一眼掃過去我說了八十九,那個貌似醫生的人說再看看,我仔細又看了看六十九,六和八的區別,然後給我看第三張,我仔仔細細的看卻怎麼也看不出來,盯著看了大概有5秒,看出來了.體檢結束還是回到陽光駕校貳佰元報了名.還留了大拇指,食指兩個指紋.聽說上車學習的時候要用到,用來計算學習的時間,如果時間不到那邊不讓你考試.
完完整整的報下名來花去貳佰三十圓.期間我一直在想一個問題,對於這樣的內部關係的生意,就像我親戚帶我去拍照,我哪裡不能拍照呢,爲什麽我要去那個駕校那拍照?拉生意吧,只能這麼解釋了,於是我有聯想到了現在導遊拉遊客買東西,事後也許會有提成.這個難道是這個社會的潛規則嗎?爲什麽我們不能正常一點做生意,正常一點做人呢?這個是問題一,還有一個問題就是體檢,作為一個學生,我們中考體檢,交錢,高考體檢,交錢,現在學車體檢交錢,而測試的內容一樣,測試結果無非是我長高了,體重增加了,眼睛"瞎了"唄.......下面的話,我不知道是不是容易實現,但是如果實現的話,對於普通人将会很方便,但或許會損害某些人的利益,那就是將體檢結果和身份證綁定,只要有身份證就能知道體檢結果.這樣只要正常情況下每隔幾年更新一下信息就行了.避免的諸多的手續.問題三,就是我很想知道國外的人怎麼學車的,是不是和我們這裡一樣,找個師傅,跟著學個把月,然後去考個試,領個證,結束.因為我不知道世界的情況,所以我也就不能對我們的這種社會形式進行評論,雖然我看到了這裡面的黑暗.

好了說不定二月二十號我還要理論考試呢,接下來我要開始看"書"了.說到"書",這個書,這個理論考試,我又有想說的了,滿眼的口是心非,滿眼的道德敗壞,有這樣的題----看到前面有盲人通過,你該怎麼?----答案有:減速慢行,必要時停車;加速通過;急刹車;等等.這樣的題目不在少數,我不知道這樣的題目出在這裡出於什麽目的,但如果是挽回國人的素質,這樣的題目不如不出.因為這樣的社會里,我滿眼的是坐在車里的人對車外的人的蔑視.......
好了真的不說了.那些交通標示還是要看看的.

你好,世界

Blogger是我所知的一個很優秀的博客平台,只是一直少有機會接觸它.最近想寫寫東西,抒發抒發感情,突然想起來Blogger,雖然我已經有了一個獨立的WordPress,但是我不想把我的生活瑣事帶到那裡,而且由於空間的原因,我一直不太敢花很多時間Wordpress上,害怕有一天,會因空間的關係所有的數據都消失.而在Blogger我不會有這個擔心,我相信Google的服務器,我相信Google會保存我的數據,即使世界末日到了也在所不惜.而在這裡我也能敞開心扉,寫我想寫的任何東西.
Blogger雖然註冊已經很久很久了,但之前從沒有靜下來打量這個服務.一是很少有時間,二是還沒有養成在網上分享這種習慣.關於後一點其實我一直很後悔爲什麽沒有早一點接觸網絡,更早一點看清世界.以前在這個域名下寫的很多東西都給我删了,這個是我的第一篇.從今天開始將是一個新的世界,個人的世界.所以我用了程序員世界觀中的"世界,你好"來作為開博第一篇的題目.
那麼這個博客用來幹什麼?@可能吧 說過要輸出價值觀,作為一個博客的撰寫人,首先要有自己的思想,對待一個問題要有自己的立場.我不久前悟出了的關於信仰的命題----"自由是我的信仰",我信那個能讓我信任何東西的"自由".作為一個相信自由的人,在這個博客中,我說我自己的話,我不代表任何人,我只是說我自己的話.
聯繫我的興趣,結合我的生活經歷,我覺得這裡的文字可能與科技,Google,生活哲學等等有關,當然這個也許會變的.這裡我也可能就只寫些網絡的小技巧,電腦小技巧,軟件的介紹等等,網上的我自己體驗過的,或者別人推薦的一些小竅門.
好了這個大概就是我想說的了吧.作為開篇吧.

继承与多态

在C++中继承与多态是两个很重要的概念,而这两个概念也是面向对象很重要的概念,所以有必要对这两个概念有一个很清楚的理解.
继承是面向对象中,能从基类继承派生出很多的类,这种继承自父类的机制就叫做继承.
多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数(Virtual Function) 实现的。
用一个例子展示继承与多态:
形状类的定义:
#ifndef W1_EXAMPLE1_SHAPE_H
#define W1_EXAMPLE1_SHAPE_H
////////////////////
// 继承 和 多态  实例
////////////////////
//形状类
class CShape
{
public:
 CShape();
 ~CShape();
public:
 virtual float GetArea();   //基类中定义的虚函数
 void GetType();
 void GetCommon();      //公共的属性
};
//三角形
class CTriangle : public CShape    //继承
{
public:
 CTriangle(float h, float w);
 ~CTriangle();

public:

 float GetArea();    //重载基类的虚函数,实现多态   
 void  GetType();     

private:        //封装的信息隐藏
 float H,W;
};
//圆形
class CCircle: public CShape
{
public:
 CCircle(float r);
 ~CCircle();
 float GetArea();
 void  GetType();
private:
 float R;
};
#endif

形状类的实现

#include "StdAfx.h"
#include "stdio.h"

#include "Shape.h"


///////////////////////////
//   CShape 
/////////////////////////

CShape::CShape()
{
}

CShape::~CShape()
{
}

float CShape::GetArea()
{
 printf("area=0.0\n");
 return 0.0;
}

void CShape::GetType()
{
 printf("This is a Shape\n");
}
void CShape::GetCommon()
{
 printf("This is a Common atribute\n");
}
////////////////////////////
// CTriangle
///////////////////////////
CTriangle::CTriangle(float h, float w)
{
 H = h;
 W = w;
}
CTriangle::~CTriangle()
{
}
 
float CTriangle::GetArea()
{
 printf("area=%f\n",H*W*0.5);
 return H*W*0.5;
} 
void CTriangle::GetType()
{
 printf("This is a Triangle\n");
}
///////////////////////////
//   圆形
///////////////////////
CCircle::CCircle(float r)
{
 R = r;
}
CCircle::~CCircle()
{ 
}
float CCircle::GetArea()
{
 printf("area=%f\n",3.14159*R*R);
 return 3.14159*R*R; 
}
void CCircle::GetType()
{
 printf("This is a Circle\n");
}
主函数:

// W1_Example1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "Shape.h"
int main(int argc, char* argv[])
{

 //继承性
 CShape  myShape;
 CTriangle myTriangle(1.5,1);
 CCircle  myCricle(1.5);

 printf("1111--------------\n");
 myShape.GetCommon();
 myTriangle.GetCommon();
 myCricle.GetCommon();

 //多态:
 //编译时多态  (针对非虚函数的重载) 
 //运行时多态 (针对虚函数的重载)
 CShape  *pShape;
 CTriangle *pTriangle;
 CCircle  *pCricle;

 printf("2222--------------\n");
 pShape = &myShape;
 pShape->GetType();     //基类 -> 基类 = 基类
 pShape->GetArea();

 pCricle = &myCricle;  
 pCricle->GetType();    //子类 -> 子类 = 子类
 pCricle->GetArea();
 
 printf("3333--------------\n");
 //运行时多态
 pShape = &myCricle;   //基类 -> 子类
 pShape->GetType();    //基类的GetType不是虚函数,仍调用基类方法,而非子类方法
 pShape->GetArea();    //基类的GetArea 是虚函数 ,运行时多态,调用子类方法 
 pShape = &myTriangle;  
 pShape->GetType();   
 pShape->GetArea();    //多态   
 
 printf("4444--------------\n");

 //编译时多态
 pCricle = (CCircle*)&myShape; //子类 ->  基类  
 pTriangle = (CTriangle*)&myShape;

 pCricle->GetType();    //子类重载了基类的GetType方法,
 pTriangle->GetType();  //因此将基类指针强制转换为子类指针后,将调用子类重载后的方法,为编译时多态

 pCricle->GetArea();   //这里需要注意 仍然是运行时的多态,调用的是基类的方法 
 pTriangle->GetArea();   //不常用,不需要记住


 printf("--------------\n"); 


 system("pause");
 return 0;
}
源代码下载

几个C语言小练习

有一个正整数N,N可以分解成若干个正整数之和,问如何分解能使这些数的乘积最大。请编程,由键盘输入一个正整数N(N<100),将N分解成若干个正整数,输出这些数的乘积M,且要保证M是最大的。

我们要编写一个函数,这个函数把一个数分为两个数之和,并且这两个数的乘积最大,这样的函数是不是很好编写,代码如下:
void f1(int a, int *x,int *y){
*x=a/2;
*y=a-*x;
}
知道为什么这样分吗,原理很简单:两个数都最大的时候,乘积才最大。也就是各取一半,如果a是奇数就让y多1。

要完成把N分为多个数,使其乘积最大,我们就先分为两个数,然后分别对这两个数进行各自进行拆分(递归调用),直到分开的两个数乘积比分前小,那就取消这次拆分。

基于以上说明,我们对f1函数进行修改,增加递归调用部分:
void f1(int n){
int x,y;
x=n/2;
y=n-x;
if (n>=x*y) printf("%d ",n);
else {f1(x);f1(y);}
}

添加计算乘积m的代码,以及主程序,完成的如下:

-----------------
int m;

void f1(int n){
int x,y;
x=n/2;
y=n-x;
if (n>=x*y) {printf("%d ",n);m*=n;}
else {f1(x);f1(y);}
}

main(){
int n;
m=1;
scanf("%d",&n);
f1(n);
printf("\n%d",m);
}
-----------------
程序在SCO UNIX上运行通过,结果如下:
-----------------
$ cc a.c
$ a.out
9
4 2 3
24
$ a.out
10
2 3 2 3
36
$ a.out
12
3 3 3 3
81
$
-----------------

求神秘数


取任何一个4位数(4个数字均为同一个数字的例外),将组
成该数的4个数字重新组合成可能的最大数和可能的最小数,再将两者的
差求出来;对此差值重复同样的过程(例如:开始时取数8028,最大的
重新组合数为8820,最小的为0288,二者的差8532。重复上述过程得
出8532-2358=6174),最后总是达到一个神秘的数,请编程求出这
个神秘的数。

#include<stdio.h>
int sm(int);
void main()
{
int a,s;
printf("输入各个位数不完全相等的四位数a:\n");
scanf("%d",&a);
s=sm(a) ;
printf("神秘数是\n%d\n",s);
}
int sm(int a)
{
int b,c,d,e;
int b2,c2;
    b=a%10;b2=a/10;
    c=b2%10;c2=b2/10;
    d=c2%10;
    e=c2/10;
    int f[4]={e,d,c,b};
for(int j=0;j<3 ;j++)
for(int i=0;i<3-j;i++)
if(f[i]<f[i+1])
{
int t=f[i];
f[i]=f[i+1];
f[i+1]=t;

}
int max=f[0]*1000+f[1]*100+f[2]*10+f[3];
int min=f[3]*1000+f[2]*100+f[1]*10+f[0];
int s=max-min;
if(s==a) return a;
a=s;
return sm(a) ;
}

求回文数


一个数如果从左往右读和从右往左读数字是相同的,则称这个
数为回文数,比如898,1221等等。求既是回文数又是质数的五位十进制
数有多少个?



#include<stdio.h>
#include<math.h>

int IsOfTwo (int x)                      //质数
{
int flag=1;
    int i;
for(i=2;i<=( (int) sqrt ( x )+1 ); i++)
{
if((x%i)==0)
{
flag=0;
break;
}
}
return(flag);
}
int IsOfOne(int x)                       //回文数
{
int flag=0;
if((x%10)==(x/10000))
    if(((x%100)/10)==((x%10000)/1000))
flag=1;
return(flag);
}

main()
{
int num;
    int counter=0;
for(num=10000;num<=99999;num++)
    {
if(IsOfTwo(num)&&IsOfOne(num))
{
counter++;
}
}
    printf("%d\n",counter);
}

求ABC

A、C都是一个4位完全平方数;B是一个4位数,且每一位的数
字都相同。已知C=A-B,请编程求出所有这样的A、B、C组合。


#include<stdio.h>

int flag(int x)
{

int flag=0;

if((x>=1000)&&(x<10000))
{
if((x/1000)==(x%10))
if((x/1000)==((x%1000)/100))
   if((x/1000)==((x%100)/10))
flag=1;
}
return(flag);
}


void main()
{
int outer;
int inner;
printf("A     B     C\n");
for(outer=32;outer<=100;outer++)
{
for(inner=32;inner<outer;inner++)
{
if(flag(outer*outer-inner*inner))
{
printf("%-5d%-5d%-5d\n",outer*outer,inner*inner,outer*outer-inner*inner);
}
}
}
}

将英语单词变成负数

请编写一个程序,可以将英语规则名词单数变成复数。已知规
则(不全)如下:
a) 以辅音字母y结尾,则将y改成i,再加es;
b) 以s,x,ch,sh结尾,则加es;
c) 以元音o结尾,则加es;
d) 其他情况直接加s;
要求用键盘输入英语规则名词(假定用户输入的正确的单词),输出该名
词的复数形式。
例如:
输入:book
输出:books




#include<stdio.h>
void main()
{
int outer;
char x;
char word [25];
scanf("%s",word);
    for(outer=0;outer<=25;outer++)
{
if(word[outer]=='\0')   break;
x=word[outer];
}
switch(x)
{
case('y'):
{
word[outer-1]='i';
word[outer]='e';
word[outer+1]='s';
word[outer+2]='\0';
break;
}
case('s'):
{
word[outer]='e';
word[outer+1]='s';
word[outer+2]='\0';
break;
}
case('x'):
{
word[outer]='e';
word[outer+1]='s';
word[outer+2]='\0';
break;
}
case('o'):
{
word[outer]='e';
word[outer+1]='s';
word[outer+2]='\0';
break;
}
case('h'):
{
if((word[outer-2]=='c')||(word[outer-2]=='s'))
{
word[outer]='e';
   word[outer+1]='s';
   word[outer+2]='\0';
   break;
}
}
default:
{
word[outer]='s';
word[outer+1]='\0';
}
}
printf("%s\n",word);
}

统计类别的个数

C语言编程

输入一串字符,统计这串字符中的0~9的数字分别有几个,字母有几个,其他字符有几个。

#include<stdio.h>
#include<string.h>
void main()
{
char b[20];
int a[10],i,m=0,n=0;
for(i=0;i<10;i++)                             //chu shi hua 
a[i]=0;
printf("Enter a character:\n");
scanf("%s",b);
for(i=0;i<(int)strlen(b);i++)                    
{
if('0'<=b[i]&&b[i]<='9')             //0 dao 9
{
int t;t=b[i]-'0';a[t]++;          

}
else
if('a'<=b[i]&&b[i]<='z'||'A'<=b[i]&&b[i]<='Z')           
m++;
else
n++;
}
for(i=0;i<10;i++)
         printf("%d出现的次数%5d\n",i,a[i]);
printf("字母的个数%d\n",m);
printf("其他字符的个数%d\n",n);
}



用数据说话,看Google怎样被陷害(转)

近日,央视爆出谷歌搜索出现大量黄色词条的信息。一个引起舆论强烈反响的例子是,在谷歌搜索“儿子”竟然也能搜索到黄色词条。那么,事情是怎么发生的呢?

下面我们来看谷歌是如何被陷害的:众所周知,谷歌关键词提醒是计算机自动摘取最近最流行的关键词来生成的。于是某些人利用这一点,大量在谷歌上搜索黄色词汇,陷害了谷歌。
在谷歌搜索趋势图,Google Insights for Search,以及一些第三方的统计数据中,可以看到:

在央视曝光谷歌之前7天:
1.有人故意在谷歌大量搜索黄色词汇,使单日黄色词汇搜索量同比猛增 5950% ,单月
搜索总量与上月相比增幅达数千倍
2.这些搜索量100%来自北京
3.这些搜索量几乎呈线性急剧上升,理论上这些瞬时搜索量应该服从正态分布并是突发性
的,换句话说,这是有人故意为之。
以下再附上几张类似图表,请注意峰值全部在6月17日,即CCTV节目(6月18日)播出的前一天。

(全年统计)
(本月统计)

为做对比,说明搜索引擎的统计应该是什么样子,我来附上一张对关键词“天气预报”的搜索统计图表,从图中我们可以看到,全年搜索量应该大致呈均匀分布,考虑到搜索引擎的普及使用,会有一个逐渐升高的趋势,但绝不可能出现在某个月份呈直线上升的情况。
那么,还有一种可能,是不是北京的人们在6月份,由于夏天到来,荷尔蒙分泌过多,导致对“儿子母亲不正当关系”这样的黄色词汇搜索过多呢?我们且来看这张对关键词“日本女优”的搜索统计图表,
可以看到,对关键词“日本女优”的搜索量全年大致呈均匀分布,甚至在近期有下降的趋势。那么,这种近期全民荷尔蒙分泌过多的情况也应该被排除了。并不是说对 所有黄色信息都有大量的搜索需求。搜索数量呈急剧上升的关键词,只局限在媒体大书特书的几个词汇之中,特别要注意的是其急剧上升阶段和峰值都在媒体报道之 前,显然,这不是自然的结果,那么,答案是什么呢?是谁让谷歌如此低俗?

以上内容感谢 http://goo.gl/f0i6z 保存
原文内容 http://blog.sina.com.cn/s/blog_60676a3f0100e0xk.html 已被删除
http://www.javaeye.com/news/8465-data-words-look-at-how-google-was-set-up-carried-sina 已被删除
更多内容:http://wordpress.lixiaolai.com/archives/6835.html

开源

Q:什么是开源?

       A:开源,意为开放源代码,由Bruce Perens(曾是Debian的创始人之一)定义如下: 

          1)自由再散布(Free Distribution):获得源代码的人可自由再将此源代码散布。

           2)源代码(Source Code):程式的可执行档在散布时,必需随附完整源代码或是可让人方便的事后取得源代码。

          3)衍生著作(Derived Works):让人可依此源代码修改后,在依照同一授权条款的情形下再散布。

          4)原创作者程式源代码的完整性(Integrity of The Author’s Source Code):意即修改后的版本,需以不同的版本号码以与原始的程式码做分别,保障原始的程式码完整性。

          5)不得对任何人或团体有差别待遇(No Discrimination Against Persons or Groups):开放源代码软件不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密软件的出口)。

           6)对程式在任何领域内的利用不得有差别待遇(No Discrimination Against Fields of Endeavor):意即不得限制商业使用。

           7)散布授权条款(Distribution of License):若软件再散布,必需以同一条款散布之。

           8)授权条款不得专属于特定产品(License Must Not Be Specific to a Product):若多个程式组合成一套软件,则当某一开放源代码的程式单独散布时,也必需要符合开放源代码的条件。

           9)授权条款不得限制其他软件(License Must Not Restrict Other Software):当某一开放源代码软件与其他非开放源代码软件一起散布时(例如放在同一光碟片),不得限制其他软件的授权条件也要遵照开放源代码的授权。

          10)授权条款必须技术中立(License Must Be Technology-Neutral):意即授权条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效。

中国为什么不能成为完全的市场经济国家?

中国为什么不能成为完全的市场经济国家?

作者:袁伟东
今天,商务部发言人在新闻发布会上对欧盟不承认中国完全市场经济地位表示失望,发言人沈丹阳说:“经过30年的改革开放,中国已经完成了由计划经济向市场经济的转轨,但是欧盟至今不承认中国的完全市场经济地位,中方对此非常失望。”其实,中国发出这样的失望之声已经数不清有多少次了,如果我们不从自身的问题去找原因、去解决问题,那么这样失望的声音恐怕要永远喊下去。我们政府有意发出这样的声音似乎是在暗示百姓:欧盟不仗义。你欧洲经济危机,我们中国拿出大把美元相救,可在承认完全市场经济地位上却百般刁难中国,道义何在?其实,我们的政府从来没有告诉百姓欧盟为什么不承认中国。

早在2007年,中国和欧盟在芬兰的赫尔辛基举行双边会谈,在会谈结束后,欧盟主席巴罗佐对记者表示:“在确定反倾销价格和成本时,这些因素都是相关的。一旦中国达到了这些标准,我们一天也不会多等。” 巴罗佐所谈的标准就是中国要求欧盟承认中国完全的市场经济国家而欧盟提出的要求中国达到的标准。

长期以来,中国一直要求欧盟承认其完全市场经济地位,但这一要求在峰会上仍被忽视。那欧盟提出的到底是什么标准呢?共有四条:其一是政府的影响力;其二是会计准则,其三破产法,其四金融服务领域的改革。巴罗佐所提的“四条标准”,与美国承认中国完全的市场经济国家所提的“标准”虽不完全相同,但基本精神是类似的,这就是要求中国经济的进一步规范化和自由化。在这四条标准中,会计准则和破产法属于真正的“技术指标”,是刚性的,我们现在正在努力实现。但另两个问题却是软性的,尤其是“政府的影响力”问题,要达到欧盟心目中的“标准”恐怕很难。因为这不是一个能不能做到的问题,而是一个愿不愿意做的问题。

“政府的影响力”标准就是要求政府减少对经济的影响力,就是让经济在公平原则的基础上自由的发展。其实这是符合经济规律,并有利于经济在健康的轨道上发展的措施。既然是好的,那我们中国为什么不愿意去做呢?

经济学家吴敬琏老先生早前在《财经》杂志撰文指出:中国自改革以来,在政府仍然在资源配置中居于主导地位条件下形成的变通性制度安排,对企业家才能的配置产生了双重影响;它即使企业家能够发挥自己的才能,从事生产性的创新活动,推动了市场形成和经济成长,同时又是寻租腐败等非生产性活动泛滥的根源所在。我在一次西部开发研讨会上同吴老先生有过交往,深刻地感悟到他对中国经济的担忧。在中国做企业,若不跟当地政府搞好关系,那什么也做不成,这已是众所周知的事,就连那些外资企业都渐渐入乡随俗,知道了跟政府“公关”的重要性。在中国,企业家把企业做的再大,你也不是真正的“老大”,真正的“老大”只能是政府。这是吴老先生说的“企业家才能的错配”,同时又造成了太多的寻租腐败的机会。而这一切,皆因为中国在“引进市场的同时,仍然在很大程度上保留了政府的主导作用”,“政府依然掌握着大量资源的分配权”,企业家不得不为获得这类资源进行非市场的激烈竞争。

吴老先生的分析一针见血的指出,解决问题的唯一办法就是政府要退出市场,由市场而不是由政府来主导资源的配置。政府一天不退出,中国就一天跟“完全的市场经济”无缘,企业家也一天成不了真正的企业家。

其实,中国不乏懂得市场经济的学者和有识之士,但他们的意见和建议为什么得不到真正的重视和采纳呢?政府为什么就不愿意退出这个已经抹了自己一身屎的“资源配置权”呢?我们的政府为什么要把一切都置于自己的严格控制之下呢?要把这些说明白,恐怕就要从政治体制上去找答案了。

—— 原载: 共识网

说说blogger.com的ftp发布

1.为什么写blogger.com的ftp发布这样一片日志?
今天写一篇比较类似教程的文章,其实早就有人做过这方面的工作了。只是我当初Goolge blogger ftp的时候并没有看到能立马让我眼前一亮的答案。弄得我一直认为ftp发布是件很神秘的事情。后来,我为用上了blogger的ftp发布而兴奋不已。在blogspot再次被封了以后,我觉得blogger.com的ftp发布功能简直就是为China GFW量身定做的。另外,zola的抓虾教程促使我也开始写这篇blogger.com的ftp发布。
2.什么是blogger.com和blogspot?
简单的说,blogger.com是Google购买的一个产品。在国外,blogger拥有超多的用户,非常流行。除了稳定、快速外这还和它强大的功能有关。那么blogspot是什么呢?这么说吧,blogger.com是用户登陆和管理blog的地方。而blogspot是blogger.com提供给用户访问自己blog的域名。比如:username.blogpsot.com。
3.关于blogspot的被封。
这里就要牵涉到GFW了,我记得好像是Great FireWall的缩写?也就是中国为了加强对互联网的控制而进行过滤的一个工具。这个东西很恼火,搞得很多国外的网站都上不去了。我们现在所说的blogger.com被封其实只能说是blogspot被封。除了你不能通过user.blogspot.com访问自己的blog外一切都是正常的。就是说,你在blogger.com写的日志都被保存了起来,如果哪天blogspot恢复,你一样可以访问到。如果哪天blogger.com也被封了,不怕死的就通过代理登录blogger来进行ftp发布吧。或者干脆就把这害人的blogger.com踢开算了!最近Google在中国遇到的麻烦也真是够多的,只能祈祷Google尽快把公关搞好了):
4.如何解决GFW造成的不能访问blogspot问题?
如果你还想访问原来blogspot的域名那只能通过
编辑windows\system32\drivers\etc\hosts 文件,然后加入72.14.219.190 xxx.blogspot.com ,其中xxx是你的用户名,即可访问到你自己的BlogSpot了。
但是,不用你电脑的人除了通过同样的方法或者代理以外也是看不到的。GG派最近在搞一个blogger的host文件列表,也就是很多人来一起把自己的用户名添加进去,大家都下载这个文件就可以访问那些活跃的blogspot用户了。精神是在可嘉!
另外一种比较好的方法就是FTP发布了。要求其实也很简单:1.你拥有一个国际域名(.cn域名现在只要1块一个,续费也和其他域名差不多,至少是便宜了一年。)2.拥有一个支持ftp上传的空间,大小不小于10M。如果你想找这种免费的空间还是很多的,像pkblogs,sitesled,当然你也可以在网上去找其他的。应该还算好找的。有了这两个条件你就可以进行blogger的ftp发布了。这样,不管以后blogspot是否被封。你只要保证你的域名和空间能用就能访问到自己的blogger了。
5.关于blogger.com的ftp发布
其实很简单,如果你用过ftp上传文件就能懂这个东西。在blogger的后台有一个选项,你只要填入你的ftp空间用户名和密码还有你希望上传你的blogger到哪个文件夹,并且将域名绑定到这个空间。你就可以在每次发布日志的时候将对应的文件写到你得这个空间的对应目录了,同时在blogger.com那里也会为你保存你的日志。但是值得注意的事,这个时候其实决定你的访问速度的是你的那个空间。因为你的国际域名绑定到了那里,你的文件也上传到了那里。blogger.com的后台扮演了一个管理和维护的角色,我想这就是blogger.com的高明之处吧。因为Movable Type和Wordpress等独立blog程序的自由度对blogger.com产生了很大的影响。blogger.com的ftp发布满足了很多人想要使用自己域名和服务器来自己掌握blog的要求,同时blogger.com的访问量会保持不变。这是一个两全其美的办法,有人喜欢Movable Type,有人喜欢wordpress,当然也有人对blogger.com的ftp功能爱不释手。
总结了blogger几个优点和缺点:
1.blogger.com会一直帮你保存数据,更换空间和域名时只要在blogger.com里重新发布即可,非常的方便。
2.空间要求很低,只要支持绑定域名和ftp,还支持html就可以搞定。
3. blogger后台对细节的一些划分还是比较完善的,尽管最新日志、最新评论、摘要等功能并不能选择。但你能通过搜索blogger hack来解决这些,在互联网上的很多blogger用户为你提供技术支持。
4.不好的地方就是你在后台做修改就要发布整个blog,有点繁琐。如果你只是修改模板的一些经常要更新的部分比如:链接之类的,完全可以事先通过使用javascript来控制,这样你就只要修改Js代码而不用重新发布了。
5.据说用ftp发布后,你原来的blogspot域名就可能被被人注册。其实你完全可以再建一个blogger,申请了这个名字):
6.FTP发布要填的选项
在blogger.com后台的发布选项里,你应该能很快的填入对应的资料。
需要注意的几点:
1.如果你把ftp路径留空,当你用这个ftp用户名和密码登录这个空间后,那blogger的文件就会存放在这个位置。如果你在里面建立一个文件夹叫做blog,你想在这个里面放置你的blogger。那你就把ftp路径填为/blog,如果你想再往里建立一个blog文件夹来存你的blogger,那就填为/blog/blog。
2.ftp已经可以上传了,那怎样访问呢?在blogger.com的后台你要设置一个博客URL选项,这个URL是怎样的呢?
a.先确定你的域名xxx.abc.com访问你空间的哪个文件夹。
b.确定存放blogger的那个文件夹和你绑定的域名访问的那个文件夹之间的关系?比如说,你将blogger文件夹放在根目录,而将域名解析也在根目录。那你的ftp路径就是留空的,你的博客url就是要设置成你解析到根目录的域名xxx.abc.com(只要解析到根目录的都能访问你的blog首页,)但是你的文章的永久链接地址就是由你在后台制定的博客url来决定了。如果你的域名解析到了根目录而想将blogger放在根目录的blog文件夹,那你就在ftp里填/blog,博客url就变成了abc.com/blog。当然,你完全可以通过把域名直接绑定到blog文件夹来让博客url变成abc.com 。简单一句话,确定你的ftp上传的文件夹和你绑定的域名访问文件夹的位置,然后你只要知道他们之间的嵌套关系就好了。
3.注意那个存档里也要设置ftp路径,最好是将它前面的ftp设成一样,方便管理。
好了,这个罗嗦完了。
6.说一下Custom Domin服务
Custom Domin真的很强,这个和FTP发布只有一个区别,就是你只要在你的域名上制定一条A记录只想google的ghs.google.com就可。你就可以通过这个域名访问你的blogger,你的永久链接里的***.blogspot.com也会由你的设置的域名而取代。而Google会为你保存所有的数据,你也可以用到blogger的所有功能。对于很多想用自己域名的朋友来说是在是太棒了!应该算是这个世界上最低廉而且兼顾乐趣的blogging方式了。可惜,这个功能只几天就被GFW掉了。应该是怕国内的主机商没前赚了吧):
好了,这篇文章写完了。如果你正在为选择blogging服务而苦恼,我告诉你blogger的FTP发布确实是个门槛低、效果不错的选择。如果你喜欢玩花样,那些blogger hack也许会让你找到乐趣的。):

使用IPv6 DNS解析IPv6域名(不必修改hosts文件)

很多网站,例如Google,都是IPv4和IPv6双线接入的,www.google.com解析对应许多个IP,其中IPv4和IPv6都有。在默认情况下,DNS服务器会返回多个IP地址,而本地机器则是根据各个地址的响应速度自动选择主机。
通常,人们会采用修改系统目录下的hosts文件,将Google的地址指定为IPv6的那个地址,使本地机器不去访问DNS服务器,而直接从本地获取IP地址进行访问。
其实,可以采用更简洁的方法,而不必修改hosts文件。
目前,一些公益组织已经提供纯IPv6协议的DNS服务器,设置IPv6的服务器,可以返回IPv6的地址(同时也返回IPv4的地址)。(注意:由于目前GFW并没有对IPv6的DNS进行封锁,用户可以通过该种方法突破一些GFW不允许访问的站点。)
设置IPv6 DNS地址为:2001:470:20::2 ,就可以轻松访问所有IPv6网站,当然前提是解析出来的所有地址中IPv6的地址响应速度最快,一个极端的解决方案是关闭IPv4协议,不过貌似很多人不喜欢没有IPv4网络的时代,至少目前是这样的。
设置完成之后,Google几乎所有的产品都可以通过IPv6访问!Cool!

Enjoy the new (future) Internet Protocol!

以上参考<http://blog.csdn.net/wangjingfei/article/details/5396845>

2012/11/2更新

Google Public DNS IP addresses
The Google Public DNS IP addresses (IPv4) are as follows:
8.8.8.8
8.8.4.4
The Google Public DNS IPv6 addresses are as follows:
2001:4860:4860::8888
2001:4860:4860::8844

来自Google

ge-diao-bu-gao-zen-mei-ban

格调不高怎么办(转载) (2011-11-02 18:42:22)

韩寒

自从《脱节的国度》不见了以后,一直都未写东西。因为我着实是一个写的不勤奋的人,每次写完,隔日不见,真的扫兴,而且国家部门繁多,就算宣传部门和新闻出版部门觉得没问题,所有配备了帕萨特以上公务车的部门也都可以一个电话把你文章删了。其中最仁慈的反而是某地方的公安部门,08年有一天我写了一篇文章,事隔一年多,他们删除了这篇文章。难怪大家都说公安出警慢。的确。删文章的地方太多了,就不知道该怎么下笔了。

从事了这个工作大概十三年,我发现文化工作者在地位上真是一个特别下三滥特别窝囊废的工种。这个工种所出产的作品由于受到诸多的限制,所以肯定没有那么奇特的经历更加精彩。我来说一些小故事。

在中国的出版行业,其实是没有官方的审查的。大家都应该觉得很奇怪,因为这违背了常识。但是可以告诉大家,出版行业的确没有审查。这是因为中国每年要出几十万本书,实在审查不过来。而且我相信管那些读书人的同志大部分都不爱读书,所以图书审查其实一直由出版社独立完成。

但是这样一来岂不是百花齐放了。当然不是。比较专业的说,这叫事后审查制。事后审查制其实要比事前审查制更加紧,杀伤力和副作用更大。这点用过事后避孕药的朋友肯定深有感触。

只有拥有书号才能出版,只有出版社才能发书号,只有官方才能有出版社,所以从源头上,自由的出版其实是不可能的。而由于大量的国有出版社能力不济,很多民营文化公司开始运营图书出版。出版的方式就是合作出版或者从出版社那里购买一些书号。但这依然不能改变出版现状,因为出版社依然是终审方。而一本书如果不让出版,在以往理由是反革命,后来反革命这个词不太出现了,因为反革命既然是不好的,那岂不成了鼓励革命。而官方认为,革命工作已经完成,所以既不能反革命,也不能革命,群众最好的生活方式就是呆着。于是现在不能出版的理由就是格调不高。我第一本书《三重门》就是因为格调不高,迟迟不能出版。格调不高是致命的,因为文笔太差可以改,逻辑不清可以理,唯独格调不高让人头疼,你也不知道怎么能让自己的格调提高一点。你问他什么是格调,他也不知道。一直到现在,我才明白了,格调其实就是割掉的意思,格调不高就是割掉的不够高,你以为象征性的把脚底板的老茧磨磨平就能从事文化行业了么,你要割掉的够高。凡是保留腰以下部分的,从事文化行业明显还是会显得雄性气息太浓厚。

我是一直饱受审查之苦的。但在格调稍微高了一点以后,我还是侥幸可以出版图书,并且因为图书的畅销,有的时候还稍微可以在小问题和出版方争取格调稍微降低一点。每次写作前,我都要进行一次自我审查。也许很多没有从事过这个行业的朋友会觉得我们这样做特别怂,不够MAN。比如当年《独唱团》出版前遇到很多的困难,一些朋友看不下去了,说你太娘们了,这要是我,不要书号了,直接拿到印刷厂去,印个几十万本,这就开卖了。我欣赏这位朋友的没有格调,但他们不知道印刷厂只有收到了出版社开具的委托印刷单以后才能开机印刷,否则你非但印不了一本,人家就报警了。其次就算你爹开了一个印刷厂,你印刷出了几十万本,你没有书号,没有一家书店和报刊亭是会进你的货的。连卖盗版的都不敢帮你卖。也许这位朋友会说,那我就放到网上去,在淘宝卖。那我告诉你,在淘宝销售图书,首先你得拥有资质,其次你不能随手拍一个封面就上架了,你必须输入书号,当系统把你输入的书号和书名对应起来,你才能上架。

所以一直到今天,所有的文化人都在进行着痛苦的自我审查。那我们能否指望出版社突然格调降低呢,这当然也不可能,一旦出版社有格调降低的迹象,由于都是国有单位,官方再指派一个社长过去就是。而那些格调降低的同志就可以去妇联残联养养老。事后审查制最恐怖一环在于惩罚,就是我不管你,但你要是出版了什么幺蛾子,我罚死你。轻则撤职撤社,重则投进大牢,所以你看着办吧。

至于我本人,虽然每一篇文章都经过了自我审查和阉割,但有的时候难免也会出现阉割的形状不符合认证的情况。这个和每个出版社的紧张程度有关系。比如我最新的小说就被枪毙了,因为新小说里的主人公姓胡,虽然我才写了五千字,但是出版社认为这必然是有政治隐喻的。当我明白了要避讳的时候再改姓已经晚了。但避讳要记住勿忘前朝,我还有一篇小说中,因为出现了“江河湖海”四个字,被更直接的枪毙了。如果说之前我犯了错误的话,那这一个就是两倍的错误。连我都不能原谅我自己,明知道若不起,怎么连躲都没躲利索呢。

我不知道一个文化人提笔就哆嗦的国家怎么能建设成文化强国,一个因为要避讳常委所以在谷歌上搜索不到李白的国家怎么能建设成文化强国。我不知道该怎么一个文化体制改革法,反正我只有一个愿望,就是韩正老师别再升官了,要不然我就搜不到我了。

原文已被删除:http://blog.sina.com.cn/s/blog_4701280b0102dwvy.html

Quote Of The Day