上一页 1 2 3 4 5 6 7 ··· 13 下一页
  2013年11月9日
摘要: 最近在利用metadata api抽取.net的原数据信息,发现了不少“坑”,也发现了不少常年用着c#的人都不知道的扩展。 说到.net原数据的可扩展性,第一个让人能想到的就是CustomAttribute,这个功能确实强大,从根本上改写了众多框架的形式,连java也不得不抄袭了一份,不过,这个相信大多数人能知道,没什么必要细说。 今天想说的是.net中的custom mod,听到这个,我相信大多数用着c#的人的第一反应是:这是啥?确实这个东西在c#中几乎没人会提起,不过,我们却在不知不觉中使用了。 什么是cmod,cmod是对一个类型做特殊定制,使运行时能够把本质上的相同类型但是cmod不. 阅读全文
posted @ 2013-11-09 20:51 Zhenway 阅读(570) 评论(0) 推荐(0) 编辑
  2013年9月17日
摘要: 示例代码: 1 static void Main(string[] args) 2 { 3 ThreadPool.SetMaxThreads(4, 1000); 4 object locker = new object(); 5 const int TaskCount = 10; 6 7 Task main = Task.Run(() => 8 { 9 var mainTid = Thread.CurrentT... 阅读全文
posted @ 2013-09-17 15:54 Zhenway 阅读(413) 评论(0) 推荐(0) 编辑
  2013年8月29日
摘要: 想法:最近想用REST的方式去修改一个远端的xml文件,于是自己写了个Handler设计:用现成的XPath,和GET,POST,PUT,DELETE这4个http方法作为动作,达到直接读写xml限制:在一些浏览器中“//”和“..”会被直接翻译,因此需要使用这些的时候,不得不使用XPath的完整形式PUT方法不能新建不存在的节点,因为XPath中不包含足够的定位信息POST方法只能以节点为单位,且只能添加在最后使用MVC4代码:https://github.com/vwxyzh/XmlRestHandler使用:只需要注册HandlerGlobalConfiguration.Configur 阅读全文
posted @ 2013-08-29 16:06 Zhenway 阅读(1208) 评论(0) 推荐(0) 编辑
  2013年6月20日
摘要: 也许是离开t-sql太久了,突然发现很多t-sql的奇特语法用一句sql解决多种排序:declare @flag int=0;SELECT C1, C2FROM T ORDER BY CASE WHEN @flag = 1 THEN C1 END ASC, CASE WHEN @flag = 0 THEN C1 END DESC插入N行数据(省得每行数据写一遍insert ... values了):insert into t (C1, C2)values(1,1),(2,2),...(N-1,N-1),(N,N) 阅读全文
posted @ 2013-06-20 15:25 Zhenway 阅读(251) 评论(0) 推荐(0) 编辑
  2013年6月18日
摘要: linq on GPUs 非常期待中看起来很cool,期望早点面世 阅读全文
posted @ 2013-06-18 11:17 Zhenway 阅读(131) 评论(0) 推荐(0) 编辑
  2013年5月19日
摘要: 好久没写blog了,今天还是想写一下关于线程安全的问题。从我以前的blog中可以清楚的知道,我是比较反对使用singleton模式的。这里我只是想举一个非常简单的例子来说明singleton带来的问题很可能比我们想想的要严重的多。话说我反对使用singleton的主要原因是,singleton的提供者通常无法很好实现线程安全,要么对线程安全的认知,要么干脆认为线程安全什么的无关紧要。那么一个线程不怎么安全的代码到底会出现写什么问题那?例子1——Random先来看看这段代码: 1 using System; 2 using System.Threading; 3 4 namespace Not. 阅读全文
posted @ 2013-05-19 23:34 Zhenway 阅读(405) 评论(0) 推荐(0) 编辑
  2013年3月4日
摘要: 实验了好久才弄出来,msdn上怎么就不给下示例。。。 var eo = new System.Dynamic.ExpandoObject(); dynamic o = eo; o.hello = "world"; var oDynamic = Expression.Lambda<Func<string>>( Expression.MakeDynamic( typeof(Func<System.Runtime.CompilerServices... 阅读全文
posted @ 2013-03-04 16:52 Zhenway 阅读(606) 评论(0) 推荐(0) 编辑
  2013年1月18日
摘要: 今天入手一块N卡,打算将来的一段时间内重点学习gpgpu与.net结合的一些知识,目前倾向于学习cudafy.net,虽说这个不能跨gpu,不过综合比较下来,感觉这个最贴近c#,而不想其他所谓的支持.net的(例如cloo)那样需要加载c文件 阅读全文
posted @ 2013-01-18 23:27 Zhenway 阅读(248) 评论(0) 推荐(0) 编辑
  2012年6月6日
摘要: Compiler-as-a-Service终于有眉目了下载地址: http://msdn.microsoft.com/en-us/roslyn 阅读全文
posted @ 2012-06-06 13:48 Zhenway 阅读(277) 评论(0) 推荐(0) 编辑
  2012年4月5日
摘要: 自定义语言的一个好处就是可以随时添加自己喜欢的语法,今天就给自己的语法加了个类似模式匹配的语法。语法本身采用了相对比较容易阅读的方式来组织,例如:(*([$a,$b,$c][1,1,'Y':'yes!'][1,1,'N':'no!'][2,?,?:'somethingwrong!'][?,?,?:'op...'])*)第一行,代表开始这一串语法第二行,分别取a,b,c三个变量的值第三行,如果三个变量的值为1,1,'Y',则返回'yes'第四行,语义同上第五行,如果第一 阅读全文
posted @ 2012-04-05 13:35 Zhenway 阅读(196) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页