找到相关内容 3681
深入浅出多线程系列之十五:Reader /Write Locks (读写锁)
线程安全的一个很经常的需求是允许并发读,但是不允许并发写,例如对于文件就是这样的。 ReaderWriterLockSlim 在.net framework 3.5的时候就提供了,它是用来代替以前的”fat”版本的”ReaderWriterLock”   这两个类,有两种基本的锁----一个读锁,一个写锁。 写锁是一个完全排他锁。 读锁可以
http://cyqdata.cn/cnblogs/article-detail-39428 
菜鸟学 VB 用API在PictureBox中I划线|平移|放大|缩小 详解and分享
首先声明下本人也是个小菜鸟,这个功能也是在老大的指点下才实现的,所以在此特此感谢我们老大BOSS曾,谢谢你是一位伟大的程序员。 《PS:个人认为第一篇文摘写的很乱,特别乱。有耐心的朋友们可以继续看下去,但是我不保证你会不会出现精神异常哦,呵呵》 写程序最害怕出现什么,个人觉得现在我害怕两个:1是出现若有若无的BUG,这种BUG找起来是相当的麻烦。如果是小项目的话有可能解决那个BUG的时间我基本上都
http://cyqdata.cn/cnblogs/article-detail-39424 
《编程人生》《创业者》:两本不太好看的IT牛人访谈录
最近看了两本体裁与内容都比较接近的书《编程人生:15位软件先驱访谈录》,《创业者:全世界最成功的技术公司初创的故事》。都是对美国的IT界牛人的访谈。不同之处看书名就知道,《编程人生》的采访对象是是钻研技术的高人,《创业者》的采访对象是有过比较辉煌的创业经历的IT界人士,基本都是做技术的。   两本书都比较厚。《编程人生》473页,《创业者》325页但是字体小,实际内容也不少。  
http://cyqdata.cn/cnblogs/article-detail-39422 
使用MVVM模式开发自定义UserControl
本篇讲述使用MVVM来开发用户控件。由于用户控件在大部分情况下不涉及到数据的持久化,所以如果将M纯粹理解为DomainModel的话,使用MVVM模式来进行自定义控件开发实际上可以省略掉M,变成了VVM。 一:基本结构 本演示样例包含两个项目,WpfControls是用户控件项目,我们的用户控件全部包含在这里。项目WpfApplication1是Wpf窗体项目,为调用方。我们的第一步的整体解决方
http://cyqdata.cn/cnblogs/article-detail-39421 
使用Lingobit Localizer汉化.net程序(Translate .net program using Lingobit Localizer)
作者:王先荣前言    最近开始做给小朋友上机器人编程课的兼职,感概颇多:(1)小朋友的动手能力都很强;(2)“调皮”的小孩很多;(3)直面困难的小朋友不多。    由于采用的教具是韩国人做的HunaRobo,满屏的英文对8~12岁的小孩来说,挑战蛮大的。因此萌生了将HunaRobo汉化的想法。 &nbs
http://cyqdata.cn/cnblogs/article-detail-39419 
步步为营 .NET 代码重构学习笔记系列总结
历时一个多月的时间,代码重构系列终于写完了,代码的坏味道大家一看都不会陌生,绝对是在我们的编程中如影随形的,现在把相应的重构方法和设计模式总结出来,以供大家参考.因为不论是重构还是应用设计模式,一切的目的都是为了软件构架的“优雅”,而不是炫耀技术。 步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码
http://cyqdata.cn/cnblogs/article-detail-39417 
C# datagridview 如何实现动态纵向合并单元格??
datagridview 如何实现动态纵向合并单元格?? 效果如下图第一列“国家”,相同的数据可以合并为一个单元格显示。 我的datagridview数据源是通过图形化界面拖放dataset与数据库绑定的。网上找到的下图是静态创建的表。 求高手解答,谢谢。 作者: 四海皆兄弟2011 发表于 2011-06-07 00:47 原文链
http://cyqdata.cn/cnblogs/article-detail-39415 
.NET 4 并行(多核)编程系列之二 从Task开始
前言:我们一步步的从简单的开始讲述,还是沿用我一直的方式:慢慢演化,步步为营。 本篇文章的议题如下:   1.Task基础介绍   2.Task的创建   3.获取Task的执行结果   4. 补充细节   1.Task基础介绍   首先我们还是来看看一段简单的代码:   这里展示的只是一段简单的代码,不能显示出并行编程的特点。但是我们还是从最基本的开始看,慢慢进入深一点的话题。
http://cyqdata.cn/cnblogs/article-detail-39413 
HttpRuntime的认识与加深理解
下面最先介绍HttpRuntime的Web.config里的配置 <httpRuntime   executionTimeout = "number"    maxRequestLength = "number"    requestLengt
http://cyqdata.cn/cnblogs/article-detail-39410 
C#面向对象设计模式纵横谈:Prototype 原型模式
依赖关系的倒置   抽象不应该依赖于实现细节,实现细节应该依赖于抽象。-抽象A直接依赖于实现细节b(软件易脆,很容易需要重新编译)   -抽象A依赖于抽象B,实现细节b依赖于抽象B   动机(Motivation)   在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。如何应对这
http://cyqdata.cn/cnblogs/article-detail-39409 
DataTable 深入解析数据源绑定原理之高级篇
前言   在上篇写了篇 实战系列之天气预报实时采集 ,有个别同志认为没技术含量,也许正如所说。 只是人各有看法,当我写出一篇文章时,我只是希望:1:如果你还不懂,请看写法,了解想法。2:如果你已懂,略过写法,请看想法。   其实纵观我一直写来的200多篇文章,基本都可以看出那么点痕迹: 一:没有水文。二:没有华丽理论型的文章。三:实战型文章很多。四:文章尽量面向新手的表述,尽量了。   一
http://cyqdata.cn/cnblogs/article-detail-39405 
Linq To Sql进阶系列(四)User Define Function篇
本系列文章导航Linq To Sql进阶系列(一)从映射讲起Linq To Sql进阶系列(二)M:M关系Linq To Sql进阶系列(三)CUD和LogLinq To Sql进阶系列(四)User Define Function篇Linq To Sql进阶系列(五)Store Procedure篇Linq To Sql进阶系列(六)用object的动态查询与保存log篇Linq To Sql进
http://cyqdata.cn/cnblogs/article-detail-39404 
使用 Silverlight Media Framework 构建自定义播放器
      流媒体已在网络上无处不在。似乎所有人(从新闻站点到社交网络再到隔壁的邻居)都在享受在线视频体验。由于用户群的不断攀升,大多数站点需要以一种值得信赖、用户友好的方式为其客户提供高品质视频,通常为高品质带宽感知 视频。       在线媒体传输体验的核心要素是播放器本身。播放器是用户与之发生
http://cyqdata.cn/cnblogs/article-detail-39403 
LINQ TO DataSet Overview
LINQ TO DataSet Overview 相对而言,LINQ TO DataSet是LINQ技术中最小的一块,虽然是DB中抽取出来的一个离线的操作模型,但毕竟对象也是个内存里面的object而已。所以和LINQ TO Object相比,大多数的操作都是一样的,不同只是要根据DataSet,DataTable的结构标明字段而已。下面简单的列出LINQ TO DataSet相比LINQ T
http://cyqdata.cn/cnblogs/article-detail-39402 
ASP.NET缓存简介
概述   缓存学术一些的解释是”将常用数据放入易于读取的地方以提高性能”。而对于Asp.net来说,需要被缓存的对象多种多样,包括从数据库中提取出来的数据,以及aspx页面生成的静态页,甚至是编译好的程序集。合理利用缓存能让Asp.net的性能大幅提升,下面将对Asp.net中的缓存机制进行简单概述。 缓存的分类   在Asp.net中,大部分缓存机制是保存在cache对象
http://cyqdata.cn/cnblogs/article-detail-39400 
步步为营 .NET 代码重构学习笔记 十四
一、Form Templlate Method(塑造模板函数) 动机(Motivation) 有一些subclasses,其中相应的某些函数以相同顺序执行类似的措施,但各措施实际上有所不同。将各个措施分别放进独立函数中,并保持它们都有相同的签名式(signature),于是原函数也就变得相同了。然后将原函数上移至baseclass。 示例 public abstract class Site
http://cyqdata.cn/cnblogs/article-detail-39382 
对Asp.net Mvc 和 jQuery UI使用者的一些忠告
端午节快乐,大家。 好久没写博客了。1个月了都。。。。抱歉。 今天给使用asp.net mvc的开发人员一些建议和分享经验。 首先,如果你使用asp.net mvc,而且使用的js库是jQuery, 那么一定别错过使用jquery UI。   在以前的工作中,我如果需要写一个类似于Google搜索的自动完成,那可能涉及到JS的编写,CSS样式,以及后台代码如何生成json或者xml传递
http://cyqdata.cn/cnblogs/article-detail-39380 
优化你的DiscuzNT,让它跑起来(3)删帖篇
在前两篇已经对看帖,发帖回帖做了优化,做过优化之后论坛访问起来果然顺畅多了。随着论坛帖子数的不断增加,论坛出现了一个新的问题,管理员在删帖的时候经常报错,超时,删除失败。由于有了之前的两次经验,现在找起问题来比之前要快多了,现在先找到删帖的存储过程 dnt_deletetopicbytidlist3,脚本如下: ALTER   PROCEDURE&
http://cyqdata.cn/cnblogs/article-detail-39378 
Twitter新员工的入职过程是怎样的?
我们的入职过程大概是这样的:    在你开始工作之前是被我称作Yes to Desk过程 从你同意加盟的那一刻到你坐到工位上的这段时间。有很多的步骤、移交工作要做(超过75项),招聘处、人力资源处、信息技术处、综合处等都要去。我们会分配你想要的email地址,你的办公桌上会事先放有一件T恤,一瓶酒,你的工位的分配是依据你的工作性质和工作对象决定的,这全是系统内部的,你还会收到一份彩色的PDF用
http://cyqdata.cn/cnblogs/article-detail-39358 
ASP.NET中如何正确使用Session
Asp.Net中的Session要比Asp中的Session灵活和强大很多,同时也复杂很多;看到有一些Asp.Net开发人员报怨说Session不稳定,莫名其妙的丢失,其实这正是Asp.Net改进的地方之一。   我们知道Session与Cookie最大的区别在于:Cookie信息全部存放于客户端,Session则只是将一个ID存放在客户端做为与服务端验证的标记,而真正的数据都是放在服务端的内存之
http://cyqdata.cn/cnblogs/article-detail-39357