写给大考失败的考生(转)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012158332/article/details/74355759
 知道分数的那一刻,她们的内心就灌满了黄昏。
  
  曾经在高高的枝头仰望。自己是自己的丹青妙手,未来的画卷温暖而梦幻,可是一场飓 风将枝桠生生截断,仰望的心垂直下落。本来预想的情节有这样的内容,在别人的真心羡慕里用低调的言语回复,满满的幸福在心底回旋;即使面对颓败的花朵,映 入眼底的也尽是风景……可是现在这一切都化为齑粉了,自己的未来在哪里?还有未来吗?所有的明天都已经提前过完,把自己淹没在苦涩的眼泪里昏天黑地。日渐 苍老的父母在你们无际的哀愁里陪着唉声叹气,怨尤造化弄人。
  
  挑灯夜读的情形苏生在无边的思绪里,母亲相伴的背影疼痛着自己的眼睛,老师说付出和结果成正比,可是为什么自己的付出都被蒸发净尽呢?一个农民辛辛苦苦顺应老天的安排,他的秋天怎么可能会是干瘪的呢?在文字的海洋里自己从来都没有捕捞到这般的捉弄和荒凉啊。
  
   志愿填报将近尾声了,她们还沉溺在淤潭里,切切地说:“誓死也不去读那所中学。”辗转听到这样的情绪,我整个人就懵了。有的人闻听自己有可能读这样的学 校时,他们的心涨满了快乐的气泡,她们为什么截然呢?为什么不平的气息氤氲不散呢?大概是知晓了那些不如自己的人竟然有了理想的去处,大概是那些和自己比 肩的人也有了美好的归宿,也或许是我们曾经在大考之前灌输了读此类学校等于把自己的未来交付给了和一本擦肩的结果吧……
  
  果是前 者,你让她们的心怎么可以平静呢?面对生活的大海,虽然她们知道潮涨潮落的变化,怎么在别人那里海的涨落就没有了逻辑的推理?我们的教育为什么那么逼仄, 把海局限于她们个人自身,唯独缺少将每个人的大海连起来的广阔思考?由此让她们在颠倒逻辑的生活面前无法平息自己的风暴,缺少搬卸内心黄昏的力量。
  
   也或许是后者,翻卷和她们相处的过往,依稀记得自己抛出过这样的言论。你们是家中的唯一,成龙成凤是根植于心的期许;自己笃信在泥泞的路径上走过才会留 下清晰的印记,她们在这样的引领下奉行实践出真知的教诲,所以不在阴霾密布的日子里幻想晴日的炫目。在通往命运关口的征途上,即使偶尔彤云密集,她们也不 把自己埋在灰色里,风和日丽是迈一步再迈一步就可以接近的境地。她们有打败小暗礁的信心和力量,因为她们觉得小暗礁是对自己的锤炼,因为她们对自己最后的 裁定是志在必得的。可是最后的结论是那样的背离人心,恬不知耻,赫然昭显,你无法躲避,眼泪只能下沉不能托举结果。
  
  在她们凝重的眼眸里,我的内心满怀愧疚,又止不住揣想,对于偶然落到我们教育田野的种子,为教者要给予他们怎样的教育才是真正的人的教育呢?那不该只是知识本身的传承,那也不该是简单的、狂热的对成功的追逐,那也不该只是搬开小礁石的勇气和力量。
  
   在至关重要的考验到来之前,我们除了告诉他们“付出不一定有结果,不付出就一定不会有结果”之外,是不是还应该补充一句,生活的逻辑不是我们想象的逻 辑,不是经验的叠加,而是有我们依照常理无可解读的存在。就像有人不读大学照样活得滋润,而有人读了大学依然活得竭蹶一样。不是所有的生活都是可以预期 的。你所要准备的是一种明媚的心态,即使失败也要昂扬,即使跌倒也要葆有尊严。痛得无法忍受时,要学会用微笑来为父母止痛;一头栽下时,扶着精神的绳索再 次站起来,默默治疗内心淌血的创痛,暗示自己青春里所有的痛都是为了让你走得铿锵走得更远的拐杖,于此获得心灵深层的平静,静水流深,奔赴的是磅礴的生命 海洋。把跌倒当成修行,那些跌倒再站起来的人哪一个不更加深刻,不更加真诚?孩子,修行的路总是孤独的,没有月华的夜晚,提上内心的灯笼,怀着美好的预感 和吉祥的愿望走下去,坚韧地走过一个又一个鸟声如洗的清晨。
  
  你忍受着孤独,就是享受智慧了,因为智慧来自孤独。对有些人来说,人生是智慧迟来一步的悲剧,愿你们的智慧提早到来。
展开阅读全文

写给WEB程序员

04-12

程序员是一个脆弱、特殊的群体,以各种方式生存在有01的世界里。rnrn程序员的特点:rn狂躁,但是有修养rn随和,但是疯癫rn肯向任何人学,但是不服任何人rn守约,但是不守时rn感情丰富,但是单纯rn……rnWeb程序是程序员中的一个别具特色的群体,他们有着和HTTP协议类似的无状态性、无序性、不可预测性。我这么说,是因为web程序员的出身、成分、学习途径、从业历程多种多样。Web程序员,是现今IT从业者中最具活力也最复杂的最可爱的一群人。rnrn相比于传统的“学院派”程序员(请暂时允许我这么说),Web程序员的普遍出身都比较“贫寒”,这是行业事实,尤其是处于刚入行不久的这一大部分人中,有很多是没有上过大学,受过正常高校教育体制折磨的。高中、专科甚至初中学历的程序员比比皆是,他们通过自己的努力,掌握了一定的技能,取得了一项不错的工作。rnrn“学院派”包括很多集团性质的大规模开发活动,外包项目,基于底层或硬件的开发,研究性的开发等等,体现在开发工具上多集中于C、C++、Ada等学院气息浓厚的语言,Java在某种程度上也可以算作其中,他们的特点是基础牢固、严谨、重视内在,又有些枯燥的味道。Web开发更倾向与灵活、开发效率和表现形式。rnrn然而由于各种原因,很多高等学府中的学生有一种很不正确的误解,认为Web开发是低于传统开发的,没有水平的,浮躁的,实在没工作的表现,从而看不起它。相对的,很多Web从业者认为大学生毕业后去的大公司的工作是死板的,缺乏创造性的,枯燥的,没有真才实学的,更认为大学里学不到什么,从而也看不起,甚至仇视大学教育(包括一些受过高等教育的人)。这是一个非常现实的矛盾。rnrn当然这个矛盾只是集中没有毕业的学生和从业时间不长的人群中,等到工作一段时间之后,相互接触得多了,都会觉得自己原本并没有体验到对方的真实内涵。传统开发中有很多富有创造性富有激情的内容值得互联网行业借鉴,而Web开发中千奇百怪的想法和时刻面对亿万用户的几乎无法预测的使用环境都是传统开发者觉得羡慕不已的,而两者结合更是体现了学院的严谨、知识的重要、来自用户的成败决定性,比如搜索引擎,比如企业级的B/S分布系统。rnrn一个精熟C语言并有着丰富经验的人,转行从事Web开发是比较快的,甚至可以说是如鱼得水,但是一个做了两年PHP而又没有什么其它的语言背景的程序员,在自身发展上就会受到阻碍了。任何一门语言上升到一定高度,它所面对的问题已经不再是这门语言本身。语言只是工具,使用工具的方法才是生产效率的决定因素。熟习了语言之后,慢慢地在工作中会碰到诸如执行效率、存储方法、算法优化等更多偏向分析而不是代码艺术的内容。通常对于一个没有受过系统的计算机教育,没有受过自认为“没用”的大学培养的程序员,在这些问题面前表现都是比较盲目、无助的。很多问题需要严整的数学分析,查阅参考资料需要比较好的英文水平和数学基础,聪明一点的会马上意识到大学基础教育的重要性,多半都会后悔上课睡觉了,呵呵~~rnrn一些人对于分析方法等抱着不以为然的态度,认识多是浮于表面,比如对于数据结构和算法的淡漠,觉得在Web开发中极少或不可能触及到这些内容。诚然,现在的Web开发脚本语言都有丰富的函数,灵巧的使用方式,多数已经不需要再像C语言一样声名变量、创建指针、计算内存地址、写排序算法。而且基于互联网的不可预知性,也很难有一个完美的算法解决所有情况下的问题,比如排序。程序员在这种情况下都是使用语言内置的各种功能在完成操作,当然我不是说什么都要从头开始自己写,那是莽夫做的傻事,但是我想,既然用了,多多少少也应该知道函数是怎么回事。自己写的function是函数,系统提供的就不是函数了么?不求看懂源码,至少也应该知道它是在做什么。每天追求执行效率和页面执行时间的程序员,更是忽略了系统函数本身的效率问题,把所有的系统函数都想象成了汇编中的NOOP这种单元操作。rnrnWeb开发中碰到的算法问题很少么?举一个小例子:iForum论坛(前年我在上海看过)中记载用户组权限的方法,是在数据表中插入一条类似11110010011100的字符串,每一位代表一种操作,1就是表示有权限进行操作,0就是没有。这种方式很简单实用,但是它受到Varchar的长度限制(虽然255种操作已经足够复杂了),而且字符串的计算效率又是低于数字,那么有没有想过这种算法的本质是什么呢?有没有想过优化它呢?rnrn中国古代有一套数学理论叫做“盈不足术”,例如,有十只盒子,第一个盒子里放一个盘子,第二个盒子里放两只,第三个盒子里放四只,第四个盒子里放八只……第九个盒子里放256只,第十个盒子放512只,即第N只箱子里放2^(N-1)只盘子,一共1023只。那么命题如下:在1023这个数字之内,任何一个数目都可以由这十只盒子里的几只组合相加而成(大家自己算算就知道了……呵呵)。rnrn那么1、2、4、8、16、32、64、128、256、512这个序列为什么有这么个魔力?这个数列的特点:1、每项是前一项的二倍,2、每项都比前面所有项的和大,而且大1。这个1就是关键,就因为这个1,它才可以按1递增,拼出总和之内任意一个整数。这个序列叫做超递增序列,它是解决背包问题的基础。rnrn对于一个整数,假设377,它的二进制表示为“101111001”,它就是由第一只、第四只、第五只、第六只、第七只和第九只箱子拼成的,对于一个表现了9种操作的描述,377就是这个描述下的一个实例,是一个权值。rnrn那么相比于保存这个字符串和保存这样一个数值,好处和坏处都在哪里呢~~很明显的,保存字符串的好处是运算压力小。我们可能听过一个故事,就是把这个超递增序列延伸到第64项,就是那个术士和皇帝在国际象棋棋盘上要米粒的传说。64项的和是一个天文数字!但是不要忘了,计算机本身就是一个只认识二进制的机器!(这点很多Web程序员都忽视了,很多人不知道位操作是什么玩意)有人担心数据库的int不够长,那么既然可以保存一个只有0、1组成的varchar字符串,为什么不能保存一个十六进制的字符串,有人规定varchar只能保存01吗?十六进制串的长度正好是二进制的四分之一,而十六进制到二进制的转化是非常直接方便的。rn以上就是这个权限串的由来,不知道有多少web程序员想到过这些……而一个C或汇编程序员看到这个字符串第一眼就会想起这是个十进制的15516(当然不是马上就算得出来)。rnrn由此引出的和web相关的,比如多选框的保存,投票选项的保存等等……rnrnWeb程序员需要学习一些数据结构、算法分析等知识,虽然在工作中不会使用得那么明显,但是这些概念是学习本身语言的一个很好的催化剂,它会让程序员更有效地理解资料上的信息,达到事半功倍的目的,也会在问题陷入苦处不得解脱时候帮助开发者理清头绪,以一个清晰的思维过程找到解决问题的突破点。rnrn阻碍程序员学习这些的原因,第一就是基础学科不扎实,比如数学。计算机划分为理工科是非常有道理的,计算机科学建立在深厚庞大的数学系统之上,至于如何学数学……这是功夫问题了。第二是心理障碍,觉得离开学校就学不好。自然学校是学习基础学科的最好地方,但是往往工作上需要的知识更贴近实际,在实际中学习通常会比在枯燥的书本上搬东西效果更好。第三是客观原因:从业者多半工作都很忙,业余时间很少(这几乎是程序员的标志),那么学习只能在工作中见缝插针,这种学习方式需要会用巧功,会联系。第四个就是信息来源。现在适合Web程序员学习,根据Web脚本语言特点编写的基础类书籍太少了!比如数据结构类书籍多半是以C/C++/Pascal这类强类型的严谨的传统语言为描述基础,操作系统原理多是以汇编等底层脚本描述,设计思想多是以Java这种纯OO的语言为主,我没有发现有使用Perl这种怪异的语言教授数据结构的学校。rnrn基于以上的研究结果,我们可以有条理地整理思路,多站在Web程序员的角度上考虑,做出一些适合这个特殊群体学习提高的有意义的活动。rnrnrn在下的WEB程序员说下你们的学历!rnrn 论坛

写给网站设计人员(

09-17

写给网站设计人员(转)rn网站设计师在21世纪初期曾经是一个在光环笼罩下的职业,他们曾经使用简陋的HTML代码编写工具,一页一页的“敲打”出一个个网站,而且收入颇丰。时过境迁,而现在不管是自学,还是通过培训班学习,只要是能够使用FrontPage / Dreamweaver 和 PhotoShop的朋友都可以算得上网站设计师,技术门槛的降低可以大幅度的提高生产力,这固然是一件好事情,但是却使网站设计师之间的竞争日益激烈,并使大家的收入大幅度缩水。rnrn黄同学曾经在大学毕业前问过我一些问题,究其根本也是关于网站设计人员发展道路的问题,所以打算在本书内容前谈谈自己的想法,本人愚论,仅作参考。rnrn如图所示,网站设计人员的发展道路主要有3条:rn第一:程序设计rn第二:网站/平面设计rn第三:网站管理/营销/运营人员rnrn这3条道路都具有一些共同的特征,不管是程序设计、网站/平面设计,还是网站的管理和运营,设计人员都会接触到管理类的知识,能够制定规范,并实施管理的人就不再是以往的“小工”了,随着管理能力的提高,设计人员的个人价值也会随着逐步提高。网站设计虽然进入门槛低,但这并不代表这是一个廉价、没有发展空间的行业,中国古话说得好,“三百六十行、行行出状元”,设计人员只要能够努力提高自身业务技能、培养管理能力,其前途也必将是美好的。 论坛

写给程序员(帖)

09-27

你怎么过河?rnrn从前有个人来到一个偏远的山村,村里有条河,由于没有桥大家都只好淌着水过河。“这多危险啊!”这人心想,“我得给大家建一座桥!”回 到城里,他就出钱找人到村里建了一座桥。一年后,他又来到这个小山村,桥建好rn了,很漂亮。但是他惊奇的发现,人们依然是淌着水过河,很少有人从桥上过。他百思不得 其解,就赶到河边问一个刚上岸的村民:“河上不是有桥吗,你们为什么还要淌着水过河呀?”村民回答:“桥?太不方便了,你看我到rn桥边要走500米,过了河再回来还 要走500米,我从这里淌着水过河多近啊!”各位同仁们,你会选择如何过河呢?rn如果把做产品看成是过河的话,我们以前一直是淌着水直接过去的;而现在的CMM流程 就是河上那座桥,你又会如何选择呢?我们可以列出很多淌水过河的理由,时间那么紧急,你还要我们绕一圈多走路?那么多年都淌过去rn了,这次会淌不过去吗?我们都是好 水性,从桥上过岂不是失去了发挥的舞台?是的,这些都是理由,然而这些同志却忽略了淌水过河有多危险?河里有鳄鱼(缺陷),随时可能把你吃掉;河水湍急(人力不足),你随 时可能陷rn入漩涡,等你上岸时已经偏离目的地很远了;上游随时可能有山洪爆发(需求变更),把你冲的晕头转向;……想到这些,你是否对过去淌水过河的做法有点后怕? 当你历经磨难,精疲力竭的爬上对岸,却发现你和目的地的偏离rn远远大于那1公里时,你会想些什么?rn我们在推行CMM的过程中遇到的一个很大的问题就是“多走 1公里”的问题,很多人会说我们的时间太紧了,没有时间走流程,如果你给我足够的时间,我就会把流程走好!然而真的是这样吗?我们总是紧盯着那“1公里”rn,认为那 是一种巨大的投入;我们祈祷鳄鱼都睡觉吧,我们祈祷河水慢慢的流,我们祈祷上游风平浪静,我们祈祷我们可以安然的淌过去,到达胜利的彼岸!事实上呢?我们的确很少有淌不过 去而淹死的时候,因为我们都是冲浪rn高手;但是我们每天和鳄鱼搏斗浑身是伤,我们走的东倒西歪偏离了航向,我们被大浪拍打常常要喝几口水。我们愿意接受这么多的磨难 ,为什么就是不愿意走这1公里呢?我们再来看看从桥上走的人!他们无须祈祷什么,他们rn感叹鳄鱼的强悍,漩涡的惊险,洪水的汹涌;但是这些对他们都没有什么影响,他 们平稳的走在大路上;这一切源自他们选择了“多走1公里”。rn还有一种更可怕的情况,开始决定走桥了,然而走了400米以后,看到人家淌着水过河的已经到了河中央了 ,开始动摇了,终于决定还是就地下水吧!这才是真正的“多”走路了!很多项目目前都是这样,看起来走了流程,rn但是形式多于实质,比如需求跟踪矩阵,迫于QA的压力 花了不少人力去填写,但是填完以后就没有人看了,这就和种了庄稼却不去收割一样,浪费啊!我的老家有一句俗语,“馒头吃到豆沙边”就是形容这个!当你把馒头外面rn的 面粉快吃完,马上就要享受甜美的豆沙时你却放弃了,因为前面的面粉让你失望!你离你的豆沙只差这一口!rn选择正确的路,坚定的走下去,终归会有回报,人生如此,执行 流程亦是如此! 论坛

写给想当程序员的朋友(

04-14

--――一个还不太老的程序员的体会 rnrn(初稿) rnrn软件以程序员为本(《程序员》) rnrn谨以此文献给所有想当程序员的朋友 rnrn(一) 文章由来及个人经历 rnrn我是一名计算机专业的本科毕业生,毕业已经1年多了。毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉行不深,不敢信口开河,无奈朋友信任,我不得不郑重考虑一下这个问题了,来帮助朋友选择和回报朋友的信任。 rnrn这也就是此文的由来。 rnrn还是先谈谈我个人的经历吧。(是不是有点俗套,但我觉得了解我的经历,有助于理解我话的含义;我一向认为不了解古龙的生活经历的,不会真正读懂古龙的作品和古龙笔下的英雄的)我本科就读于南方一所著名的高校(因为自己的不成气,愧谈母校名谓),学的就是计算机专业。上本科时,几乎没有认真的听完一门专业课程,上课看报纸睡大觉,下课看录像看小说看球赛,临考抱佛脚,每次考试和课程设计都是蒙混过关。(于之相对是,我选修的工商管理和经济贸易方面的课到是听得不亦乐乎,考的分数颇高,也许这才是我的真正兴趣所在。) rnrn总而言之,大学是混过来了,对专业的理解和掌握程度,应该没有达到毕业要求的合格水平。(也很后悔,但是有什么用呢,当时不知道珍惜;如果上天再给我一次机会的话,我一定会抓住,多看点美国大片少看点港片;现在,重回校园是我的一大理想)但是大学的学习使我有了一个简单的知识框架(总算学费没白交),我对一个朋友这样形容过我的这个知识框架,“它不是钢筋铸的,是稻草扎的”,哈哈哈,不要笑,真的,我敢说很多本科毕业的朋友的本专业的知识框架也只不过是“稻草扎的”。直到现在,我一直觉得自己的基础知识还是很薄弱,一直想抓点时间,把基础书本好好的温习一下。(此项任务正在计划和实施中) rnrn毕业后,分配到某研究所工作。当领导让我选择自己以后的工作方向时,我毫不犹豫的选择了软件(也不知道到底是对还是错,但我决不后悔)。此研究所主要是以硬件为核心搞通信控制设备的研发生产;软件是辅助,所以也不受什么重视,很多搞软件的人都跳槽走了,留下来的大都是一些已经废掉和行将废掉的“伪/萎”程序员(名副其实的“软件人员”)。在这里感觉不到什么高紧张和高技术程度的研究和开发;软件开发的技术含量极低,以致于大部分人只有半年的学习和开发经验,以后都是这些知识和经验的重复利用。(我问过其他到研究所工作的同学,他们说都一样,呜呼,我们的国防科研开发呀)对于软件的开发,领导的意志和老掉牙的经验在新课题的技术采用和开发中起了决定性作用,没有明确的需求,没有明确的开发计划和进度,大家在一天一天一周一周的浪费着宝贵的时间,最后开发出来的东西修来改去,直至它变成垃圾。 我越来越认识到一点,要么象那些废人一样废掉,要么自己去努力寻求出路,反正别指望从工作中得到什么高明的经验了(教训倒也许有)。期间发生了一些感情上的纠纷,严重的影响了学习计划和效果,直到现在浮躁的心仍然有些浮躁。 rnrn期间,我读了一些书,看了一些文章,编过一些小例程,搞了一些没有什么技术含量的开发工作,也和一些前辈和高手们谈过聊过。 我一直在思考几个问题;如何学习软件开发?如何搞软件开发,国外的软件开发到底其秘诀在何处?为何我们的软件业一直在低水平徘徊?我们难道真的离了Microsoft就活不了?我们的程序员到底在浪费时间干些什么?软件开发到底是如何分类的?我们如何走自己的民族软件之路? rnrn我想了很久,一些想通了,一些还在想。但我知道有一点是肯定的,那就是我们一定要靠我们自己走出自己的软件之路!跟在别人屁股后面永远受制于人! rnrn好了,关于经历和牢骚就先写这些吧,该进入我们的正题了 rn二) 你适合当程序员吗,你知道编程序是怎么回事吗? rnrn1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你) 2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥) rnrn3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?) rnrn4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋) rnrn5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下: rnrn一个程序员对自己的未来很迷茫,于是去问上帝。 rn“万能的上帝呀,请你告诉我,我的未来会怎样?” rn上帝说“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的” rn于是他去问Lippman。 rnLippman说“程序员的未来就是驾驭程序员” rn这个程序员对这个未来不满意,于是他又去问上帝。 rn“万能的上帝呀,请你告诉我,我的未来会怎样?” rn上帝说“我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的” rn于是他去问Gates。 rnGates说“程序员的未来就是榨取程序员” rn这个程序员对这个未来不满意,于是他又去问上帝。 rn“万能的上帝呀,请你告诉我,我的未来会怎样?” rn上帝说“我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的” rn于是他去问侯捷。 rn侯捷说“程序员的未来就是诱惑程序员” rn这个程序员对这个未来不满意,于是他又去问上帝。 rn“万能的上帝呀,请你告诉我,我的未来会怎样?” rn上帝摇摇头“唉,我的孩子,你还是别当程序员了”) rnrn6、当程序员还是很有乐趣的。(当你学到新知识时,当你有新的思想见解时,当你有新的产品问世时,和知己探讨你的成果时…我问你,觉得这些是乐趣吗?) rnrn7、当程序员不易也不难。(世间事有难易乎?为之…;不为…。你有决心和信心吗?) rnrn8、你真的要当程序员?是你自己的想法? rnrn9、你舍得花钱买书吗?(读好书绝对是学习编程的最佳捷径。你一定会说,现在电脑书籍真***贵,没法子,谁让知识和技术在人家的脑袋,在人家的书里呢;等你写书时可以把价格定低一点,记着还有好多没钱但想买书的兄弟很困难呀。要舍得买书,买好书,不好的的书不如不读,其害大于其益,关于买什么书,你可以问高手或看候捷的书评;准备一个小本子记录你想买的书的名字,逛书店时看看,如果好就买下,记住要读,别光买不看。) 10、我告诉你,程序就是:任何有目的的、预想好的动作序列,它是一种软件。 rnrn11、编程序就是编写程序。 rnrn12、你想好了吗?(如果你想好了还是决定要当程序员,可以继续往下读;否则,你可以继续寻找别的出路了。) rn(三) 一个程序员应该具备的基础知识和概念 rnrn1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!) rnrn2、机器语言和微指令集的概念。 rnrn3、程序的概念。 rnrn4、汇编语言是低级语言但不是机器语言。 rnrn5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一门语言,最好不用英语) 6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的) rnrn7、HTML、XML等是标识性语言。 rnrn8、Prolog是人工智能语言。 rnrn9、操作系统OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手) rnrn2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥) rnrn3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?) rnrn4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋) rnrn5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下: rnrn一个程序员对自己的未来很迷茫,于是去问上帝。 rn“万能的上帝呀,请你告诉我,我的未来会怎样?” rn上帝说“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的” rn于是他去问Lippman。 rnLippman说“程序员的未来就是驾驭程序员” rn这个程序员对这个未来不满意,于是他又去问上帝。 rn“万能的上帝呀,请你告诉我,我的未来会怎样?” rn上帝说“我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的” rn于是他去问Gates。 rnGates说“程序员的未来就是榨取程序员” rn这个程序员对这个未来不满意,于是他又去问上帝。 rn“万能的上帝呀,请你告诉我,我的未来会怎样?” rn上帝说“我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的” rn于是他去问侯捷。 rn侯捷说“程序员的未来就是诱惑程序员” rn这个程序员对这个未来不满意,于是他又去问上帝。 rn“万能的上帝呀,请你告诉我,我的未来会怎样?” rn上帝摇摇头“唉,我的孩子,你还是别当程序员了”) rnrn6、当程序员还是很有乐趣的。(当你学到新知识时,当你有新的思想见解时,当你有新的产品问世时,和知己探讨你的成果时…我问你,觉得这些是乐趣吗?) rnrn7、当程序员不易也不难。(世间事有难易乎?为之…;不为…。你有决心和信心吗?) rnrn8、你真的要当程序员?是你自己的想法? rnrn9、你舍得花钱买书吗?(读好书绝对是学习编程的最佳捷径。你一定会说,现在电脑书籍真***贵,没法子,谁让知识和技术在人家的脑袋,在人家的书里呢;等你写书时可以把价格定低一点,记着还有好多没钱但想买书的兄弟很困难呀。要舍得买书,买好书,不好的的书不如不读,其害大于其益,关于买什么书,你可以问高手或看候捷的书评;准备一个小本子记录你想买的书的名字,逛书店时看看,如果好就买下,记住要读,别光买不看。) 10、我告诉你,程序就是:任何有目的的、预想好的动作序列,它是一种软件。 rnrn11、编程序就是编写程序。 rnrn12、你想好了吗?(如果你想好了还是决定要当程序员,可以继续往下读;否则,你可以继续寻找别的出路了。) rn(三) 一个程序员应该具备的基础知识和概念 rnrn1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!) rnrn2、机器语言和微指令集的概念。 rnrn3、程序的概念。 rnrn4、汇编语言是低级语言但不是机器语言。 rnrn5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一门语言,最好不用英语) 6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的) rnrn7、HTML、XML等是标识性语言。 rnrn8、Prolog是人工智能语言。 rnrn9、操作系统OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手) rnrn rn2005-11-5 21:59 回复 rn221.10.84.* 3楼rnrnrn10、Windows编程说白了就是Windows API的调用。(中国的程序员很多只是会编windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder) rnrn11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。 rnrn12、面向结构的设计概念。 rnrn13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的) rnrn14、软件工程的概念和原理。(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟) rnrn15、数据库的概念。(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等) rnrn16、了解网络概念。 rnrn17、了解多媒体概念。 rnrn18、熟悉和掌握数据结构和基本算法。 rnrn19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。(一旦开始学习,一个月以后你就会有一个基本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。也有很多人编了很多年程序还没有入门呢,你不会希望自己步其后尘吧。要有信心和耐心。沉不住气怎么能成大事?!) rnrn(四) 教材推荐 rnrn――-推荐的教材主要还是针对概念来的,最好选用名校的教学用书。 rnrn1、《计算机组成原理》(熟悉) rnrn2、《数据结构》(掌握) rnrn3、《操作系统》(了解->熟悉) rnrn4、《The C language》(掌握) rnrn5、《编译原理》(了解原理) rnrn6、《汇编语言》(了解) rnrn7、《计算机网络》(了解) rnrn8、《软件工程》(了解) rnrn9、《关系数据库》(熟悉) rnrn10、《The C++Languege 》(掌握) rnrn11、《面向对象设计》(掌握;结合C++学习) rnrn(五)一些经验和体会 rnrn1、真正的程序员用C++;(一位专家说的) rnrn2、动手去编程序; rnrn3、动脑去思考; rnrn4、要有良好的编程风格; rnrn5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书) rnrn6、有自己的学习计划; rnrn7、总结自己的经验教训;(准备一个笔记本,记录错误和心得) rnrn8、不要怕学新东西; rnrn9、要有软件工程的思想; rnrn10、善于发现问题,然后去寻找答案; rnrn11、向高手请教;(要虚心直到你成为高手) rnrn12、和同行交流;(不善于交流肯定不行) rnrn13、懂得软件的实质,不要被千变万化的表象所迷惑; rnrn14、真正要学习用的是编程语言和方法,不是什么库,什么类,什么工具;(学用那些什么库都比较简单,但光会这些库,我觉得还远远不够) rnrn15、学习wiodows编程主要是学习windows OS和win32 API; rnrn16、有空了解一下嵌入式开发; rnrn17、有空了解一下PDA软件开发; rnrn18、了解一下.NET框架和C#语言,也许它是你新的衣食父母; rnrn19、要有耐心,不要作浮躁的人; 20、对程序加注释,并保留你的老程序; rnrn21、学到的东西越多,了解的越多,你就越接近专家; rnrn22、有空去逛逛CSDN,那里有你很多知己; rnrn23、要有信心成为一个优秀的程序; rn六)一些好书的推荐 rnrn1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988) rnrn2、《The C++ Programming Languague》(Bjarne Stroustrup 1997) rnrn3、《Inside The C++ Object Model》 (lippmans) rnrn4、《Effective C++》 (同上) rnrn5、《More Effective C++》 (同上) rnrn6、《Exceptional c++》 rnrn7、《C++面向对象高效编程》 rnrn8、《设计模式》 rnrn9、《Thinking In C++》 rnrn10、《The Standard C++ Bible》(一般推荐) rnrn11、《The Art of Computer Programming 》 rnrn12、《Programming Windows》 (Charles Petzold) rnrn13、《VC++5.0技术内幕》 rnrn14、《MFC 深入浅出》 rnrn15、《软件需求》 rnrn16、《Advanced Windows》 rnrn17、《C++ primer》 rnrn18、《win32程序员参考手册》 rnrn19、《用TCP/IP进行网际互连》 rnrn20、《COM 本质论》 rnrn(七)学习计划 rnrn――-这个学习计划是我个人定的,也共享给大家参考一下,共同进步吧。 1、《计算机组成原理》 rnrn2、《操作系统》 rnrn3、《数据结构》 rnrn4、《汇编语言》 rnrn5、《 C 》 rnrn6、《 C++ 》 rnrn7、《VC 技术内幕》 rnrn8、《Programming Windows》 rnrn9、《深入浅出MFC》 rnrn10、《Advanced Windows》 rnrn11、《Inside The C++ Object Model》 rnrn12、《Thinking in C++》 rnrn13、《Effective C++》 rnrn14、数据库 rnrn15、网络 rnrn16、嵌入式OS和编程 rnrn17、硬件单片机 rnrn18、.NET和C# rnrn19、软件工程 rnrn20、UNIX和Linux rnrn(八)后记 rnrn一年来浪费了大量的时间去摸索,去思考,走了很多的弯路,直到现在我还觉得自己是个编程的门外汉。我把我的一些体会和想法说出来(当然,很多都不一定正确,欢迎大家指正和讨论),也许对一些想加入程序员行列的朋友有一些建议和帮助。希望能帮助这些朋友顺利走上编程之路,成为高手。 rnrn如果真能如此,我也就很高兴了。欢迎有兴趣的朋友给我发E_mail(sjpsky@163.net);我这个人有两大业余爱好,其一就是读武侠小说,其二就是结交英雄侠士。 rnrn后记:此文我用analyster的名字登录,发表在“csdn-程序人生”上了,有很多网友看了,回了,还收到几个网友发来邮件,和我探讨,我很感谢大家对我的信任和鼓励。 rnrn我要说明的就是我的这篇小文,主要是想给“一些想成为程序员”的朋友一些建议,帮他们寻找一条自我培训的捷径,(其实世界上没有什么捷径的,我觉得一切都在于悟性,师傅领进门,修行在个人,譬如我就修行不够)少象我一样作大量的无用功。还有,主要就是一个程序员应该具备的基本功(个人看法),有人称其为“内功”,我觉得很对。没有扎实的基本功,我们如何能够做到游刃有余的编写高质量高性能的优秀程序呢? rnrn让我们共同努力,振兴我们的民族软件业!rn 论坛

)周立功写给学单片机的年轻人

03-21

作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代,“一个企业家心灵深处渴望优秀人才的卓越追求和深层次的叹息、痛苦和感受”。您们千万不要等到毕业求职时才觉得自己能力太差,世界上从来就没有后悔药。当然,如果您现在看了我写的这篇文章可能还不算晚,因为您还有机会在以后的岁月里奋起直追——“亡羊补牢,尤未为晚”。对于现在刚进入大学的学生,您应该更加珍惜这美好的求学机会,因为眨眼之间几年就过去了,您很快就会感到来自全社会生存竞争的压力,您面临的对手再也不仅仅是您身边的同学,今天您在班上的成绩的确是前几名,但一走到社会上去才感到是多么地脆弱而又多么地不堪一击。rnrnrn  在面试大多数本科生时,我仅仅是询问了一些有关MCS-51 系列单片机的基本原理,但却几乎很少有人能够完全答对,简直是五花八门。很多作为一个即将毕业的自动化专业本科生,至今还不知道单片机是这个专业的核心基础,难道不可悲吗?您的水平不高我完全心中有底,其实我只要求这些学生能够掌握单片机应用开发的基本技能,用汇编和C51 写过一些基本的程序,真正动手做过一些简单的项目,然后将自己做过的项目写成比较规范的文档。我想,这种形式的“自我介绍”肯定要比让别人看您那写的千遍一律的“八股文”简历不知要强多少倍,古人言:“一叶知秋”其实讲的就是这个道理。平心而论只有具备这样基础的学生才配得上企业花钱对您进行二次“开发” 事实上,很多学生根本就不管老师平时是多么地劝导都听不进去,我认为您只要平时善于做一个有心人,主动一些多找老师请教,然后从大三开始帮老师打打下手干一些活。还有一个途径就是自己花钱购买一些学习开发实验板,加强动手能力的训练。但也有很多学生说没有钱,可事实上并非如此,现在的学生购买手机成风,我不知道手机对您们现在来说到底有多大的用途?事实上,现在的学生家庭条件普遍都不太好,可这些孩子们的攀比心里却十分地严重和可怕。到今天即将毕业之际才感到找工作太难。父母一个子儿地攒下一些辛苦钱给您购买电脑容易吗?“望子成龙――可怜天下父母心”!他们是希望您能够学到一些真本事,而您可能很多时间都在玩游戏,上网聊天,实际上对于您来说仅仅是举手之劳,只要花几百元买一块实验板,辛苦一个暑假的时间强化实践,可能您就会与众不同。与此同时,可能您的信心大增,前途一片光明。俗话说得好:仓库有粮,心中不慌!如果您平时没有准备,那么临时匆匆忙忙地上阵面试肯定是要败下来的。从2003 年开始是全国第一次扩招之后毕业人数最多的第一年,以后的毕业生还会更多,同时还有更多的研究生与本科生抢饭碗,面对就业的困境压力不能说不大,痛苦在其中。还有就是我每天都要面临那些看不完的自我介绍简历,很可惜几乎都是清一色的“八股文”令人讨厌。其实只要您的成绩不是太差,分数不是应聘成功的关键,重要的是做人要踏实,不要有水分,实际上,只要将您平时做过的小制作写成一篇心得,再带上您的作品,“事实胜于雄辩”这样更能打动人。还有很多经历了四年本科又三年研究生阶段学习行将毕业的硕士生,不仅不知道嵌入式操作系统是什么东西,而且连C++都不能熟练掌握,驱动程序开发的能力就更不容提了,仅仅做了一个单片机的应用设计就拿到硕士文凭了,术业缺乏专攻泛泛而谈,说句实在话,怎么样也教人无法接受啊!对于我来说,如果您没有特别的才能,我宁愿用三年时间培养一个好的本科生给更高的待遇,他肯定不比一般的硕士生差。所以,考上了研究生之后,您要时刻明白加强动手能力的培养和前沿科学技术的学习至关重要的,这是您将来面试的“杀手涧”,因为您毕业之后要求的工资待遇起码是一般本科生的两倍,但是这个钱不是那么好拿的。顶多3-5 年的时间,大家肯定能够看到一个现实,那就是如果您还不能熟练地掌握嵌入式操作系应用开发技术的话,您只能拿2000 元的月薪。即便您是研究生或是博士,那又有什么稀奇的呢?邓伯伯有句名言,不管白猫还是黑猫,抓住老鼠就是好猫!我们知道企业家是要赚钱的,否则这个企业就留不住人才,无情的市场竞争机制将会毫不犹豫地将这个老板淘汰出局。一个可持续发展的企业,如果离开了富有聪明才智的优秀人才,那是不可想象的。光有几个还不行,而是要有一个卓越的军团。rnrnrnrn  其实就业的问题,对于一个努力的人来说是何等地简单,我面试了300 多本科生,我只对其中几个成绩中等的本科生感兴趣,他们主要是参加过2001 年全国电子大赛,有的是平时业余时间,暑假及其寒假都在跟老师干活的学生,与他们聊天真是一种莫大的享受和欣慰,对于我来说真的是如获至宝。于是,我就立即劝他们,您的成绩中等确实难以考上好的学校和导师还不如不考研究生以免浪费时间,同时也充满自信告诉他们,“我就是伯乐!我愿意给您机会和花钱培养您”。事实上,即便您考上研究生,如果没有遇上具有超前眼光和经费充足的导师,您读了也白读,更何况现在的研究生扩招的这么多?一个导师带那么多研究生,有那么多课题吗?即便有的话,他应付得过来吗?可能残酷的现实将会让您看到,毕业之后回头一看还远远不如当年同您一道毕业的同班同学。确实也是,人家的机会比您好得多,关键是人家对待机会比您把握得好,可以说:恰到火候。难道非要读研究生理论水平才高吗?这是何等地荒谬啊!我们知道电子与计算机技术的发展日新月异。大学的更新速度一定就要快吗?回答是否定的,比如说推广PHILIPS 的最新单片机和USB 技术吧!他们的更新速度肯定比一个可持续发展的企业要慢得多,难道说我们的人才水平不够高吗?我们公司就有一批这样在各个领域里出类拔萃的“年轻专家”从 2003 年开始,我们将会有一系列的专著在北京航空航天大学出版社出版,大多数的著作都来自于我们长期的基础研究和应用开发,可以毫不夸张地说这些都是我们这个年轻团队合作的结晶。他们是优秀和卓越的人才,他们没有就业的压力,他们不怕炒鱿鱼,相反我倒时刻要想尽办法加强公司的管理,从工资,奖金,福利,生活和事业成就感等各个方面绞尽脑际善待人才和留住人才,这么努力的人才根本就不需要过多地为工作和生活发愁,对于这个问题当然是仁者见仁智者见智,也就是下面我要讲到的问题,一个人如何根据自己的特点、条件和机遇对自己如何定位的问题,也是至关重要的。rnrnrnrn  比如说,如果您对单片机的理解仅仅是入门水平的话,那么您首先就应该低调一些,因为您主要的任务是为了寻找一个可以学习的机会,说句实在话,此刻此刻您一定要清醒地意识到:寻找伯乐比眼前的利益更加重要!因为您现在确实还没有可以骄傲的资本,您一定要想尽办法取得第一次正式踏入社会的入场卷,这对您来说是何等地重要啊!俗话说得好,“万丈高楼从地起”您一定要寻找机会通过业绩表现出您的能力,您确实与众不同之处。这样您就可能在一个公司里树立您的“信用”,有了信用之后随之而来的机会将会越来越多,到那时您根本就不用不愁自己的待遇和地位问题了。所以对于一个刚刚步入社会的年轻人来说,您能够做到以“诚信” 打天下,您将来的前途肯定是无限光明。千万不要感到自己在班上的成绩是前几名或者相对来说自己的动手能力相比之下比同学强多少、多少,或者自己在读书期间贷了多少款,或者家里是多么地缺钱,因为当您加入整个社会的竞争之后,这些都不是您要求高薪的理由,这个时候您的心态将可能会决定您的命运,因此对自己要有充分的认识和正确的估价,经常是很多学生用这些理由向我开出高价,我无话可说只好“摇头和叹息”。rnrnrn  如果您的水平还不够,我认为也不要自卑,要知道机会是时刻属于有准备的年轻人,但也不可掉以轻心,此时此刻,您应该振作起来,立即拿起书本努力学习和加强实战的训练,待到羽翼丰满之时大胆地走出去闯荡,让社会来对您做一个恰当的评价,然后再根据现实的情况不断地调整自己,继续学习和实践,由于电子和计算机科学的高速发展呈现日新月异的变化局势,您一定要明白:您距离失败永远只有6 个月! 论坛

写给ASP.NET程序员:网站中的安全问题

07-11

在网络经常看到网站被挂马、主页被修改的新闻,其实这些问题可能是多方面的,服务器,网站程序等等。但是现在溢出已经被人们重视和服务器的不断完善,服务器系统漏洞也不是那么容易发掘,当然也要保证第三方的软件安全。rnrn 做项目也有一段时间了。在程序中也遇到很多安全方面的问题。也该总结一下了。这个项目是一个CMS系统。系统是用ASP.NET做的。开发的时候发现微软做了很多安全措施,只是有些新手程序员不知道怎么开启。下面我通过几个方面简单介绍:rnrn1:SQL 注入rn2:XSSrn3:CSRFrn4:文件上传rnrn1:SQL 注入rn引起原因:rn 其实现在很多网站中都存在这种问题。就是程序中直接进行SQL语句拼接。可能有些读者不太明白。下面通过一个登录时对用户验证来说明:rncode:rn验证时的sql语句: select * from where user='"+txtUsername.Text+"' and pwd='"+txtPwd.Text+"'rn 这是一段从数据库中查询用户,对用户名,密码验证。rn 看上去好象没有什么问题,但是实际这里面浅藏着问题,用户名:admin 密码: admin, rnselect * from where user='admin' and pwd='admin'rn 如果用户和密码正确就可通验证。如果我用户名:asdf' or 1=1 -- 密码:随意输入.rn我们再来看语句:rnselect * from where user=‘asdf' or 1=1 -- and pwd=''rn 执行后看到什么?是不是所有记录,如果程序只是简单判断返回的条数,这种方法就可以通验证。rnrn 如果执行语句是SA用户,再通过xp_cmdshell添加系统管理员,那么这个服务器就被拿下了。rnrn解决方法:rn (1):这个问题主要是由于传入特殊字符引起的我们可以在对输入的用户名密码进入过滤特殊字符处理。rn (2):使用存储过程通过传入参数的方法可解决此类问题(注意:在存储过程中不可使用拼接实现,不然和没用存储过和是一样的)。rnrn2:XSS(跨站脚本攻击)rn引起原因:rn 这个也有时被人们称作HTML注入,和sql注入原理相似,也是没有特殊字符进行处理。是用户可以提交HTML标签对网站进行重新的构造。其实在默认的情况下在asp.net网页中是开启validateRequest属性的,所有HTML标签后会.NET都会验证:rnrn 但这样直接把异常抛给用户,多少用户体验就不好。rn解决方法:rn (1):通过在 Page 指令或 配置节中设置 validateRequest=false 禁用请求验证,然后我们对用户提交的数据进行HtmlEncode,编码后的就不会出现这种问题了(ASP.NET 中编码方法:Server.HtmlEncode(string))。rnrn (2):第二种是过滤特殊字符,这种方法就不太提倡了,如果用户想输入小于号(<)也会被过滤掉.rnrn3:CSRF(跨站点请求伪造)rn引起原因:rn 个人认为csrf在Ajax盛行的今天来说,倒是方便了,因为它可以在你不知道的情况用你的通过验证用户进行操作,所以也被称为浏览器劫持。如果你已通过某个网站的验证那么你将以你的角色对网站进行操作,比如你是管理员可以添加其它的用户到管理组,但是如果有人构造了添加管理员的链接被管理员点后也会执行相应操作.rnrn解决方法:rn 在lake2的文章中也提出了。就是修改信息时添加验证码。或添加Session令牌(ASP.NET中已经提供一个自动防范的方法,就是用页面属性ViewStateUserKey.在Page_Init方法中设置其值。this.ViewStateUserKey=Session.SessionID)。rnrnrn 论坛

没有更多推荐了,返回首页