作者存档

Google Analytics开始提供服务

按计划今天开通了,Google Analytics分析软件由Google今年3月收购的web研究公司Urchin旗下软件开发而成。这项原本199$的收费服务现在免费提供给所有用户,只要你有一个Google的服务帐号,就可以立即开始免费使用。相信很多站长都使用着各种各样的统计程序,包括免费的和收费的,如果你信任Google的技术,如果你是一个Google的Fans,相信你可以让其他统计程序下岗了。我已经将其他统计程序都去掉了,换上了Google Analytics。
使用很简单,只需在你的网站需要统计的所有页面之间添加一段Script语句就可以了。你可以在你的帐户中对你的多个站点进行统计。没有数量限制,而且完全支持中文网站,免费的Google Analytics对站点的要求是每个月500万以下PageView。相信大多数个人网站都在此范围内

Google Analytics 地址 :http://www.google.com/analytics/zh-CN/

“软件边缘人才”–系统维护员

现实生活中有一类人不知算不算软件人才。他们虽然不属于我们通常所说的“软件业内人士”,却也整天与软件打交道;他们虽然不为很多人所重视,其重要性却越来越不可忽视。这类人就是企业中IT信息系统的维护人员,我们暂且称他们为“软件边缘人才”。

  企业离了他们不转

  在广东某制造厂信息中心工作的朋友小蔡这样描述他在公司的重要作用:“有一回,我们的财务系统在月底出了点问题,无法正常运转。这导致公司无法做账,业务大受影响。如果不是我对我们的财务软件比较熟悉,比较快地解决了问题,其后果将不堪设想。”小蔡在该厂负责企业管理信息系统的维护工作,是一位典型的“软件边缘人才”,因为他每天与各种各样的软件打交道,也学会了好几种编程语言,曾经为厂里开发过两个小系统。他称自己是“软件中人”,但不是软件公司的员工。

  其实,在企业中信息系统越来越多的今天,像小蔡这样的人以及像小蔡所说的这种事情,在很多企业中已不鲜见了。在这些企业中,他们已实施了大量的管理信息系统,如财务软件、购销存软件,甚至ERP软件、电子商务软件,他们的日常工作与业务运作已与这些系统融为一体,无法分开。一旦系统出现问题,整个企业就像停电一样,将无法工作。

  因此,确保所有IT系统正常运作,越来越成为企业中最重要的一件事情。于是,企业中开始出现信息中心或电脑部,专门负责IT系统的维护工作。正由于IT系统的重要性,IT系统维护人员对企业的重要性也不言而喻。他们不仅要保证系统能正常工作,更重要的是,在系统出现突发问题时,他们要像“消防队员救火一样”马上出现在现场,并组织抢救与恢复工作。虽然,软件提供商也能为企业提供类似服务,但“远水解不了近渴”,况且,他们不是企业的“自己人”。

  虽然信息中心或电脑部在多数企业属于非核心部门,平时好像也没多大用。但没有了他们,企业的计算机系统就会像缺了主心骨一样,随时有倒塌的危险,企业也会因此而无法运转。

  他们算不算软件人才

  毫无疑问,他们是一群与软件有着密切关系的人,他们懂得软件,他们使用软件,他们也开发软件。但他们算不算软件人才呢?当政府为促进软件产业的发展而发布一系列对软件人才而优惠的政策时,他们能否享受这样的优惠政策呢?我们之所以暂且称他们为“软件边缘人才”,是因为现在人们对此还有不同看法。

  书生公司总经理王东临认为,“通常人们说‘软件人才’时,一般不包括企业的IT系统维护人员。我也不主张将他们列为‘软件人才’的组成部分”。作为一个软件公司的总经理,他认为,系统维护人员确实是非常重要,无论企业还是政府都应该对他们给予充分的关注,但这并不表明,他们就应该属于“软件人才”,因为他们不直接为软件产业创造效益。在IT业界,有王东临这样想法的人占绝大多数,人们谈论“软件人才”时,往往没有涉及企业中IT系统的维护人员。

  但抱有不同想法的也大有人在。小蔡对此就深感不平,他认为,在企业IT系统的维护人员中,有很多人的水平很高,知识也很全面。他们不仅清楚PC、服务器及打印机、扫描仪等各种硬件知识,也知道操作系统、数据库、开发工具及应用软件等各种软件知识。从能力上来说,他们完全可能是“软件高手”,但就是因为他们不在软件公司,所以他们就不算软件人才,无法享受各种优惠政策。“这不公平”,小蔡的话代表了很多系统维护人员的心声。

  陈玉是一家企业管理软件提供商的软件工程师,他认为,这些人应该算“软件人才”。事实上,他所在的公司就有很多这样的“软件人才”,是从他们客户中“挖”过来的员工。既然都是一样的人,为什么在原来的公司就不算软件人才,而到软件公司,就马上换了身份,成了软件人才呢?

  一位不愿透露姓名的专家也对记者说,这些人应该算软件人才。他认为,这些人其实是软件人才,尤其是企业应用软件公司最需要的软件人才。他们既懂得IT,又了解企业,是现在软件公司中最缺乏的复合型人才。把他们纳入软件人才,不仅对软件产品的完善大有好处,也对促进软件产业的发展有着举足轻重的作用。

  问题随之出现

  正因为这种“软件边缘人才”——企业IT系统维护人员越来越重要,却并没有得到相应的重视,导致很多问题开始出现。

  最为典型的情况是,由于企业的不重视,他们开始跳槽,向软件公司跳槽。软件公司薪水高,又受重视,何必呆在企业中受这份窝囊气呢?有些关键系统维护人员的辞职,往往造成了企业IT系统的停止运转,不可收拾。现在大家都说,ERP系统实施的成功率很低,这与企业中系统维护人员的频繁流动有一定关系。

披着羊皮的狼

歌曲:披着羊皮的狼
歌手:谭咏麟 专辑:天.地

我小心翼翼的接近
怕你在梦中惊醒
我只是想轻轻的吻吻你你别担心

我知道想要和你在一起并不容易
我们来自不同的天和地
你总是感觉和我一起是漫无边际阴冷的恐惧

我真的好爱你我愿意改变自己
我愿意为你流浪在戈壁
只求你不要拒绝
不要离别不要给我风雪

我真的好爱你我愿意改变自己
我愿意为你背负一身羊皮
只求你让我靠近
让我爱你相偎相依

我确定我就是那一只披羊皮的狼
而你是我的猎物是我嘴里的羔羊
我抛却同伴独自流浪
就是不愿别人把你分享

我确定这一辈子都会在你身旁
带着火热的心随你到任何地方
你让我痴,让我狂
爱你的嚎叫还在山谷回荡

我确定你就是那我心中如花的羔羊
你是我的天使是我的梦想
我搂你在怀里,装进我的身体
让你我的血液交融在一起

你确定看到我为你披上那温柔的羊皮
是一男人无法表露的脆弱感情
我有多爱你,就有多少柔情
我相信这柔情定能感动天地.

http://www.xgjk.com/music/pzypdl.mp3|wmp|400|70

偶然听到的一首歌,Baidu了一下,发现居然有不少人都唱过,也不清楚到底谁才是原唱了 [03]
贴了个谭校长版本

单循环赛的算法问题

基本原理:
如第一轮
数组第一个与最后一个元素对应,第二个与倒数第二个对应,其余类推
如果遇到与自身对应,则定为自身与最后一个元素对应
以上为除最后一个元素外其他元素的对应,最后一个元素的对应算法等下再说

第二轮
数组第一个元素现在将与倒数第二个元素对应,相似,第2则与倒数第3对应,其他类推,与自己对应的时候仍然遵循第一轮说到的那个处理规则

说到这里,就可以写出获取最后一个元素以前的其他元素每一轮的对阵信息了

现在来说最后一个元素的对阵信息获取
最后一个元素每轮的对阵元素有一个规律,就是除了第一轮是固定与第一个元素对应后,从第二轮开始,将整个数组除了最后一个元素和第一个元素外的其他元素拆分成两个数组,都是以在原来数组中的index的降序排列,然后以一隔一的方式合并这两个数组,如10个元素为例,拆分的两个数组为5,4,3,2和9,8,7,6
再一隔一合并它们,变成5,9,4,8,3,7,2,6,这个8个元素就分别是原来数组中最后一个元素在除了第一轮后每轮的对阵对手了

所以,最后一个元素的对阵情况是这样获得的,如果是第一轮,它遵循其他元素的对阵获取规则,否则,按上面说的获取对阵队伍信息

以上为队伍数量为偶数时的算法,如果队伍数量为奇数的话,则给数组加一个元素,赋给它空值""以补奇为偶,然后每轮对阵此空值的则为轮空队伍

ASP代码:

<%
Dim d,L,Temp1(),Temp2(),Temp3(),LoopNum

d = array("国际米兰","尤文图斯","罗马","拉齐奥","切沃","博洛尼亚","锡耶纳","卡利亚里","布雷西亚","AC米兰","乌迪内斯")

L = Ubound(d)

If L mod 2 = 0 Then '单数补双

ReDim Preserve d(L+1)
d(L+1) = ""
L = L + 1
End If

LoopNum = Cint(Request("Loop")) - 1 '轮次-1
If LoopNum < 0 Or Not IsNumeric(LoopNum) Then LoopNum = 0 Function GetVs(Index,n) '根据index和轮次获取对于此index的d中元素在对应轮次的对阵对手
GetVs = ""
Dim i
i = L - n - Index + 1
If i < 0 Then i = L + i
GetVs = i
If i = Index - 1 Then GetVs = L
If Index = L + 1 And n > 0 Then
Redim Temp1((L - 1) / 2 - 1)
Redim Temp2((L - 1) / 2 - 1)
Redim Temp3(L - 1)
For i = 1 To (L - 1) / 2
Temp1(i - 1) = 9 - i
Next
For i = (L - 1) / 2 + 1 To L - 1
Temp2(i - ((L - 1) / 2 + 1)) = 9 - i
Next
Dim i1,i2
i1 = 0
i2 = 0
For i = 0 to n - 1
If i Mod 2 <> 0 And i <> 0 Then
Temp3(i) = Temp1(i1)
i1 = i1 + 1
Else
Temp3(i) = Temp2(i2)
i2 = i2 + 1
End If
Next
'for each a in temp3
'response.write n & "
"
'next
'response.end

GetVs = Temp3(n-1)

End If
End Function

'Response.write GetVs(10,LoopNum)
'response.end

If Request("d") = "" Or Not IsNumeric(Request("d")) Then
dIndex = L + 1
Else
dIndex = Cint(Request("d"))
End If

response.write "参加比赛的队伍有:"
for i = 0 to L
response.write d(i)
if i <> L Then
If d(i + 1) <> "" then response.write ","
End If
next
response.write "

选择查看 "

response.write " 在"

response.write " 的对阵情况 "
response.write "


第 [ " & LoopNum + 1 & " ] 轮的比赛"
If dIndex > L Then
response.write " [ 所有球队 ] "
Else
response.write " [ " & d(dIndex) & " ] "
End If

response.write "的对阵安排如下

"

dim Temp()
redim temp(L)
for i = 0 to L
temp(i) = "NoneMatch"
Next

If dIndex > L Then
for i = 0 to L
If temp(i) = "NoneMatch" Then
Vs = d(GetVs(i+1,LoopNum))
If Vs = "" Then
response.write "

"
Else
response.write "

"
End If

temp(GetVs(i+1,LoopNum)) = i
End If
next
Else
Vs = d(GetVs(dIndex+1,LoopNum))
If Vs <> "" Then
response.write "

"
Else
response.write "

"
End If
End If
response.write "

" & d(i) & " [ 本轮轮空 ]
" & d(i) & " VS " & Vs & "
" & d(dIndex) & " VS " & Vs & "
" & d(dIndex) & " [ 本轮轮空 ]

"
%>

不知道为了什么

打了一大段,一不小心把窗口给关掉了,哭ing…. [35]

明天再补上来吧,伤心的睡觉去了 [02]

============================
不知道为了什么,忧愁她围绕着我…..
我坦白,现在我已经没有什么心情去把昨天写的给补回来了
反正写出来也不一定会有人看,还是让我深埋在心底算了

PS:头一次去吃必胜客,看来还是KFC之流比较适合我的说(相比较而言)
唉…没办法,我本来就是一乡巴佬,还是吃点国产的米饭实在一点。

领带的打法10种

1、平结
平结为最多男士选用的领结打法之一,几乎适用于各种材质的领带。
要诀:领结下方所形成的凹洞需让两边均匀且对衬。

2、交叉结
  这是对于单色素雅质料且较薄领带适合选用的领结,对于喜欢展现流行感的男士不妨多加使用“交叉结”。

3、双环结
  一条质地细致的领带再搭配上双环结颇能营造时尚感,适合年轻的上班族选用。该领结完成的特色就是第一圈会稍露出于第二圈之外,可别刻意给盖住了。

4、 温莎结
  温莎结适合用于宽领型的衬衫,该领结应多往横向发展。应避免材质过厚的领带,领结也勿打得过大。

5、双交叉结
  这样的领结很容易让人有种高雅且隆重的感觉,适合正式之活动场合选用。该领结应多运用在素色且丝质领带上,若搭配大翻领的衬衫不但适合且有种尊贵感。

6、亚伯特王子结
  适用於浪漫扣领及尖领系列衬衫
  搭配浪漫质料柔软的细款领带
  正确打法是在宽边先预留较长的空间
  并在绕第二圈时尽量贴合在一起
  即可完成此一完美结型

7、四手结(单结)
  是所有领结中最容易上手的,适用於各种款式的浪漫系列衬衫及领带

8、浪漫结
  浪漫是一种完美的结型
  故适合用於各种浪漫系列的领口及衬衫
  完成後将领结下方之宽边压以绉摺可缩小其结型
  窄边亦可将它往左右移动使其小部份出现於宽边领带旁

9、简式结(马车夫结)
  适用於质料较厚的领带
  最适合打在标准式及扣式领口之衬衫
  将其宽边以180度由上往下翻转
  并将折叠处隐藏於後方
  待完成後可再调整其领带长度
  是最常见的一种结形

10、十字结(半温莎结)
  此款结型十分优雅及罕见
  其打法亦较复杂
  使用细款领带较容易上手
  最适合搭配在浪漫的尖领及标准式领口系列衬

唉…公司突然规定上班时间必须打领带,可怜我这个从来没有打过领带的人了
没办法,只好找来这个补补课 [21]