2/23/2009

写在2009年2月22日凌晨之后-记住这样的日子,记住自己说过的话

      周六,阳光明媚,好久未见这么好的太阳,在家洗洗晒晒算是比较舒服的,或许我是一个有洁僻的人,喜欢一层不染的干净环境,我想这一辈子,我或许会因为这个原因,比别人多花一倍的时间在整理东西和打扫卫生上,不知道着算不算在浪费时间。晚上突如骤来的闪电和雷阵雨,搅乱了人的心情,或许我也做了点过分的事情。


       半夜,“暴风骤雨”急至,砸东西,一个完全陌生的人展现在我的眼前,纵然他很激动,把那一大堆东西都砸掉,我却很冷静,真是佩服自己,换做平时,我也早已疯狂。看着那些东西被砸在那个角落,我的心随着一起破碎,隐隐生疼,人在愤怒的时候会砸东西,呵呵,真的是很好的发泄方式.没有争吵,我安慰,我认错,把我这辈子都没做过的事情都做了,为的仅仅是留住这段感情,一切恢复平静,大家躺在床上,其实各怀心事,或许他在想我是一个无理取闹的人。我却在想,他是一个这么让我觉得陌生的人。女孩子难道不是需要哄的吗?为什么我从来都没有享受过这种待遇,就算是,也是自己强烈要求得来。或许他一心认为是我的错,难道这件事情责任就都在我的身上吗?一个对家庭负责的男人,应该不会把女的放在家里,连一句关心的问候和电话都没有吧,况且现在还没有结婚。为什么不能换一个方式呢?如果过程中主动打个电话发个短信表示问候,那么一切或许都不会发生,寒冷的心。我是那种对我好一分,我会回报三分的人。我只是希望自己是被关心的,仅此而已,这个或许跟我缺少安全感有关系。

Read more...

2/19/2009

电信一周观察:2009 Mobile World Congress

Record Event, View, Issue in the telecom area every week ! No matter in englisg or chinese!News mainly come from telecom website, media, internal website in Ericsson.

1. Verizon 选择爱立信和阿尔卡特朗讯作为LTE主要的设备提供商。各个设备提供商在这个全球第一个商用LTE(4G)网络中的瓜分如下:
RAN: 爱立信 阿尔卡特朗讯
IMS: 阿尔卡特朗讯 诺基亚西门子
Packet Core: 阿尔卡特朗讯 爱立信

爱立信在北美市场的第一个LTE网络合同中完胜,很可惜的是,在这个合同里没有看到华为的身影。而,阿尔卡特朗讯作为美国本土的企业,占有明显的优势。

2. There is no OS war. This is not a PC world. There will be multiple OS co-existing in mobile phones ?
-----Lee Williams, executive director at the Symbian Foundation

3. No other industry is probably changing faster than the telecom at the moment ?
----- Internal blog

4. NSN claims strong services growth.
NSN is becomming Huaweiish in its communication about services ?

5. 爱立信宣布获得中国联通WCDMA份额中的30%,而不是此前宣布的26.5%,但是爱立信CEO并没有进一步解释多获得的份额的具体情况。" A very important victory for us ".

6. Nokia and Qualcomm signed a deal on Tuesday to develop a new range of advanced 3G handsets to launch next year on the North American market.In a joint statement, Nokia and Qualcomm said the new devices would be based on Nokia’s S60 software and Qualcomm’s MSM (Mobile Station Modem) chips and “are expected to launch in mid-2010”. They will be compatible with the open source Symbian Foundation platform.

7.运营商和终端设备商宣布在2012年之前,大多数手机充电器兼容。

8. “The crisis is not a telecom crisis, what we have now is the direct opposite of a bubble.” He continued to say, “We are still not seeing any decline in order intake to speak of and we are going to make use of our strength in order to gain market share. But I will repeat that it would be foolish to claim that we are not going to be affected by the financial crisis in some way.”
-------Ericsson CEO

9. LG, Intel, and Ericsson are working together to develop a new type of pocket-sized computer that has a constant internet connection and phone capabilities. The new devices will be built around the Linux operating system and are expected to reach the market in early 2010. The devices will be based on Intel’s new Moorestown platform. Several other manufacturers are working on similar products but, according to Intel, LG will be one of the first companies to launch them. Ericsson is responsible for the module that will provide 3G capability for the devices.

10. ZTE is currently in discussions with U.S. wireless operators and plans on introducing a "full portfolio" of handsets in all market segments, as well as data cards in the U.S. market, according to Xiong Hui, ZTE's vice president for handset marketing.

11. ZTE and Hong Kong's mobile operator CSL New World Mobility announced that they would work together to build in Hong-Kong, the world's first SDR (Software Defined Radio) based HSPA+ network making it the first large-scale all-IP network with such technology.

Read more...

2/17/2009

写在2009年2月

        昨天晚上和一个多年的好朋友一起吃饭,他们即将回南通,在上海我又少了一个可以玩的人,有点伤心。那种天南海北聊天的快感很爽,聊一些乱七八糟的八卦事情也觉得很舒服,我承认我们很俗很八卦,在这样一个物质的城市里,能够俗气和八卦其实也不是件容易的事情。最近觉得自己越来越封闭,生活也越来越单调。自从来到上海后没有交过一个新的朋友,每天往返于家与公司之间,周末偶尔去叔叔家一次,就是我全部的生活,慢慢的发现自己良好的交际能力有所下降,碰到好朋友大多数时间是听她讲,自己却找不到话题来讲,接触的人实在太少,没有什么可以讲的。大学同学叫我一起去苏州聚会,我也提不起精神,找理由拒绝,以前的我完全不是这样子,不知道自己这是什么状态,不知道是我变了,还是别人也和我一样。


        现在想想自己的朋友圈子其实很小,真的很小,初中联系的就那几个,高中联系的也就那几个,大学联系的也只有那几个,加起来也就那么多,虽然还有一些零散的高中朋友偶尔联系,但是很少。大学毕业后,也没有交过一个新的朋友,一直那几个人转来转去,渐渐的因为地域的关系联系越来越少,不知道在哪一天,有些人会从此失去联系。



       2009年需要去改变这些!!!

Read more...

2/10/2009

过去的2008,现在的2009

为了看今天骑士对湖人的比赛,起得比较早。现在头晕晕的,没有心思看文档写代码。
2009年匆匆过去2个月了,上来总结一下2008年,展望展望2009年。我是一个喜欢有计划的人,但是常常活在没有计划中;或者说计划太多,不知该如何取舍,用朋友的话讲是优柔寡断。
2008年对我而言是比较幸运的一年。

      1)2008年的大半年是在南京度过的,在那里参与TD-SCDMA的项目,很可惜的是在国庆之后又被调回上海。从2007年底开始到2008年底,有差不多一年的时间在南京参与这个项目。南京TD-SCDMA做的是RBS(Radio Base Station)和RNC(Radio network controller),RNC其实是TD-SCDMA和WCDMA共用的,只要稍作调整,所以南京TD-SCDMA项目主要做的是RBS。我做的那个子系统是JAVA开发的,属于O&M,算是复习了一把JAVA.在这个项目中最大的收获是增加了3G RAN的知识以及还有每个月不错的补贴。而最大的遗憾是,有人问我能不能给移动员工做一些3G的培训时,我由于当时工作确实很忙而拒绝了。至少我丢掉了尝试的机会。
      2)比较幸福的是,2008年和GF的关系很稳定,虽然两个人经常有些小摩擦,但是磕磕绊绊也不算坏事。因为打算再过大约三年的时间再结婚,所以今年过年的时候已经先订了婚。计划赶不上变化,我也想不到大学出来以后如此快的就订婚了。
      3)2008还有一件比较爽的事,年中的时候有一次加薪。
2008年是相对平稳的一年,也是波澜不惊的一年。因为看到了自己的一点进步,所以觉得比较充实。

      2009年也许是比较迷茫的一年,不知自己何去何从,不知自己该如何提高,不知自己该如何抉择,就如2008年的伊始。
      2009年肯定没有2008年那样的加薪,也没有2008年那样的机会出差(工作中的计划已经安排到5月份了)。而继续手头的工作呢?不会有大的困难,但是也肯定不会在技术上有什么进展。何况公司的技术,是拿不出手的。在公司里用来干活,出了公司一文不值。把去年我觉得需要充电的方面列出来,那可是一大堆:英语,java,RAN, core network protocol , word and excel skill , design pattern, unix, TD node B, shell script, UML, clearcase, XML, ANT, Junit (coverage), C++, project management.一大堆这些东西列出来,都需要提高,但是又不可能有足够的时间去看这些,更何况技术这东西看得再多也是不值钱的。
2009年最重要的,是思考清楚自己到底该往哪一条路发展。做技术也就那几条路:一是做技术到天黑;二是转到market或者presales和客户打交道;三是做咨询;四是做管理;五是做培训。第一条,一直做技术下去,并不是兴趣所在(以前一直以为这是我的兴趣所在),究其原因,还是国内没有能让做技术人定不下心来的环境。第二条转到market和presales渐渐是自己所感兴趣的方向,学习新技术的时候觉得钻研进去很有意思,很有成就感,事实上和人交往也是如此,多交一个朋友,和一个陌生人推心置腹,你也会觉得很有成就感。第三条咨询,也是很有前途的方向,只是切入点太窄了,没有机会(牛叉的外企概率几乎是零),咨询的最高的境界就是soho或者自己run公司了。第四条管理分为项目管理和技术管理,最好的方式还是从小公司做起。在大公司大概和公务员事业单位一样,慢慢熬。第五点是不错的,教育行业一直是热点,教育和计算机结合在国内才兴起没多久。
       以上是做技术的,分析完了还是迷茫。还有便是不再做技术,想想如何创业。最理想的创业项目是和工作相关,其次是和计算机,通讯相关,最后是和IT完全不相干。和工作相关的可能性,目前为止为零。有人也和我说了,如果你想做自己的事情,那么你先得找一份可能自己去单干的工作,这是上策。
       乱,乱,乱。综上所述,2009年做以下几件事:
       1. 提高英语
       2. 多交几个朋友,别让机会溜走
       3. 尽量去做有利于长远发展的工作
       4. 学习一些技术

Read more...

判定是否是素数

最normal的方式:
[coolcode lang="C++" linenum="off"]
int is_prime(int n) {
for (int i=2; i<=(int) sqrt(n); i++) if (n%i == 0) return 0;
return 1;
}
void main() {
int i,count=0;
for (i=1; i<10000; i++) count += is_prime(i);
printf("Total of %d primes\n",count);
}
[/coolcode]

改进一点,只要判断到N的开方:
[coolcode lang="C++" linenum="off"]
int is_prime(int n) {
long lim = (int) sqrt(n);
for (int i=2; i<=lim; i++) if (n%i == 0) return 0; return 1;}
[/coolcode]

调用sqrt()方法不够快速,直接用一下代码replace:
用JAVA做测试,下面这个方法在计算100000内质数时,比上面方法快16毫秒。
我的机器性能可能比较低,但是能说明这个算法确实比上面那种快!
[coolcode lang="C++" linenum="off"]
int is_prime(int n) {
for (int i=2; i*i<=n; i++) if (n%i == 0) return 0;
return 1;
}
[/coolcode]

更快一点,我们不用检测偶数因子:
[coolcode lang="C++" linenum="off"]
int is_prime(int n) {
if (n == 1) return 0; // 1 is NOT a prime
if (n == 2) return 1; // 2 is a prime
if (n%2 == 0) return 0; // NO prime is EVEN, except 2
for (int i=3; i*i<=n; i+=2) // start from 3, jump 2 numbers
if (n%i == 0) // no need to check even numbers
return 0;
return 1;
}
[/coolcode]

最高效的算法,列出L和U之间所有素数:
[coolcode lang="C++" linenum="off"]

void sieve(int L,int U) {
int i,j,d;
d=U-L+1; /* from range L to U, we have d=U-L+1 numbers. */
/* use flag[i] to mark whether (L+i) is a prime number or not. */
bool *flag=new bool[d];
for (i=0;ifor (i=(L%2!=0);i/* sieve by prime factors staring from 3 till sqrt(U) */
for (i=3;i<=sqrt(U);i+=2) {
if (i>L && !flag[i-L]) continue;
/* choose the first number to be sieved -- >=L,
divisible by i, and not i itself! */
j=L/i*i; if (jif (j==i) j+=i; /* if j is a prime number, have to start form next
one */
j-=L; /* change j to the index representing j */
for (;j}
if (L<=1) flag[1-L]=false;
if (L<=2) flag[2-L]=true;
for (i=0;icout << endl;
}
[/coolcode]

Read more...