Archive for 05月, 2007

31
May

今天心软了

Author: 比比巴儿

晚上下班回家的路上碰到了一个“乞丐”,穿的很整洁,所以很奇怪,看了一眼,居然发现地上有两份报纸,上面头条写到“保安爸爸,行乞救女”的字样,原来这个保安有一个11个月大的女儿,得了重病,为了救女儿他每天下班就脱下制服,沿街乞讨。不知道怎么的,就有些心软了,犹豫了一下就从兜里掏了两个硬币郑重的放在报纸上,围观的人其实也一直在犹豫,此时也跟着一起纷纷救援。7年了,自从七年前在校园内碰到一对“没有饭吃”的夫妻,没吃早饭的我把身上仅有的几十块生活费给了他们,后来才知道,这二人在附近高校行骗。那以后就在也没有给过任何乞丐施舍了,骗子,全是骗子,我已经无法判断孰真孰假了。今天的事情我也不愿相信他是假的,那样可能我这辈子也不会在给于这些沿街乞讨的人任何财物了。如果是真的,祝愿那个女婴健康,也希望她长大后能帮助更多的人。

30
May

51啦被攻击了~~愤恨!!!

Author: 比比巴儿

30
May

百度SEO秘笈速成

Author: 比比巴儿

今天在chinaseo搜索到丘仕达的这篇文章,准备尝试一下!hoho~~回头回报情况!
ZT:

我曾说过百度SEO,可参考以下公式:

关键字密度+布局+内部链接=排名

这篇文章里再细分一下,大家自己体会.

如果你的网站信息量很大,例如娱乐性的网站,页面非常多,更新很频繁.那你应该着重于”内部链接”.假设你要做”SEO”这个词,你的网站被百度收录了两万多页,而这两万多页里都有个链接名为”SEO”的链接指向你的网站,那这个词的排名低不到哪里去.(当然,首页的关键字布局仍是非常重要的)

如果你的网站信息量很少,例如企业网站,只有几个介绍自己公司产品及资料的页面,那你要重点抓关键字密度及布局.像www.szmstz.com这个升降机案例中我之所以反复强调这一点,正是因为这个原因.

OVER,大家自己体会.

——————————————————–
重新学习英语,我的SEO博客:Start Qiu’s SEO Blog
28
May

超经典面试!~

Author: 比比巴儿

面试官:熟悉哪种语言
应聘者:Java。
面试官:知道什么叫类么
应聘者:我这人实在,工作努力,不知道什么叫累
面试官:知道什么是包?
应聘者:我这人实在  平常不带包 也不用公司准备了
面试官:知道什么是接口吗?
应聘者:我这个人工作认真。从来不找借口偷懒
M:知道什么是继承么
Y:我是孤儿没什么可以继承的
M:知道什么叫对象么?
M:知道,不过我工作努力,上进心强,暂时还没有打算找对象。
M:知道多态么?
Y:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!
请问这和Java有什么关系??
面试官:用过 apache 的东西吗
应聘者:我修过车子
M:tomcat了解么
Y:小时看过。。现在也喜欢看
面试官:了解webwork吗
应聘者:不了解。我一直专注于本职工作,对外部的没有时间涉猎。
M:了解jakarta的哪些项目?
Y:不了解,我只去那儿旅游过。
M:用过bea的weblogic吗?
Y:没,只喝过蜂蜜。
M:了解SUN的创始人吗?
Y:不知道,不过我爆喜欢队中的纳什
M:用过spring么?
Y:没用过,发过。
M:知道Hibernate吗
Y:知道,动物冬天经常Hibernate,但我从来不冬眠
M:知道css吗?
Y:cs出加强版了?
M:OCR用作过没?
Y:我从不玩魔兽
M:W3C标准常用什么地方
Y:Lost Tample
M:知道REST么?
Y:我很勤奋,只知道干活,不知道休息。

27
May

网页中链接打开新页面

Author: 比比巴儿

如果需要把网页中上所有的链接都在新窗口打开,可以加入下代码:
    <head>
    <base target=”_blank”>
    </head>
    要注意的是:< base >必须写在< head >标记里

这个方法临时解决了我的问题,但是仍然不太方便,css里面怎么写呢?偶再试试!

27
May

突破5000ip~~发帖庆祝!hoho

Author: 比比巴儿

总量: 30229 IP 74453 PV
昨日流量: 5193 IP 13684 PV
本月合计: 29658 IP 73142 PV
今年合计: 30229 IP 74453 PV
平均每日: 589 IP 1451 PV
25
May

纪念一下!

Author: 比比巴儿

距离1刀正巧两个礼拜时间,呵呵!还算满意~~
纪念一下!

25
May

Python : 简单类型

Author: 比比巴儿

整数 & 浮点数

整数有两种,分别是 int 和 long。其中 int 最大值是 2147483647 (sys.maxint),而 long 长度仅受内存大小限制。

>>> a = 123
>>> b = 123L
>>> type(a)
<type ‘int’>
>>> type(b)
<type ‘long’>
浮点数基本上也没有什么特别之处,不过要注意下面写法不同。

>>> a = 1
>>> b = 1.0
>>> type(a)
<type ‘int’>
>>> type(b)
<type ‘float’>
和数字有关的函数有:

1. abs(x) 取绝对值。

>>> abs(-10)
10
2. coerce(x, y) 将两个数字转换成相同类型。

>>> a = 1.0
>>> b = 2
>>> s = coerce(a, b)
>>> type(s)
<type ‘tuple’>
>>> s
(1.0, 2.0)
3. divmode(a, b) 获取商和余数。返回一个 tuple,如 (2, 1) 分别是商和余数。

>>> s = divmod(5, 2)
>>> s
(2, 1)
4. pow(x, y) 取幂,和 ** 操作符意义相同。

>>> pow(2, 3)
8
>>> 2 ** 3
8
5. round(x, [n]) 四舍五入

>>> round(2.4567, 2)
2.46
6. min(x [, y, z…]) 返回最小的一个数。

>>> min(5, 4, 3, 2, 1)
1
7. max(x [, y, z…]) 返回最大的一个数。

>>> min(5, 4, 3, 2, 1)
5
8. cmp(x, y) 比较数字。x > y 返回 1, x == y 返回 0, x < y 返回 -1。

>>> cmp(2, 1)
1
>>> cmp(1, 1)
0
>>> cmp(1, 2)
-1
字符串

Python 中没有字符(char)类型,而且和 C# 一样,字符串是不可以更改的。字符串可以使用单引号(’)也可以使用双引号(”),或者使用三引号使其跨越多行。

>>> s = “”"a
b
c
d”"”
>>> s
‘a\nb\nc\nd’
字符串同样支持转义符。还记得 C# 字符串前面那个常用的 “@” 吗?Python 也有类似的东西,就是 “r”。

// C#
string s = @”c:\windows\notepad.exe”;

// Python
s = r”c:\windows\notepand.exe”
比较有意思的是,Python 中的字符串支持使用乘号来创建一个连续字符串。如:

>>> s = “abc” * 6
>>> s
‘abcabcabcabcabcabc’
尽管没有字符类型,但依然可以使用索引号来获取字符串中的字符。

>>> s = “abc”
>>> s[0]
‘a’
Python 拥有非常方便的切片处理能力,我们可以使用负索引号从字符串结尾进行索引。

>>> s = “abcdefg”
>>> s[1:-2]
‘bcde’
这里需要提一下,Python 比较古怪的多变量赋值方式。

>>> a, b, c = (1, 2, 3)
>>> a
1
>>> b
2
>>> c
3
>>> a, b, c = “123″
>>> a
‘1′
>>> b
‘2′
>>> c
‘3′
Python 同样支持格式化字符串,类似 C# 中的 String.Format。包括各种类型以及固定宽度输出。

>>> s = “string = [%-5s], int = [%05d], float = [%.2f]” % (”a”, 5, 3.1415)
>>> s
’string = [a ], int = [00005], float = [3.14]’
Python 使用如下方式支持 Unicode。

>>> s = u”abc”
>>> type(s)
<type ‘unicode’>
>>> s += “sss”
>>> s
u’abcsss’
>>> a = str(s)
>>> a
‘abcsss’
>>> unichr(97)
u’a’
和字符串相关的常用函数有:

1. lstrip() / rstrip() / strip() 好像多数语言都命名为 LTrim() / RTrim() / Trim()。

>>> ” abc “.strip()
‘abc’
2. expandtabs() 将 TAB 替换成指定数量的空格。

>>> “\tabc”.expandtabs(2)
‘ abc’
3. lower() / upper() 大小写转换。

>>> “ABC”.lower()
‘abc’
>>> “abc”.upper()
‘ABC’
4. swapcase() / title() / capitalize() 分别将全部字符,每单词首字符,短语首字符转成大写。

>>> “hello, world!”.swapcase()
‘HELLO, WORLD!’
>>> “hello, world!”.title()
‘Hello, World!’
>>> “Hello, World!”.capitalize()
‘Hello, world!’
5. isxxxx 判断字符串… 没啥好说的。

>>> “abcd”.isalpha()
True
>>> “abcd”.isalnum()
True
>>> “abcd”.isdigit()
False
>>> “1abc”.isdigit()
False
>>> “123″.isdigit()
True
>>> ” “.isspace()
True
>>> ” “.isupper()
False
6. find() 查找子串,类似的还有 index() / rindex() / rfind()。rxxx 表示找最后一个子串, index 在找不到时会触发异常。

>>> “abcdefg”.find(”d”, 1, -1)
3
>>> “abcdefg”.find(”d”, 1, -4)
-1
>>> “aa1111aaa”.rfind(”aaa”)
6
>>> “aa1111aaa”.index(”b”)

Traceback (most recent call last):
File “<pyshell#87>”, line 1, in <module>
“aa1111aaa”.index(”b”)
ValueError: substring not found
7. startwith() / endwith() 判断是否以某个子串开始或结束。

8. count() 统计子串数量。

9. replace() 替换子串

>>> “abc”.replace(”b”, “1″)
‘a1c’
10. splite() 分解字符串。

>>> “a b c d”.split(” “)
[’a', ‘b’, ‘c’, ‘d’]
>>> “a b c “.split(” “, 2)
[’a', ‘b’, ‘c d’]
11. join() 连接字符串。

>>> “|”.join([”a”, “b”, “c”])
‘a|b|c’
类型转换

转换函数和多数编程语言类似。

>>> int(”123″)
123
>>> long(”123″)
123L
>>> float(”123.45″)
123.45
>>> float(123)
123.0
>>> float(123L)
123.0
>>> ord(”a”)
97
>>> chr(97)
‘a’
>>> hex(97)
‘0×61′
>>> str(123)
‘123′

24
May

转自:http://blog.csdn.net/yzhz    作者: 杨争 

  项目经理制定项目时间表的时候,需要估算每个任务所需的时间,其中开发任务中模块的分配和时间估算是其中最主要的部分。本篇专门就这部分作一个阐述。

一、在分配模块和估算开发时间时,我们需要把握的原则和目标:
1、保证项目整体的进度。
2、有助于确保开发编码的质量。
3、有助于提高开发编码的速度。
二、每个公司都拥有自己的技术框架,开发人员主要的工作通常投入在具体的商业逻辑上。
通常每个模块所需的开发时间取决于以下三个因素:
1、该模块的商业逻辑的复杂程度。
2、开发人员的技术水平和对项目所在应用的熟悉程度(包括对框架和应用的熟悉程度)。
3、该模块技术实现上是否有技术难点。这里我把技术难点定义为:在现有系统中还未实现的有一定技术难点的问题。对于这样的难题,开发者没有相关的代码可以参考,需要投入一些时间研究解决。

三、模块分配和开发时间估算的步骤:
1、作为项目经理划分好模块后,我会自己先估算一下每个模块所需要的开发时间。

2、召集所有开发人员,讨论模块分配和开发时间估算。
      项目经理将划分好的模块,让开发人员从中挑选他们感兴趣的模块。这样做可以提高开发人员的主动性和参与性。
      项目经理在分配模块的时候还需从以下几方面考虑,以确保开发的速度和质量。
 (1)相同类似的模块由同一人负责开发,比如文章的增删改由同一开发者负责。这样做的好处就是开发者对相关逻辑会更加熟悉,同时接口的定义也会比较明确,沟通的成本比较低。
 (2)技术难度比较大的模块由技术水平比较高的人负责。
 (3)业务逻辑比较复杂的由对这块逻辑比较了解的人负责。
 3、模块分配完后,开发人员评估自己负责开发的模块所需要的时间。在此过程中我们会比较详细的讨论每个模块的技术实现,以便使时间的估算更加准确。
 
 4、项目经理对开发人员估算的时间进行确认。
        在确认过程中作为项目经理我会参考以上提到的三个因素,同时将自己估算的时间和开发人员估算的时间进行比较。这其中的差异当然会存在的。对于那些差异比较大的,我会和技术人员探讨其中的缘由。
        对于时间周期比较长的任务,我通常会再细分一下,争取每个任务的最长时间不超过3天。时间周期越长的任务,不确定性越高,风险也越高,越有可能成为项目的瓶颈。
 
 
建议:
1、项目总结的时候,对项目中的一些数据做好统计比如单位UC所花的开发时间、测试时间等,这些数据统计可以作为以后开发的参考。
2、对技术难点,在项目开始前做好技术准备,提前安排人员研究。这样会节省以后项目时间,降低技术风险。

24
May

google(谷歌)推出生活搜索

Author: 比比巴儿

今天在csdn.net看到google实验室近日推出生活搜索,之前还从没有用过类似的搜索,所以去体验了一下。速度果然是不错,google的风格,呵呵!目前还只有房屋、工作、物品、火车票、餐饮,五个分类,搜索工作的功能非常不错,喜欢的朋友赶快去体验体验!