------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
好书最简单,看完入门经典,接着看高级编程,很多人说入门经典跟高级编程有些地方重复,其实不然,如果仔细的发现,他们重复的地方是控件的硬功,高级编程把入门里面很多原理知识补全,这两本书是相辅相成的
其实这两本书学C#就足够了
没必要再买书了
等工作一年以上了,再去找.net核心架构方面的书
记住一定要有一定工作经验或者代码量后再看,这个样子你才能更好的理解
对于编程思想,架构思想,设计模式方面,不用着急去思考,这个是你写够一定代码量自然就会去自己思考的
因为你也不愿意天天做很多重复的无用功
等你真正意义到的时候再去买书看
初级不推荐看,因为很难看明白,越看越糊涂
刚开始写的代码总是千篇一律,我记得开始写C++的时候,特别不喜欢继承还是封装,或者单独开类,最没感觉的就是构造函数的作用,慢慢写了一定代码量之后,就会思考,我为什么每次都要写一次数据库连接,慢慢就去思考,为什么我的代码修改起来这么麻烦呢,还会思考,为什么我的代码写完这么慢呢,慢慢通过不停的写,不停的思考,自己就去寻找问题的答案了,看到设计模式,那么多的设计模式,第一次的我突然哭了,因为我为想要找到答案,找了好久,但是看到设计模式书之后,才发现自己以前的对于开发中思考,原来早有定理,两相比较才能很好的掌握知识
为什么要代码量,你写的少的时候你发现不了问题,通过不停的写,最后你自己就能发现问题
至于算法,数据结构这类知识,刚开始学的时候不用太深入,只要了解就行,后来通过开发中,当你意识到了效率的时候,你自然就会明白算法、数据结构和原理的重要,这类需要自己感悟的
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
问个问题,关于排队,怎么解决?排队的顺序号一直是变化的,偶尔有插队,如何记录每个人的顺序号才合适?
常乐金子(280213878) 8:46:33
大家来讨论一下啊
常乐金子(280213878) 8:47:22
风哥还木上班?
风之痕(499905171) 8:47:43
在每个队伍允许插队的情况下,若你在排队,有一个以上的朋友要求插队,你可以安排他们的顺序,每次一个人入队,并且如果这个入队的人发现队伍中有自己的朋友,则可以插入到这个朋友的后面,当队伍中的朋友不止一个时,这个人会排在最后一个朋友的后面。若队伍中没有朋友,则排在队伍的最后面。每一个入队的人都先进行上述判断。当队伍前面的人买到票后,依次出队。
风之痕(499905171) 8:48:10
做个触发器
风之痕(499905171) 8:48:34
每次出现插队情况,触发器自动按照总数跟心序号
常乐金子(280213878) 8:49:01
恩,这样插队可以解决。
常乐金子(280213878) 8:49:18
那第一个人买完票,第二个人的序号如何自动变为第一个呢
风之痕(499905171) 8:49:49
其实买票排队就是一个更新过程
风之痕(499905171) 8:50:01
票要更新,队伍也要更新
常乐金子(280213878) 8:52:06
就是说,每当有人入队或离队的时候,都需要重新排号?
常乐金子(280213878) 8:52:15
全部重新排?
风之痕(499905171) 8:52:36
排号是论批来刷新的
风之痕(499905171) 8:53:06
不知道你用没用过,读取数据分批存储到XML中,根据批次进行排队
常乐金子(280213878) 8:53:19
没有。。。
风之痕(499905171) 8:55:00
比如每批100人,那么不需要共有1000人排队,只需1个XML,每个XML记录100个,根据节点记录更新数据库,当这批100个人全部买完票就说明XML中没有用处了,再次读取100条生成一个XML,并且删除老得XML
风之痕(499905171) 8:55:07
这个叫做分批数据处理
风之痕(499905171) 8:55:29
而数据库中,根据XML的节点内容进行更新或者删除
风之痕(499905171) 8:55:40
这是在大型即时更新项目中常用的手段
风之痕(499905171) 8:56:43
每批完成后更新数据库状态,再次从新排序,然后读取数据,再次生成XML
常乐金子(280213878) 8:57:06
噢,基本明白了
风之痕(499905171) 8:57:05
这也是为什么有些网上订票更新慢得原因
风之痕(499905171) 8:57:34
这个XML的作用就跟DataSet类似
风之痕(499905171) 8:57:44
不过用作基本存储介质
风之痕(499905171) 8:57:51
明白就好
风之痕(499905171) 8:58:28
XML作用是很大的
风之痕(499905171) 8:58:42
在现在开发过程中,是比可少的技术
风之痕(499905171) 8:59:21
在现在开发过程中,是必不可少的技术
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------