Welcome to Rolland Town which Record fire's life.
2009年07月13日生活随笔

评论关闭

生活就是1+1=3

  从小只知道1+1=2,这是万古不变的数学结论。

  长大了,工作了。1+1=3出现了。

  这里不完全是一份汗水一份收获,很愤青,很执着。

  时间分分秒秒的过去,当愤青和执着越来越平淡,也算明白这里1+1=3的道理。原来想不通,现在能想通。

  错综复杂的网络仿佛昭示社会错综复杂的关系一样。如果世界都真的1+1=2了,也许就太简单乏味了。

  很多事,不合理,都能有其能解释的一面。那叫变通。793fb2fd

2009年07月12日生活随笔

评论关闭

死亡的视角.先知.Kowning.2009.观后感

从小,到现在。我依然惧怕死亡。每每想起多年以后的死亡总是感到莫名的凄然。

所以,我不断的探寻人们对死亡的认识。

看过“西藏生死书”,这只是从宗教的层面。还曾很冒昧的去请教一些老年人。最终,我认为人是在时间的流逝中,在不断接近死亡这样一个结果中,慢慢的释然了。这也正是Kowning想要说的——当死亡无可避免,又将如何?或者说推开一点讲——如果这样,又将如何?虽然影片对这样一个目标的渲染,给了非常少的镜头。但个人认为片子就是要展示一个这样的视角给我们。不想写太多和剧情相关的东西

剥洋葱似的剧情发展,从偶然到必然。

  而片中Lucinda的孙女和Cage的儿子被外星人选中时,我就在想,莫非这就是亚当和夏娃的现代版?莫非真的只有这两个小孩?而最终展现在我们眼前的是漫天的外星人飞船。我忽然释然了,真的不是只有两个,如果真只有两个也未免太大美国化了。

  影片安排Cage的父亲是一个神父也许正想说明这点,而作为一个科学家的Cage和神父父亲不和仿佛在昭示着科学和宗教的冲突。而最后,当地球的毁灭无可避免,Cage回到家,和妹妹,和父母相拥在一起。父亲好像说了句:it’s a new beginning什么的。好像又在告诉我们,其实真的这样了,也无所谓宗教和科学了。

  其他剧情,有兴趣的朋友去看看吧,还是那句话——别看阉割翻译中文版。

 

代码生活

评论关闭

.NET1.1Framework说,千万别让我的程序跑2.0下

  自从三年前用.Net1.1的框架写了最后一个ASP.NET的程序后再也没有捣鼓和.NET相关的东西,而是基本都把业余时间投入到了Solaris和Oracle。没想到几天前却发现那个程序被人攻击了。

  仔细看过对方服务器配置之后,发现两个问题:

  1、原来基于1.1的框架写的,结果应用却跑在2.0下,后台登陆的requiredfieldvalidator失效。

  2、web.config中的配置错误,导致“管理员”身份登录验证失效。下面是验证代码:

//1表示用户类型选择的是管理员
private string LoginMessage(string uid, string pwd,string loginType)
               {
                       string erroMessage = "";
                       string configServer = ConfigurationSettings.AppSettings["dbserver"];
                       switch (loginType)
                       {
                               case "0":
                                       erroMessage = "请选择您所属的用户类型!";
                                       break;
                               case "1":
                                       string sqlstr = "server=" + configServer + ";uid=" + uid +
";PWD=" +pwd +";DATABASE=jwc";
                                       SqlConnection myConnection = new SqlConnection(sqlstr);
                                       try
                                       {
                                               myConnection.Open();
                                       }
                                       catch (SqlException exp)
                                       {
          &nbs
p;                                    if (exp.Number == 18456)
                                               {
                                                       erroMessage = "登陆错误,请确认您的用户名和密码,否则请勿尝试登陆!";
                                               }
                                               myConnection.Close();
                                       }
                                       break;
                               case "2":
                                       string countUser = "select count(*) from sectionUser where
sectionUserID =" + uid + "";
                                       string testUser =  "select sectionUserPwd from sectionUser where
sectionUserID ="  + uid + "";
                                       int n = myDb.GetCount(countUser);
                                       if (n>0)
                                       {
                                               string result = myDb.GetDbString(testUser);
                                               if(pwd != result)
                                               {
                                                       erroMessage = "登陆错误,请确认您的用户名和密码,否则请勿尝试登陆!";
             &
nbsp;                                 }
                                       }
                                       else
                                       {
                                               erroMessage = "登陆错误,请确认您的用户名和密码,否则请勿尝试登陆!";
                                       }
                                       break;
                       }
                       return erroMessage;
               }

  第一个问题,很好解决。卸载IIS的所有.NET版本,然后重新安装。最后配置站点的时候将1.1和2.0分别设置两个程序池。站点属性里一定要设置对,1.1的程序别设成2.0。

  第二个问题,当时很迷糊,也没有找到原因。因为程序代码在我本地调试正常,本地和服务器唯一的区别就是我没有安装2.0的框架。最后一句句检查web.config后确认原因,就是web.config中:<add key="dbstring" value="user id=xx; password=xxx; database=xxx; server=xxxx" />server项没有设置对。改之!

  本来还想将程序重新测试一下,但是实在觉得得不偿失,1.1多久远的事情了,改明儿用java重写这个站点的程序吧(算是练习java)。这反映一个问题,微软现在都.NET4.0了,如果向下兼容还做成这样,一定要让用户去确定框架,实在不是多完美的事情。

返回顶部