找到相关内容 97
利用Mono.Cecil制作出枚举类的泛型扩展方法
我的项目的某部分需要经常判断枚举的某个标识的存在,就经常出现类似于“(A & B) == B;”这样的代码。不过我看着觉得不爽,也觉得很繁琐。我知道Enum类有HasFlag()方法,但是这个会导致装箱,智能感知也感知不出来,不好。于是我就写了下面的代码: 1 public static bool Has<TEnum&
http://cyqdata.cn/cnblogs/article-detail-41629 
[Erlang 0005] net_kernel:monitor_nodes 订阅node连接\断开消息
    Erlang中节点之间建立链接我们可以使用net_adm:ping(),连接成功返回pong,失败返回pang;实践中我们不仅仅是要建立连接,比如我们需要在与其它节点建立连接或者其它节点断开的时候做一些事情,比如在节点当掉的时候记录日志,这就需要在对应的时机取得相应的信息;Erlang在net_kernel库中提供了这样的方法:net_kernel:monit
http://cyqdata.cn/cnblogs/article-detail-41571 
&quot;No Backspace in Real Life&quot; 博客园2011T恤专题已经上线
上周我们发布了2011年夏季T恤的团购活动,得到了大家的大力支持,在此表示感谢! 我们又制作了一期T恤专题(http://tshirt.cnblogs.com/2011/),现在正式上线! 专题地址为:http://tshirt.cnblogs.com/2011/ 淘宝地址:男款淘宝购买链接  女款淘宝购买链接 沪江网店:男款淘宝购买链接  女款淘宝购买链接作者: 博客园团队
http://cyqdata.cn/cnblogs/article-detail-41351 
Mono on Linux 开发与实践札记(1)
最近有个政府项目,客户指定服务器程序必须跑在Linux上面,于是乎我们这帮Linux菜鸟立马开装Linux系统并部署Mono环境。因为对Linux实在不熟的缘故,故在RedHat Enterprise Linux 6中始终没有将MonoDevelop跑起来,于是团队中有同事提议“干脆转Java平台算哒”,哎呦,这么“反动”的想法必须得镇压在萌芽状态。
http://cyqdata.cn/cnblogs/article-detail-41329 
&quot;No Backspace in Real Life&quot; 博客园2011T恤正式发布
又一年的炎炎夏日来袭,博客园团队如期制作了一期今年夏天的T恤——“No Backspace in Real Life”。 “No Backspace in Real Life”,在程序的世界里有backspace;但是在现实生活中没有backspace,那就让我们有颗勇敢的心,行走在我们的生活道路上。 该T恤面料采用了全棉质
http://cyqdata.cn/cnblogs/article-detail-41028 
从.NET到Mono-记Kooboo CMS对Mono的兼容历程:三、平台的兼容性
从基于.NET Framework迁移到Mono平台,除了经常会遇到大小写敏感的问题之外,还会经常遇到一些平台不兼容性的问题,这也是我的经历当中,遇到的另一个比较麻烦的问题。其实关于Mono平台的兼容性,在官方的文档中已经释放了比较明确的信息,他们就明确的一句话来描述Mono的兼容性:“Everything in .NET 4.0 except WPF, EntityFramework and W
http://cyqdata.cn/cnblogs/article-detail-40842 
用开源 ASP.NET MVC 程序 Bonobo Git Server 搭建 Git 服务器
现在不用Git,都不好意思说自己是程序员。 当你想用Git,而源代码服务器是Windows系统时,你将面临一个问题:如何在Windows上搭建Git服务器? 看看这篇文章(Setting up a Msysgit Server with copSSH on Windows)中的配置步骤,你会忘而却步吗?你会感叹“Linux世界的精彩,Windows世界的无奈”? 但程序员的
http://cyqdata.cn/cnblogs/article-detail-40681 
TreeView节点定位的另外一种方法TreeNode.FromHandle
Winform 里面的TreeView是一种常见的、功能强大的控件,一般的使用大家可能都是比较熟悉的了,估计我们大多数做定位节点的时候,一般都是采用循环查找的方法。如下面的方法所示 foreach (TreeNode node in this.TreeView1.Nodes) { if (node.Text == "要找的节点名称") { return node
http://cyqdata.cn/cnblogs/article-detail-40526 
Nokia 的 Apps 之路 — 徘徊在後設備為王的的時代
不可否認,Nokia 仍然是當今智能手機市場的絕對老大,當然這主要體現在市場佔有率方面。但在移動應用領域,Nokia 已經被普遍認為落後於蘋果和 Google 了。   也許,我們很少會在科技性出版物上看到 Nokia 的身影,很大的一部分原因,也許是因為它們在美國的市場佔有率實在太低。但另一方面,地域性歧視並不能解釋所有的問題,不可否認的,Nokia 在移動應用領域依然落後了太遠。如今的移動市
http://cyqdata.cn/cnblogs/article-detail-40366 
关于Mono使用linq查询的几个BUG
服务器环境如下:系统: Ubuntu 10.10 Web服务器:Jexus/4.2.3 LinuxMono版本: Mono 2.10.1 代码如下: View Code 1 using (BizDataContext BDC = new BizDataContext())2 {3 int colID = ColumnInfo.ID;4
http://cyqdata.cn/cnblogs/article-detail-40307 
NoSQL内战:MongoDB与CouchDB查询方式对比
MongoDB和CouchDB都是面向文档的数据库,它们都使用JSON文档格式,它俩通常都被看作是NoSQL数据库,并且现在都很时髦,有很多的共同点,但谈到查询时,两者的差别就很明显了,CouchDB需要预定义视图(本质上是JavaScript MapReduce函数),而MongoDB支持动态查询(基本上和传统关系数据库上的即席查询类似),更重要的是,谈到查询时,CouchDB的API是REST
http://cyqdata.cn/cnblogs/article-detail-40277 
从.NET到Mono-记Kooboo CMS对Mono的兼容历程:二、大小写敏感问题,到处都是地雷
在Linux/Unix系统中,对任何文件路径,文件名,URL地址的处理都是大小写敏感。对于这点设计,让我们长期从事基于Windows平台开发和工作的开发人员情何以堪啊。尽管可能这样设计是有它的特殊目的和出发点,但我直到现在仍然认为这点是一个非常蛋疼的设计。我试图找到一些理由来解释Linux为什么处理这些字符串使用大小写敏感,但是得到的答案都是一些无关痛痒的理由: 大小写敏感后,可以用更短的文件名
http://cyqdata.cn/cnblogs/article-detail-40064 
再谈Share-Nothing体系结构
之前比较PHP和ASP.NET的时候,提到了Share-Nothing-Architecture,这是PHP创始人Rasmus Lerdorf提出的概念。PHP采用的就是Share Nothing Architecture,各个HTTP请求之间在PHP这个层次是不共享任何状态的,这样的好处是可以使得PHP应用程序具有很高的扩容性(Scalability)。   世上的事情就是有利就有弊,SNA(S
http://cyqdata.cn/cnblogs/article-detail-39916 
NO.15 【转载】 如何做好一份前端工程师的简历?
这是还在实习时候收藏的一篇关于前端工程师的文章,觉得很不错,很有帮助。现在也转载到我的学习园地!~~· 一、你是前端工程师 虽然简历都会有一些常规信息,但职业决定了这份简历核心内容和求职成败。所以,这份简历应该尽可能体现你自己是一个合格的前端工程师。专业的前端工程师是什么可以看看去年Nate Koechley的演讲《Professional Frontend Engineering》
http://cyqdata.cn/cnblogs/article-detail-39902 
(翻译)LearnVSXNow! #16- 创建简单的编辑器-2
     (LearnVSXNow又开始继续翻译了,为了提高翻译速度,不再对每句话进行翻译,并且会用自己的理解来代替不好翻译的句子。理解不一定正确,见谅。)      前面那篇文章介绍了Visual Studio的自定义编辑器的基本概念,并用一个例子来说明如何创建自定义编辑器,今天我们继续这个例子。 1. 注册Edi
http://cyqdata.cn/cnblogs/article-detail-39767 
注意 ExecuteNonQuery() 返回值 问题
ADO.NET 数据命令使您能够直接对数据库或其他数据源执行命令,而不需要数据集或数据适配器。有关更多信息,请参见 Visual Studio 中的 DataCommand 对象介绍。 1.可针对数据库执行的某些类型的数据命令除了返回一个指出命令成功的值以外不返回任何值。这些命令类型包括: 数据库定义 (DDL) 命令,用于创建和管理数据库结构(如表和存储过程)。 更新命令(“更新
http://cyqdata.cn/cnblogs/article-detail-39703 
NokiaQt SDK增加新的Symbian SDK开发平台
概述 在Nokia Qt SDK中,用户能很方便地为Symbian创建Qt应用。但是开发者希望使用某些Symbian代码或者利用Symbian带的一些开发库时,Nokia Qt SDK的标准安装包中并没有提供这种支持。开发者需要安装标准的Symbian/S60 SDK ,然后通过配置Nokia Qt SDK,从而支持Qt和Symbian代码的混合编程。  开发环境准备 Nokia Qt SD
http://cyqdata.cn/cnblogs/article-detail-39506 
MySQL/HandlerSocket和VoltDB:NoSQL的竞争者
一般认为NoSQL数据库在性能方面要优于传统的SQL数据库。但是有两个SQL的解决方案宣布:对于大型系统的高可扩展性需求,SQL仍然是可行的解决方案!这两个SQL解决方案分别是MySQL加NoSQL层插件和支持SQL的VoltDB数据库。   MySQL + HandlerSocket   Yoshinori Matsunobu是Sun/Oracle的前雇员,从事MySQL的研发工作,目前是DeN
http://cyqdata.cn/cnblogs/article-detail-39202 
【原创】下载通用工具“DownLoadNode”系列——2、类设计与使用Demo
上篇介绍了设计思路,本篇主要介绍类的设计,以及如何使用的Demo。 一、类的设计 1.DownloadNodeBase:包含了下载结点需要的通用的属性和方法 2.LeafDownloadNode:此类继承自DownloadNodeBase,表示下载任务树中的“叶子结点”,负责具体下载事务的处理 3.LinkDownloadNode:此类继承自DownloadNodeBase
http://cyqdata.cn/cnblogs/article-detail-39178 
【原创】下载通用工具“DownLoadNode”系列——1、系列简介
一、背景简介 在项目中使用下载功能的地方有很多。在不同的业务中,开发人员需要根据不同的业务需要,构建各种组织结构的下载处理类。 为了更好的把下载功能和业务逻辑分离开,节省开发人员的时间,提高代码的效率,开发了一组通用的下载结点类。主要实现文件的下载、文件的层级关系的搭建、下载情况的实时反馈、下载异常问题的分析等功能。 使用该类库,可以在实际应用中快速的搭建起一定组织结构的下载处理逻辑。且开发人员不
http://cyqdata.cn/cnblogs/article-detail-39111