Elijah

治愈系代码研究基地
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年3月18日

摘要: 写字楼里写字间,写字间中程序员;程序人员写程序,又将程序换酒钱;酒醒只在屏前坐,酒醉还来屏下眠;酒醉酒醒日复日,屏前屏下年复年;但愿老死电脑间,不愿鞠躬老板前;奔驰宝马贵者趣,公交自行程序员;别人笑我太疯癫,我笑自己命太贱;但见满街漂亮妹,哪个归得程序员。 阅读全文

posted @ 2012-03-18 12:36 Elijah 阅读(460) 评论(1) 推荐(1) 编辑

2012年3月17日

摘要: 开始写读书笔记,迈出从菜鸟到成熟的第一步!Readonly和Const在初值定下来之后都只读不可写。Readonly是“只读变量”,Const才是“真常量”。Const的值是在编译时内联到引用程序集当中,也就是写死了,如果程序集A引用了含有Const常量的程序集B,那么程序集A看到的Const常量就是一个固定的值,如果这个值变了,那么程序集B中的新值要重新编译一遍才能被A识别。而使用Readonly的话,值是运行时确定的,就是说程序集A在程序集B中动态获取了一把。比较: conststatic readonlyreadonly初始化的时机声明时声明时或构造函数声明时或构造函数值确定的时机编.. 阅读全文

posted @ 2012-03-17 15:30 Elijah 阅读(735) 评论(1) 推荐(1) 编辑

2012年2月24日

摘要: 在某软件公司做底层平台的开发,感觉一切顺利,在传智播客学到的东西很多都用上了,感谢各位老师!最近一段时间晚上回家之后也比较忙,弄各种东西,再加上大四有论文,在这里发博客会比以往少一些。暂定一年内的目标:结合工作需求,深入学习C#语言机制、复杂SQL编程、ASP.Net控件使用以及高级技巧。如果有时间的话就透彻研究一遍MVC和NHibernate。 阅读全文

posted @ 2012-02-24 19:16 Elijah 阅读(638) 评论(2) 推荐(0) 编辑

2012年1月20日

摘要: 传智播客的培训已经结束了,这次来小小地复习一把~一、浏览器请求页面的简单流程当浏览器请求静态页面时,会发送请求给服务器软件,服务器软件直接去找对应的静态页面,并返回给浏览器。当浏览器请求动态页面时,服务器软件收到请求,发现处理不了.aspx文件,就去映射表当中根据后缀名找对应的处理程序(aspnet_isapi.dll),这个处理程序实现了服务器软件提供的接口,即服务器软件通过接口调用了这个处理程序当中的方法。aspnet_isapi.dll会将请求转交给.Net Framework,由它处理动态页面,创建页面对象,生成相应报文,响应给浏览器。当服务器接收到浏览器的动态页面请求时,去网站的程序 阅读全文

posted @ 2012-01-20 18:07 Elijah 阅读(3304) 评论(2) 推荐(2) 编辑

2012年1月5日

摘要: 1.搜索引擎只认get得到的源代码里的a标签,不认post,不认javascript里的a标签。2.不要用LinkButton(本质还是javascript跳转)3.不要为了动画效果在页面中用js动态生成超链接,应该先写死到页面中并隐藏,用js控制不同层的显示。4.实现ajax时,同时制定onclick和href,用户走onclick的ajax,搜索引擎走href,用return false防止页面跳转。<a href="GetMsg.aspx?id=1" onclick="getatr(3);return false;">1</a&g 阅读全文

posted @ 2012-01-05 16:00 Elijah 阅读(677) 评论(0) 推荐(0) 编辑

2012年1月4日

摘要: 今天是MVC的课开篇铺垫,主要讲解基础知识Linq语句、lambda表达式、匿名方法、匿名类。使用EF(实体框架)可以及其方便地创建和修改SQL数据库,它封装了繁琐的SQL代码,通过数据库和对象之间的映射,让程序员可以完全按照面向对象的思路使用linq语句操纵数据库中的数据。首先,在这个例子里,创建ModelStudent.edmx文件,用它建立Student表,里面有Id,Name,Age三项。去掉主键的自动增长标识,生成SQL语句,即可创建一个货真价实数据表!在ModelStudent.Designer.cs当中有一个类叫ModelStudentContainer,这个类可以看做我们的数据 阅读全文

posted @ 2012-01-04 00:14 Elijah 阅读(10466) 评论(14) 推荐(2) 编辑

2011年12月26日

摘要: 就不解释抽象工厂是什么了,直接上代码:两个具体类:public Department(){ Console.WriteLine("创建了一个Department");}public User(){ Console.WriteLine("创建了一个User");}负责Department的interface IDepartment{ void Insert(Department department); Department GetDepartment(int id);}class AccessDepartment : IDepartment{ publi 阅读全文

posted @ 2011-12-26 15:58 Elijah 阅读(363) 评论(0) 推荐(0) 编辑

2011年12月23日

摘要: 这段代码用于防止用户点“提交”按钮后点了刷新导致重复提交post请求。思路是写session,根据每次Session不同判断是不是重复提交。 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="重复提交.aspx.cs" Inherits="重复提交" %> 2 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ 阅读全文

posted @ 2011-12-23 15:09 Elijah 阅读(2618) 评论(1) 推荐(0) 编辑

2011年12月22日

摘要: 已经进入了最后一个月的项目阶段,毕竟前两个月学的东西太多进度太快,感觉前面学过的东西已经有一些遗忘了,拿到一个问题有思路,知道怎么去解决,但是写起代码来还是不够熟练,需要翻阅资料,看来以后还需要在工作中有一个从熟悉到精通的积累过程。最近发现有必要多研究研究别人写的优秀代码做个收集,看讲项目的老师用自己多年积累的素材、各种模板和代码copy,加上他自己写的代码生成器,的确感觉受刺激,他都8年开发经验了。而且最近特别想把老师每天讲的东西从头总结一遍整理成册,东西太多,实在是记不住了!还有点想学数据结构和算法,还有模式,那么多的好书都还没有读过,但是我的确没那个精力了!只好放到日后了。另外发现自己特 阅读全文

posted @ 2011-12-22 18:31 Elijah 阅读(715) 评论(1) 推荐(0) 编辑

2011年12月11日

摘要: 面试必考题,不过还是linq好使!方法1:SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id方法2:SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 )WHERE RowNumber > 页大小*(页数-1) 阅读全文

posted @ 2011-12-11 22:59 Elijah 阅读(258) 评论(0) 推荐(0) 编辑