.NET简谈组件程序设计之(多线程与并发管理一)
由于多线程的内容比较多我会用几篇文章来讲解。
多线程在我们日常开发过程中用的很多,上一篇“.NET简谈组件程序设计之(异步委托)”详细的讲解了基于委托的多线程使用,委托是基于后台线程池的原理,这篇文章将主要介绍直接使用Thread对象来实现多线程。
当然使用Thread没有使用Delegate那
http://www.cyqdata.cn/cnblogs/article-detail-52721
基于GDI+用C#编写的.NET流程图控件开发周记(2011-08-28)
自从上次发布之后,本月几乎一直都在忙于处理工作上的事情,使得这段时间疏于更新流程图控件,所以这一次只作了小范围的功能更新:
1、增加了代表数据库图形2、实现了对图形进行操作后的撤销(Ctrl+Z)与重做(Ctrl+Y)的功能3、增加了在设计模式时双击图形弹出窗口,用于编辑图形上的文本以及提示信息4、增加了简单连接直线
http://www.cyqdata.cn/cnblogs/article-detail-52720
TDD美不美,TDD有多美,到底为什么TDD用起来不太美?
昨天晚上看了CoolShell陈皓同学对TDD的描述《TDD并不是看上去的那么美》和InfoQ上的虚拟座谈会《TDD有多美》,以及陈皓同学写的《再谈敏捷和ThoughtWorks中国咨询师》。陈皓同学首先用自己的实战经验例举了TDD的各种使用缺陷,从而来描述了TDD并不是看上去的那么美。接着InfoQ举行了一个虚拟座谈
http://www.cyqdata.cn/cnblogs/article-detail-52716
在Silverlight中为DataGrid控件定制标题行样式实现多行文本
项目中经常会用到DataGrid这个控件,而且有时候会需要在这个控件的标题行中显示多行文本。例如下面这样 如何实现这样的功能呢?答案是,通过定制HeaderStyle。我经常感慨说,在WPF和Silverlight开发里面,DataBinding和Style,以及Template的机制实在是很厉害,很好用。大家看看下
http://www.cyqdata.cn/cnblogs/article-detail-52714
Android菜单详解(四)——使用上下文菜单ContextMenu
之前在《Android菜单详解(二)——创建并响应选项菜单》和《Android菜单详解(三)——SubMenu和IconMenu》中详细讲解了选项菜单,子菜单和图标菜单。今天接着细说另一种被广泛使用的菜单——上下文菜单Context Menu。
C
http://www.cyqdata.cn/cnblogs/article-detail-52713
(译)如何使用cocos2d1.0来给sprite添加Mask(遮罩)
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!
原文链接地址:http://www.raywenderlich.com/4421/how-to-mask-a-spr
http://www.cyqdata.cn/cnblogs/article-detail-52712
Mysql源码学习——Thread Manager
一、前言 上篇的Connection Manager中,曾提及对于一个新到来的Connection,服务器会创建一个新的线程来处理这个连接。 其实没那么简单,为了提高系统效率,减少频繁创建线程和中止线程的系统消耗,Mysql使用了线程缓冲区的概念,即如果 一个连接断开,则并不
http://www.cyqdata.cn/cnblogs/article-detail-52710
App Inventor 初体验。功能强大,真不懂代码的人应该做不好的吧。
你想过自己写 Android 应用吗?如果你这样做的愿望非常强烈并且又不想学写代码的话,你可以期待下 App Inventor 这个 Google Labs 项目。这个软件将枯燥的代码变成了一块一块的拼图,你需要做的只是把这些零散的拼图按照你自己的意思组合在一起,点击生成,你的第一个 Android 程序就诞生了。
你
http://www.cyqdata.cn/cnblogs/article-detail-52706
IE6/7中setAttribute不支持class/for/rowspan/colspan等属性
如设置class属性
el.setAttribute('class', 'abc');
在IE6/7中样式“abc”将没有起作用,虽然使用el.getAttribute('class')能取到值“abc”。
又如for属性
<label>姓名:<
http://www.cyqdata.cn/cnblogs/article-detail-52703
提高自身代码阅读能力——代码配色(Dreamweaver、Notepad++)
我们都知道,各大编辑器的默认代码配色都是很单一的,或者说色调相近。其缺点其一就是难以阅读,变量名、函数名、方法名等等,当这些代码不能一眼就区分出是什么,就会大大降低自身代码阅读能力;其二是阅读疲劳,通常编辑器的背景都是白色,长时间盯着一大片刺眼的白色,眼睛长时间盯着很容易疲劳。
抱着以上两个缺点,我决定把电脑上现有
http://www.cyqdata.cn/cnblogs/article-detail-52700
程序员说:"爱你不容易 WCF! " 持续遇到12个问题,杯巨
前几个月开始在项目里开始大量用WCF技术, 曾经用Remoting都很顺畅,这次改用上WCF后一连续遇到了N多问题才最终勉强成功了,当时我把遇到的每个问题都记录下来,虽然解决方法当时没仔细整理,但是把这些遇到的问题给准备使用WCF的朋友给个参考,熟练使用WCF没想像的那么简单.&nb
http://www.cyqdata.cn/cnblogs/article-detail-52699
C# 中奇妙的函数–6. 五个序列聚合运算(Sum, Average, Min, Max,Aggregate)
今天,我们将着眼于五个用于序列的聚合运算。很多时候当我们在对序列进行操作时,我们想要做基于这些序列执行某种汇总然后,计算结果。
Enumerable 静态类的LINQ扩展方法可以做到这一点 。就像之前大多数的LINQ扩展方法一样,这些是基于IEnumerable <TSource>序列的操作。
http://www.cyqdata.cn/cnblogs/article-detail-52697
dojo学习第一天 Tab选项卡
可能很多人都对dojo只闻其名,觉得有了jquery、prototype、YUI等这些优秀的js库了,dojo还有它存在的必要吗?其实不然,用《精通Dojo》里的话来说就是"Dojo不只是一个程序库,而是一个工具包",它比其他所有的JS库的插件更全面更广阔。它包含大约40个用户界面控件、1个图形框架、cometd支持、
http://www.cyqdata.cn/cnblogs/article-detail-52685
第二章 .Net控件开发(WebForm) 开发简单自定义控件(5) 继承WebControl类
1、我们建一个类叫TestControl2,继承WebControl,重写RenderContents方法,增加了几个属性,以便后面有用到。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using Sy
http://www.cyqdata.cn/cnblogs/article-detail-52684
WPF 与Surface 2.0 SDK 亲密接触–LibraryContainer 篇
最近比较懒惰一直都没写东西,再不写笔里的墨水就快干了。看过前面关于LibraryStack 和LibraryBar 的介绍后,大家可能已经对Library 控件系列有了进一步了解,本篇将继续介绍LibraryContainer,它其实就是LibraryStack、Lib
http://www.cyqdata.cn/cnblogs/article-detail-52683
javascript是怎么继承的
关于js中的继承,网上有很多文章了,在这里我写出自己对js中的继承的理解。
第一个阶段:
function A(){
this.funB = function(){
a
http://www.cyqdata.cn/cnblogs/article-detail-52678
我的KT库之----数据库的操作(DbHelper)
了解或者认识KT: http://www.cnblogs.com/kingthy/archive/2011/08/08/2130973.html 在项目中如何使用KT? KT是一个库,所以将KT的dll文件引用到您的项目上即可使用KT里的函数功能。 本节将介绍大家如何使用KT库操作数据库
http://www.cyqdata.cn/cnblogs/article-detail-52677
拥抱haXe之javascript 也玩mvc
haXe是高级语言的高级语言,可以将一个haXe程序转换为其它的高级语言,如JS。haXe有很多优点,比如,强类型、泛型、内联、宏、动态语言特性、命名空间……,用haXe写程序比用JS写程序舒服得多。本文尝试使用haXe开发js程序,搭建一个前端mini型mvc例子。 语言:haXe。haXe编译器可以把haXe程序
http://www.cyqdata.cn/cnblogs/article-detail-52670
基于AgileEAS.NET企业应用开发平台的分布式解决方案
开篇 分布式应用 AgileEAS.NET基于Microsoft .Net构件技术而构建,Microsoft .Net最吸引人的莫过于分布式应用技术,基已经提供了XML WebService、 .Net Remoting、WCF等技
http://www.cyqdata.cn/cnblogs/article-detail-52669
ERP/MIS开发 开发LLBL Gen 插件(Plun-in) Implementing a plug-in
以LLBL Gen作为ORM的首选开发工具,在经历几个项目之后,对它的认识又有了新的高度。一方面要对Query API熟练于心,这样写查询语句才会得心应手,另一方面,也在尝试从ORM的实现,源代码分析,扩展方面来了解这个ORM工具,以便在项目出现救急的问题时可以得心应手,临危不乱。 这篇文章介绍LLBL
http://www.cyqdata.cn/cnblogs/article-detail-52668