代码改变世界

评论排行榜

取远程网页数据 WebClient,HttpWebRequest

2008-11-10 11:29 by 旦旦, 4704 阅读, 收藏,
摘要: 修改版,由于取的网站多对应加了修正.我就没发新贴了.1,同一个用户(或浏览器)的不同请求共享同一个变量储存空间,就称其为Session(会话) Session内的变量保存在服务器中。 用SessionID以区别不同的Session(会话),因为不是一个用户在请求。 2,众所周知HTTP是无连接的,所以服务端和客户端交流时协商好使用些什么标志来保持Session(会话)状态,于是出现了Cookie(... 阅读全文

与领导的博弈

2013-03-20 16:25 by 旦旦, 1972 阅读, 收藏,
摘要: 怎么跟不懂行的领导但又偏偏爱插上一脚的领导对弈。对于这样子的领导基本上口头交涉是不会成功的。要做的就是把领导提出的功能做出来还是做的最差的Bugs满天飞开发时间可以尽量拉长点为自己设计的方案提前做好准备。然后就要跟领导说出你的委屈说这都是按你的要求来写的不过由于开发时种种问题而出现现在一系列的情况如果还这样子下去的话可能还会有什么情况会发生如果现火药味的话这时领导基本都会不耐烦的话我只要结果不要过程。走上绝路后才能更好的跟领导交谈说如你要想法界面会变成怎么样,一般这样领导还会插上一脚非要改你设计的界面让人觉得说看看经过我简单处理有画龙点睛味道。由于自己设计的方案都做好准备了这时进行开发基本上会 阅读全文

以简单功能代码示例讲解我的开发经验

2013-01-19 15:52 by 旦旦, 1976 阅读, 收藏,
摘要: 编码基本上每位程序员都是会的但由于每位程序员的习惯都有所不同从而产生了各式各样的编码。怎么样的代码是最好的?这好像就没有一个很好的说法从我自己几年的开发经验觉得好的代码应该具有以下几点特性:易读:命名、函数内上下文件流程(达到基本上不用注释都知道这是的是什么)易扩展:有新的需求时可以不改动(少量改动)以前的代码就可以完成易维护:用少量的时间就可以完成维护过程(这与前两个有很大的关系)这好像是地球人都知道的但做起来又是另一回事,还是以一个数据逻辑为原型来细说。现在一堆区间数组把相交的区间数组合并起来得出新的区间数组效果如下:原始区间数组:{3,5}{1,5}{5, 9}{6, 8}{-9, 5} 阅读全文

一步一步分析Caliburn.Micro(三:绑定执行方法ActionMessage是怎么执行的)

2012-08-30 14:19 by 旦旦, 1805 阅读, 收藏,
摘要: 上次只是分析怎么把命令字符串保存到ActionMessage类,把参数绑定到Parameter属性上如果是Binding所产生的变量参数还好理解.其它的常量和带$变量的就不好理解了.那可是一连涉及到BindingScope, ConventionManager,View这几个类的. ActionMessage是继承 TriggerAction的这是触发器所执行的触发动作.写过自定触发器的人应该知道我们一般会重写OnAttached(生成UI控件时所附加代码), OnDetaching(关闭UI控件时对应的释放代码做到有借有还原理不让过度浪费资源), Invoke(触发器最终执行的代码)通过树形 阅读全文

IList与IList[T],自定义接口IActionList

2012-08-28 14:45 by 旦旦, 2461 阅读, 收藏,
摘要: 附件:ActionList.rarWPF DataGriw采用编辑模式,用户可以双击最尾的空白行从而新加一条记录.也可以选择行记录后按键盘Del键来删除选择的记录,做完一系列的操作后一次性把数据都保存到远程数据库中.那在MVVM中Ui和后台是分离的.不能直接知道那样那数据是新加\还是修改\有那些数据是被删除的了.那当前操作的集合表面保存的数据就不一定是这次一系列所有操作的数据.那只是操作过后所要保留下来的数据而以.为了触屏这样子的问题很多人一般都会写多几个按钮(如下图).把相应的操作都进行记录下来.这本来也不是什么不好的解决方法.但要是DataGrid这控件本来就是使用方便.管理数据还要这么多 阅读全文