阿彪温馨的家
我不去想是否能够成功,既然选择了远方,便只顾风雨兼程。
posts - 32,comments - 13,trackbacks - 0

程序是将思维和思路,通过相应的语言来实现点,不同的语言只是语法或函数名不一样而已。下面的通过“关于日期天数计算的几种方法”来体会一下。

一 C#中的方法
1.通过.NET平台提供的函数,当前的日期加一个月,然后有新的日期与当前日期对比,即减去多余的天数。
        DateTime dtNow = DateTime.Today;
        DateTime dtNextMonth = dtNow.AddMonths( 1 );
        TimeSpan tsSpan = dtNextMonth.Subtract( dtNow );
        int nDay = tsSpan.Days;
        Response.Write( nDay.ToString() );

2.已知某个日期curdate需要计算该日期所在月份有多少天
一种比较巧妙的思路:将日期curdate变成下个月的1号,得到一个新的日期newdate
用newdate减去1天可得到newdate前1天的日期predate
predate的日期号即为curdate日期所在月份中一个月的天数
        DateTime curdate = DateTime.Today;
        int nYear = curdate.Year;
        int nMonth = curdate.Month + 1;
        DateTime newdate = Convert.ToDateTime( nYear.ToString() + " " + nMonth.ToString() + " 1" );
        DateTime predate = newdate.AddDays( -1 );
        Response.Write( predate.Day.ToString() );

二 SQL中的方法
--思路同上:
DECLARE @dtLastTime DATETIME
DECLARE @strTime VARCHAR(8)
SET @strTime = CONVERT(VARCHAR(4),YEAR(GETDATE())) + '-' +CONVERT(VARCHAR(2),MONTH(GETDATE())+1) + '-1'
SET @dtLastTime = CONVERT(DATETIME,@strTime ) - 1
SELECT Day(@dtLastTime) AS '本月天数'

posted @ 2007-11-12 23:36 甩掉裤衩凭风吹 阅读(763) 评论(0) 编辑
 下面是我很敬佩的一位大哥写的,我把他全帖出来了...


blog是什么?是心情?是体会?是想法?是什么?我也不知道......反正有人让我写,然后我就写了,今天开始写第一篇,没有理由,也没有想法,只想说我的blog......

    学做软件四年,做了四年软件,到现在也没有悟出软件到底是个什么东西,或者根本就不是东西,既然不是东西那还做它干什么,我也不知道,反正有人需要,然后我就做软件。其实在这里我把软件形容成“做”并不贴切,软件怎么会是“做”出来的呢?

     记得回武汉之前去香港一家电信公司面试,在复试时,技术总监问我:你会哪些技术?或者最擅长什么?当时我并不知道那技术总监问我是什么意思,因为初试时已经问我问了2个多小时,我回答说:我没什么最擅长的,我只知道我写的代码要值钱!当时技术总监一愣,然后笑着说:你被录取了!事后我觉得我回答问题并不像是搞技术的,而更像一个诗人。事实的确如此,诗人最成功的不是他的文学功底有多深,也不是他对语言多精通,而是在他能用最准确的词语来表达自己的感情。如果没有最真挚的情感,有再多的词语也表达不出来那种意境。“做”软件何尝不是如此呢?软件没有感情,也不能用华丽的词语表达出来,但他肯定是代表了做软件人的思想。电脑并不能理解人的思想,它只能听从于软件,软件就是电脑的脑部神经,而软件是由电脑语言表达出来的,他承载了写软件的人的思想,一个没有思想的人做软件,即使有再好的电脑语言给他,他也表达不出来。有人肯定会说我的观点偏,因为懂得软件技术的人才是真正的做软件的人,其实在我眼里,软件技术只是思想的一种聚集,举个不成文的例子,去北京可以乘飞机,也可以坐火车,也可以搭汽车,当然步行也能到达,如果时间允许的话,软件技术也是一样,有好的软件技术当然可以帮助我们节省时间和效率,没有可用的软件技术我们也一样能实现所需要的软件,当然时间要充足,一句话:技术不会,可以花时间学,思想没有,技术再好也不行。

     我们做什么事情都会事先考虑清楚(不排除无章法的人)什么该做,怎么做,然后再去做,但一定有一个结果,去超市不一定要买东西,但一定要知道有没有你要买的东西,否则我们去超市干什么?(当然闲人除外)。做软件也一样,我们不一定要卖给别人,但我们写的代码一定要值钱,如果不值钱,你做他干什么?有人会反感,提钱多俗啊,的确,所有事情不能用钱来衡量,但我认为软件不一样,软件代表人的思想,为使用者带来了效益和方便,如果软件不值钱,那做软件人的思想就不值钱,做软件的人是靠思想吃饭的,有钱没思想,虽生犹死,有思想没钱,生不如死,所以我们做软件一定要值钱,否则,生不如不生......

posted @ 2007-11-12 23:13 甩掉裤衩凭风吹 阅读(90) 评论(0) 编辑
美国电影《阿甘正传》相信不少人看过,就算没看过估计也听说过,这部电影是一部典型的“反智电影”,何谓反智电影呢?我个人理解并不是我们不需要智商,而是有时我们不能过分依赖智商,过分依赖智商反而会让我们失败得更痛苦,更彻底。

    阿甘在影片中被塑造成了美德的化身,诚实、守信、认真、勇敢而重视感情,对人只懂付出不求回报,也从不介意别人拒绝,但他知道爱他的妈妈,相信他妈妈,是他妈妈给了他“跑”的信念。

    他豁达、坦荡地面对生活。他把自己仅有的智慧、信念、勇气集中在一点,他什么都不顾,只知道凭着直觉在路上不停地跑,他跑过了儿时同学的歧视、跑过了大学的足球场、跑过了炮火纷飞的越战泥潭、跑过了乒乓外交的战场、跑遍了全美国,并且最终跑到了他的终点。

    在别人眼里他的成功简直是无法让人相信,但事实是他成功了,整个影片中始终贯穿了阿甘不停在跑的镜头,所以更让人无法接受他成功的现实,为什么会旁人无法相信呢?难道阿甘真的是无法成功的吗?看第一遍的时候我同样不相信,认为导演在愚弄观众,当我看第三遍的时候,我发现我忽略了一个细节,那就是:跑不需要智商,需要的是腿和目标,有时甚至连目标都不需要,当你跑到目标时发现其实你离目标并不远。

    我们做任何事情都会事先设想结果,当然人都会往好的想,可是人一旦有了自己的想法,就会对自己的想法有感情,不希望自己的想法落空,也不希望被别人推翻,结果把自己孤立在自己的想法里,而且还笑别人智商低,理解不了自己的想法,导致事与愿为。当然有想法是对的,想法不容易实现就是因为动用智商太多的结果,如果我们少用智商,多用“腿”,再远的路我们也能跑出来,而且在跑的过程很快乐,很轻松,没有烦心的事,路在自己的脚下不知不觉的宽阔起来,迎来终点。

    我们从小学考中学考智商,从中学考大学还在考智商,工作了才发现,工作不需要高智商,需要是“腿”,需要理解,需要信念,需要耐心......就是因为我们从小到大被人圈入了一个“智商”的陷阱,认为只要聪明就有出息,就能成功,所以导致我们在工作时手忙脚乱,还产生一肚子怨气,认为公司是“慧眼不识金”,其实不然,举个例子,从小到大,我们一直在学数学,最后到超市买东西才发现不需要我们用数学!当然,我不是否定读书无用,我一向认为:万般皆下品,唯有读书高是对的。

  做软件开发同样如此,如果我们在做软件过程中以智商论事,我想这个世界上根本不可能有像微软那样成功的企业,有人说软件是智慧的结晶,不错,但我认为智慧不是智商,智慧更多的代表了“情商”的意味。如果有一天我们能以“腿”更多的代替“智商”去“跑”,我想我们会达到我们的目标的:路的对错靠智商辨别,路的远近靠靠腿去丈量。

posted @ 2007-11-12 23:10 甩掉裤衩凭风吹 阅读(43) 评论(0) 编辑