9/25/2008

Python--回文数

取得大于某个数的最小回文数字:
[coolcode lang="python"]
import sys
def palin(num):
num_int=int(num)
length=len(num)-1
if(num_int ==10**length-1):
num_int=10**length
num=str(num_int)
length=len(num)
max=0
for i in xrange(length):
max+=9*(10**i)
split_index=length/2
a=[]
for t in xrange(num_int,max+1):
t_str=str(t)
for i in xrange(split_index):
a.append(t_str[i]==t_str[length-i-1])
a=filter(None,a)
if(len(a)!=split_index):
a=[]
else:
return t

def main():
n = int(sys.stdin.readline())
a=[None]*n
for i in xrange(n):
num =sys.stdin.readline()
a[i]=num
for i in xrange(n):
para=a[i].replace('\n','')
p=palin_2(para)
print p
main()
[/coolcode]
这个方法的取值范围是int型

Read more...

9/22/2008

python中的list----切片

切片 是一个非常有用的概念,其一般形式为 l[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量。此外,还可以对结束索引使用负值,即从序列的结尾往回计数。另一个有用的功能是以一种很合适的方式处理错误(如超过序列的长度)。
示例code如下:

Read more...

9/21/2008

Python和JAVA 速度比较一例

接上次的素数判断问题,python的速度令人不敢恭维:
算法:查找1000000内有多少个素数的最“朴素”的算法。
说明:查找1000000内是因为,时间....

Read more...

为什么我的算法超时,而那个算法比我慢还能accepted ?

学习python,写算法熟悉熟悉语法,发现一个问题,百思不得其解.....

题目:
来源:http://www.proj.pl
Problem code: PRIME1

Peter wants to generate some prime numbers for his cryptosystem. Help him! Your task is to generate all prime numbers between two given numbers!

Read more...

9/18/2008

命运,机会,自由意志

科学家、哲学家和普通人在未来是否由过去完全决定这一问题上,明显地分为不同部分。决定论者相信,在任一给定时刻,宇宙的总状态完全决定着宇宙在任何未来时刻的总状态。这是爱因斯坦本人的信念。推崇决定论的哲学家中,最伟大的是斯宾诺莎,爱因斯坦称自己为斯宾诺莎主义者。这也是爱因斯坦终于未能接受量子理论的原因之一,因为在量子理论中,机会在微观现象中在决定事态发展上起着决定性作用。“我不相信上帝会拿宇宙来玩骰子”,爱因斯坦曾经这样解释。

一个非决定论者相信,宇宙的未来只是部分地由它现在的状态决定的。他不一定相信自由意志。他所相信的也许只不过是在微观现象中,机会的作用就是使未来不能完全被断定。此外,他还可能相信,生命体,尤其是人类,拥有“自由意志”,这使得他们有能力以一定方式大大改变未来,可这种方式即便对于那些超人也是无法预言的,尽管这些超人在认识当今宇宙中想知道什么就知道什么。查尔斯·皮尔斯和威廉·詹姆斯是拥护非决定论的两个著名美国哲学家。

这些深奥的哲学问题与时间的性质有着密切关系,在我们说一件事“引起”另一件事时,我们的意思中也涉及到这些问题。没有人怀疑,数学可以下述方式应用于我们对宇宙的测量:即很多事件可以以很高的精度预言出来,比如,下一次日蚀的时间。同时,也没有人否认,其他一些事件,例如,下一次死亡落在谁头上,下一周天气怎样等是不能准确地预言的,因为导致它们发生的因素过分复杂了。

重要的问题是,宇宙的基本定律是否是完全决定论性的,或者真正新奇的事物是否是由微观方面的纯粹机会产生出来的,抑或是由宏观方面的生命体的自由意志产生出来的,或者既是由纯粹机会也是由生命的自由意志产生出来的。这些问题自古以来就在古希腊人中,科学家、哲学家以及其他各种人中一直在争辩着

Read more...

9/06/2008

谈谈现在的宏观经济

声明:本文只代表个人观点,仅作参考。

股市总是出乎大多数人的意料,2245点的熊牛风格线(个人认为熊牛分界线是4200点附近)如此干脆的被击穿。多数的看空者估计也是没有料到会以这样的方式破关健位,事实上2245的跳空缺口现在已经成为下一波行情上行的阻力位。前夜的美股暴跌肯定是今日A股如此不堪一击的重要原因。在美国经济衰退的情况下,没有一个国家没有一个市场能够独善其身。
其实经济没有我们想象的复杂,经济被一些所谓学者和专家搞复杂了。尤其是对于普通人,经济的运作规律是非常简单的,看看这几十年来诺贝尔经济学奖获得者的理论吧,总是能用很浅显,很易懂的语言讲述一个规律,无论这个规律后面隐藏了多少微积分,多少统计数据,多少数学模型,结论总是那样简洁。
看看我们这个世界的经济,为什么总是有规律地出现经济危机:

Read more...

9/04/2008

软件的盈利模式

软件业飞速发展,但是在一个盗版横行的国度,一些个人或者小团队的软件作者如何才能获得收益呢?本文在网上搜集了一些资料,罗列了一些软件的盈利模式,以供参考。

盘点一:软件盈利,注册先行

模式一:要使用吗,先交费(Come-Pay-Stay)
在过去,“先付钱后使用”曾经是国内软件的主要盈利模式。尽管这种模式方便简单,但它难以理直气壮地成为盈利妙方,因为先付钱后使用,把风险留给了消费者。消费者的购买行为取决于对品牌的认识。
一般来说,这种方式适用于品牌形象好,知名度高的商业软件,如Office系列软件。

模式二:来吧,玩得喜欢再付费(Come-Stay-Pay)
“先试用后付费”,免费给用户下载试用版本,在未付费前,软件有一定的时间、次数、功能等限制。
这种模式源于一个“省钱、懒得费心”的市场推广策略。1982年,两位美国软件作者,开发了一大软件,却不想为软件的推广花费太多的金钱和精力,所以采 取了一种新颖的推销方式,利用BBS发行软件,并允许用户拷贝,但在拷贝过程中需要给软件作者支付费用。于是,“先试用后购买”模式就这样诞生了。先请用户体验,满意了再购买的方式,解决了“先付费后使用”模式如何给用户足够的购买信心问题。这种模式在过去很长一段时间很受欢迎,是软件的主流盈利模式。譬如,在10年前已经非常风靡的软件豪杰超级解霸、Netants、优化大师。 但在国内,与注册收费模式形影相伴的,是数不清的破解和盗版行为,同时受到国内用户购买力匮乏、正版意识不浓等因素的制约,注册收费模式在盈利面前,变得苍白无力。

Read more...

9/01/2008

关于投行的看法(转)

不知道是不是因为很多人眼中只有Morgan Stanley, Goldman Sachs,还是别的什么原因, 感觉不是很积极,那么我再多说几句废话吧:
第一 做什么投行的业务有很多,基本上分为buy-side&sell side。
IPO/M&A以及其他corporation finance方面的是sell side,作为公司的财务顾问帮助公司打理私募融资,发行企业债,做并购案等方面的业务,或者是作为sponsor策划帮助公司IPO上市等等,sell side的任务很简单,编故事,找资金。帮助公司编制一个基于正确的基本信息的投资故事,并找到合适的投资人给公司融资,可以是买股,可以是发债或者介于二者之间,投资人可能是同一行业的翘楚,或者strategic investor,也可能是象华平,凯雷,KKR,新桥那样的financial investor。

Read more...