上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 40 下一页
摘要: 这些天太忙了都没更新博客了,这篇我们继续聊聊“属性”,大家都知道,属性其实分两种,无参属性和有参属性,顾名思义无参属性就是我们平时用到的 “属性”,有参属性就是我们所说的 “索引器”,1 public class Bird2 {3 public int Age ... 阅读全文
posted @ 2014-08-17 19:58 一线码农 阅读(3692) 评论(8) 推荐(6) 编辑
摘要: 我们在学习C#的时候通常都会多多少少接触ILDasm和Reflector,这两样工具让我们对C#的理解不会只停留在编译器这个层面上,而是让我们更深入的穿透编译器。这篇也是希望对IL和Reflector不是很了解或者懒的了解的同学能够重视起来,同样这篇我还是以QA的形式来告知这两样工具的强大和必... 阅读全文
posted @ 2014-07-28 00:10 一线码农 阅读(13110) 评论(16) 推荐(19) 编辑
摘要: 首先不可否认,这些在面试上会经常被面试官问起,但是你回答的让面试官满意吗?当然如果你知道了这些原理,或许你就不怕了。既然说到了原理,我们还是从MSDN说起。 一:值得推敲的几个地方1.先来看看msdn上面对const是怎么说的,我们会看到。不能修改,编译时常量这些关键性信息。Q: const为... 阅读全文
posted @ 2014-07-19 22:48 一线码农 阅读(5387) 评论(15) 推荐(19) 编辑
摘要: 也许某天你来某一家公司面试,或许就会被问到这个问题,当你看到这个问题,也许会立即反编译下源代码看个究竟。 1 [Serializable, StructLayout(LayoutKind.Sequential), __DynamicallyInvokable] 2 public struct... 阅读全文
posted @ 2014-07-09 01:18 一线码农 阅读(9588) 评论(16) 推荐(9) 编辑
摘要: 这几天比较清闲,刚好前段时间买了本CLR Via C#,在.Net界大家都知道Jeffrey大师的这本经典著作,惭愧一直没有拜读。不过在C#著作中经典的非常多。读书的那时候就是通过《C#与.NET 3.0高级程序设计》这本书接触C#的,也被称为C#圣经。CLR Via C#中的委托说的非常好,比... 阅读全文
posted @ 2014-07-03 00:21 一线码农 阅读(5025) 评论(7) 推荐(8) 编辑
摘要: 说到FlagsAttribute,源自前几天看到了一小段代码,大概意思就是根据航班政策来返回哪些配送方式是否可用,根据这些是否可用来隐藏或者开启界面的相关配送方式,如果大家订过机票可能知道配送方式有很多种,比如“无需打印行程单(PJN)”,“机场自取(Airport)”,“市内配送(CND)”,... 阅读全文
posted @ 2014-06-29 19:14 一线码农 阅读(6718) 评论(6) 推荐(5) 编辑
摘要: 这篇继续分享下GetHashCode和ExpandoObject这两个比较好玩的方法。一:GetHashCode 从MSDN上可以看到的解释是:用作特定类型的哈希函数,也就是说任何对象的实例都会有一个int32类型的HashCode,并且存放在FCL中的HashCollection中,废话不说... 阅读全文
posted @ 2014-05-14 01:08 一线码农 阅读(10473) 评论(12) 推荐(7) 编辑
摘要: 我们知道在面向对象编程中,总会想着各种办法来实现代码的解耦,从而让项目中的各种人员面对自己熟悉的业务进行开发,做到术业有专攻,比如大家非常熟悉的三层架构,MVC,MVP以及MVVM模式,让前端设计专注于html的制作,让后端开发人员更加专注于业务逻辑的编写,可以看到,我们这么做的目的就是想最大程... 阅读全文
posted @ 2014-05-08 01:28 一线码农 阅读(13045) 评论(25) 推荐(3) 编辑
摘要: 说到缓存,我想大家跟我一样都很兴奋,当我们遭遇网站性能瓶颈的时候,缓存是一剂强心针,也是一粒紧急妈富隆,从而在优化网站性能方面冠上了第一定律的帽子,我们前年在做淘应用的时候,就遭遇了性能瓶颈,短时间内采用缓存紧急优化,给我们大优化之前争取了宝贵的时间。一:缓存的种类 要说缓存有多少种,太多了,比... 阅读全文
posted @ 2014-05-05 00:34 一线码农 阅读(12910) 评论(23) 推荐(9) 编辑
摘要: 这篇文章本来准备前几天就得写的,谁也没想到这段时间公司的RC太多了,含酸苦逼的加班,加班。。。所以在大一点的公司上班,写代码的责任心一定要强,或许就因为你的一些小bug,给公司带来不少损失。。。这在以前公司真的没多大体会的。 好了,继续说说架构的演变,从第四代架构中可以看到,我们通过做应用程序... 阅读全文
posted @ 2014-04-30 00:49 一线码农 阅读(10521) 评论(23) 推荐(25) 编辑
摘要: 我们知道一个网站都是随着业务的发展,逐渐演变成几万服务器,几亿用户数的大型网站,经历了若干年,甚至上十年的发展成为大型网站,然而真正亲身经历这个发展过程的人已经不多了,这种人也是拿着公司股票,赶都赶不走的人,所以正因为很多人没有亲身经历过,所以对架构的演变没有深刻的了解,包括我自己在内,不过没吃... 阅读全文
posted @ 2014-04-23 00:28 一线码农 阅读(13493) 评论(54) 推荐(42) 编辑
摘要: 对于内容型,不易变动的东西我们都希望给它来个静态化,还有种情况就是比如新浪云不支持.net,为了能跑起我们的网站,只能放些静态页面上面,外加jsonp来实现交互,我们知道.net中有很多模板引擎,但都不是原装的,所以基本都没有代码提示,用起来比较不爽,自razor出来后,私活中也抛弃了原先使用的NVelocity,而采用原装的razor。 好了,我们先看看怎么玩,首先我们去codeplex上下两个dll。http://razorengine.codeplex.com/ 我想razor语法,大家都已经滚瓜烂熟了,不过我快一年都没接触mvc了,也忘了差不多了,就简单介绍一些吧~~~一般来说,只.. 阅读全文
posted @ 2014-04-04 01:18 一线码农 阅读(14572) 评论(43) 推荐(13) 编辑
摘要: 时间太快了,三月又要过去了,告别一下。。。继续期待生死未卜的四月,今天我们继续挖一挖。一: Environment.StackTrace 可能我们看到最多的就是catch中的e参数,里面会有一个StackTrace,然后不可否认的这玩意太有用了,它会把调用堆栈中的信息输出出来,有了它,我们就可以快速的知道运行代码的执行流并且快速的定位到问题。 有时候我们会遇到这样两个问题:①:线上的bug在本地不能重现。②:由于太多的多态,设计模式,程序员反而对线上的代码执行流向会搞的稀里糊涂的。 为了搞清楚并解决这两个问题,我们看生产日志的时候很在乎代码的执行流以及想获取当前上下文的可疑变量值... 阅读全文
posted @ 2014-03-30 14:47 一线码农 阅读(12531) 评论(59) 推荐(23) 编辑
摘要: 不知道有人做没做过对日外包,如果做过的话,那么对vb.net应该非常熟悉了,当年我刚毕业的时候也做过四个月的外包,那种日子简直不是人过的,就连大楼下面买珠宝的阿姨都说,这些孩子,只看过他们上班,就没见过他们下班,不过有一点好,有个QA的小姑娘天天下午6点教我们倭瓜语,现在还在勾搭中。。。 好了,现在我们看看需求。一: 如何判断“a”是不是数字类型。 ①:在C#中我们可能会用TryParse来判断当前的”a“是否为整数。 1 static void Main(string[] args) 2 { 3 var a = "a"; 4 ... 阅读全文
posted @ 2014-03-26 23:34 一线码农 阅读(6860) 评论(91) 推荐(21) 编辑
摘要: 这个系列我们看看C#中有哪些我们知道,但是又不知道怎么用,又或者懒得去了解的东西,比如这篇我们要介绍的toDictionary和ToLookup。 从图中我们看到有四个ToXXX的方法,其中ToArray和ToList,我想大家用的是非常非常多,但是ToDictionary和ToLookup不... 阅读全文
posted @ 2014-03-23 12:16 一线码农 阅读(19065) 评论(51) 推荐(35) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 40 下一页