随笔 - 81  文章 - 73  评论 - 942 
  2014年10月26日
摘要: C# 已经提供了我们几种非常好用的类库如 BackgroundWorker、Thread、Task等,借助它们,我们就能够分分钟编写出一个多线程的应用程序。 比如这样一个需求:有一个 Winform 窗体,点击按钮后,会将窗体中的数据导出到一个 output.pdf 文件中。原先的代码没有采用...阅读全文
posted @ 2014-10-26 15:06 stg609 阅读(3722) 评论(2) 编辑
摘要: 在情景一、情景二中,我分别介绍了当多线程遇到 “资源争用”、“限量使用” 情形时的解决方案,本篇是本系列的最后一种情形,会介绍几种用于解决线程通信的方案。 情景三:我让你动,你才能动! 大锤:“老板,拿这个手机让我看看”。 大锤:“这是手机吗??? 分别就只是一个壳子”。 老板:“呀,这可...阅读全文
posted @ 2014-10-26 14:58 stg609 阅读(630) 评论(2) 编辑
  2014年10月25日
摘要: 情景一中,我主要介绍了用于解决资源争用时各种方式的区别,本篇文章我们将进一步介绍线程同步的第二种场景。 情景二:数量有限,先到先得 情景简介:与情景一类似,但是这次茅坑的数量不只一个。如果有需求的人数少于茅坑数量,那一切都很和谐。但是人数超过茅坑数量的时候该怎么办?多个人占用一个坑? 解决办...阅读全文
posted @ 2014-10-25 18:36 stg609 阅读(716) 评论(0) 编辑
摘要: 从本篇文章开始,我将陆续介绍多线程中会遇到的三种情况。 情景一:此茅坑有主了 大锤:“我擦,居然一个茅坑有两个人在用。” 大锤:“啊,忍不住了,一起挤挤吧~~~” 叫兽:“舒坦了,先走了。” 叫兽按下了冲水开关.... "哗啦啦....." 大锤:“你妹啊,冲什么水啊,冲得我一身 ...阅读全文
posted @ 2014-10-25 18:30 stg609 阅读(1447) 评论(0) 编辑
  2014年7月20日
摘要: 本文将要提到的线程及其相关内容,均是指 Windows 操作系统中的线程,不涉及其它操作系统。 文章索引 核心概念 Thread.Yeild Thread.Sleep(0) Thread.Sleep(1) 实验告诉你:单一线程 实验告诉你:多线程(同优先级) 实验告诉你:多线程...阅读全文
posted @ 2014-07-20 20:18 stg609 阅读(11160) 评论(10) 编辑
  2014年5月14日
摘要: Visual Studio 拥有非常不错的可扩展性,在之前的文章中,我也给大家示范了如何进行编辑器的扩展(详见文末参考资源)。在本篇文章中,我将介绍几款非常实用的扩展,从而帮助我们提高开发效率。C# outline Visual Studio 默认的大纲方案只允许在方法级别及以上进行代码的折叠...阅读全文
posted @ 2014-05-14 12:43 stg609 阅读(21099) 评论(44) 编辑
  2014年5月12日
摘要: “为革命,保护视力,预防近视,眼保健操开始......” 这个应该是最老版本的眼保健操了,你听过?一堆废话 且不说上面这个眼保健操到底有木有用,让眼睛放松下还是很有必要的,尤其是现在天天对着不是手机、平板就是电脑,前阵子还听说有人因为长时间玩手机,导致失明的。所以,同志们,赶紧放松下眼睛吧~~...阅读全文
posted @ 2014-05-12 19:00 stg609 阅读(53315) 评论(17) 编辑
  2014年5月8日
摘要: Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率。它的出现一定程度上弥补和完善了 Visual Studio 自身的不足,比如其中的标记自动补全、复制引用等看似虽小,但却真得帮助我减轻了很多麻烦。博客园中推荐该扩展的文...阅读全文
posted @ 2014-05-08 13:43 stg609 阅读(16026) 评论(15) 编辑
  2014年5月6日
摘要: 在 Visual Studio 2010 的时代,扩展 Visual Studio 的途径有很多,开发者可以选择宏、Add-in、MEF 和 VSPackages进行自定义的扩展。但是宏在 Visual Studio 2012 的时候被阉割了,Add-in 也在 Visual Studio 20...阅读全文
posted @ 2014-05-06 14:17 stg609 阅读(17151) 评论(33) 编辑
  2014年5月5日
摘要: 最近在写一篇关于如何扩展 Visual Studio 编辑器的文章时,用到了 MEF,因此打算写一篇文章提一下这个技术点。本篇文章并不打算详细介绍 MEF,只是一个最简单的入门,相信您在阅读本篇文章后,可以迅速开发出一个可扩展的应用程序。简 介 MEF(Managed Extensibilit...阅读全文
posted @ 2014-05-05 13:06 stg609 阅读(1054) 评论(2) 编辑
摘要: 在开发项目的时候,由其是商业性质的大型项目时,往往需要在每个代码文件上都加上一段关于版权、开发人员的信息,并且名称空间上都需要带有公司的标志。这个时候,是选择在开发的时候手动添加还是自动生成呢? 我们其实完全可以利用 Visual Studio 提供的模板工具自定义一套专属的模板。自定义项目模...阅读全文
posted @ 2014-05-05 12:34 stg609 阅读(5377) 评论(2) 编辑
  2014年5月4日
摘要: 因为自 Visual Studio 2012 开始,微软已经取消了对宏的支持,所以本篇文章所述内容只适用于 Visual Studio 2010 或更早期版本的 VS。 在上一篇中,我已经介绍了如何编写一个最简单的宏,本文将进一步介绍如何用宏来实现对代码编辑窗口控制。在本文结束的时候,你应该能自己...阅读全文
posted @ 2014-05-04 13:57 stg609 阅读(5921) 评论(1) 编辑
  2014年5月3日
摘要: Visual Stuido 是一款强大的Windows 平台集成开发工具,你是否好好地利用了它呢?显示行号 有些时候(比如错误定位)的时候,显示行号将有利于我们进行快速定位。 如何显示 1. 工具 / 选项 / 文本编辑器 -> 选择对应的语言 2. 勾选 “行号”避免剪切或复制空白行 ...阅读全文
posted @ 2014-05-03 13:40 stg609 阅读(10399) 评论(14) 编辑
  2014年5月2日
摘要: 在开发的项目的时候,你是否经常遇到需要重复编写一些类似的代码,比如是否经常会使用 for、foreach ? 在编写这两个循环语句的时候,你是一个字符一个字符敲还是使用 Visual Studio 提供的Code Snippet 工具自动帮你生成呢?神奇之处 你只需要在代码编辑器中输入for,...阅读全文
posted @ 2014-05-02 15:50 stg609 阅读(8658) 评论(1) 编辑
  2014年5月1日
摘要: 从本篇文章开始,我将会陆续介绍提高 VS 开发效率的文章,欢迎大家补充~ 在进行代码开发的时候,我们往往会频繁的使用键盘、鼠标进行协作,但是切换使用两种工具会影响到我们的开发速度,如果所有的操作都可以只用键盘来完成,那开发效率将得到大幅度的提升。因此,灵活地应用 Visual Studio 的...阅读全文
posted @ 2014-05-01 15:21 stg609 阅读(11742) 评论(79) 编辑
  2014年4月18日
摘要: 开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framework、ASP.Net MVC等框架的逐渐开源,也让大家看到了微软开源的步伐。CodePlex 则是微软自己的一个开源社区,里面聚集了很多开源的项目,那么我们如何才能把自己的开源项目放到这上面呢?...阅读全文
posted @ 2014-04-18 17:44 stg609 阅读(3963) 评论(3) 编辑
  2014年4月9日
摘要: 对 Charley Blog 的代码进行版本控制的想法由来已久,在代码建立之初其实已经使用过 TFS 进行控制,只是后期没能好好用起来,加之后来系统环境的变化导致TFS连接丢失,便算是正式放弃了版本控制这个重要的工具。时隔好几个月后,最近一次偶然的机会,在尝试了 Git 工具来维护《ueditor上传图片到七牛(CSharp版本)》中所使用的代码后,感觉良好,因此便有了利用 Git 来维护 Charley Blog 的原始冲动。 本片文章中,我会详细介绍如何使用 Git 来连接TFS,请大家接着往下看吧。 如果懒得看文字,您也可以访问如下视频网站进行观看:土豆,优酷,56。TFS T...阅读全文
posted @ 2014-04-09 11:13 stg609 阅读(17137) 评论(9) 编辑
  2014年4月1日
摘要: 任何用户(不管你是否会编程),只要你有浏览器,都可以使用Windows Phone App Studio(下文中用App Studio指代)快速制作出一个属于你的Windows Phone的应用。 在浏览器中输入“http://appstudio.windowsphone.com”,就可以打开App Studio,然后用自己的微软账户登录后便能进行应用的开发。App Studio中提供了很多现成的模板,如果找到一个和自己需求比较类似的,就可以大大加快我们开发的效率。 为了帮助大家更好地理解App Studio,本文会演示如何建立一个自己的RSS阅读器。App Studio 概览 进入...阅读全文
posted @ 2014-04-01 11:43 stg609 阅读(1893) 评论(10) 编辑
  2014年3月28日
摘要: 相信很多开发者目前的系统还是Win7或Mac,一般不会为了开发某个程序而重装系统,所以我们就需要用到VMware这类的虚拟机来模拟预期的开发环境。在开始介绍前,给大家说明下我当前的软硬件环境,本文所讲的内容适用于此环境。 软件环境:Windows 7 旗舰版 (x64)、VMware Workstation 10,硬件环境:Xeon CPU E3 1230 (4核)。简介 想要安装 Windows Phone SDK 8.0,64位处理器、4G 内存、Windows 8 64位操作系统(任意版本)是必须要满足的基本条件,开发完后可以使用在微软开发者中心注册过的Windows Phone...阅读全文
posted @ 2014-03-28 20:22 stg609 阅读(7177) 评论(3) 编辑
  2009年12月31日
摘要: 快元旦了,离上一次写日志也隔了挺久了(最近为了排练元旦晚会的小品耽搁了很久,嘿嘿)。明后天,打算去外地玩二三天,于是就想着在这之前把屏幕传输 v2.0先写了,以免拖太久了,我又懒得写了。 上一篇中,...阅读全文
posted @ 2009-12-31 14:03 stg609 阅读(3795) 评论(14) 编辑
分享按钮