noho

这个账号居然还能用

by on 七.31, 2010, under 未分类

上一次发帖还是04年,离开这里的这帮老朋友这么久了。

在各种行业鬼混N久后,终于开始做互联网软件了。凭着在Nokia干了3年的经验,把手机和互联网结合起来,是我的长处。嗯,其实现在就在干这个。

Leave a Comment more...

2个SQL server性能问题

by on 十一.02, 2004, under 未分类

昨天开经验交流会,一位同事说了两点经验,值得关注

1、如果存储过程只返回一行记录,就应该用返回值,而不要用记录集,因为前者更快。

2、表变量比临时表性能更好。

没有实际测试过,大家听一听就是了。

 

—–
QQ:2584348

脉动俱乐部

16 Comments more...

感谢我的程序员们

by on 十一.02, 2004, under 未分类

今天是一个项目的大限,早上到公司的时候发现一个程序员很悲伤地趴在桌子上,经询问原来是通宵到现在,还有很多问题没有解决,眼看期限到了,很伤心就哭了。

我觉得我的程序员可能是世界上最好的程序员,他们勇于承担责任,全心投入到自己的工作。

感谢我的程序员们。

 

—–
QQ:2584348

脉动俱乐部

26 Comments more...

利用Filter模式搞定Dot Net程序在Openware和一些老的手机上不能显示中文的问题

by on 八.22, 2004, under 未分类

    大家都知道,用ASP Dot Net开发的WAP Application,在Openware和一些老的手机上不能显示中文,如果把每个中文都编码成“&#XHHHH;”的话,就能解决这个问题了,但是关键点在于编码要对上层开发者是透明的,也就是说,开发者还是直接用中文,但是在底层的某个地方进行编码。
 
    ASP Dot Net最后所有的数据都输出到HttpWriter(该类从TextWriter继承,但不可被别人继承)上,为了适配不同的浏览器,Dot Net从TextWriter派生了不同的类,用于生成HTML,  WML, XHTML等,MobilePage的CreateHtmlTextWriter被调用,用于生成合适目标浏览器的TextWriter,所有的这些Writer都通过HttpWriter输出数据。
 
    TextWriter是个典型的Filter模式(这一点和Java一模一样哦!),看看各个Writer的构造函数就知道,所有的Writer的构造函数都需要一个TextWriter类型的参数。因为针对不同的浏览器有不同的Writer,所以在那个地方做“修饰”几乎不可能,因此,很自然地就能想到,在HttpWriter前对输出的数据进行“修饰”。
 
    因此,要做的就是写一个用于做“修饰”(对中文进行编码)的类HexTextWriter,这个类重载了所有的Write和WriteLine方法,对输出的文本进行编码。
 
    下面的示例代码重载了MobilePage的CreateHtmlTextWriter函数,用于生成HexTextWriter对象。
  [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name=”FullTrust”)]
  protected override HtmlTextWriter CreateHtmlTextWriter(System.IO.TextWriter tw)
  {
 
   return base.CreateHtmlTextWriter( new HexTextWriter(tw) );
  }
    在这段代码中,用tw,也就是HttpWriter来构造HexTextWriter,然后用HexTextWriter来构造浏览器适配的Writer。
 
    当页面被访问时,base.CreateHtmlTextWriter创建的对象会调用HexTextWriter的Write和WriteLine方法输出数据,HexTextWriter的Write和WriteLine方法将输出的数据中的中文进行编码,然后调用tw(HttpWriter)输出。
 
—–
QQ:2584348

脉动俱乐部
7 Comments more...

提防iostream使用中的一个“陷阱”

by on 八.19, 2004, under 未分类

先看下面的示例代码:
template < typename T > void test()
{
 T o;
 for(T i = numeric_limits< T >::min(); i < numeric_limits< T >::max(); ++i)
 {
  stringstream stream;
  stream << i;
  stream >> o;
  assert(i == o);
 }
}

试着按下面这样调用它:
test< int >();
一点问题都没有。

再这样调用:
test< char >();
你会发现当i=9的时候,assert在大声地“抱怨”,这种情况下,我们受了stream“放进去什么,拿出来也是什么”的假相的迷惑,往stream放进去一个(char)9,是拿不出来任何东西的!

或许你说,“好的,我知道了,stream对字符的处理和数值的处理不一样”,我们再来看一个例子:
test< BYTE >();
这种情况下,我们一样的被BYTE迷惑了,BYTE是我们一厢情愿定义的“数值”类型,实际上,只是一个unsigned char而已,会被iostream当作char一样处理。

注:上面的例子只在VC 7.1下、用MS版的STL测试过,别的版本的STL会如何处理char和BYTE,我自己没有测试过,不敢下结论。

另外,我注意到boost::lexical_cast(V 1.31.0)也没有对char和BYTE做特殊处理。

—–
QQ:2584348

脉动俱乐部

3 Comments more...

感觉象闹水灾了

by on 七.30, 2004, under 未分类

建议在首页上只显示标题或显示标题和摘要(不过摘要算法很难做的说)

另外,建议大家把长篇大论写成文章,而不是随笔,如果希望在首页上露脸,可以再加一个随笔链到文章。

 

—–
QQ:2584348

脉动俱乐部

10 Comments more...

无知、傲慢、可笑和让人鄙视

by on 七.29, 2004, under 未分类

第一桩事:

像罗马帝国和大英帝国那样的前世界帝国,毕竟是通过血腥侵略建立的。……美帝国需要帝国主义者。这在弗格森看来并非有失体统,因为美国代表民主、自由和市场经济,所以美国霸权对全世界有利-否则世界就会处于混乱。奥多姆、迪雅里克、科恩和加迪斯的观点类似。

弗格森是《巨人-美帝国的代价》的作者
奥多姆和迪雅里克是《无意中形成的美国帝国》的作者
加迪斯是霍普金斯大学的教授

 

第二桩事:

不妨把搜索引擎分为三个时代。第一代……,其代表就是雅虎……。Google成为了第二代搜索引擎的王者。……下一代的搜索引擎是智能化的搜索引擎,这是未来搜索引擎的方向。而中国搜索是智能化的先行者,其新推出的子能导航功能,可以提供个性化的服务。比如搜索影视明星胡军的时候,包括著名的管理学家胡军,……

汗1:这也叫智能?
汗2:拿来说事的时候一演戏的居然排在学者前面!

江西常州万佳干燥设备有限公司购买了中国搜索“干燥设备”关键字搜索结果的排名第三位置……

真够智能化的,居然能从千万的网站中认出哪个网站交了钱,并根据交钱的多少决定排名,普通的搜索引擎做不到。

—–
QQ:2584348

脉动俱乐部

2 Comments more...

建议大家结合行业应用发文

by on 七.28, 2004, under 未分类

最近读Martin Fowler的几本书,有感于这位前辈对行业应用经验的总结对后人带来的巨大帮助,发此文号召一下。各位可能任职于各行各业的IT部门,也可能任职于某软件公司,但是在做各行各业的项目或产品,把各位在不同行业中应用Dot Net的经验Share出来,我个人觉得远比什么“vs 2005使用体会”、“vs 2005新功能”、“Gmail,MSN Mail如何如何”有意义的多,当然,只是一家之言,也只是个人建议而已。

—–
QQ:2584348

脉动俱乐部

6 Comments more...

Dot Net的WAP比较不错

by on 七.26, 2004, under 未分类

最近用Dot Net开发WAP应用,感觉就一个字“牛”。

首先,通过Machine.config中的正则表达式匹配user-agent,区分不同的手机(包括IE, Opera这些浏览器)以及手机的capability(这一点非常重要)。

其次,用Builder模式产生适合不同手机的内容(WML, HTML, XHTML)。

第三,支持Cookie和Cookieless两种模式管理Session。

但是也有明显的缺点,主要有:

1、Cookieless模式有可能跟梦网WAP规范冲突

2、分页功能基本上在移动梦网上不可用,当然,微软在设计的时候不会想到有移动梦网,但是分页机制没有任何灵活性。梦网规范中要求的每页都必须出现“梦网首页”、“返回上级”我一直不知道如何用内置的分页功能实现,梦网还要求“下一页”必须在“上一页”前面,我也不知道如何用内置的分页功能实现。如果Pagination有足够的灵活性,就能极大地方便开发者。

另外,还有一个问题一直没搞明白的就是Dot Net Asp的Session在接入MISC后能不能用,会不会因为有MISC的这一层代理的存在,而出现一个用户的每次访问都算一个新的Session?

—–
QQ:2584348

脉动俱乐部

7 Comments more...

提防对Blog的别有用心的误导

by on 七.21, 2004, under 未分类

“绝对隐私”是一款美通无线的全新力作,以“大型无线日记社区”为概念,通过向手机用户提供集自写日记、看他人日记、搜索日记和日记排行等众多功能,为用户提供了一种全新的、互动性极强的沟通平台。它融合了大型日记社区、虚拟主持人、新辣资讯和聊天交友等内容或功能于一体的多元化、全方位沟通与交流的时尚生活类产品,让用户真正感受到不同沟通渠道带来的至新、至酷的惬意体验。

在“绝对隐私”中,特别设置了一个虚拟主持人——叶子,她每天会通过写日记来和用户们分享她生活中的酸甜苦辣;同时用户可以给叶子发送信息,和她进行简单而有趣的交流。另外,每周叶子都会以朋友的身份,将一些关于热点资讯、幽默笑话、健康保健、精选短信等方面有着较高转发率的优质内容发给用户,让用户真正体验短信所带来的动感与魅力。

 

很多好东西,到了中国就变了味了,原本是“个人出版物”概念的Blog,强调的是弱势群体的话语权,原来只有媒体所拥有的话语权,自从有了Blog后,也可以被个人所拥有,个人也可以开办自己的“报纸”和“电视台”,相对于媒体来说是弱势群体的个人,可以在Blog上发表自己的观点,我知道有个家伙甚至办了一个“狗日报”。遗憾的是,从木子美开始,Blog就被歪解成了“日记”和“隐私”,以满足大众的窥探欲,个别厂商为了自己的盈利目的,对这一不正常的现象加以炒作,让Blog在国内完全变了味,变成了“低级庸俗”的味!所谓的“叶子”,只不过是换了个名字的“木子美”而已。

—–
QQ:2584348

脉动俱乐部

6 Comments more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Archives

All entries, chronologically...